/* Line 30480 (row SO-10): step 3 "Make it yours" of the Studio's one guided journey (studio-hub/partials/make-it-yours).
   Four doors; the chosen door opens its own short panel (no script needed: :has), More folds the opt-in likeness. The guide
   wears the choice in her own face box (studio-make-it-yours.js marks her aside data-studio-wears). Google path: --ns-* tokens. */
.studio-yours-doors{margin:0 0 12px}
.studio-yours-door{font-weight:500}
.studio-yours-panel{display:none;margin:0 0 12px;padding:12px 16px;border:1px solid var(--ns-border,#dadce0);border-radius:12px}
.studio-yours:has(input[name=yours][value=logo]:checked) [data-studio-door-panel=logo],
.studio-yours:has(input[name=yours][value=character]:checked) [data-studio-door-panel=character],
.studio-yours:has(input[name=yours][value=pal]:checked) [data-studio-door-panel=pal],
.studio-yours:has(input[name=yours][value=describe]:checked) [data-studio-door-panel=describe]{display:block}
.studio-yours-hint{margin:0 0 10px;color:var(--ns-text-2,#5f6368);font-size:14px}
.studio-yours-file{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;font-weight:500}
.studio-yours-file input{min-height:44px;max-width:100%}
.studio-yours-sample{min-height:44px}
.studio-yours-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.studio-yours-options .studio-journey-choice{margin:0}
.studio-yours-option span,.studio-yours-more .studio-journey-choice span{display:flex;flex-direction:column;gap:2px;min-width:0}
.studio-yours-option small,.studio-yours-more small{color:var(--ns-text-2,#5f6368);font-size:13px;font-weight:400}
.studio-yours-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 10px;padding:0;border:0}
.studio-yours-row legend{margin:0 0 6px;padding:0;font-size:14px;font-weight:500}
.studio-yours-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--ns-border,#dadce0);border-radius:22px;cursor:pointer}
.studio-yours-chip:has(input:checked){border-color:var(--ns-gold,#1967d2);background:var(--ns-gold-glow,#e8f0fe)}
.studio-yours-chip input{width:18px;height:18px;margin:0;accent-color:var(--ns-gold,#1967d2)}
.studio-yours-swatch{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;cursor:pointer}
.studio-yours-swatch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.studio-yours-swatch span{width:32px;height:32px;border-radius:50%;background:var(--swatch);border:2px solid var(--ns-border,#dadce0)}
.studio-yours-swatch:has(input:checked) span{border-color:var(--ns-gold,#1967d2);box-shadow:0 0 0 3px var(--ns-gold-glow,#e8f0fe)}
.studio-yours-swatch:has(input:focus-visible) span,.studio-yours-chip:has(input:focus-visible){outline:3px solid var(--ns-gold,#1967d2);outline-offset:2px}
.studio-yours-row:has(input[name=pal_shape][value=dot]:checked)~[data-studio-pal-colors],.studio-yours-panel:has(input[name=pal_shape][value=dot]:checked) [data-studio-pal-colors]{display:none}
.studio-yours-more{margin:4px 0 0}
.studio-yours-more summary{display:flex;align-items:center;min-height:44px;color:var(--ns-text-2,#5f6368);cursor:pointer}
.studio-yours-more .studio-journey-choice{margin:4px 0 8px}
.studio-yours-status{min-height:1.5em;margin:8px 0 0;font-size:14px;color:var(--ns-text-2,#5f6368)}
.studio-yours-status:empty{min-height:0;margin:0}
@media(max-width:767px){.studio-yours-options{grid-template-columns:minmax(0,1fr)}}
@media(prefers-color-scheme:dark){.studio-yours-chip:has(input:checked){background:var(--ns-gold-glow,#253858)}}

/* The guide wears the choice in her own face box: her still and her live face step aside for the worn character. */
#ns-content-live-host[data-studio-wears] .ns-face>:is([data-ns-stage-face],[data-ns-stage-live-face]){display:none!important}
#ns-content-live-host [data-studio-yours-worn]{display:block;position:relative;width:100%;height:150px;overflow:hidden}
#ns-content-live-host [data-studio-yours-worn]>alive-agent{display:block;width:100%;height:100%}
@media(max-width:767px){.studio-journey #ns-content-live-host .ns-face>[data-studio-yours-worn]{order:2;flex:none;width:88px;height:88px}
/* on a phone, while step 3 is on screen, her strip stays in view above the doors so each choice is seen on her (the house
   pane is fixed already; this is the in-page content host) */
.studio-journey:has([data-studio-step-panel="3"]:not([hidden])) .studio-audition:has(>#ns-content-live-host.ns-content-live-host){position:sticky;top:0;z-index:5;background:var(--ns-bg,#fff)}}
/* The Alive Kit guide (the house pane) wears a character herself; only a traced logo lies over her face box. */
#ns-content-live-host[data-studio-wears=logo] .ns-fp-stage{position:relative;min-height:140px}
#ns-content-live-host[data-studio-wears=logo] .ns-fp-stage>[data-studio-yours-worn]{position:absolute;inset:0;width:auto;height:auto;z-index:2;pointer-events:none}
#ns-content-live-host[data-studio-wears=logo] .ns-fp-stage>alive-agent>.ak-face{visibility:hidden}
/* Luma round four (part C): in the Studio's guide column her pane stage is her face box plus her caption tall now
   (studio-workspace.css), so a traced logo lies over her face box only, never over her caption. */
@media(min-width:900px){.studio-audition #ns-content-live-host[data-studio-wears=logo] .ns-fp-stage>[data-studio-yours-worn]{top:4px;bottom:auto;height:var(--nsfp-face,220px)}}
@media(max-width:899.98px){:root:not([data-nsb-size="half"]):not([data-nsb-size="max"]) .studio-audition #ns-content-live-host[data-studio-wears=logo] .ns-fp-stage>[data-studio-yours-worn]{right:auto;bottom:auto;width:var(--nsfp-face-dock,96px);height:var(--nsfp-face-dock,96px)}}
