/* Approved Persona Lab reference: compact creator + five-column studio library. */
body.persona-lab-page{background:radial-gradient(ellipse at -4% 40%,#ED022A29,transparent 30%),radial-gradient(ellipse at 104% 15%,#EA02291a,transparent 25%),#08090b}
body.persona-lab-page .light-field{opacity:.4}body.persona-lab-page .site-header{position:sticky;top:0}
body.persona-lab-page .header-inner{height:64px;max-width:none;padding:0 28px;gap:20px}
body.persona-lab-page .main-nav{margin-left:auto;margin-right:auto}
body.persona-lab-page .site-header .main-nav a{font-size:14px}
body.persona-lab-page .main-nav a[data-nav=persona-lab].is-active{color:#fff;border-color:#EA0229}
body.persona-lab-page main{padding-top:0}
body.persona-lab-page main>section[hidden],#persona-lab[hidden]{display:none!important}
#persona-lab{width:100%;max-width:none;margin:0;padding:8px 28px 24px;scroll-margin-top:66px;min-height:calc(100dvh - 64px)}
#persona-lab .pl16-workspace{display:grid;grid-template-columns:minmax(290px,23%) minmax(0,1fr);gap:12px;align-items:start}
#persona-lab .pl16-creator{position:sticky;top:72px;min-width:0;padding:16px;border:1px solid #ffffff19;border-radius:23px;background:linear-gradient(135deg,#1b1c1eea,#101114);box-shadow:0 10px 28px #0006}
.pl16-creator-heading h2{font-size:26px!important;line-height:1.1!important;letter-spacing:-.025em!important;font-weight:700;color:#f5f4f6;margin:0!important}.pl16-creator-heading p{font-size:14px;line-height:1.4;margin:4px 0 13px;color:#9c9da4}
#persona-lab .pl16-mode-tabs{padding:3px;gap:3px;grid-template-columns:1fr 1fr;border-radius:12px;margin-bottom:13px;background:#0b0c0f;border-color:#ffffff18}
.pl16-mode-tabs button{font-size:13px;line-height:1.4;min-height:38px;padding:8px 6px;border-radius:10px;color:#96989d}.pl16-mode-tabs button[aria-pressed=true]{background:#ED022A;color:#fff;border-color:#EA0229;box-shadow:0 0 25px #ED022A38}
#persona-lab .pl16-reference-upload{min-height:78px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;border-color:#656068;border-radius:11px;background:linear-gradient(120deg,#27282b,#202126);padding:13px 9px;margin:0 0 15px;text-align:left}
.pl16-reference-upload>svg{width:38px;height:38px;flex-shrink:0;border:1px solid #ffffff1c;border-radius:10px;padding:8px;background:#ffffff09}.pl16-reference-upload strong{display:block;font-size:13px;line-height:1.4;font-weight:500;color:#f0f0f2}.pl16-reference-upload small{display:block;font-size:9px;line-height:1.5;color:#98989f;margin-top:3px}
#persona-lab .pl16-type-field{margin:0 0 14px;padding:0;border:0;min-width:0}.pl16-type-field legend{font-size:12px;color:#eeeef2;margin:0 0 8px;padding:0;line-height:1.4}
.pl16-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.pl16-type-grid>button{font:inherit;padding:0 0 5px;min-width:0;min-height:75px;border:2px solid transparent;border-radius:9px;background:linear-gradient(150deg,#2a2c30,#212227);color:#f1edf2;cursor:pointer;overflow:hidden}
.pl16-type-grid>button[aria-pressed=true]{border-color:#EA0229;box-shadow:0 0 14px #ED022A22}.pl16-type-grid strong{font-size:10px;line-height:1.3;font-weight:500;display:block;padding:4px 2px 0;overflow-wrap:anywhere}.pl16-type-grid small{display:block;font-size:7px;line-height:1.4;color:#bdb0ba;padding:2px 0 0}
.pl16-type-grid .pl16-mini-image,.pl16-type-reference{position:relative;display:block;aspect-ratio:1.45;width:100%;height:auto;overflow:hidden;background:#f6f3ed}
.pl16-type-reference{background:#17191c}.pl16-type-reference img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.pl16-quick-controls{border-top:1px solid #ffffff15;padding-top:10px}
#persona-lab fieldset.pl16-visual-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:5px;padding:0;margin:0 0 9px;min-width:0;border:0}
.pl16-visual-row>legend{float:left;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);font-size:11px;color:#f0edf2;width:42px;padding:0;margin:0;line-height:1.5}
.pl16-visual-row>.pl16-visual-options{grid-column:2;display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:nowrap}.pl16-visual-row>.pl16-more{grid-column:3}
.pl16-visual-options>button{font:inherit;position:relative;min-width:0;flex:1;min-height:44px;padding:0;border:1px solid #ffffff12;border-radius:8px;background:#242429;color:#aaa0a7;cursor:pointer;overflow:hidden}
.pl16-visual-options>button[aria-pressed=true]{border-color:#EA0229;box-shadow:0 0 0 1px #ED022A29}
.pl16-visual-options .pl16-mini-image{position:relative;display:block;width:100%;height:54px;min-height:0;overflow:hidden;border-radius:6px;background:#f6f3ed}
.pl16-outfits-row .pl16-mini-image{height:75px}
.pl16-visual-options .pl16-missing-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;max-width:54px;border-style:dashed;padding:5px}
.pl16-missing-thumb>svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3;fill:none}.pl16-missing-thumb>span{font-size:7px;line-height:1.2}
.pl16-more{font:inherit;padding:0;border:0;background:none;color:#c4b9c1;cursor:pointer;width:24px;height:44px;display:grid;place-items:center}.pl16-more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}
.pl16-visual-options button>svg{width:28px;height:28px;margin:7px;stroke:currentColor;stroke-width:1.1;fill:none}
.pl16-visual-options .pl16-surface,.pl16-optic,.pl16-iris{width:27px;height:27px;display:block;border-radius:50%;background:var(--tone);border:1px solid #ffffff2c;margin:auto}
.pl16-iris{background:radial-gradient(circle at 37% 28%,#ffffffdc 0 5%,transparent 10%),radial-gradient(circle,#060609 0 21%,var(--tone) 24% 49%,#251b2260 53%,var(--tone) 64%,#1b1014 89%);box-shadow:inset 0 0 0 2px #e5d9c724}
.pl16-optic{border:5px solid #11151a;background:#11151a;box-shadow:inset 0 0 0 3px var(--tone),0 0 7px var(--tone)}
#persona-lab .pl16-eyes-row .pl16-visual-options{gap:1px}.pl16-eyes-row .pl16-visual-options>button{min-width:0;min-height:44px;border-radius:50%;background:none;border-color:transparent}.pl16-eyes-row .pl16-visual-options>button[aria-pressed=true]{border-color:#EA0229;background:#ED022A09}
.pl16-build-height{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:3px 0 8px;min-width:0}.pl16-build-height>label{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;line-height:1.4;color:#e7e1e5}.pl16-build-height select,.pl16-height input{font:inherit;font-size:11px;min-width:0;width:100%;min-height:40px;color:#e9e5e8;border:1px solid #ffffff1c;background:#222327;border-radius:8px;padding:7px 6px}.pl16-build-height select option:disabled{color:#777}.pl16-height{position:relative;min-width:0;display:block;width:100%}.pl16-height input{padding-right:24px}.pl16-height>span{position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:9px;color:#8e898e}
.pl16-selected-context{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:3px}.pl16-selected-context strong{font-size:10px;line-height:1.5;font-weight:500;color:#c6b6c0;overflow-wrap:anywhere}.pl16-selected-context button{font:inherit;font-size:10px;color:#d485a0;cursor:pointer;border:0;background:none;min-height:32px;padding:3px 5px}
.pl16-quick-state{font-size:9px;line-height:1.5;color:#9fa0a9;margin:0 0 9px;overflow-wrap:anywhere}.pl16-quick-state[data-state=pending]{color:#F68195}
#persona-lab .pl16-create{width:100%;min-height:49px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:500;padding:10px;box-shadow:0 0 22px #ED022A24;background:#ED022A}.pl16-create svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}
.pl16-create-note{font-size:8px;line-height:1.5;color:#8c818a;text-align:center;margin:6px 0 0}.pl16-start-actions{display:flex;justify-content:center;gap:10px;margin-top:1px}.pl16-start-actions button{font:inherit;font-size:8px;min-height:30px;padding:5px 2px;border:0;background:none;cursor:pointer;color:#947c8b}
#persona-lab .pl16-discover{background:#101113b8;border:1px solid #ffffff14;border-radius:23px;padding:13px;min-width:0}
#persona-lab .pl16-library-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;min-width:0}
.pl16-library-tabs{display:flex;gap:2px;flex-shrink:0;border:1px solid #ffffff0c;border-radius:12px;background:#17181a;padding:3px}
.pl16-library-tabs button{font:inherit;min-height:40px;padding:8px 10px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;background:none;color:#a8a8af;cursor:pointer;white-space:nowrap}
.pl16-library-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(140deg,#313337,#232427);border-color:#ffffff13;box-shadow:inset 0 0 12px #ffffff06}
.pl16-library-tabs svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.3;fill:none}
#persona-lab .pl16-search{min-width:100px;flex:1;max-width:390px;width:auto;margin:0 0 0 auto}
.pl16-search input{font-size:12px;border-radius:11px;min-height:40px;background:#1b1c1f;border-color:#ffffff1b;padding:9px 10px 9px 35px}
.pl16-library-filters{display:flex;gap:7px;flex-shrink:0}
#persona-lab .pl16-library-filters button{font:inherit;font-size:11px;min-height:40px;padding:8px 10px;line-height:1.4;border:1px solid #ffffff11;border-radius:10px;color:#bfc0c7;background:#17181b;cursor:pointer}
#persona-lab .pl16-library-filters button[aria-pressed=true]{background:#ED022A;border-color:#ED022A;color:#fff;box-shadow:0 0 14px #ED022A25}
.pl16-favorites-filter{border:1px solid #ffffff13;border-radius:10px;background:#17181b;width:40px;height:40px;cursor:pointer;flex-shrink:0;color:#bbb1b9;display:grid;place-items:center}.pl16-favorites-filter svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3;fill:none}.pl16-favorites-filter[aria-pressed=true]{color:#F68195;background:#ED022A11;border-color:#ED022A77}
#persona-lab .pl16-masonry{display:block;column-count:5;column-gap:12px}
#persona-lab .pl16-gallery-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 12px;position:relative;min-width:0}
#persona-lab .pl16-card-frame{display:block;position:relative;aspect-ratio:var(--crop-w) / var(--crop-h);height:auto;min-height:0;width:100%;background:#f6f3ed;border:1px solid #ffffff2b;border-radius:11px;overflow:hidden;box-shadow:none}
#persona-lab .pl16-card-frame>img,#persona-lab .pl16-mini-image>img{position:absolute;display:block;inset:auto;left:calc(-1 * var(--crop-x) / var(--crop-w) * 100%);top:calc(-1 * var(--crop-y) / var(--crop-h) * 100%);width:calc(var(--source-w) / var(--crop-w) * 100%);height:auto;max-width:none;max-height:none;object-fit:contain}
#persona-lab .pl16-card-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0a0a0d;z-index:1}
.pl16-card-bottom{position:absolute;left:8px;right:3px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;z-index:3}
#persona-lab .pl16-card-bottom .pl-library-pick{display:flex;align-items:center;gap:5px;width:auto;max-width:calc(100% - 42px);min-width:0;min-height:40px;font:inherit;font-size:10px;line-height:1.3;color:#fff;background:#171a1eea;border:1px solid #ffffff26;border-radius:999px;padding:8px 10px;text-align:left;cursor:pointer}
.pl16-card-bottom .pl-library-pick svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.3;fill:none;flex-shrink:0}.pl16-card-bottom .pl-library-pick span{min-width:0;overflow-wrap:normal}
.pl16-card-menu{font:inherit;flex-shrink:0;min-width:36px;width:36px;min-height:40px;border:0;background:transparent;display:grid;place-items:center;color:#fff;text-shadow:0 1px 4px #000;cursor:pointer;padding:6px;border-radius:50%}.pl16-card-menu svg{fill:currentColor;width:22px;height:22px;filter:drop-shadow(0 1px 3px #111)}
#persona-lab .pl16-gallery-card .pl-library-favorite{position:absolute;right:5px;top:5px;bottom:auto;z-index:4;width:34px;height:34px;border:0;border-radius:50%;background:#f6f3edbc;color:#17171b;display:grid;place-items:center;padding:8px;box-shadow:none}
#persona-lab .pl16-gallery-card .pl-library-favorite svg{width:18px;height:18px;stroke-width:1.4}
#persona-lab .pl16-gallery-card .pl-library-favorite[aria-pressed=true]{color:#EA0229;background:#fff2f4d9}
.pl15-selection-flag{position:absolute;top:9px;left:9px;right:auto;z-index:2;border-radius:6px;background:#ED022Adf;color:#fff;font-size:8px;line-height:1.5;padding:4px 7px}
.pl16-motion-label{position:absolute;left:8px;top:8px;z-index:3;background:#0b0b10b0;color:#fff;padding:4px 6px;border-radius:5px;font-size:8px;line-height:1.4}
.pl16-card-info{display:flex;justify-content:space-between;gap:7px;align-items:baseline;flex-wrap:wrap;min-width:0;padding:5px 2px 0}.pl16-card-info strong{display:block;font-size:10px;font-weight:500;line-height:1.4;color:#b7a7b3;overflow-wrap:anywhere}.pl16-card-info small{display:block;font-size:8px;line-height:1.4;color:#8a7684}.pl16-card-info .pl15-card-status{display:none}
.pl16-gallery-card[data-selected=true] .pl16-card-frame{border-color:#EA0229;box-shadow:0 0 0 1px #ED022A32,0 0 12px #ED022A14}
.pl16-library-count{font-size:10px;line-height:1.6;color:#8c7a87;margin:4px 0 0}
.pl16-gallery-card .pl16-card-frame{transition:transform .18s,border-color .18s,box-shadow .18s}.pl16-gallery-card:hover .pl16-card-frame{transform:translateY(-2px);border-color:#ED022A;box-shadow:0 5px 20px #ED022A23}
.pl16-card-bottom .pl-library-pick:hover{background:#ED022A;border-color:#EA0229}.pl16-card-menu:hover{background:#0d0d12b0}
.pl16-card-dialog{width:min(370px,calc(100vw - 30px))}.pl16-card-dialog h2{font-size:24px;line-height:1.4;overflow-wrap:anywhere;margin-right:40px}.pl16-menu-actions{display:grid;gap:8px}.pl16-menu-actions button{font:inherit;min-height:44px;border:1px solid #ffffff1e;border-radius:9px;padding:10px 14px;background:#19171d;color:#ded0d9;cursor:pointer;text-align:left;font-size:12px;line-height:1.5}.pl16-menu-actions button:disabled{opacity:.4;cursor:default}.pl16-card-dialog p{font-size:11px;color:#ad8a9e;line-height:1.6}
.pl16-motion-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.pl16-motion-tabs button{font:inherit;font-size:11px;min-height:44px;padding:9px 12px;border:1px solid #ffffff22;border-radius:9px;background:#17131b;color:#be97ae;cursor:pointer}.pl16-motion-tabs button[aria-pressed=true]{background:#ED022A19;border-color:#EA0229;color:#fff}
.pl16-apply-queue{padding:15px;border:1px solid #ED022A44;border-radius:11px;margin:15px 0;background:#1b11192e}.pl16-apply-queue>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pl16-apply-queue strong{font-size:12px;line-height:1.5;font-weight:500}.pl16-apply-queue span{font-size:10px;color:#efa0b5;line-height:1.5}.pl16-apply-queue p{font-size:10px;line-height:1.65;color:#ad8a9b;margin:9px 0 0}.pl16-apply-queue .primary-button{font-size:11px;min-height:44px;margin-top:12px;width:100%;padding:10px;opacity:.45;cursor:default}.pl16-apply-queue #pl16BatchCost{font-size:11px;color:#d8a9bd}
.pl-thumbnail-choice:disabled,.pl-prepared-looks button:disabled{opacity:.55;cursor:not-allowed}.pl-thumbnail-choice:disabled:after{content:'Body pending';display:block;font-size:8px;line-height:1.4;color:#d69bae;padding:0 3px 6px}
#persona-lab .pl16-creator [hidden],#persona-lab .pl16-discover [hidden],#persona-lab [hidden]{display:none!important}
.pl16-creator-toggle{display:none}
.pl16-create-access{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;padding-top:24px;padding-bottom:24px;margin-top:0;margin-bottom:45px}.pl16-create-access h2{font-size:25px;letter-spacing:-.03em;line-height:1.25;margin:10px 0}.pl16-create-access p:not(.eyebrow){font-size:13px;line-height:1.6;color:#a0909d;margin:0 0 15px}.pl16-create-access .primary-button{font-size:12px;min-height:44px;padding:11px 16px;display:inline-flex;align-items:center;gap:10px;text-decoration:none}.pl16-create-access svg{width:16px;height:16px;stroke:currentColor;fill:none}.pl16-access-cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pl16-access-cast img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f6f3ed;border-radius:10px;display:block}
#persona-lab button:focus-visible,#persona-lab input:focus-visible,#persona-lab select:focus-visible{outline:2px solid #F68195;outline-offset:3px}
@media(max-width:1500px){#persona-lab .pl16-library-toolbar{gap:7px}.pl16-library-tabs button{font-size:11px;padding:8px}.pl16-library-tabs svg{width:13px;height:13px}#persona-lab .pl16-library-filters button{padding:8px;font-size:10px}.pl16-favorites-filter{width:36px}.pl16-creator-heading h2{font-size:24px!important}.pl16-reference-upload small{font-size:8px}}
@media(max-width:1340px){#persona-lab{padding-left:18px;padding-right:18px}#persona-lab .pl16-workspace{grid-template-columns:minmax(278px,24%) minmax(0,1fr)}#persona-lab .pl16-masonry{column-count:4;column-gap:10px}.pl16-library-filters{gap:5px}#persona-lab .pl16-search{max-width:none;min-width:150px}.pl16-creator{padding:14px}.pl16-type-grid{gap:6px}}
@media(max-width:1120px){#persona-lab .pl16-workspace{grid-template-columns:280px minmax(0,1fr)}#persona-lab .pl16-masonry{column-count:3}.pl16-library-filters{margin-left:0}#persona-lab .pl16-search{min-width:190px}.pl16-creator-heading h2{font-size:23px!important}.pl16-type-grid strong{font-size:9px}.pl16-type-grid small{font-size:7px}.pl16-type-grid>button{min-height:70px}.pl16-visual-row>.pl16-visual-options{gap:3px}.pl16-visual-options .pl16-mini-image{height:49px}.pl16-outfits-row .pl16-mini-image{height:69px}.pl16-visual-options .pl16-iris{width:23px;height:23px}.pl16-build-height{gap:7px}.pl16-build-height>label{gap:4px;font-size:10px}.pl16-build-height select,.pl16-height input{font-size:10px}.pl16-card-bottom .pl-library-pick{font-size:10px}}
@media(max-width:900px){#persona-lab{padding:8px 13px 22px}#persona-lab .pl16-workspace{grid-template-columns:270px minmax(0,1fr);gap:10px}#persona-lab .pl16-creator{padding:13px;border-radius:16px}#persona-lab .pl16-discover{padding:10px;border-radius:16px}#persona-lab .pl16-masonry{column-count:2;column-gap:10px}.pl16-library-tabs{width:100%}.pl16-library-tabs button{flex:1}#persona-lab .pl16-search{width:100%;min-width:0;max-width:none;flex-basis:100%;margin:0}.pl16-library-filters{flex:1}.pl16-library-filters button{flex:1;min-width:0}#persona-lab .pl16-library-filters button{font-size:9px;padding:8px 6px}.pl16-favorites-filter{width:36px}.pl16-visual-options .pl16-iris{width:21px;height:21px}.pl16-card-info strong{font-size:10px}.pl16-card-info small{font-size:7px}}
@media(max-width:720px){body.persona-lab-page .header-inner{height:auto;min-height:65px;padding:9px 14px;gap:7px;flex-wrap:wrap}body.persona-lab-page .main-nav{order:3;width:100%;margin:0;justify-content:space-between}body.persona-lab-page .site-header .main-nav a{font-size:12px;padding:10px 4px}body.persona-lab-page .header-tools{margin-left:auto}#persona-lab{padding:10px 12px 25px;scroll-margin-top:116px}#persona-lab .pl16-workspace{grid-template-columns:1fr;gap:12px}.pl16-creator-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font:inherit;font-size:12px;min-height:44px;padding:9px 12px;border:1px solid #EA022940;border-radius:10px;background:#24121c;color:#f1c5d6;cursor:pointer;margin-bottom:10px}.pl16-creator-toggle svg{width:17px;height:17px;stroke:currentColor;fill:none}#persona-lab .pl16-creator{position:static;padding:17px}#persona-lab .pl16-creator:not(.pl16-creator-open){display:none}#persona-lab .pl16-discover{padding:9px}.pl16-type-grid>button{min-height:82px}.pl16-type-grid .pl16-mini-image{aspect-ratio:1.7}.pl16-type-grid strong{font-size:11px}.pl16-type-grid small{font-size:8px}.pl16-creator-heading h2{font-size:25px!important}.pl16-type-field legend{font-size:13px}.pl16-visual-row>legend{font-size:12px}.pl16-visual-options .pl16-mini-image{height:58px}.pl16-outfits-row .pl16-mini-image{height:90px}.pl16-visual-options .pl16-iris{width:29px;height:29px}.pl16-build-height>label{font-size:12px}.pl16-build-height select,.pl16-height input{font-size:16px;min-height:44px}.pl16-reference-upload strong{font-size:14px}.pl16-reference-upload small{font-size:10px}.pl16-quick-state{font-size:10px}.pl16-selected-context strong{font-size:11px}.pl16-selected-context button{min-height:44px;font-size:11px}.pl16-start-actions button{min-height:40px;font-size:10px}.pl16-create-note{font-size:9px}#persona-lab .pl16-create{font-size:14px;min-height:50px}.pl16-library-tabs button{font-size:12px;min-height:44px}.pl16-search input{font-size:16px;min-height:44px}#persona-lab .pl16-library-filters button{font-size:10px;min-height:44px;padding:7px}.pl16-favorites-filter{width:44px;height:44px}.pl16-library-filters{gap:4px}.pl16-card-bottom{left:6px;right:0;bottom:6px}#persona-lab .pl16-card-bottom .pl-library-pick{font-size:10px;min-height:44px;padding:7px 8px;line-height:1.2;max-width:calc(100% - 42px)}.pl16-card-menu{width:40px;min-width:40px;min-height:44px;padding:8px}#persona-lab .pl16-gallery-card .pl-library-favorite{width:44px;height:44px;right:0;top:0;padding:12px}.pl16-card-info strong{font-size:11px;line-height:1.5}.pl16-card-info small{font-size:8px}.pl16-motion-label{font-size:7px}.pl15-selection-flag{font-size:7px;left:5px;top:6px;padding:3px 5px}.pl16-create-access{grid-template-columns:1fr;gap:20px}.pl16-create-access h2{font-size:23px}.pl16-access-cast{gap:8px}.pl16-apply-queue p{font-size:11px}.pl16-apply-queue #pl16BatchCost{font-size:12px}}
@media(max-width:370px){#persona-lab .pl16-masonry{column-count:1}.pl16-library-tabs button{font-size:11px;padding:7px}.pl16-library-filters{flex-wrap:wrap}.pl16-favorites-filter{margin-left:auto}}
@media(prefers-reduced-motion:reduce){#persona-lab *,#persona-lab *:before,#persona-lab *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.pl16-gallery-card:hover .pl16-card-frame{transform:none}}

#persona-lab .pl16-visual-options .pl16-mini-image{aspect-ratio:var(--crop-w) / var(--crop-h);height:auto}#persona-lab .pl16-outfits-row .pl16-visual-options>button{max-width:48px}#persona-lab .pl16-quick-controls .pl16-visual-options>button{min-width:36px}

#persona-lab .pl16-card-frame[data-frame=photo]{aspect-ratio:4/5}#persona-lab .pl16-card-frame[data-frame=photo]>img{left:0;top:0;width:100%;height:100%;object-fit:contain}

/* Keep complete bodies and feet above the overlay controls. */
#persona-lab .pl16-card-frame[data-frame=body],#persona-lab .pl16-card-frame[data-frame=sheet]{aspect-ratio:auto;height:0;padding-bottom:calc(var(--crop-h) / var(--crop-w) * 100% + 56px)}
#persona-lab .pl16-card-frame[data-frame=photo]>img{height:calc(100% - 44px)}
.pl16-compatibility{font-size:8px;line-height:1.5;color:#9d8493;margin:0 0 5px}

/* Fieldsets stay compact without relying on anonymous grid wrappers. */
#persona-lab fieldset.pl16-visual-row{display:block;padding-left:47px;padding-right:28px}
#persona-lab .pl16-visual-row>.pl16-more{position:absolute;right:0;top:50%;transform:translateY(-50%)}
#persona-lab .pl16-visual-options{flex-wrap:wrap}
#persona-lab .pl16-quick-controls .pl16-visual-options>button{min-width:44px;min-height:44px}
#persona-lab #pl16Hair>button{max-width:54px}
#persona-lab #pl16Eyes>button{flex:0 0 44px;width:44px}
#persona-lab .pl16-gallery-card .pl-library-favorite{min-width:44px;min-height:44px}
#persona-lab .pl16-card-menu{min-width:44px;min-height:44px}
.pl16-gallery-card[data-library-kind=saved] .pl15-card-status,.pl16-gallery-card[data-pending=true] .pl15-card-status{display:block;flex-basis:100%;font-size:9px;line-height:1.5;color:#e68da7;margin-top:0}

/* Reference palette applies only to Persona Lab, never to the artwork. */
#persona-lab{--pl-primary:#ED022A;--pl-active:#EA0229;--pl-glow:rgba(237,2,42,.2);--pl-glow-soft:rgba(237,2,42,.08)}
#persona-lab .primary-button{background:#ED022A;border-color:#ED022A;color:#fff;box-shadow:0 0 20px #ED022A30;transition:box-shadow .2s,background .2s,transform .2s}
#persona-lab .primary-button:hover:not(:disabled){background:#EA0229;box-shadow:0 0 28px #ED022A55}
#persona-lab .pl-options button[aria-pressed=true],#persona-lab .pl-thumbnail-choice[aria-pressed=true],#persona-lab .pl-prepared-looks button[aria-pressed=true],#persona-lab .pl-view-toolbar button[aria-pressed=true],#persona-lab .pl-sources button[aria-pressed=true]{border-color:#EA0229;background-color:#EA022912;box-shadow:0 0 12px #ED022A14}
#persona-lab .pl-style-options button[aria-pressed=true]{background:linear-gradient(140deg,#ED022A,#EA0229);color:#fff;box-shadow:0 0 18px #ED022A38}
#persona-lab input:focus,#persona-lab select:focus,#persona-lab textarea:focus{border-color:#EA0229;box-shadow:0 0 0 2px #ED022A15}
#persona-lab .pl14-editor-dialog{border-color:#ED022A44;background:radial-gradient(ellipse at top right,#ED022A12,transparent 48%),#0d0e11}
#persona-lab .pl-controls{background:#17181c;border-color:#ffffff18}
#persona-lab .pl-state-message[data-state=pending]{border-color:#ED022A55;background:#ED022A0b}
#persona-lab .pl15-selection-flag{background:#EA0229e8}
#persona-lab .pl-library-favorite[aria-pressed=true] svg{fill:#ED022A22}
#persona-lab .pl16-quick-state[data-state=pending],#persona-lab .pl16-apply-queue span{color:#F68195}
#persona-lab .pl16-masonry{column-count:auto}
#persona-lab .pl17-reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
#persona-lab .pl17-masonry-column{min-width:0}
#persona-lab .pl17-preserved-grid{display:block;column-count:5;column-gap:12px}
#persona-lab .pl17-collection-title{font-size:13px;font-weight:500;color:#d8d8dc;margin:22px 0 13px;padding-top:16px;border-top:1px solid #ffffff15}
#persona-lab .pl16-card-bottom .pl-library-pick,#persona-lab .pl16-card-menu{min-height:44px}
#persona-lab .pl16-gallery-card .pl-library-favorite{width:44px;height:44px;padding:12px;background:#f6f3edda}
#persona-lab .pl16-mode-tabs button,#persona-lab .pl16-build-height select,#persona-lab .pl16-height input{min-height:44px}
#persona-lab .pl-loading{background:#f5f3ef}
#persona-lab .pl17-source-pair{background:#f5f3ef}
#persona-lab .pl17-source-pair>#plSheet{inset:0 0 0 52%;width:48%;height:100%;object-fit:contain;object-position:center}
#persona-lab .pl17-portrait-panel{position:absolute;inset:0 48% 0 0;display:flex;align-items:center;justify-content:center;padding:12px 0;overflow:hidden}
#persona-lab .pl17-portrait-viewport{position:relative;display:block;width:100%;aspect-ratio:var(--crop-w) / var(--crop-h);overflow:hidden}
#persona-lab .pl17-portrait-viewport>img,#persona-lab .pl17-own-thumb>img{position:absolute;display:block;inset:auto;left:calc(-1 * var(--crop-x) / var(--crop-w) * 100%);top:calc(-1 * var(--crop-y) / var(--crop-h) * 100%);width:calc(var(--source-w) / var(--crop-w) * 100%);height:auto;max-width:none;max-height:none;object-fit:contain}
#persona-lab .pl17-source-pair:after{content:'';position:absolute;left:52%;top:5%;height:90%;width:1px;background:#201b1110;pointer-events:none}
#persona-lab .pl17-own-thumb{background:#f4f1ec}
@media(max-width:1340px){#persona-lab .pl17-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#persona-lab .pl17-preserved-grid{column-count:4;column-gap:10px}}
@media(max-width:1120px){#persona-lab .pl17-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#persona-lab .pl17-preserved-grid{column-count:3}}
@media(max-width:900px){#persona-lab .pl17-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#persona-lab .pl17-preserved-grid{column-count:2}}
@media(max-width:720px){#persona-lab .pl17-reference-grid{gap:10px}#persona-lab .pl17-portrait-panel{padding:6px 0}#persona-lab .pl16-visual-options>button{flex-shrink:0}}
@media(max-width:370px){#persona-lab .pl17-reference-grid{grid-template-columns:minmax(0,1fr)}#persona-lab .pl17-preserved-grid{column-count:1}}
@media(prefers-reduced-motion:reduce){#persona-lab .primary-button{transition:none}}

#persona-lab [data-pl16-trait]:disabled,#persona-lab [data-pl-trait]:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}

body.persona-lab-page{--red:#ED022A}
body.persona-lab-page .main-nav a[data-nav=persona-lab].is-active:after{background:#EA0229;box-shadow:0 0 14px #EA022966}
body.persona-lab-page .light-field i{border-color:#ED022A88;filter:drop-shadow(0 0 7px #ED022A) drop-shadow(0 0 25px #ED022A40)}
#persona-lab{--red:#ED022A}
#persona-lab .pl16-creator-heading #personaTitle{color:#f5f4f6}
#persona-lab #plLibrary{padding:0;border:0;background:none;border-radius:0}
#persona-lab .pl16-library-tabs{display:flex;flex-wrap:nowrap}
