/* CONNECTOR_STAGE_11_1_AI_ASSISTANT_CHAT_V1 */

.connector-assistant-open {
    overflow: hidden;
}

.assistant-ai-launch-button {
    position: relative;
    border: 1px solid #c4b5fd !important;
    background: linear-gradient(135deg, #f5f3ff 0%, #eef2ff 100%) !important;
    color: #312e81 !important;
}

.assistant-ai-launch-button i {
    color: #6d28d9;
}

.connector-assistant-modal {
    position: fixed;
    inset: 0;
    z-index: 100500;
    align-items: stretch;
    justify-content: flex-end;
}

.connector-assistant-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(2px);
}

.connector-assistant-panel {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(720px, 94vw);
    height: 100vh;
    max-height: 100vh;
    flex-direction: column;
    background: #f8fafc;
    box-shadow: -18px 0 48px rgba(15, 23, 42, 0.22);
}

.connector-assistant-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid #e2e8f0;
    background: #ffffff;
}

.connector-assistant-brand,
.connector-assistant-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.connector-assistant-icon {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 14px;
    background: #ede9fe;
    color: #6d28d9;
    font-size: 19px;
}

.connector-assistant-brand span {
    display: block;
    margin-bottom: 2px;
    color: #7c3aed;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.connector-assistant-brand h2,
.connector-assistant-brand p {
    margin: 0;
}

.connector-assistant-brand h2 {
    color: #0f172a;
    font-size: 21px;
}

.connector-assistant-brand p {
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
}

.connector-assistant-header button,
.connector-assistant-composer-actions button {
    margin: 0;
}

.connector-assistant-ghost,
.connector-assistant-close {
    border: 0;
    cursor: pointer;
}

.connector-assistant-ghost {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 11px;
    border-radius: 10px;
    background: #eef2ff;
    color: #4338ca;
    font-weight: 800;
}

.connector-assistant-close {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    border-radius: 10px;
    background: #e2e8f0;
    color: #475569;
}

.connector-assistant-status {
    min-height: 20px;
    padding: 10px 20px 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.connector-assistant-status.is-loading {
    color: #4338ca;
}

.connector-assistant-status.is-success {
    color: #166534;
}

.connector-assistant-status.is-warning {
    color: #92400e;
}

.connector-assistant-status.is-error {
    color: #b91c1c;
}

.connector-assistant-messages {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 18px 20px 28px;
}

.connector-assistant-message {
    display: flex;
    margin-bottom: 17px;
    flex-direction: column;
}

.connector-assistant-message.user {
    align-items: flex-end;
}

.connector-assistant-message.assistant {
    align-items: flex-start;
}

.connector-assistant-message-meta {
    margin: 0 4px 5px;
    color: #94a3b8;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.connector-assistant-bubble {
    max-width: 88%;
    padding: 11px 14px;
    border-radius: 15px;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.connector-assistant-message.user .connector-assistant-bubble {
    border-bottom-right-radius: 5px;
    background: #4338ca;
    color: #ffffff;
}

.connector-assistant-message.assistant .connector-assistant-bubble {
    border: 1px solid #e2e8f0;
    border-bottom-left-radius: 5px;
    background: #ffffff;
    color: #0f172a;
}

.connector-assistant-interpretation {
    width: min(560px, 92%);
    margin-top: 8px;
    padding: 13px;
    border: 1px solid #d8b4fe;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(88, 28, 135, 0.07);
}

.connector-assistant-interpretation-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3px 12px;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f5f9;
}

.connector-assistant-interpretation-head > span {
    color: #7c3aed;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.connector-assistant-interpretation-head > strong {
    grid-row: 1 / span 2;
    grid-column: 2;
    color: #4c1d95;
    font-size: 13px;
}

.connector-assistant-interpretation-head > small {
    color: #64748b;
    font-size: 11px;
}

.connector-assistant-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.connector-assistant-field-grid > div {
    min-width: 0;
    padding: 9px 10px;
    border-radius: 10px;
    background: #f8fafc;
}

.connector-assistant-field-grid span,
.connector-assistant-field-grid strong {
    display: block;
}

.connector-assistant-field-grid span {
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
}

.connector-assistant-field-grid strong {
    margin-top: 3px;
    color: #0f172a;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.connector-assistant-no-fields {
    margin-top: 10px;
    padding: 10px;
    border-radius: 10px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
}

.connector-assistant-uncertainties {
    margin-top: 10px;
    padding: 10px;
    border-radius: 10px;
    background: #fffbeb;
    color: #92400e;
    font-size: 11px;
}

.connector-assistant-uncertainties strong {
    display: block;
    margin-bottom: 4px;
}

.connector-assistant-uncertainties > div + div {
    margin-top: 3px;
}

.connector-assistant-empty {
    display: grid;
    min-height: 220px;
    place-items: center;
    align-content: center;
    gap: 6px;
    color: #94a3b8;
    text-align: center;
}

.connector-assistant-empty i {
    margin-bottom: 4px;
    font-size: 30px;
}

.connector-assistant-empty strong {
    color: #475569;
}

.connector-assistant-empty span {
    font-size: 12px;
}

.connector-assistant-composer-wrap {
    flex: 0 0 auto;
    padding: 14px 18px calc(14px + env(safe-area-inset-bottom));
    border-top: 1px solid #e2e8f0;
    background: #ffffff;
}

.connector-assistant-input {
    width: 100%;
    min-height: 82px;
    max-height: 180px;
    box-sizing: border-box;
    resize: vertical;
    padding: 12px 13px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    outline: none;
    background: #ffffff;
    color: #0f172a;
    font: inherit;
    line-height: 1.45;
}

.connector-assistant-input:focus {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.12);
}

.connector-assistant-composer-actions {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}

.connector-assistant-primary,
.connector-assistant-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 9px 14px;
    border: 0;
    border-radius: 11px;
    font-weight: 900;
    cursor: pointer;
}

.connector-assistant-primary {
    background: #6d28d9;
    color: #ffffff;
}

.connector-assistant-secondary {
    background: #e2e8f0;
    color: #475569;
}

.connector-assistant-primary:disabled,
.connector-assistant-secondary:disabled,
.connector-assistant-ghost:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 720px) {
    .connector-assistant-panel {
        width: 100vw;
    }

    .connector-assistant-header {
        padding: 14px;
    }

    .connector-assistant-brand p,
    .connector-assistant-ghost span {
        display: none;
    }

    .connector-assistant-status {
        padding-left: 14px;
        padding-right: 14px;
    }

    .connector-assistant-messages {
        padding: 14px 12px 22px;
    }

    .connector-assistant-bubble,
    .connector-assistant-interpretation {
        max-width: 94%;
        width: auto;
    }

    .connector-assistant-field-grid {
        grid-template-columns: 1fr;
    }

    .connector-assistant-composer-wrap {
        padding-left: 12px;
        padding-right: 12px;
    }

    .connector-assistant-composer-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

/* CONNECTOR_STAGE_11_2_AI_ASSISTANT_CREATE_PROJECT_V1 */
.connector-assistant-missing {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #ddd6fe;
    border-radius: 11px;
    background: #faf5ff;
}

.connector-assistant-missing > strong {
    display: block;
    margin-bottom: 7px;
    color: #6d28d9;
    font-size: 11px;
}

.connector-assistant-missing > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.connector-assistant-missing span {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 999px;
    background: #ede9fe;
    color: #5b21b6;
    font-size: 10px;
    font-weight: 800;
}

.connector-assistant-client-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    padding: 10px 11px;
    border-radius: 11px;
    font-size: 11px;
}

.connector-assistant-client-box > div:first-child {
    min-width: 0;
}

.connector-assistant-client-box span,
.connector-assistant-client-box strong,
.connector-assistant-client-box small {
    display: block;
}

.connector-assistant-client-box span {
    margin-bottom: 3px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.connector-assistant-client-box strong {
    overflow-wrap: anywhere;
    font-size: 12px;
}

.connector-assistant-client-box small {
    margin-top: 2px;
    opacity: 0.78;
}

.connector-assistant-client-box.is-confirmed {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.connector-assistant-client-box.is-confirmed > i {
    color: #16a34a;
    font-size: 19px;
}

.connector-assistant-client-box.is-question {
    display: block;
    border: 1px solid #c4b5fd;
    background: #faf5ff;
    color: #5b21b6;
}

.connector-assistant-client-box.is-warning {
    justify-content: flex-start;
    border: 1px solid #fde68a;
    background: #fffbeb;
    color: #92400e;
}

.connector-assistant-client-box.is-warning > i {
    margin-right: 2px;
    color: #d97706;
}

.connector-assistant-quick-replies {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.connector-assistant-quick-replies.is-stack {
    display: grid;
    grid-template-columns: 1fr;
}

.connector-assistant-quick-reply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 30px;
    padding: 6px 9px;
    border: 1px solid #c4b5fd;
    border-radius: 9px;
    background: #ffffff;
    color: #5b21b6;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.connector-assistant-quick-reply i {
    margin: 0;
}

.connector-assistant-quick-reply:hover {
    border-color: #8b5cf6;
    background: #f5f3ff;
    box-shadow: 0 5px 12px rgba(109, 40, 217, 0.12);
}

.connector-assistant-status-options {
    margin-top: 10px;
    padding-top: 9px;
    border-top: 1px solid #f1f5f9;
}

.connector-assistant-status-options > span {
    color: #64748b;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.connector-assistant-validation-errors {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #fecaca;
    border-radius: 10px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 11px;
}

.connector-assistant-validation-errors strong {
    display: block;
    margin-bottom: 4px;
}

.connector-assistant-validation-errors > div + div {
    margin-top: 3px;
}

.connector-assistant-proposal {
    width: min(560px, 92%);
    margin-top: 8px;
    overflow: hidden;
    border: 1px solid #a78bfa;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(109, 40, 217, 0.12);
}

.connector-assistant-proposal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px;
    background: linear-gradient(135deg, #f5f3ff, #eef2ff);
    border-bottom: 1px solid #ddd6fe;
}

.connector-assistant-proposal-head span,
.connector-assistant-proposal-head strong {
    display: block;
}

.connector-assistant-proposal-head span {
    color: #7c3aed;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.connector-assistant-proposal-head strong {
    margin-top: 2px;
    color: #3b0764;
    font-size: 14px;
}

.connector-assistant-proposal-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 8px;
    border-radius: 999px;
    background: #ede9fe;
    color: #5b21b6;
    font-size: 9px;
    font-weight: 900;
    white-space: nowrap;
}

.connector-assistant-proposal-badge i {
    margin: 0;
}

.connector-assistant-proposal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 12px 13px;
}

.connector-assistant-proposal-grid > div {
    min-width: 0;
    padding: 9px 10px;
    border-radius: 10px;
    background: #f8fafc;
}

.connector-assistant-proposal-grid span,
.connector-assistant-proposal-grid strong {
    display: block;
}

.connector-assistant-proposal-grid span {
    color: #64748b;
    font-size: 9px;
    font-weight: 800;
}

.connector-assistant-proposal-grid strong {
    margin-top: 3px;
    color: #0f172a;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.connector-assistant-proposal-note {
    display: flex;
    gap: 7px;
    align-items: flex-start;
    margin: 0 13px 13px;
    padding: 9px 10px;
    border-radius: 10px;
    background: #f5f3ff;
    color: #6d28d9;
    font-size: 10px;
    line-height: 1.4;
}

.connector-assistant-proposal-note i {
    margin-top: 1px;
}

@media (max-width: 720px) {
    .connector-assistant-proposal {
        width: auto;
        max-width: 94%;
    }

    .connector-assistant-proposal-grid {
        grid-template-columns: 1fr;
    }
}

/* CONNECTOR_STAGE_11_2_1_AI_ASSISTANT_FOLLOWUP_RELIABILITY_V1 */
/* Restore the dedicated violet Start tile after the Stage 11.2 CSS refresh. */
#dashboard .process-quick-actions .assistant-ai-launch-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(196, 181, 253, 0.98) !important;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 38%),
        linear-gradient(135deg, #7c3aed 0%, #6d28d9 44%, #4f46e5 100%) !important;
    color: #ffffff !important;
    box-shadow:
        0 12px 28px rgba(109, 40, 217, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

#dashboard .process-quick-actions .assistant-ai-launch-button,
#dashboard .process-quick-actions .assistant-ai-launch-button *,
#dashboard .process-quick-actions .assistant-ai-launch-button small,
#dashboard .process-quick-actions .assistant-ai-launch-button i {
    color: #ffffff !important;
}

#dashboard .process-quick-actions .assistant-ai-launch-button > i {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    margin: 0 0 2px 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

#dashboard .process-quick-actions .assistant-ai-launch-button small {
    opacity: 0.88;
}

#dashboard .process-quick-actions .assistant-ai-launch-button::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -34px;
    bottom: -48px;
    width: 120px;
    height: 120px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    pointer-events: none;
}

#dashboard .process-quick-actions .assistant-ai-launch-button:hover {
    transform: translateY(-3px);
    border-color: #ddd6fe !important;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.28), transparent 38%),
        linear-gradient(135deg, #6d28d9 0%, #5b21b6 46%, #4338ca 100%) !important;
    box-shadow:
        0 18px 38px rgba(109, 40, 217, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

#dashboard .process-quick-actions .assistant-ai-launch-button:focus-visible {
    outline: 3px solid rgba(196, 181, 253, 0.95);
    outline-offset: 3px;
}


/* CONNECTOR_STAGE_11_10_AI_ASSISTANT_START_PULSE_V1 */
@keyframes connector-assistant-start-pulse {
    0%, 100% {
        box-shadow:
            0 12px 28px rgba(109, 40, 217, 0.30),
            0 0 0 0 rgba(124, 58, 237, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.24);
    }
    50% {
        box-shadow:
            0 15px 34px rgba(109, 40, 217, 0.35),
            0 0 0 7px rgba(124, 58, 237, 0.00),
            inset 0 1px 0 rgba(255, 255, 255, 0.26);
    }
}

#dashboard .process-quick-actions .assistant-ai-launch-button {
    animation: connector-assistant-start-pulse 3.6s ease-in-out infinite;
    will-change: box-shadow;
}

#dashboard .process-quick-actions .assistant-ai-launch-button:hover,
#dashboard .process-quick-actions .assistant-ai-launch-button:focus-visible {
    animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
    #dashboard .process-quick-actions .assistant-ai-launch-button {
        animation: none !important;
        will-change: auto;
    }
}


/* CONNECTOR_STAGE_11_3_AI_ASSISTANT_PROJECT_EXECUTION_V1 */
.connector-assistant-proposal-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0 13px 13px;
}

.connector-assistant-execute {
    border: none;
    border-radius: 12px;
    padding: 11px 15px;
    background: linear-gradient(135deg, #7c3aed, #4f46e5) !important;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(109, 40, 217, 0.25);
}

.connector-assistant-execute,
.connector-assistant-execute * {
    color: #ffffff !important;
}

.connector-assistant-execute:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(109, 40, 217, 0.32);
}

.connector-assistant-proposal.is-completed {
    border-color: #86efac;
}

.connector-assistant-proposal-badge.is-completed {
    background: #dcfce7;
    color: #166534;
}

.connector-assistant-proposal-note.is-success {
    background: #f0fdf4;
    color: #166534;
}

/* CONNECTOR_STAGE_11_3_3_AI_ASSISTANT_CRM_V1 */
.connector-assistant-status.is-error {
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}

.connector-assistant-status.is-error .connector-assistant-status-text {
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.connector-assistant-status.is-error.is-expanded {
    align-items:flex-start;
}

.connector-assistant-status.is-error.is-expanded .connector-assistant-status-text {
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
}

.connector-assistant-status-more {
    flex:0 0 auto;
    border:none;
    padding:0;
    background:transparent !important;
    color:#7c3aed !important;
    font:inherit;
    font-weight:900;
    cursor:pointer;
    box-shadow:none !important;
    transform:none !important;
}

.connector-assistant-status-more:hover {
    text-decoration:underline;
    box-shadow:none !important;
    transform:none !important;
}

/* CONNECTOR_STAGE_12_5_AI_ASSISTANT_STABILIZATION_BRIEFING_V1 */
.connector-ai-briefing {
    margin: 0 0 18px;
    padding: 18px;
    border: 1px solid rgba(196, 181, 253, 0.9);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(237, 233, 254, 0.8), transparent 36%),
        #ffffff;
    box-shadow: 0 10px 28px rgba(76, 29, 149, 0.08);
}

.connector-ai-briefing[hidden] { display: none !important; }

.connector-ai-briefing-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.connector-ai-briefing-head h2 { margin: 4px 0 3px; font-size: 18px; color: #1f2937; }
.connector-ai-briefing-head p { margin: 0; color: #64748b; font-size: 12px; }
.connector-ai-briefing-kicker { display: inline-flex; align-items: center; gap: 6px; color: #6d28d9; font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.connector-ai-briefing-action { flex: 0 0 auto; border: 1px solid #c4b5fd !important; border-radius: 12px !important; padding: 10px 13px !important; background: #faf7ff !important; color: #5b21b6 !important; font-size: 12px !important; font-weight: 900 !important; cursor: pointer; box-shadow: none !important; }
.connector-ai-briefing-action:hover { background: #f3e8ff !important; transform: translateY(-1px); }
.connector-ai-briefing-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.connector-ai-briefing-metric { min-width: 0; padding: 11px 12px; border: 1px solid #e5e7eb; border-radius: 13px; background: #f8fafc; }
.connector-ai-briefing-metric span { display: block; margin-bottom: 5px; color: #64748b; font-size: 10px; font-weight: 800; line-height: 1.25; }
.connector-ai-briefing-metric strong { display: block; color: #1f2937; font-size: 15px; line-height: 1.2; overflow-wrap: anywhere; }
.connector-ai-briefing-metric.is-danger { border-color: #fecaca; background: #fff7f7; }
.connector-ai-briefing-metric.is-warning { border-color: #fde68a; background: #fffdf4; }
.connector-ai-briefing-metric.is-ok { border-color: #d1fae5; background: #f7fdf9; }
.connector-ai-briefing-projects { margin-top: 12px; }
.connector-ai-briefing-projects:empty { display: none; }
.connector-ai-briefing-projects-title { margin-bottom: 7px; color: #64748b; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.connector-ai-briefing-project-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.connector-ai-briefing-project { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; min-width: 0; padding: 10px 12px !important; border: 1px solid #ede9fe !important; border-radius: 12px !important; background: #fcfbff !important; color: #334155 !important; text-align: left !important; box-shadow: none !important; cursor: pointer; }
.connector-ai-briefing-project:hover { background: #f7f3ff !important; border-color: #c4b5fd !important; }
.connector-ai-briefing-project span { min-width: 0; }
.connector-ai-briefing-project strong, .connector-ai-briefing-project small, .connector-ai-briefing-project em { color: inherit !important; }
.connector-ai-briefing-project strong { display: block; color: #5b21b6 !important; font-size: 12px; }
.connector-ai-briefing-project small { display: block; margin-top: 2px; color: #64748b !important; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.connector-ai-briefing-project em { flex: 0 1 46%; color: #64748b !important; font-size: 10px; font-style: normal; line-height: 1.25; text-align: right; }
@media (max-width: 1180px) { .connector-ai-briefing-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .connector-ai-briefing-head { flex-direction: column; } .connector-ai-briefing-action { width: 100%; } .connector-ai-briefing-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .connector-ai-briefing-project-list { grid-template-columns: 1fr; } }

/* CONNECTOR_STAGE_12_6_AI_ASSISTANT_BRIEFING_MODAL_V1 */
.connector-start-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.connector-start-heading-copy{min-width:0}
.connector-start-heading-copy h1{margin-bottom:6px}
.connector-start-heading-copy .view-lead{margin:0}
.connector-ai-briefing-trigger{position:relative;flex:0 0 auto;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:46px;padding:7px 11px 7px 8px!important;border:1px solid #ddd6fe!important;border-radius:14px!important;background:linear-gradient(135deg,#fff 0%,#faf7ff 100%)!important;color:#4c1d95!important;box-shadow:0 7px 20px rgba(76,29,149,.09)!important;text-align:left!important;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.connector-ai-briefing-trigger:hover{transform:translateY(-1px);border-color:#c4b5fd!important;box-shadow:0 10px 24px rgba(76,29,149,.14)!important}
.connector-ai-briefing-trigger.has-attention{border-color:#c4b5fd!important;box-shadow:0 8px 22px rgba(91,33,182,.12)!important}
.connector-ai-briefing-trigger-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f3e8ff;color:#6d28d9!important;font-size:14px}
.connector-ai-briefing-trigger-copy{display:flex;flex-direction:column;gap:1px;min-width:55px}
.connector-ai-briefing-trigger-copy strong{color:#3b0764!important;font-size:12px;line-height:1.1}
.connector-ai-briefing-trigger-copy small{color:#7c3aed!important;font-size:9px;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}
.connector-ai-briefing-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid #fecdd3;border-radius:999px;background:#fff1f2;color:#be123c!important;font-size:10px;font-weight:900}
.connector-ai-briefing-badge[hidden]{display:none!important}
.connector-ai-briefing-modal[hidden]{display:none!important}
.connector-ai-briefing-modal{position:fixed;inset:0;z-index:100450;display:flex;align-items:center;justify-content:center;padding:26px;background:rgba(15,23,42,.46);backdrop-filter:blur(4px);opacity:0;transition:opacity .16s ease}
.connector-ai-briefing-modal.is-open{opacity:1}
body.connector-ai-briefing-open{overflow:hidden}
.connector-ai-briefing-dialog{width:min(1040px,96vw);max-height:min(850px,90vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #ddd6fe;border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(237,233,254,.72),transparent 30%),#fff;box-shadow:0 30px 80px rgba(15,23,42,.28);transform:translateY(10px) scale(.992);transition:transform .16s ease}
.connector-ai-briefing-modal.is-open .connector-ai-briefing-dialog{transform:translateY(0) scale(1)}
.connector-ai-briefing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 20px;border-bottom:1px solid #ede9fe}
.connector-ai-briefing-title-wrap{min-width:0}
.connector-ai-briefing-modal-head .connector-ai-briefing-kicker{font-size:11px}
.connector-ai-briefing-modal-head h2{margin:7px 0 6px;color:#111827;font-size:clamp(24px,2.4vw,32px);line-height:1.12}
.connector-ai-briefing-modal-head p{margin:0;color:#64748b;font-size:13px;line-height:1.45}
.connector-ai-briefing-close{flex:0 0 auto;display:grid!important;place-items:center!important;width:38px;height:38px;padding:0!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;color:#64748b!important;box-shadow:none!important;cursor:pointer}
.connector-ai-briefing-close:hover{border-color:#c4b5fd!important;background:#faf7ff!important;color:#5b21b6!important}
.connector-ai-briefing-modal-body{min-height:0;overflow-y:auto;padding:24px 28px 26px}
.connector-ai-briefing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.connector-ai-briefing-metric{display:flex;align-items:center;gap:13px;min-width:0;min-height:86px;padding:15px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}
.connector-ai-briefing-metric-icon{flex:0 0 auto;display:grid!important;place-items:center!important;width:38px;height:38px;border-radius:12px;background:#fff;color:#64748b!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}
.connector-ai-briefing-metric-copy{min-width:0}
.connector-ai-briefing-metric-copy small{display:block;margin:0 0 5px;color:#64748b!important;font-size:11px;font-weight:800;line-height:1.25}
.connector-ai-briefing-metric-copy strong{display:block;color:#111827!important;font-size:clamp(18px,2vw,23px);line-height:1.1;overflow-wrap:anywhere}
.connector-ai-briefing-metric.is-danger{border-color:#fecaca;background:#fff8f8}
.connector-ai-briefing-metric.is-danger .connector-ai-briefing-metric-icon{color:#b91c1c!important;background:#fff1f2}
.connector-ai-briefing-metric.is-warning{border-color:#fde68a;background:#fffdf5}
.connector-ai-briefing-metric.is-warning .connector-ai-briefing-metric-icon{color:#a16207!important;background:#fffbeb}
.connector-ai-briefing-metric.is-ok{border-color:#d1fae5;background:#f8fdf9}
.connector-ai-briefing-metric.is-ok .connector-ai-briefing-metric-icon{color:#15803d!important;background:#f0fdf4}
.connector-ai-briefing-projects{margin-top:24px}
.connector-ai-briefing-projects-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}
.connector-ai-briefing-projects-head>div{display:flex;flex-direction:column;gap:3px}
.connector-ai-briefing-projects-head span{color:#7c3aed!important;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.connector-ai-briefing-projects-head strong{color:#1f2937!important;font-size:17px}
.connector-ai-briefing-projects-head small{color:#94a3b8!important;font-size:10px}
.connector-ai-briefing-project-list{display:grid;grid-template-columns:1fr;gap:9px}
.connector-ai-briefing-project{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center!important;gap:12px!important;width:100%;min-width:0;padding:13px 14px!important;border:1px solid #ede9fe!important;border-radius:15px!important;background:#fcfbff!important;color:#334155!important;text-align:left!important;box-shadow:none!important;cursor:pointer}
.connector-ai-briefing-project:hover{border-color:#c4b5fd!important;background:#faf7ff!important;transform:translateY(-1px)}
.connector-ai-briefing-project-index{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ede9fe;color:#6d28d9!important;font-size:11px;font-weight:900}
.connector-ai-briefing-project-main{min-width:0}
.connector-ai-briefing-project-number{display:block;margin-bottom:2px;color:#6d28d9!important;font-size:11px;font-weight:900}
.connector-ai-briefing-project-main>strong{display:block;color:#1f2937!important;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.connector-ai-briefing-project-signals{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.connector-ai-briefing-project-signals em{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#64748b!important;font-size:9px;font-style:normal;font-weight:700;line-height:1.2}
.connector-ai-briefing-project-priority{align-self:center;padding:5px 8px;border-radius:999px;background:#f3e8ff;color:#6d28d9!important;font-size:9px;font-weight:900;white-space:nowrap}
.connector-ai-briefing-project-arrow{color:#a78bfa!important;font-size:11px}
.connector-ai-briefing-empty{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid #d1fae5;border-radius:16px;background:#f8fdf9;color:#166534}
.connector-ai-briefing-empty>i{font-size:22px}
.connector-ai-briefing-empty div{display:flex;flex-direction:column;gap:2px}
.connector-ai-briefing-empty strong{color:#166534!important;font-size:14px}
.connector-ai-briefing-empty span{color:#4b7b5d!important;font-size:11px}
.connector-ai-briefing-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px 20px;border-top:1px solid #ede9fe;background:rgba(250,247,255,.72)}
.connector-ai-briefing-secondary,.connector-ai-briefing-action{min-height:40px;padding:9px 14px!important;border-radius:12px!important;font-size:12px!important;font-weight:900!important;cursor:pointer}
.connector-ai-briefing-secondary{border:1px solid #e5e7eb!important;background:#fff!important;color:#475569!important;box-shadow:none!important}
.connector-ai-briefing-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #6d28d9!important;background:#6d28d9!important;color:#fff!important;box-shadow:0 8px 20px rgba(109,40,217,.18)!important}
.connector-ai-briefing-action i{color:#fff!important}
.connector-ai-briefing-action:hover{background:#5b21b6!important;transform:translateY(-1px)}
@media (max-width:860px){.connector-ai-briefing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.connector-start-heading{gap:12px}.connector-ai-briefing-trigger-copy{display:none}.connector-ai-briefing-trigger{padding-right:8px!important}.connector-ai-briefing-modal{align-items:flex-end;padding:10px}.connector-ai-briefing-dialog{width:100%;max-height:92vh;border-radius:20px 20px 14px 14px}.connector-ai-briefing-modal-head,.connector-ai-briefing-modal-body,.connector-ai-briefing-modal-footer{padding-left:18px;padding-right:18px}.connector-ai-briefing-metrics{grid-template-columns:1fr}.connector-ai-briefing-project{grid-template-columns:30px minmax(0,1fr) 16px}.connector-ai-briefing-project-priority{display:none}.connector-ai-briefing-projects-head{align-items:flex-start;flex-direction:column;gap:5px}.connector-ai-briefing-modal-footer{flex-direction:column-reverse}.connector-ai-briefing-secondary,.connector-ai-briefing-action{width:100%}}
@media (prefers-reduced-motion:reduce){.connector-ai-briefing-trigger,.connector-ai-briefing-modal,.connector-ai-briefing-dialog,.connector-ai-briefing-project{transition:none!important}}

/* CONNECTOR_STAGE_12_6_1_AI_ASSISTANT_BRIEFING_UX_V1 */
.connector-start-heading{align-items:center;gap:18px}
.connector-start-heading-copy{flex:1 1 auto}
.connector-ai-briefing-trigger{min-height:40px;padding:6px 10px 6px 7px!important;gap:7px!important;border-color:#e5e7eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 12px rgba(15,23,42,.06)!important;color:#4c1d95!important}
.connector-ai-briefing-trigger:hover{border-color:#c4b5fd!important;box-shadow:0 7px 18px rgba(76,29,149,.10)!important}
.connector-ai-briefing-trigger.has-attention{border-color:#ddd6fe!important;box-shadow:0 5px 14px rgba(91,33,182,.08)!important}
.connector-ai-briefing-trigger-icon{width:28px;height:28px;border-radius:9px;font-size:12px;background:#f5f3ff}
.connector-ai-briefing-trigger-copy{display:block;min-width:auto}
.connector-ai-briefing-trigger-copy strong{font-size:11px;line-height:1;color:#4c1d95!important;white-space:nowrap}
.connector-ai-briefing-trigger-copy small{display:none!important}
.connector-ai-briefing-badge{min-width:19px;height:19px;padding:0 5px;font-size:9px}
.connector-ai-briefing-modal{padding:14px;align-items:center;justify-content:center}
.connector-ai-briefing-dialog{width:min(980px,calc(100vw - 28px));height:min(760px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);border-radius:20px}
.connector-ai-briefing-modal-head{flex:0 0 auto;padding:21px 24px 16px}
.connector-ai-briefing-modal-head h2{font-size:clamp(22px,2.2vw,29px)}
.connector-ai-briefing-modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 24px 20px;scrollbar-gutter:stable}
.connector-ai-briefing-modal-footer{flex:0 0 auto;padding:13px 24px 16px}
.connector-ai-briefing-metrics{gap:10px}
.connector-ai-briefing-metric{position:relative;width:100%;min-height:92px;padding:14px 38px 13px 14px!important;border:1px solid #e5e7eb!important;text-align:left!important;box-shadow:none!important;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}
.connector-ai-briefing-metric.is-clickable:hover{transform:translateY(-1px);border-color:#c4b5fd!important;box-shadow:0 8px 18px rgba(76,29,149,.07)!important}
.connector-ai-briefing-metric.is-clickable:focus-visible{outline:3px solid rgba(124,58,237,.18);outline-offset:2px}
.connector-ai-briefing-metric-copy small{color:#64748b!important}
.connector-ai-briefing-metric-copy strong{margin-bottom:6px;color:#111827!important}
.connector-ai-briefing-metric-link{display:inline-flex!important;align-items:center;gap:5px;color:#6d28d9!important;font-size:9px!important;font-weight:900!important;line-height:1.2;text-transform:uppercase;letter-spacing:.025em}
.connector-ai-briefing-metric-link i{font-size:8px;color:#8b5cf6!important;transition:transform .14s ease}
.connector-ai-briefing-metric:hover .connector-ai-briefing-metric-link i{transform:translateX(2px)}
@media (max-width:860px){
  .connector-ai-briefing-dialog{width:min(760px,calc(100vw - 20px));height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}
  .connector-ai-briefing-modal{padding:10px}
  .connector-ai-briefing-modal-head{padding:18px 20px 14px}
  .connector-ai-briefing-modal-body{padding:16px 20px 18px}
  .connector-ai-briefing-modal-footer{padding:12px 20px 14px}
}
@media (max-width:640px){
  .connector-start-heading{align-items:flex-start;gap:10px;margin-bottom:16px}
  .connector-start-heading-copy{min-width:0}
  .connector-start-heading-copy .view-lead{font-size:12px;line-height:1.35}
  .connector-ai-briefing-trigger{flex:0 0 auto;min-height:36px;padding:5px 7px!important;border-radius:11px!important}
  .connector-ai-briefing-trigger-icon{width:26px;height:26px;border-radius:8px}
  .connector-ai-briefing-trigger-copy{display:block!important}
  .connector-ai-briefing-trigger-copy strong{font-size:10px}
  .connector-ai-briefing-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:16px}
  .connector-ai-briefing-modal{padding:6px;align-items:center}
  .connector-ai-briefing-modal-head{padding:15px 15px 12px;gap:12px}
  .connector-ai-briefing-modal-head h2{font-size:21px}
  .connector-ai-briefing-modal-head p{font-size:11px}
  .connector-ai-briefing-close{width:34px;height:34px;border-radius:10px!important}
  .connector-ai-briefing-modal-body{padding:14px 15px 16px}
  .connector-ai-briefing-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .connector-ai-briefing-metric{min-height:96px;padding:12px 10px!important;gap:8px!important;align-items:flex-start!important;flex-direction:column}
  .connector-ai-briefing-metric-icon{width:30px;height:30px;border-radius:9px}
  .connector-ai-briefing-metric-copy strong{font-size:17px}
  .connector-ai-briefing-metric-link{font-size:8px!important}
  .connector-ai-briefing-projects{margin-top:18px}
  .connector-ai-briefing-project{padding:11px!important;gap:9px!important}
  .connector-ai-briefing-modal-footer{padding:10px 15px 12px;gap:8px;flex-direction:row}
  .connector-ai-briefing-secondary{width:auto;flex:0 0 auto}
  .connector-ai-briefing-action{width:auto;flex:1 1 auto}
}
@media (max-width:390px){
  .connector-ai-briefing-trigger-copy strong{display:none}
  .connector-ai-briefing-metrics{grid-template-columns:1fr 1fr}
  .connector-ai-briefing-metric{min-height:92px}
  .connector-ai-briefing-modal-footer{flex-direction:column-reverse}
  .connector-ai-briefing-secondary,.connector-ai-briefing-action{width:100%}
}
@media (prefers-reduced-motion:reduce){.connector-ai-briefing-metric,.connector-ai-briefing-metric-link i{transition:none!important}}

/* CONNECTOR_STAGE_12_7_AI_ASSISTANT_MULTI_ITEM_RECEIVABLES_V1 */
.connector-assistant-invoice-items{margin:12px 0;padding:10px;border:1px solid rgba(124,58,237,.18);border-radius:14px;background:rgba(248,250,252,.78);display:grid;gap:7px}
.connector-assistant-invoice-items-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 3px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6d28d9}
.connector-assistant-invoice-items-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#ede9fe;color:#5b21b6}
.connector-assistant-invoice-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #e8eaf0}
.connector-assistant-invoice-item-index{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;background:#f3e8ff;color:#6d28d9;font-weight:900;font-size:12px}
.connector-assistant-invoice-item-main{min-width:0;display:grid;gap:2px}.connector-assistant-invoice-item-main span{font-size:10px;color:#64748b;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connector-assistant-invoice-item-main strong{font-size:12px;color:#172033;white-space:normal}
.connector-assistant-invoice-item-amount{font-size:12px;font-weight:900;color:#172033;white-space:nowrap}
.connector-assistant-invoice-controls small{display:block;margin-top:6px;color:#64748b;font-size:10px}
.connector-assistant-proposal-note.is-warning{border-color:#f5c451;background:#fffbeb;color:#92400e}
@media(max-width:560px){.connector-assistant-invoice-item{grid-template-columns:28px minmax(0,1fr)}.connector-assistant-invoice-item-amount{grid-column:2;justify-self:start}.connector-assistant-invoice-items{padding:8px}.connector-assistant-invoice-item{padding:8px}}

/* CONNECTOR_STAGE_12_10_1_AI_ASSISTANT_HELP_UX_V1 */
/* CONNECTOR_STAGE_12_10_AI_ASSISTANT_HELP_ONBOARDING_V1 */
.connector-assistant-message.is-welcome .connector-assistant-bubble{
    width:min(520px,92%);
}
.connector-assistant-welcome{
    display:grid;
    gap:7px;
}
.connector-assistant-welcome>strong{
    color:#172033;
    font-size:15px;
    line-height:1.35;
}
.connector-assistant-welcome>span{
    color:#475569;
    font-size:13px;
    line-height:1.5;
}
.connector-assistant-welcome>button{
    display:inline-flex;
    width:max-content;
    align-items:center;
    gap:7px;
    margin-top:2px;
    padding:7px 10px;
    border:1px solid #d8b4fe;
    border-radius:10px;
    background:#faf5ff;
    color:#6d28d9;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}
.connector-assistant-welcome>button:hover{
    background:#f3e8ff;
}
.connector-assistant-welcome>small{
    color:#64748b;
    font-size:10.5px;
}
.connector-assistant-welcome>small b{
    color:#5b21b6;
}
@media (max-width:720px){
    .connector-assistant-message.is-welcome .connector-assistant-bubble{width:94%;}
    .connector-assistant-welcome>button{width:100%;justify-content:center;}
}

/* CONNECTOR_STAGE_12_10_2_AI_ASSISTANT_HELP_POLISH_V1 */
.connector-assistant-status[hidden]{display:none!important;}

/* CONNECTOR_STAGE_12_11_AI_ASSISTANT_GUIDED_WIZARD_V1 */
.connector-assistant-welcome-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px;}
.connector-assistant-welcome-actions>button{display:inline-flex;width:max-content;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid #d8b4fe;border-radius:10px;background:#faf5ff;color:#6d28d9;font-size:11px;font-weight:900;cursor:pointer;}
.connector-assistant-welcome-actions>button:hover{background:#f3e8ff;}
.connector-assistant-welcome-actions>button.is-wizard{border-color:#c7d2fe;background:#f5f3ff;color:#4f46e5;}
.connector-assistant-welcome>button{display:none;}
.connector-assistant-wizard-card{width:min(540px,92%);margin-top:8px;padding:12px;border:1px solid #c4b5fd;border-radius:14px;background:linear-gradient(135deg,#faf5ff,#f8fafc);}
.connector-assistant-wizard-card-head{display:flex;align-items:center;gap:10px;}
.connector-assistant-wizard-card-head>i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#ede9fe;color:#6d28d9;}
.connector-assistant-wizard-card-head strong,.connector-assistant-wizard-card-head span{display:block;}
.connector-assistant-wizard-card-head strong{font-size:13px;color:#312e81;}
.connector-assistant-wizard-card-head span{margin-top:2px;font-size:11px;color:#64748b;}
.connector-assistant-wizard-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;}
.connector-assistant-wizard-options .connector-assistant-quick-reply{min-height:40px;font-size:11px;}
@media(max-width:720px){.connector-assistant-welcome-actions{display:grid;grid-template-columns:1fr;}.connector-assistant-welcome-actions>button{width:100%;}.connector-assistant-wizard-options{grid-template-columns:1fr;}}



/* CONNECTOR_STAGE_12_11_2_AI_ASSISTANT_DRAFT_RESUME_VISIBILITY_V1 */
.connector-assistant-checklist-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border: 1px solid #c4b5fd;
    border-radius: 999px;
    background: #fff;
    color: #6d28d9;
    font: inherit;
    font-size: 10px;
    font-weight: 850;
    cursor: pointer;
}
.connector-assistant-checklist-item:hover,
.connector-assistant-checklist-item:focus-visible {
    background: #ede9fe;
    outline: none;
}
.connector-assistant-dossier-section {
    margin-top: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}
.connector-assistant-dossier-section summary {
    padding: 10px 12px;
    cursor: pointer;
    font-weight: 850;
    color: #312e81;
    background: #fafafa;
}
.connector-assistant-dossier-section > p {
    margin: 0;
    padding: 10px 12px;
    color: #334155;
    line-height: 1.55;
}
.connector-assistant-dossier-items {
    display: grid;
    gap: 6px;
    padding: 0 12px 12px;
}
.connector-assistant-dossier-items > div {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) 1.6fr;
    gap: 8px;
    padding: 8px;
    border-radius: 9px;
    background: #f8fafc;
}
.connector-assistant-dossier-items span { color: #475569; }
@media (max-width: 640px) {
    .connector-assistant-dossier-items > div { grid-template-columns: 1fr; }
}

/* CONNECTOR_STAGE_12_11_5_AI_ASSISTANT_DRAFT_CARD_WORKFLOW_V1 */
.project-opening-checklist-section{
    margin:14px 0 0;
    border:1px solid #e2e8f0;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
}
.project-opening-checklist-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 14px;
    background:#f8fafc;
    border-bottom:1px solid #e2e8f0;
}
.project-opening-checklist-heading strong{font-size:13px;color:#172033;}
.project-opening-checklist-heading span{font-size:12px;font-weight:800;color:#6d28d9;}
.project-opening-checklist-list{display:flex;flex-direction:column;}
.project-opening-checklist-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:12px 14px;
    border-top:1px solid #eef2f7;
}
.project-opening-checklist-row:first-child{border-top:0;}
.project-opening-checklist-row.is-missing{background:#fffdf8;}
.project-opening-checklist-row.is-ignored{background:#f8fafc;opacity:.68;}
.project-opening-checklist-row.is-complete{background:#fbfefc;}
.project-opening-checklist-main{display:flex;align-items:center;gap:10px;min-width:0;}
.project-opening-checklist-main>i{width:18px;text-align:center;color:#7c3aed;}
.project-opening-checklist-row.is-missing .project-opening-checklist-main>i{color:#b45309;}
.project-opening-checklist-row.is-ignored .project-opening-checklist-main>i{color:#64748b;}
.project-opening-checklist-row.is-complete .project-opening-checklist-main>i{color:#15803d;}
.project-opening-checklist-main>div{display:flex;flex-direction:column;gap:2px;min-width:0;}
.project-opening-checklist-main strong{font-size:13px;color:#172033;}
.project-opening-checklist-main span{font-size:11px;color:#64748b;}
.project-opening-checklist-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.project-opening-checklist-actions button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:34px;
    padding:7px 11px;
    border-radius:9px;
    font-size:12px;
    white-space:nowrap;
}
.project-opening-footer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
#project-opening-dossier-finalize-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25);}
#project-opening-dossier-status.is-ready{background:#f0fdf4;border-color:#86efac;color:#166534;}
.project-opening-muted{color:#64748b;font-size:12px;}
.project-opening-section-card{border-color:#e2e8f0!important;color:#334155!important;}
.project-opening-item-modal-box{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);}
.project-opening-item-modal-box textarea{min-height:150px;resize:vertical;}

@media (max-width:720px){
    .project-opening-checklist-row{align-items:flex-start;flex-direction:column;gap:10px;}
    .project-opening-checklist-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
    .project-opening-checklist-actions button{width:100%;white-space:normal;}
    .project-opening-footer-actions{display:grid;grid-template-columns:1fr;}
    .project-opening-footer-actions button{width:100%;justify-content:center;}
    .project-opening-item-modal-box{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);}
}
/* CONNECTOR_STAGE_13_4_1_AI_ASSISTANT_MOBILE_VIEWPORT_V1
   Mobile browsers have a dynamic bottom toolbar. 100vh may extend below the
   visible area, so keep the Assistant inside the dynamic viewport when dvh is
   supported. Desktop keeps the existing behaviour. */
@supports (height: 100dvh) {
    .connector-assistant-modal {
        height: 100dvh;
        max-height: 100dvh;
        overflow: hidden;
    }

    .connector-assistant-panel {
        height: 100dvh;
        max-height: 100dvh;
        overflow: hidden;
    }
}

@media (max-width: 720px) {
    .connector-assistant-modal {
        overscroll-behavior: none;
    }

    .connector-assistant-panel {
        width: 100vw;
        max-width: 100vw;
        min-height: 0;
    }

    @supports (height: 100dvh) {
        .connector-assistant-modal,
        .connector-assistant-panel {
            height: 100dvh;
            max-height: 100dvh;
        }
    }
}
