/*
 * Shared Career Summit writing-coach foundation.
 * Coaches opt in with .gobliss-coach-shell and dynamically rendered dialogs
 * use .gobliss-coach-modal so theme styles cannot leak into core UI states.
 */
.gobliss-coach-shell,
.gobliss-coach-modal {
    --gobliss-coach-primary: #112d4e;
    --gobliss-coach-primary-hover: #0a2039;
    --gobliss-coach-accent: #2e7af6;
    --gobliss-coach-surface: #ffffff;
    --gobliss-coach-surface-soft: #f4f8ff;
    --gobliss-coach-border: #dfe7f5;
    --gobliss-coach-text: #1f2a37;
    --gobliss-coach-muted: #5a6474;
    --gobliss-coach-success: #0d6b45;
    --gobliss-coach-radius-sm: 10px;
    --gobliss-coach-radius-md: 14px;
    --gobliss-coach-radius-lg: 18px;
    font-family: var(--wp--preset--font-family--system-font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    color: var(--gobliss-coach-text);
}

.gobliss-coach-shell *,
.gobliss-coach-shell *::before,
.gobliss-coach-shell *::after,
.gobliss-coach-modal *,
.gobliss-coach-modal *::before,
.gobliss-coach-modal *::after { box-sizing: border-box; }

.gobliss-coach-panel {
    background: var(--gobliss-coach-surface);
    border: 1px solid var(--gobliss-coach-border);
    border-radius: var(--gobliss-coach-radius-md);
    box-shadow: 0 10px 28px rgba(17, 45, 78, 0.06);
}

.gobliss-coach-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border-radius: var(--gobliss-coach-radius-sm);
    font-weight: 750;
    line-height: 1.2;
}

.gobliss-coach-action:focus-visible,
.gobliss-coach-modal button:focus-visible {
    outline: 3px solid rgba(46, 122, 246, 0.42);
    outline-offset: 2px;
}

.gobliss-coach-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 5px 9px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.gobliss-coach-status.is-ready { background: #eefaf4; color: var(--gobliss-coach-success); }
.gobliss-coach-status.is-progress { background: #e8f0ff; color: #155fd0; }

.gobliss-coach-workflow-step { transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.gobliss-coach-workflow-step.is-current {
    border-color: #8bb8ff;
    background: #f4f8ff;
    box-shadow: 0 7px 18px rgba(46, 122, 246, 0.1);
}
.gobliss-coach-workflow-step.is-complete .num { background: var(--gobliss-coach-success) !important; }
.gobliss-coach-workflow-step.is-ready { border-color: #a9ddc4; background: #f3fbf7; }
