/**
 * Workplace Conversation Widget (Employment module).
 * Scoped under .workplace-conversation-root; fleet --as-* tokens. Aphasia-first:
 * big targets (>=48px), calm pacing, clear speaker turns, focus-visible.
 */

.workplace-conversation-root {
    font-family: var(--as-font, inherit);
    color: var(--as-text, #1f2937);
}

.workplace-conversation-root .wc-loading,
.workplace-conversation-root .wc-error,
.workplace-conversation-root .wc-empty {
    text-align: center;
    padding: 32px 16px;
}
.workplace-conversation-root .wc-empty-sub {
    color: var(--as-field-instruction, #6b7280);
    font-size: 14px;
}

.workplace-conversation-root .wc-body {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.workplace-conversation-root .wc-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.workplace-conversation-root .wc-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

/* level pills */
.workplace-conversation-root .wc-levels { display: inline-flex; gap: 6px; }
.workplace-conversation-root .wc-level-pill {
    min-height: 40px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1.5px solid var(--as-choice-edge, #cbd5e1);
    background: var(--as-surface, #fff);
    color: var(--as-text, #1f2937);
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease;
}
.workplace-conversation-root .wc-level-pill.is-active {
    background: var(--as-action-bg, #185FA5);
    border-color: var(--as-action-bg, #185FA5);
    color: var(--as-action-text, #fff);
}
.workplace-conversation-root .wc-scenario-picker {
    min-height: 40px;
    padding: 6px 10px;
    border-radius: 10px;
    border: 1.5px solid var(--as-field-edge, #cbd5e1);
    background: var(--as-surface, #fff);
    color: var(--as-text, #1f2937);
    font-size: 14px;
}

/* chat transcript */
.workplace-conversation-root .wc-chat {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 46vh;
    overflow-y: auto;
    padding: 6px 2px;
}
.workplace-conversation-root .wc-chat-empty {
    text-align: center;
    color: var(--as-field-instruction, #9ca3af);
    padding: 16px;
}
.workplace-conversation-root .wc-bubble-row {
    display: flex;
    flex-direction: column;
    gap: 3px;
    max-width: 82%;
}
.workplace-conversation-root .wc-bubble-row.is-other { align-self: flex-start; align-items: flex-start; }
.workplace-conversation-root .wc-bubble-row.is-you { align-self: flex-end; align-items: flex-end; }
.workplace-conversation-root .wc-speaker {
    font-size: 12px;
    font-weight: 700;
    color: var(--as-field-instruction, #6b7280);
    padding: 0 6px;
}
.workplace-conversation-root .wc-bubble {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 16px;
    line-height: var(--as-leading-normal, 1.4);
}
.workplace-conversation-root .wc-bubble--other {
    background: var(--as-surface-soft, #f1f5f9);
    color: var(--as-text, #1f2937);
    border-bottom-left-radius: 5px;
}
.workplace-conversation-root .wc-bubble--you {
    background: var(--as-primary-bg, #0F6E56);
    color: var(--as-primary-text, #fff);
    border-bottom-right-radius: 5px;
}
.workplace-conversation-root .wc-bubble-text { flex: 1 1 auto; }
.workplace-conversation-root .wc-bubble-audio {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, .08);
    color: inherit;
    font-size: 15px;
    cursor: pointer;
}
.workplace-conversation-root .wc-bubble--you .wc-bubble-audio { background: rgba(255, 255, 255, .22); }

/* control area */
.workplace-conversation-root .wc-control-wrap {
    display: flex;
    justify-content: center;
    padding-top: 4px;
}
.workplace-conversation-root .wc-control {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.workplace-conversation-root .wc-your-turn {
    text-align: center;
    font-weight: 600;
    color: var(--as-primary-bg, #0F6E56);
}
.workplace-conversation-root .wc-btn {
    min-height: 52px;
    padding: 12px 26px;
    border-radius: 12px;
    border: 2px solid var(--as-choice-edge, #cbd5e1);
    background: var(--as-surface, #fff);
    color: var(--as-text, #1f2937);
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.workplace-conversation-root .wc-btn--primary {
    background: var(--as-action-bg, #185FA5);
    border-color: var(--as-action-bg, #185FA5);
    color: var(--as-action-text, #fff);
}
.workplace-conversation-root .wc-btn--you {
    background: var(--as-primary-bg, #0F6E56);
    border-color: var(--as-primary-bg, #0F6E56);
    color: var(--as-primary-text, #fff);
}
.workplace-conversation-root .wc-btn--ghost { background: transparent; }

/* success */
.workplace-conversation-root .wc-success {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
}
.workplace-conversation-root .wc-success-msg {
    font-size: 17px;
    font-weight: 700;
    color: var(--as-success, #15803d);
    text-align: center;
}
.workplace-conversation-root .wc-success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.workplace-conversation-root .wc-preview-note {
    padding: 24px;
    text-align: center;
    border: 2px dashed var(--as-field-edge, #cbd5e1);
    border-radius: 12px;
    color: var(--as-field-instruction, #6b7280);
}

.workplace-conversation-root .wc-btn:focus-visible,
.workplace-conversation-root .wc-level-pill:focus-visible,
.workplace-conversation-root .wc-bubble-audio:focus-visible {
    outline: 3px solid var(--as-action-bg, #185FA5);
    outline-offset: 2px;
}

@media (max-width: 480px) {
    .workplace-conversation-root .wc-head { flex-direction: column; align-items: stretch; }
    .workplace-conversation-root .wc-bubble-row { max-width: 92%; }
    .workplace-conversation-root .wc-bubble { font-size: 15px; }
}
