/* Line 16333 (upskill-channels-w4-1-r1, ai.features.channels_w4_2026): the AI front desk on the Google path.
   Linked by alive/present.blade.php after alive-present-desk.css only while the key is lit and ?desk=1; the section
   carries .ns-gp (css/ns-tokens.css: light by default, dark under prefers-color-scheme: dark) and .pv-desk--gp.
   Calm card, one filled primary (Check in), one outlined secondary (Call a person), 48 px targets, 375 px first. */

.pv-desk.pv-desk--gp {
    background: var(--ns-card);
    color: var(--ns-text);
    border: 1px solid var(--ns-border);
    border-radius: var(--ns-radius);
    box-shadow: 0 1px 3px rgba(60, 64, 67, .18), 0 4px 12px rgba(60, 64, 67, .12);
    font-family: var(--ns-font);
}

.pv-desk--gp .pv-desk-hello { color: var(--ns-text); font-weight: 500; }
.pv-desk--gp .pv-desk-ai,
.pv-desk--gp .pv-desk-label { color: var(--ns-text-2); }

.pv-desk--gp .pv-desk-btn {
    min-height: 3rem;
    background: var(--ns-gold);
    border: 1px solid var(--ns-gold);
    border-radius: 999px;
    color: var(--ns-on-accent);
    font-family: var(--ns-font);
    font-weight: 500;
}

.pv-desk--gp .pv-desk-btn--call,
.pv-desk--gp .pv-desk-btn--quiet {
    background: transparent;
    border-color: var(--ns-border-strong);
    color: var(--ns-text);
}

.pv-desk--gp .pv-desk-btn:focus-visible {
    outline: 3px solid var(--ns-focus, #1a73e8);
    outline-offset: 2px;
    box-shadow: none;
}

.pv-desk--gp .pv-desk-input {
    background: var(--ns-bg);
    border: 1px solid var(--ns-border-strong);
    border-radius: 8px;
    color: var(--ns-text);
    font-family: var(--ns-font);
}

.pv-desk--gp .pv-desk-input:focus {
    border-color: var(--ns-gold-deep);
    box-shadow: 0 0 0 3px var(--ns-gold-glow);
}

.pv-desk--gp .pv-desk-note { color: var(--ns-text); font-weight: 500; }
.pv-desk--gp[data-desk-state="told"] .pv-desk-note { color: var(--ns-gold-light); }

@media (max-width: 480px) {
    .pv-desk.pv-desk--gp { padding: 1rem; }
    .pv-desk--gp .pv-desk-btn { min-height: 3rem; }
}

/* Line 16489 (live-check-0929pm-25-r1): on a voice-first door the voice bar is fixed at bottom:16%
   (door-voice-first.css), which drew it over this card's "I'm {name}, the AI front desk here." at 375 and 1440.
   With the lit card on the page the bar rides just above the card on --pv-desk-clear (alive-present-desk.js);
   before the script measures, main's 16% holds. The typing bar keeps its own spot. */
body[data-door-voice-first].pv:has(#pv-desk.pv-desk--gp):not([data-talk-now-typing]) > .ns-door-voice-controls {
    bottom: var(--pv-desk-clear, 16%);
}
