/* 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}
/* Line 31669 (test station 0164: the worn owl drawn over Luma's droid on steps 4 and 5): one character on the stage. While her
   pane host wears the visitor's character, her own droid (her still, and under a worn toon body her 3D body, its poster and
   picture) stays hidden whatever the kit's wear order left in her face box; takeOff gives the stage back to her. */
#ns-content-live-host[data-studio-wears=kit] alive-agent[data-ns-luma-host]:not([data-studio-yours-kit])>.ak-face::before{display:none!important}
#ns-content-live-host[data-studio-wears=kit] alive-agent[data-ns-luma-host][data-toon-body]:not([data-studio-yours-kit])>.ak-face>:is(.ak-body-3d,.ak-body-still,.ak-body-picture){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. */
/* Line 32430: with the store concierge container lit (LumaConciergeContainer) her stage is its face holder [data-sc-house-face]. */
#ns-content-live-host[data-studio-wears=logo] .ns-fp-stage{position:relative;min-height:140px}
#ns-content-live-host[data-studio-wears=logo] :is(.ns-fp-stage,[data-sc-house-face])>[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] :is(.ns-fp-stage,[data-sc-house-face])>alive-agent>.ak-face{visibility:hidden}
/* Line 31800 (CHANGES-2, S3 of the Studio picture walk): one host on the stage. While she wears a choice, her first picture (Luma's
   .ns-luma-first, the dark tile beside the worn one on a phone) steps aside too; the worn layer takes her face box's own place
   (studio-make-it-yours.js onFace), and on a phone her band keeps its height (no 140 px stage under a 98 px band). */
#ns-content-live-host[data-studio-wears] :is(.ns-fp-stage,[data-sc-house-face])>alive-agent>.ns-luma-first{visibility:hidden}
/* Line 32445 (S3: keep the stage on every step): while a worn picture or logo is still being read and drawn (studio-make-it-yours.js
   pending), her own face holds the stage and the empty layer stays out of sight; it outranks the hide rule above (her first picture
   stays aside: on a phone it was the walk's second tile). */
#ns-content-live-host[data-studio-wears][data-studio-wears-pending] :is(.ns-fp-stage,[data-sc-house-face])>alive-agent>.ak-face{visibility:visible}
#ns-content-live-host [data-studio-yours-worn][data-studio-yours-pending]{visibility:hidden}
@media(max-width:899.98px){.studio-audition #ns-content-live-host[data-studio-wears=logo] .ns-fp-stage{min-height:0}}
/* 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)}}
/* Line 31649: each character card shows its picture (the shelf's own art: its first frame in letters, or its drawing) first. */
.studio-yours-option .studio-yours-pic{order:-1;display:grid;place-items:center;flex:0 0 72px;width:72px;height:64px;overflow:hidden;border-radius:8px;background:var(--ns-surface,#f1f3f4)}
.studio-yours-pic pre{margin:0;font:700 4.6px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color:var(--ns-text,#202124);white-space:pre;font-variant-ligatures:none}
.studio-yours-pic img{display:block;width:100%;height:100%;object-fit:contain}
