.content-library,.creation-records{box-sizing:border-box;width:min(1240px,100%);margin:0 auto;padding:clamp(22px,3vw,40px)}.content-library__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:20px;display:flex}.content-library__heading>div:first-child{max-width:720px}.content-library__heading h1{letter-spacing:-.025em;margin:4px 0 7px;font-size:clamp(1.7rem,3vw,2.15rem)}.content-library__heading p{color:var(--color-muted);margin:0;line-height:1.6}.content-library__heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.content-library__heading-actions .secondary-action,.upload-detail__back{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.content-library__tabs,.creation-records__filters{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:24px;margin:16px 0 20px;display:flex;overflow-x:auto}.content-library__tabs::-webkit-scrollbar{display:none}.creation-records__filters::-webkit-scrollbar{display:none}.content-library__tabs button,.creation-records__filters button{min-height:42px;color:var(--color-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 1px}.content-library__tabs button[aria-selected=true],.creation-records__filters button[aria-pressed=true]{border-bottom-color:var(--color-action);color:var(--color-text);font-weight:700}.content-library__tabs+.creation-records__filters{border:0;gap:7px;margin-top:-8px}.content-library__tabs+.creation-records__filters button{border:1px solid var(--color-border);border-radius:999px;min-height:34px;padding:5px 12px}.content-library__tabs+.creation-records__filters button[aria-pressed=true]{border-color:var(--color-action);background:var(--color-brand-wash)}.content-library__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;display:grid}.content-library__grid--reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-library__card{border-bottom:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:inherit;text-decoration:none;transition:border-color .16s,transform .16s;overflow:hidden}.content-library__card:hover{border-color:var(--color-action);transform:translateY(-2px)}.content-library__card>img,.content-library__document{aspect-ratio:4/5;object-fit:contain;background:#f0f1f3;width:100%;display:block}.content-library__document{color:var(--color-action);background:linear-gradient(145deg,#f2f3f5,#fff);place-items:center;font-size:1.08rem;font-weight:700;display:grid}.content-library__grid--reports .content-library__document{aspect-ratio:auto;min-height:112px}.content-library__card-copy{padding:12px 2px 14px}.content-library__card span,.creation-records__item span{color:var(--color-action);font-size:var(--font-xs);font-weight:700}.content-library__card h2,.creation-records__item h2{overflow-wrap:anywhere;margin:5px 0;font-size:1rem;line-height:1.35}.content-library__card p,.content-library__card time,.creation-records__item p,.creation-records__item time{color:var(--color-muted);font-size:var(--font-sm)}.content-library__card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 9px;display:-webkit-box;overflow:hidden}.content-library__card time{display:block}.content-library__empty{border:1px dashed var(--color-border);background:var(--color-surface);text-align:center;padding:48px 24px}.content-library__empty h2{margin-top:0}.content-library__error{padding:var(--space-3);color:#8f2525;background:#fff5f5;border-left:3px solid #8f2525}.content-library__error button{margin-left:var(--space-2)}.content-library__loading{text-align:center;color:var(--color-muted)}.content-library__more{margin:var(--space-5) auto;display:block}.creation-records__list{border-top:1px solid var(--color-border);display:grid}.creation-records__item{border-bottom:1px solid var(--color-border);background:var(--color-surface);color:inherit;align-items:center;gap:12px;display:flex;position:relative}.creation-records__item:before{content:"";background:0 0;width:3px;position:absolute;inset:12px auto 12px 0}.creation-records__item[data-phase=ACTIVE]:before,.creation-records__item[data-phase=RECONCILING]:before{background:var(--color-action)}.creation-records__item>a{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:20px;padding:15px 14px 15px 16px;text-decoration:none;display:flex}.creation-records__item>a:hover{background:var(--color-bg)}.creation-records__item>button{white-space:nowrap;margin-right:14px}.creation-records__item>a>div:first-child{min-width:0}.creation-records__item p{overflow-wrap:anywhere;margin:3px 0}.creation-records__operation{color:var(--color-action);font-size:var(--font-sm);margin-top:6px;display:block}.creation-records__status{white-space:nowrap;justify-items:end;gap:7px;display:grid}.creation-records__status strong{border:1px solid var(--color-border);background:var(--color-brand-wash);font-size:var(--font-xs);border-radius:999px;padding:4px 9px}.creation-records__status strong[data-phase=FAILED]{color:#8f2525;background:#fff0f0}.creation-records__status strong[data-phase=ACTIVE],.creation-records__status strong[data-phase=RECONCILING]{color:#76551c;background:#fff6df}.upload-detail__workspace{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:start;gap:24px;margin-top:24px;display:grid}.upload-detail__preview{background:#f0f1f3;place-items:center;min-height:min(68dvh,720px);display:grid;overflow:hidden}.upload-detail__preview img{object-fit:contain;width:100%;height:min(68dvh,720px);display:block}.upload-detail__preview p{color:var(--color-muted)}.upload-detail__panel{border-top:3px solid var(--color-action);background:var(--color-surface);padding:22px}.upload-detail__panel h2{margin:5px 0 8px}.upload-detail__panel>p:not(.eyebrow){color:var(--color-muted);line-height:1.55}.upload-detail__actions{gap:9px;margin-top:20px;display:grid}.upload-detail__actions a,.upload-detail__actions button{box-sizing:border-box;text-align:center;justify-content:center;width:100%;text-decoration:none}@media (width<=900px){.content-library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-detail__workspace{grid-template-columns:1fr}.upload-detail__preview,.upload-detail__preview img{height:auto;min-height:420px;max-height:68dvh}}@media (width<=640px){.content-library,.creation-records{padding:18px 16px}.content-library__heading{display:block}.content-library__heading-actions,.upload-detail__back{justify-content:flex-start;margin-top:14px}.content-library__grid,.content-library__grid--reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}.creation-records__item{flex-wrap:wrap;align-items:flex-start}.creation-records__item>a{width:100%;padding:14px 8px 10px 12px}.creation-records__item>button{margin:0 8px 12px 12px}.creation-records__status time{display:none}.upload-detail__preview,.upload-detail__preview img{min-height:300px}.upload-detail__panel{padding:18px}}@media (width<=360px){.content-library__grid,.content-library__grid--reports{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.content-library__card{transition:none}}.user-assets-page{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:clamp(22px,3vw,38px)}.asset-page-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:20px;margin:14px 0 20px;display:flex}.asset-page-nav a{min-height:40px;color:var(--color-muted);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.asset-page-nav a:hover{color:var(--color-action)}.asset-upload-guide{border-left:3px solid var(--color-action);background:var(--color-surface);margin:14px 0 18px;padding:18px 20px}.asset-upload-guide h2{font-size:var(--font-lg);margin:0 0 7px}.asset-upload-guide p{color:var(--color-muted);margin:5px 0;line-height:1.55}.asset-preview-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.asset-preview-pair figure{background:var(--color-surface);margin:0}.asset-preview-pair img{object-fit:contain;background:#f0f1f3;width:100%;height:340px;display:block}.asset-preview-pair figcaption{color:var(--color-muted);font-size:var(--font-sm);padding:9px 12px}.transparent-background{background-color:#fff;background-image:conic-gradient(#e9eaed 25%,#fff 0 50%,#e9eaed 0 75%,#fff 0);background-size:18px 18px}.asset-registration-form{border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:2fr 1fr 1fr;gap:12px;max-width:none;margin-top:18px;padding:18px;display:grid}.asset-registration-form label{align-content:start;gap:7px;display:grid}.asset-registration-form input,.asset-registration-form select{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text);padding:9px 11px}.asset-registration-form p{color:var(--color-muted);grid-column:1/-1;margin:0}.asset-registration-form button{justify-self:start}.asset-detail{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:start;gap:16px 24px;display:grid}.asset-detail>h2{grid-column:1/-1;margin-bottom:0}.asset-detail>div{grid-row:2/span 5;max-width:none;min-height:480px}.asset-detail img{object-fit:contain;width:100%;height:min(64dvh,680px);display:block}.asset-detail>p,.asset-detail>a,.asset-detail>button{grid-column:2;margin:0}.asset-detail .primary-action{width:100%}.user-assets-page .style-picker-filters{gap:12px;margin:16px 0;display:flex}.user-assets-page .style-picker-filters label{gap:6px;display:grid}.user-assets-page .style-picker-filters select{min-width:150px;min-height:40px}.user-assets-page .person-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px}.user-assets-page .person-image-grid article{border-bottom:1px solid var(--color-border);background:var(--color-surface);min-width:0}.user-assets-page .person-image-grid article p{overflow-wrap:anywhere;margin:9px 3px 3px}.user-assets-page .picker-thumbnail{background:#f0f1f3;display:block}.user-assets-page .picker-thumbnail img{aspect-ratio:4/5;object-fit:contain}.asset-remove{color:#a52b3d;cursor:pointer;background:0 0;border:0;min-height:40px;padding:7px 10px}.asset-batch-upload{margin-top:18px}.asset-batch-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.asset-batch-heading h2{font-size:var(--font-lg);margin:0 0 5px}.asset-batch-heading p,.asset-batch-contract{color:var(--color-muted)}.asset-batch-heading strong{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;flex:none;padding:6px 10px}.asset-batch-list{gap:10px;margin-top:16px;display:grid}.asset-batch-item{border:1px solid var(--color-border);background:var(--color-surface);padding:14px}.asset-batch-item--saved{border-left:3px solid var(--color-success)}.asset-batch-item--failed,.asset-batch-item--recovery_missing{border-left:3px solid #b52d40}.asset-batch-item>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.asset-batch-item h3{font-size:var(--font-base);margin:0}.asset-batch-item-body{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:16px;display:grid}.asset-batch-item figure,.asset-batch-missing-preview{background:#f0f1f3;min-height:150px;margin:0;overflow:hidden}.asset-batch-item figure img{object-fit:contain;width:100%;height:190px;display:block}.asset-batch-missing-preview{border:1px dashed var(--color-border);color:var(--color-muted);place-items:center;padding:14px;display:grid}.asset-batch-fields{grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr);gap:10px 12px;display:grid}.asset-batch-fields>label{align-content:start;gap:6px;display:grid}.asset-batch-fields input:not([type]),.asset-batch-fields select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-height:40px;color:var(--color-text);padding:8px 10px}.asset-batch-fields fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:8px 18px;margin:0;padding:8px 10px;display:flex}.asset-batch-fields fieldset label{align-items:center;gap:7px;min-height:26px;display:flex}.asset-item-error{color:#b52d40;grid-column:1/-1;margin:0}.asset-batch-reselect{cursor:pointer;color:var(--color-action)}.asset-batch-reselect input{margin-top:5px}.asset-batch-submit{margin-top:16px}@media (width<=760px){.user-assets-page{padding:18px 16px}.asset-page-nav{gap:14px}.asset-detail{grid-template-columns:1fr}.asset-detail>h2,.asset-detail>div,.asset-detail>p,.asset-detail>a,.asset-detail>button{grid-area:auto/1}.asset-detail>div{min-height:320px}.user-assets-page .person-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-registration-form{grid-template-columns:1fr 1fr}.asset-registration-form label:first-child{grid-column:1/-1}}@media (width<=640px){.asset-batch-heading{display:grid}.asset-batch-heading strong{justify-self:start}.asset-batch-item-body,.asset-batch-fields{grid-template-columns:1fr}.asset-batch-item figure img{height:240px}.asset-item-error{grid-column:1}.asset-preview-pair{grid-template-columns:1fr}.asset-preview-pair img{height:280px}.user-assets-page .person-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.user-assets-page .style-picker-filters{grid-template-columns:1fr 1fr;display:grid}.user-assets-page .style-picker-filters select{width:100%;min-width:0}.asset-registration-form{grid-template-columns:1fr}.asset-registration-form label:first-child,.asset-registration-form p{grid-column:1}.asset-detail img{height:360px}}.styling-recommendation{min-width:0;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-base);overflow-wrap:anywhere;line-height:1.65}.styling-recommendation :where(h2,h3,h4,h5,p,ul,figure,blockquote){margin:0}.styling-recommendation :where(h2,h3,h4,h5){line-height:1.4}.styling-recommendation :where(p,li,blockquote){white-space:pre-wrap}.styling-recommendation h2{font-size:var(--font-lg)}.styling-recommendation h3{font-size:var(--font-md)}.styling-recommendation :where(h4,h5){font-size:var(--font-sm)}.styling-recommendation-heading{margin-bottom:var(--space-5)}.styling-recommendation-heading>p{margin-top:var(--space-2);color:var(--color-muted)}.styling-recommendation-options{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.styling-recommendation-option{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.styling-recommendation-role{font-size:var(--font-sm);color:var(--color-action);margin-bottom:var(--space-2)!important}.styling-recommendation-goal{margin-top:var(--space-3)!important}.styling-recommendation-difference{padding:var(--space-3);margin-top:var(--space-4);background:var(--color-brand-wash);border-left:3px solid var(--color-action)}.styling-recommendation-difference p{margin-top:var(--space-1);font-size:var(--font-sm)}.styling-recommendation-members{gap:var(--space-2);margin-block:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.styling-recommendation-members figure{min-width:0}.styling-recommendation-thumbnail{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);place-items:center;display:grid;overflow:hidden}.styling-recommendation-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.styling-recommendation-thumbnail span{padding:var(--space-2);color:var(--color-muted);font-size:var(--font-xs);text-align:center}.styling-recommendation-members figcaption{font-size:var(--font-sm)}.styling-recommendation-members figcaption>span{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-xs);display:block}.styling-recommendation-members strong{font-weight:600;display:block}.styling-recommendation-members figcaption>p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-xs)}.styling-recommendation-text-items{margin-top:var(--space-4)}.styling-recommendation-text-items ul,.styling-recommendation-missing{padding-left:var(--space-4);margin-top:var(--space-2)}.styling-recommendation-text-items li{font-size:var(--font-sm)}.styling-recommendation-text-items li+li{margin-top:var(--space-2)}.styling-recommendation-comparison{margin-top:var(--space-4);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.styling-recommendation-evidence{margin-top:var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.styling-recommendation-evidence summary{box-sizing:border-box;min-height:44px;padding-block:var(--space-3);color:var(--color-action);cursor:pointer;font-size:var(--font-sm)}.styling-recommendation-evidence summary:hover{background:var(--color-brand-wash)}.styling-recommendation-evidence summary:focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:var(--radius-sm)}.styling-recommendation-evidence-content{padding-bottom:var(--space-3);font-size:var(--font-sm)}.styling-recommendation-evidence-content>h4:not(:first-child){margin-top:var(--space-5)}.styling-recommendation-evidence-item{margin-top:var(--space-3)}.styling-recommendation-evidence-item blockquote{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border);color:var(--color-muted)}.styling-recommendation-evidence-item>p{margin-top:var(--space-2)}.styling-recommendation-live>p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-xs)}.styling-recommendation-missing{margin-bottom:var(--space-4)}.styling-content-delivery{margin-top:var(--space-5)}.styling-content-delivery>h2{margin-block:var(--space-5) var(--space-3);font-size:var(--font-lg)}.styling-content-delivery .styling-generation-list{margin-top:var(--space-3)}.styling-content-delivery .styling-generation-list h3{margin-top:0}.styling-content-delivery .styling-confirm-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.styling-content-delivery .styling-confirm-actions>button{width:100%;min-width:0;margin:0;padding:12px 8px}@media (width<=1050px){.styling-recommendation-options{grid-template-columns:minmax(0,1fr)}.styling-recommendation-members{max-width:30rem}}@media print{.styling-recommendation-options{grid-template-columns:minmax(0,1fr)}.styling-recommendation-option{break-inside:avoid}}:root{--color-brand:#ec4899;--color-action:#c32056;--color-brand-soft:#f9a8d4;--color-brand-wash:#fff0f6;--color-bg:#f7f7f8;--color-surface:#fff;--color-text:#18202c;--color-muted:#6d7481;--color-border:#e7e8ec;--color-success:#16845b;--color-warning:#a45b12;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-md:1rem;--font-lg:1.25rem;--font-xl:clamp(2rem, 5vw, 4.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-card:none;color:var(--color-text);background:var(--color-bg);font-synthesis:none;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.fatal-error{min-height:100vh;padding:var(--space-5);background:var(--color-bg);place-items:center;display:grid}.fatal-error-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(520px,100%);box-shadow:var(--shadow-card);padding:clamp(28px,6vw,48px)}.fatal-error-card h1{margin:0}.fatal-error-card>p:not(.eyebrow){margin:var(--space-4) 0 var(--space-5);color:var(--color-muted);line-height:1.7}button,input,select,textarea{font:inherit}button:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:3px}:is(h1,h2,h3,[data-runtime-error],#workbench-content)[tabindex="-1"]:focus,:is(button,a,summary):focus:not(:focus-visible){outline:none}.primary-action,.secondary-action{text-align:center;justify-content:center;align-items:center;gap:8px;line-height:1.5;display:inline-flex}.workspace-shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.side-nav{height:100vh;padding:var(--space-5);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.brand-lockup img{width:48px;height:48px}.brand-lockup strong{font-size:var(--font-md);white-space:nowrap}.side-nav nav{gap:var(--space-2);margin-top:72px;display:grid}.nav-item,.bottom-nav button{color:var(--color-muted);background:0 0;border:0}.nav-item{border-radius:var(--radius-sm);text-align:left;padding:13px 16px}.nav-item.active{color:var(--color-action);background:var(--color-brand-wash);font-weight:700}.nav-item:disabled,.bottom-nav button:disabled{cursor:not-allowed;opacity:.52}.side-note{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-action);background:var(--color-brand-wash);margin-top:auto;display:grid}.side-note span{color:var(--color-muted);font-size:var(--font-xs)}.home-main{width:min(1180px,100%);margin:0 auto;padding:48px clamp(28px,5vw,72px) 72px}.current-context{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-brand-soft);border-radius:var(--radius-md);background:var(--color-brand-wash);display:flex}.current-context h2,.current-context p{margin:0}.current-context h2{font-size:1.35rem}.current-context p:not(.eyebrow){margin-top:var(--space-2);color:var(--color-muted);line-height:1.6}.current-context .secondary-action{flex:none;min-height:48px}.active-jobs{gap:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px;display:grid}.active-jobs h2{margin:0;font-size:1.35rem}.active-job-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.active-job-list button{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:56px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;flex-wrap:wrap;padding:12px 14px;display:flex}.active-job-list span{color:var(--color-muted);font-size:var(--font-sm)}.history-section{margin-top:var(--space-4)}.draft-quota{color:var(--color-text);line-height:1.6}.draft-history-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:12px}.draft-history-card>button{background:0 0;border:0;width:100%;padding:0}.draft-identity{color:var(--color-muted);font-size:var(--font-sm)}.draft-abandon-action>button{background:var(--color-surface);min-height:44px}.draft-abandon-confirm p{line-height:1.6}.draft-abandon-confirm button{width:100%}@media (width<=600px){.draft-history-heading{flex-wrap:wrap}.draft-history-heading>div{flex-basis:100%}}.history-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.history-heading>span,.history-empty{color:var(--color-muted);font-size:var(--font-sm)}.history-more{border:1px solid var(--color-brand-soft);border-radius:var(--radius-sm);min-height:44px;color:var(--color-action);background:var(--color-surface);cursor:pointer;justify-self:start;padding:10px 14px;font-weight:700}.membership-overview{gap:var(--space-3);margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:18px;display:grid}.membership-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.membership-heading h2{margin:0;font-size:1.2rem}.membership-heading>strong{color:var(--color-action);background:var(--color-brand-wash);border-radius:999px;flex:none;padding:9px 12px}.membership-current{color:var(--color-muted);background:0 0;border:0;border-radius:0;padding:0;line-height:1.6}.membership-current dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.membership-current dt{color:var(--color-muted);font-size:var(--font-xs)}.membership-current dd{color:var(--color-text);margin:3px 0 0;font-weight:750}.home-works-action{margin-left:var(--space-3);color:var(--color-action);cursor:pointer;background:0 0;border:0;padding:12px 16px;font-weight:700}.mobile-header,.bottom-nav{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:clamp(36px,6vw,84px);min-height:560px;display:grid}.eyebrow{margin:0 0 var(--space-4);color:var(--color-action);font-size:var(--font-sm);letter-spacing:.08em;font-weight:750}.hero h1{font-size:var(--font-xl);letter-spacing:-.045em;margin:0;line-height:1.08}.hero-lead{max-width:580px;margin:var(--space-5) 0;color:var(--color-muted);font-size:var(--font-lg);line-height:1.75}.primary-action{min-width:176px;min-height:44px;padding:12px var(--space-5);border-radius:var(--radius-sm);color:#fff;background:var(--color-action);box-shadow:none;cursor:pointer;border:0;font-weight:750;text-decoration:none}.primary-action:hover{background:#a71c49}.privacy-note{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-xs)}.hero-art{border:1px solid var(--color-border);min-height:480px;box-shadow:var(--shadow-card);background:#f2f2f3;position:relative;overflow:hidden}.peach-frame{border-radius:var(--radius-md)}.sun-chip,.look-chip{z-index:3;background:#ffffffeb;border:1px solid #ec489938;font-weight:700;position:absolute;box-shadow:0 10px 24px #59253d1a}.sun-chip{color:var(--color-action);font-size:var(--font-sm);border-radius:999px;padding:10px 14px;top:24px;right:24px}.look-chip{font-size:var(--font-sm);border-radius:14px 14px 14px 5px;padding:12px 16px}.look-chip-one{bottom:92px;left:24px}.look-chip-two{bottom:62px;right:22px}.portrait-demo{position:absolute;inset:54px 62px 0}.demo-face,.demo-hair,.demo-outfit{position:absolute;left:50%;transform:translate(-50%)}.demo-face{z-index:2;background:#f3c7b2;border-radius:48% 48% 45% 45%;width:132px;height:158px;top:92px}.demo-hair{z-index:3;clip-path:polygon(8% 36%,22% 5%,71% 0,95% 24%,88% 100%,74% 62%,61% 92%,48% 54%,30% 88%,16% 72%);background:#5b3946;border-radius:55% 48% 30% 32%;width:182px;height:142px;top:46px}.demo-outfit{clip-path:polygon(24% 0,42% 16%,58% 16%,76% 0,100% 24%,88% 100%,12% 100%,0 24%);background:#d96c84;border-radius:48% 48% 12% 12%;width:286px;height:258px;bottom:-44px}.promise-row{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.promise-row article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.promise-row span{margin-bottom:var(--space-4);color:var(--color-brand);font-size:var(--font-sm);font-weight:800;display:block}.promise-row p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-sm);line-height:1.6}@media (width<=760px){.workspace-shell{padding-bottom:82px;display:block}.side-nav{display:none}.home-main{padding:18px 18px calc(92px + env(safe-area-inset-bottom))}.current-context{margin-top:24px;display:grid}.current-context .secondary-action,.home-works-action{width:100%;margin:10px 0 0}.history-heading{align-items:flex-start}.history-more{width:100%}.membership-heading,.membership-current dl{grid-template-columns:1fr;display:grid}.membership-heading>strong{justify-self:start}.mobile-header{justify-content:space-between;align-items:center;display:flex}.mobile-header .brand-lockup img{width:42px;height:42px}.mobile-header span{color:var(--color-action);background:var(--color-brand-wash);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.hero{grid-template-columns:1fr;min-height:auto;padding-top:44px}.hero h1{font-size:clamp(2.45rem,13vw,3.6rem)}.hero-lead{font-size:1rem}.primary-action{width:100%}.hero-art{min-height:410px}.portrait-demo{inset:40px 30px 0}.promise-row{grid-template-columns:1fr}.bottom-nav{z-index:10;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--color-border);background:#fffdfcf5;border-radius:20px;grid-template-columns:repeat(3,1fr);padding:8px;display:grid;position:fixed;left:12px;box-shadow:0 12px 30px #371a271f}.bottom-nav button{border-radius:12px;padding:10px}.bottom-nav .active{color:var(--color-action);background:var(--color-brand-wash);font-weight:700}}input,select,textarea{min-width:0}dd{overflow-wrap:anywhere}.flow-shell{min-height:100vh;padding:24px clamp(18px,4vw,56px) 64px}.flow-header{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100%);margin:0 auto 32px;display:grid}.flow-header .brand-lockup img{width:42px;height:42px}.flow-header>span{color:var(--color-action);background:var(--color-brand-wash);font-size:var(--font-xs);border-radius:999px;justify-self:end;padding:8px 12px;font-weight:750}.text-action{color:var(--color-action);cursor:pointer;background:0 0;border:0;justify-self:start;padding:10px}.error-banner{border-radius:var(--radius-sm);color:#8b2525;background:#fff3f3;border:1px solid #f2b5b5;width:min(980px,100%);margin:0 auto 16px;padding:14px 18px}.feedback-card{border-radius:var(--radius-md);background:#fff9e9;border:1px solid #efc47c;width:min(920px,100%);margin:0 auto 18px;padding:20px 24px}.feedback-card h2,.feedback-card p{margin:0}.feedback-card h2{margin-bottom:10px}.feedback-card p:not(.eyebrow){margin-top:7px;line-height:1.6}.feedback-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.feedback-actions .secondary-action{min-height:44px}.flow-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(1120px,100%);box-shadow:var(--shadow-card);margin:0 auto;padding:clamp(20px,2.2vw,24px)}.flow-panel h1{letter-spacing:-.02em;max-width:760px;margin:0;font-size:clamp(1.5rem,2.2vw,1.75rem);line-height:1.25}.two-column,.confirm-layout,.result-layout{grid-template-columns:1fr minmax(300px,.72fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}.panel-lead,.section-heading p,.result-copy>p{color:var(--color-muted);line-height:1.75}.step-label{color:var(--color-action);font-size:var(--font-sm);letter-spacing:.08em;margin:0 0 14px;font-weight:800}.photo-placeholder{border:1px solid var(--color-border);background:#e9e9eb;min-height:430px;position:relative;overflow:hidden}.photo-placeholder>span{z-index:5;color:var(--color-muted);font-size:var(--font-xs);background:#fff;border-radius:999px;padding:8px 10px;font-weight:700;position:absolute;bottom:18px;right:18px}.runtime-file-picker{border:1px solid var(--color-brand-soft);border-radius:var(--radius-sm);max-width:520px;min-height:62px;color:var(--color-muted);background:var(--color-brand-wash);align-items:center;gap:14px;padding:10px;display:flex;position:relative}.runtime-file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.runtime-file-trigger{color:#fff;background:var(--color-action);cursor:pointer;border:0;border-radius:12px 12px 12px 5px;flex:none;place-items:center;min-height:40px;padding:0 18px;font-weight:700;display:inline-grid}.runtime-file-input:focus-visible+.runtime-file-trigger{outline:3px solid var(--color-ink);outline-offset:3px}.runtime-file-input:disabled+.runtime-file-trigger{cursor:wait;opacity:.68}.runtime-file-state{color:var(--color-muted);font-size:var(--font-sm);font-weight:700}.runtime-person-preview{object-fit:contain;background:#e9e9eb;width:100%;height:100%;position:absolute;inset:0}.runtime-refresh{min-height:52px;margin-left:10px}.runtime-status{color:var(--color-muted);font-size:var(--font-sm)}.runtime-photo-guidance{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:520px;margin:22px 0;padding:16px 18px}.runtime-photo-guidance h2{font-size:var(--font-md);margin:0 0 8px}.runtime-photo-guidance ul{color:var(--color-muted);font-size:var(--font-sm);gap:6px;margin:0;padding-left:20px;display:grid}.runtime-photo-rejection{max-width:520px;color:var(--color-action);font-size:var(--font-sm);gap:4px;display:grid}.flow-portrait{background:#fbdbe5;border-radius:42% 42% 12% 12%;width:min(320px,82%);height:410px;margin:0 auto;position:relative;overflow:hidden}.flow-portrait .demo-face,.flow-portrait .demo-hair,.flow-portrait .demo-outfit{position:absolute;left:50%;transform:translate(-50%)}.flow-portrait .demo-face{width:116px;height:144px;top:78px}.flow-portrait .demo-hair{width:166px;height:132px;top:34px}.flow-portrait .demo-outfit{background:var(--outfit-color,#d96c84);width:262px;height:240px;bottom:-36px}.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.check-chip{color:var(--color-success);font-size:var(--font-sm);background:#ecf9f3;border-radius:999px;flex:none;padding:8px 12px;font-weight:750}.recommendation-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.recommendation-card{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;gap:7px;padding:16px;display:grid;position:relative;overflow:hidden}.recommendation-card:hover,.recommendation-card.selected{border-color:var(--color-brand)}.recommendation-card .flow-portrait{width:100%;height:280px;margin-bottom:8px}.recommendation-card .demo-face{width:86px;height:108px;top:56px}.recommendation-card .demo-hair{width:122px;height:98px;top:24px}.recommendation-card .demo-outfit{width:205px;height:178px}.recommendation-card>span{color:var(--color-muted);font-size:var(--font-xs)}.runtime-catalog{gap:30px;margin-top:30px;display:grid}.runtime-catalog-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.runtime-catalog-heading h2{margin:0;font-size:1.2rem}.runtime-catalog-heading span{color:var(--color-muted);font-size:var(--font-xs)}.runtime-mode-options{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.runtime-mode-options button,.runtime-keep-original{border:1px solid var(--color-border);background:#fff;border-radius:14px;min-height:44px;padding:0 15px}.runtime-mode-options button.selected,.runtime-keep-original.selected{border-color:var(--color-brand);color:var(--color-action);background:var(--color-brand-wash);font-weight:750}.runtime-slot-section{gap:10px;margin-top:16px;display:grid}.runtime-slot-section h3{margin:0;font-size:1rem}.runtime-keep-original{margin-bottom:14px}.runtime-style-save{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.runtime-style-save span{color:var(--color-muted);font-size:var(--font-xs)}.runtime-asset-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.runtime-asset-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;gap:7px;padding:12px;display:grid}.runtime-asset-card:hover,.runtime-asset-card.selected{border-color:var(--color-brand)}.runtime-asset-card:focus-visible{outline-offset:2px;outline:3px solid #d96c8459}.runtime-asset-card.unavailable{cursor:not-allowed;opacity:.68}.runtime-asset-media{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--color-brand-wash);place-items:center;display:grid;overflow:hidden}.runtime-asset-media img{object-fit:contain;width:100%;height:100%;display:block}.runtime-asset-placeholder{color:var(--color-muted);font-size:var(--font-xs);text-align:center;padding:12px}.runtime-asset-card>span:not(.runtime-asset-media){color:var(--color-muted);font-size:var(--font-xs)}.runtime-load-more{min-height:44px;margin-top:14px}.slot-editor{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;display:grid}.slot-card{border:1px solid var(--color-brand-soft);background:var(--color-brand-wash);border-radius:18px 18px 18px 7px;padding:18px}.slot-card>span,.slot-card>strong{display:block}.slot-card>span{color:var(--color-muted);font-size:var(--font-xs)}.slot-card>strong{margin-top:5px}.slot-card>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.slot-card button,.secondary-action{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px}.slot-card .unavailable-option{color:var(--color-warning);border-style:dashed}.flow-actions{justify-content:flex-end;margin-top:28px;display:flex}.primary-action:disabled{cursor:not-allowed;opacity:.45}.confirm-card{border:1px solid var(--color-brand-soft);background:var(--color-brand-wash);padding:clamp(24px,4vw,42px)}.confirm-card dl{gap:12px;margin:28px 0;display:grid}.confirm-card dl>div{border-bottom:1px solid #ec48992b;justify-content:space-between;gap:24px;padding-bottom:10px;display:flex}.confirm-card dt{color:var(--color-muted)}.confirm-card dd{text-align:right;margin:0;font-weight:700}.demo-warning{font-size:var(--font-xs);color:var(--color-warning)!important}.progress-panel{text-align:center;max-width:920px}.progress-panel h1,.progress-panel .panel-lead{margin-left:auto;margin-right:auto}.progress-track{grid-template-columns:repeat(4,1fr);margin:42px 0;display:grid}.progress-track div{color:#ae98a1;font-size:var(--font-sm);gap:9px;display:grid;position:relative}.progress-track div:before{z-index:0;background:var(--color-border);content:"";height:2px;position:absolute;top:17px;left:-50%;right:50%}.progress-track div:first-child:before{display:none}.progress-track span{z-index:1;background:#f1e5ea;border-radius:50%;justify-self:center;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.progress-track .reached{color:var(--color-action)}.progress-track .reached:before,.progress-track .reached span{color:#fff;background:var(--color-brand)}.result-frame{border:1px solid var(--color-border);background:#f2f2f3;padding:24px;position:relative;overflow:hidden}.runtime-result-image{border-radius:24px 24px 24px 8px;width:100%;height:auto;display:block}.result-portrait{height:510px}.result-seal{z-index:5;color:var(--color-action);font-size:var(--font-xs);background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;position:absolute;bottom:14px;right:14px}.result-copy h1{margin-bottom:18px}.result-actions{flex-wrap:wrap;gap:12px;margin:28px 0 18px;display:flex}.work-regeneration-confirm{border:1px solid var(--color-border);border-radius:16px;flex-wrap:wrap;flex-basis:100%;gap:12px;padding:18px;display:flex}.work-regeneration-confirm p{flex-basis:100%;margin:0 0 4px}.result-actions .secondary-action{min-height:44px}.secondary-action{min-height:44px;color:var(--color-action);border-radius:16px;padding:10px 22px;font-weight:750}.failure-panel{max-width:820px}.failure-facts{gap:12px;margin:28px 0;display:grid}.failure-facts>div{border-bottom:1px solid var(--color-border);gap:6px;padding:14px 0;display:grid}.failure-facts dt{color:var(--color-muted)}.failure-facts dd{margin:0;font-weight:700}.works-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:20px 0 24px;display:grid}.works-panel{display:grid}.works-panel .step-label{margin-bottom:6px}.works-panel .panel-lead{margin:6px 0 0}.works-list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.work-preview-button{aspect-ratio:4/5;background:var(--color-brand-wash);cursor:pointer;border:0;border-radius:10px;width:100%;padding:0;overflow:hidden}.work-preview-button>img{object-fit:contain;width:100%;height:100%;display:block}.empty-works{color:var(--color-muted);grid-column:1/-1}.works-list .flow-portrait{width:120px;height:150px}.works-list .demo-face{width:44px;height:58px;top:30px}.works-list .demo-hair{width:64px;height:52px;top:14px}.works-list .demo-outfit{width:104px;height:86px;bottom:-16px}.works-list p{color:var(--color-muted);font-size:var(--font-sm);margin:4px 0 2px;line-height:1.45}.works-panel>.primary-action,.works-panel>.secondary-action{justify-self:center}@media (width<=760px){.flow-shell{padding:16px 14px calc(44px + env(safe-area-inset-bottom))}.flow-header{grid-template-columns:auto 1fr auto}.flow-header .brand-lockup{justify-self:center}.flow-header img{display:none}.flow-panel{border-radius:18px;padding:20px 16px}.two-column,.confirm-layout,.result-layout,.recommendation-grid,.slot-editor{grid-template-columns:1fr}.works-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-card{padding:18px}.two-column>div:first-child{order:2}.photo-placeholder{min-height:340px}.flow-portrait{height:340px}.section-heading{display:grid}.check-chip{justify-self:start}.recommendation-card{grid-template-columns:116px 1fr;align-items:center}.recommendation-card .flow-portrait{grid-row:span 2;height:140px}.recommendation-card .demo-face{width:48px;height:62px;top:28px}.recommendation-card .demo-hair{width:70px;height:58px;top:10px}.recommendation-card .demo-outfit{width:110px;height:92px;bottom:-20px}.runtime-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-asset-card{min-height:44px;padding:10px}.flow-actions .primary-action,.confirm-card .primary-action,.progress-panel .primary-action,.result-actions .primary-action,.result-actions .secondary-action{width:100%}.runtime-refresh{width:100%;margin:10px 0 0}.progress-track{gap:8px}.progress-track strong{font-size:11px}.result-frame{padding:14px}.result-portrait{height:440px}}.runtime-flow-shell{overflow-x:clip}.runtime-audience-filter{flex-wrap:wrap;gap:10px;display:flex}.runtime-audience-filter button{min-width:88px;min-height:44px}.runtime-audience-filter button[aria-pressed=true]{border-color:var(--color-action);background:var(--color-brand-wash);color:var(--color-action);box-shadow:inset 0 -3px var(--color-action)}.runtime-media-placeholder{width:100%;height:100%;min-height:120px;color:var(--color-muted);background:var(--color-bg);font-size:var(--font-sm);text-align:center;place-items:center;padding:20px;display:grid}.flow-panel.runtime-style-workspace{width:min(1360px,100%);padding:clamp(20px,2.2vw,24px)}.runtime-style-layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1.58fr);align-items:start;gap:clamp(20px,2.6vw,32px);display:grid}.runtime-person-column{gap:9px;min-width:0;display:grid;position:sticky;top:24px}.runtime-person-column>strong{font-size:var(--font-lg);margin-top:4px}.runtime-person-column>span{color:var(--color-muted);font-size:var(--font-sm);line-height:1.55}.runtime-style-person-frame{border:1px solid var(--color-brand-soft);border-radius:var(--radius-md);background:var(--color-brand-wash);grid-template-rows:minmax(0,1fr);place-items:center;width:100%;min-height:440px;display:grid;overflow:hidden}.runtime-style-person,.runtime-style-person-frame img,.runtime-style-person-frame>.female-person-frame{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%;display:block}.runtime-style-controls{gap:20px;min-width:0;display:grid}.runtime-style-workspace .style-selected-slot-actions .text-action{white-space:nowrap;flex-shrink:0}.runtime-style-controls .section-heading{align-items:start}.runtime-style-controls .section-heading h1{font-size:clamp(1.5rem,2.2vw,1.75rem)}.runtime-style-controls .section-heading p{max-width:660px;margin:8px 0 0}.runtime-style-controls .runtime-catalog{border-top:1px solid var(--color-border);gap:18px;margin:0;padding-top:18px;display:grid}.runtime-style-controls .runtime-catalog-heading{align-items:end;margin:0}.runtime-style-controls .runtime-catalog-heading h2{margin:0;font-size:1.35rem}.runtime-catalog-kicker{color:var(--color-action);font-size:var(--font-xs);margin:0 0 4px;font-weight:750}.runtime-empty-choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:54px;color:inherit;background:var(--color-surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.runtime-empty-choice.selected{border-color:var(--color-action);box-shadow:0 0 0 2px #db27771f}.runtime-empty-choice>span{color:var(--color-action);font-size:var(--font-xs);flex:none;font-weight:750}.runtime-catalog-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);margin:0;padding:18px;line-height:1.55}.runtime-style-workspace .runtime-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-style-workspace .runtime-asset-card{min-height:290px;position:relative}.runtime-style-workspace .runtime-asset-card.selected{border-color:var(--color-action);box-shadow:0 0 0 2px #db27771f}.runtime-style-workspace .runtime-asset-card.selected:not(:disabled){opacity:1}.runtime-style-workspace .runtime-asset-media{position:relative}.runtime-style-workspace .runtime-asset-media>.runtime-media-placeholder{min-height:0}.runtime-selected-badge{color:#fff;background:var(--color-action);font-size:var(--font-xs);border-radius:999px;padding:5px 8px;font-weight:800;position:absolute;top:8px;right:8px}.runtime-style-actions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:16px;padding:14px 16px;display:grid}.runtime-style-feedback,.runtime-style-conflict{gap:7px;display:grid}.runtime-style-feedback>span,.runtime-style-conflict>span{color:var(--color-muted);font-size:var(--font-sm);line-height:1.5}.runtime-style-conflict{border-left:3px solid var(--color-action);background:var(--color-brand-wash);margin-top:6px;padding:12px}.runtime-style-conflict .secondary-action{justify-self:start}.runtime-style-navigation-actions,.runtime-style-commit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.runtime-style-commit-actions{justify-content:flex-end}@media (width<=1040px){.runtime-style-layout{grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr)}.runtime-style-workspace .runtime-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.flow-panel.runtime-style-workspace{padding:20px 16px 28px}.runtime-style-layout{grid-template-columns:1fr}.runtime-person-column{position:static}.runtime-style-person-frame{min-height:330px;max-height:58vh}.runtime-style-controls{gap:24px}.runtime-style-controls .section-heading h1{font-size:1.625rem}.runtime-style-workspace .runtime-asset-card{min-height:250px}.runtime-style-actions{padding:14px}.runtime-style-navigation-actions{grid-template-columns:1fr;display:grid}.runtime-style-navigation-actions button{width:100%;min-height:44px}.runtime-style-commit-actions{z-index:4;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid;position:sticky;box-shadow:0 10px 34px #5e32422e}.runtime-style-commit-actions button{width:100%;min-width:0;min-height:44px;margin:0;padding-inline:10px}}@media (width<=420px){.runtime-style-workspace .runtime-asset-grid{gap:10px}.runtime-style-workspace .runtime-asset-card{min-height:230px}.runtime-empty-choice{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=320px){.runtime-style-person-frame{height:min(250px,42vh);min-height:0}.runtime-style-commit-actions{grid-template-columns:1fr}}.person-source-switch{gap:8px;margin:24px 0 16px;display:flex}.person-source-switch button{border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);min-height:48px;color:var(--color-text);font:inherit;cursor:pointer;flex:1;padding:10px 16px}.person-source-switch button[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:#fff}.person-source-hint{color:var(--color-muted);font-size:var(--font-sm);line-height:1.7}.default-person-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.default-person-option{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;cursor:pointer;justify-items:center;gap:8px;padding:12px;display:grid}.default-person-option[aria-pressed=true]{border-color:var(--color-action);background:var(--color-brand-wash)}.default-person-option:hover:not(:disabled){border-color:var(--color-action)}.default-person-option img{object-fit:contain;background:#f2f2f3;border-radius:8px;width:100%;height:240px;display:block}.default-person-option span{font-weight:650}.default-person-option small{font-size:var(--font-xs);line-height:1.5}.person-source-switch button:focus-visible,.default-person-option:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.person-source-switch button:disabled,.default-person-option:disabled{opacity:.6;cursor:wait}@media (width<=600px){.default-person-options{gap:10px}.default-person-option{padding:8px}.default-person-option img{height:220px}}@media (width<=760px){.runtime-person-step>div:first-child{order:0}}.female-person-frame{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.female-person-crop{aspect-ratio:268/941;flex:none;height:100%;display:block;overflow:hidden}.workbench-content .female-person-frame .female-person-crop img{border-radius:0;width:auto;max-width:none;height:100%;display:block}.default-person-option .female-person-frame{background:#f2f2f3;border-radius:8px;height:240px}.photo-placeholder>.female-person-frame{background:#e9e9eb;border-radius:0;padding:0;inset:0}@media (width<=600px){.default-person-option .female-person-frame{height:220px}}.runtime-entry-step .person-image-picker-inline{margin-top:0}.creation-workspace .runtime-person-step{width:min(1280px,100%);padding:clamp(20px,2.4vw,32px)}.creation-workspace .runtime-person-heading{margin-bottom:22px}.creation-workspace .runtime-person-heading .panel-lead{max-width:720px;margin:8px 0 0}.creation-workspace .runtime-person-layout{grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);align-items:start;gap:clamp(22px,3vw,38px);display:grid}.creation-workspace .runtime-person-stage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f2f2f3;gap:10px;min-width:0;padding:14px;display:grid}.creation-workspace .runtime-person-stage-label{font-size:var(--font-sm);justify-content:space-between;align-items:center;gap:16px;display:flex}.creation-workspace .runtime-person-stage-label span,.creation-workspace .runtime-person-stage>small,.creation-workspace .runtime-person-controls>p{color:var(--color-muted)}.creation-workspace .runtime-person-stage-frame{border:1px solid var(--color-border);background:#e9e9eb;grid-template-rows:minmax(0,1fr);place-items:center;height:clamp(430px,54vw,620px);min-height:0;display:grid;overflow:hidden}.creation-workspace .runtime-person-stage-frame>.female-person-frame,.creation-workspace .runtime-person-stage-frame img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%}.creation-workspace .runtime-person-stage-frame>p{max-width:250px;color:var(--color-muted);text-align:center;padding:20px}.creation-workspace .runtime-person-controls{align-content:start;gap:12px;min-width:0;display:grid}.creation-workspace .runtime-person-controls>h2,.creation-workspace .runtime-person-controls>p,.creation-workspace .runtime-person-controls .result-actions{margin:0}.creation-workspace .runtime-person-controls .default-person-options{max-width:none;margin:8px 0 2px}.creation-workspace .runtime-person-controls .default-person-option{border-radius:var(--radius-sm);border-width:1px;padding:9px}.creation-workspace .runtime-person-controls .default-person-option[aria-pressed=true]{border-width:2px;box-shadow:0 0 0 2px #db27771a}.creation-workspace .runtime-person-controls .default-person-option img,.creation-workspace .runtime-person-controls .default-person-option .female-person-frame{height:190px}.creation-workspace .runtime-person-source-action{justify-self:start}.creation-workspace .runtime-person-controls .result-actions{border-top:1px solid var(--color-border);padding-top:14px}@media (width<=900px){.creation-workspace .runtime-person-layout{grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr)}.creation-workspace .runtime-person-stage-frame{height:480px}}@media (width<=700px){.creation-workspace .runtime-person-step{padding:16px}.creation-workspace .runtime-person-layout{grid-template-columns:1fr}.creation-workspace .runtime-person-stage-frame{height:min(54vh,430px);min-height:300px}.creation-workspace .runtime-person-controls .default-person-option img,.creation-workspace .runtime-person-controls .default-person-option .female-person-frame{height:160px}.creation-workspace .runtime-person-source-action{width:100%}}@media (width<=460px){.creation-workspace .runtime-person-stage{padding:10px}.creation-workspace .runtime-person-stage-frame{height:min(50vh,370px);min-height:280px}.creation-workspace .runtime-person-controls .default-person-options{gap:8px}.creation-workspace .runtime-person-controls .default-person-option img,.creation-workspace .runtime-person-controls .default-person-option .female-person-frame{height:140px}}.person-image-dialog,.person-preview-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);overscroll-behavior:contain;padding:24px}dialog.person-image-dialog,dialog.person-preview-dialog{max-height:88dvh;overflow:auto}.person-image-dialog{width:min(900px,100vw - 32px)}.person-image-picker-inline,.style-image-picker-inline{width:100%;max-width:none;margin:0;display:block}.person-image-picker-inline{max-height:none;margin-top:18px;overflow:visible}.style-image-picker-inline{margin-top:4px;padding:18px}.picker-inline-hint{color:var(--color-muted);font-size:var(--font-sm);margin:14px 0 0}.inline-default-persons{border-bottom:1px solid var(--color-border);margin:4px 0 18px;padding-bottom:18px}.inline-default-persons .default-person-options{grid-template-columns:repeat(2,minmax(0,180px))}.person-image-dialog::backdrop,.person-preview-dialog::backdrop{background:#22181f8c}.person-image-dialog header,.person-image-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.person-image-dialog header h2{font-size:var(--font-lg);margin:0}.person-image-dialog footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:20px;padding:16px 0;position:sticky;bottom:-24px}.person-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.person-image-grid article{border:2px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:8px}.person-image-grid article.is-selected{border-color:var(--color-action);background:var(--color-brand-wash)}.style-picker-current-item{border:2px solid var(--color-action);border-radius:var(--radius-sm);background:var(--color-brand-wash);align-items:center;gap:12px;margin:16px 0;padding:8px;display:flex}.style-picker-current-item .picker-thumbnail{flex:none;width:88px;height:112px}.picker-thumbnail{background:var(--color-bg);cursor:zoom-in;border:0;border-radius:6px;width:100%;height:168px;padding:0;display:block}.picker-thumbnail img,.picker-selected img{object-fit:contain;width:100%;height:100%}.picker-check{cursor:pointer;align-items:center;gap:8px;min-width:44px;min-height:44px;display:flex}.picker-check input{width:20px;height:20px;accent-color:var(--color-action)}.picker-selected{color:inherit;cursor:zoom-in;background:0 0;border:0;align-items:center;gap:10px;display:flex}.picker-selected img,.picker-selected .runtime-media-placeholder{width:50px;height:66px}.picker-upload-button{border:1px solid var(--color-action);min-height:44px;color:var(--color-action);background:var(--color-surface);cursor:pointer;font-size:var(--font-sm);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex;position:relative;overflow:hidden}.picker-upload-button:has(input:disabled){opacity:.55;cursor:not-allowed}.picker-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.picker-upload-button:has(input:focus-visible){outline:3px solid var(--color-action);outline-offset:3px}.person-preview-dialog{text-align:center;width:min(760px,100vw - 32px)}.picker-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.person-preview-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;display:flex}.person-preview-actions>button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;width:auto;min-width:0}dialog.person-preview-dialog[open]{box-sizing:border-box;flex-direction:column;width:min(760px,100vw - 32px);height:min(88dvh,860px);display:flex;overflow:hidden}dialog.person-preview-dialog[open]>img,dialog.person-preview-dialog[open]>.runtime-media-placeholder{flex:1 1 0;min-height:0}dialog.person-preview-dialog[open]>img{object-fit:contain;width:100%;height:auto;max-height:none;margin:12px 0;display:block}dialog.person-preview-dialog[open]>.runtime-media-placeholder{place-items:center;margin:12px 0;display:grid}dialog.person-preview-dialog[open]>.error-banner,dialog.person-preview-dialog[open]>.person-preview-actions{flex:none}@media (width<=600px){.person-image-dialog,.person-preview-dialog{padding:16px}.person-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-image-dialog footer{bottom:-16px}}.person-image-dialog footer>.primary-action{flex:0 auto;min-width:0;padding-inline:12px}.person-image-dialog footer>.picker-selected{flex-shrink:0;padding:0}.picker-card-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-delete{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:10px;display:grid}.picker-delete img{width:22px;height:22px}.picker-delete:hover{background:#fff0ef;border-radius:8px}.person-image-dialog .person-source-switch{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:0;margin-block:16px;display:flex}.person-image-dialog .person-source-switch button{cursor:pointer;min-height:44px;color:var(--color-muted);background:0 0;border:0;border-radius:0;padding:10px 14px}.person-image-dialog .person-source-switch button[aria-pressed=true]{color:var(--color-action);border-bottom:2px solid var(--color-action)}.style-picker-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.style-picker-filters label{gap:6px;display:grid}.style-picker-filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);padding:8px}.style-selected-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.style-selected-slot{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;min-width:0;padding:12px}.style-selected-slot h2{font-size:var(--font-md)}.style-selected-slot p,.style-image-dialog .picker-check{overflow-wrap:anywhere}.style-selected-slot .secondary-action{width:100%;padding-inline:8px}.style-reference-hint{color:var(--color-muted)}@media (width<=480px){.style-selected-slots{grid-template-columns:1fr}.style-selected-slot{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.style-selected-slot h2{grid-column:1/-1;margin:0}.style-selected-slot .picker-thumbnail{grid-row:span 3;width:88px;height:112px}}.runtime-slot-selector{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:14px}.runtime-slot-groups{gap:14px;display:grid}.runtime-slot-group{gap:10px;min-width:0;display:grid}.runtime-slot-group+.runtime-slot-group{border-top:1px solid var(--color-border);padding-top:14px}.runtime-slot-group-heading{gap:3px;display:grid}.runtime-slot-group-heading h3,.runtime-slot-group-heading p{margin:0}.runtime-slot-group-heading h3{font-size:1rem}.runtime-slot-group-heading p{color:var(--color-muted);font-size:var(--font-xs);line-height:1.45}.runtime-slot-group.core .runtime-slot-group-heading h3{color:var(--color-action)}.runtime-slot-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.runtime-slot-selector-grid article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;align-content:start;min-width:0;display:grid}.runtime-slot-selector-grid article.active{border-color:var(--color-action);box-shadow:0 0 0 2px #db27771f}.runtime-slot-select{min-width:0;min-height:88px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-content:start;gap:7px;padding:12px;display:grid}.runtime-slot-select>span,.runtime-slot-selector-grid article.active .runtime-slot-select>small{color:var(--color-action);font-size:var(--font-xs);font-weight:750}.runtime-slot-select>strong{overflow-wrap:anywhere;font-size:var(--font-sm);line-height:1.4}.runtime-slot-select>small{color:var(--color-muted);line-height:1.4}.runtime-slot-remove{min-width:24px;min-height:36px;color:var(--color-action);cursor:pointer;font-size:var(--font-xs);background:0 0;border:0;justify-self:start;margin:0 14px 10px;padding:6px 0;font-weight:700}@media (width<=1040px){.runtime-slot-select{min-height:88px}}@media (width<=420px){.runtime-slot-selector{padding:14px}.runtime-slot-selector-grid{gap:8px}.runtime-slot-select{min-height:96px;padding:12px}}.runtime-style-upload-choice{border:1px solid var(--color-brand-soft);border-radius:var(--radius-md);background:var(--color-brand-wash);gap:12px;padding:18px;display:grid}.runtime-style-upload-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.runtime-style-upload-heading h3{margin:0;font-size:1.1rem}.runtime-style-upload-heading>span,.runtime-style-upload-choice>p,.runtime-style-upload-preview span{color:var(--color-muted);font-size:var(--font-sm);line-height:1.5}.runtime-style-upload-choice>p{margin:0}.runtime-style-upload-trigger{justify-self:start;min-height:42px}.runtime-style-upload-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px 16px;min-width:0;padding:12px;display:grid}.runtime-style-upload-media{border-radius:var(--radius-sm);background:#fff;width:96px;height:96px;overflow:hidden}.runtime-style-upload-media img{object-fit:contain;width:100%;height:100%}.runtime-style-upload-media .runtime-media-placeholder{min-height:0;padding:8px}.runtime-style-upload-preview>div:nth-child(2){gap:4px;min-width:0;display:grid}.runtime-style-upload-preview strong{overflow-wrap:anywhere}.runtime-style-upload-preview .text-action{grid-column:2;justify-self:start}@media (width<=420px){.runtime-style-upload-choice{padding:14px}.runtime-style-upload-heading{flex-direction:column;align-items:flex-start;gap:4px}.runtime-style-upload-preview{grid-template-columns:72px minmax(0,1fr)}.runtime-style-upload-media{width:72px;height:72px}.runtime-style-upload-preview .text-action{grid-column:1/-1}}.runtime-confirm-layout{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.runtime-confirm-person{gap:10px;display:grid}.runtime-confirm-person .photo-placeholder{min-height:520px}.runtime-confirm-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.runtime-confirm-slot-groups{gap:18px;margin:24px 0;display:grid}.runtime-confirm-slot-groups>section{gap:10px;display:grid}.runtime-confirm-slot-groups h2{margin:0;font-size:1rem}.runtime-confirm-slot-groups .runtime-confirm-slots{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.runtime-confirm-slots article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:5px;min-width:0;padding:12px;display:grid}.runtime-confirm-slots article.empty{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.runtime-confirm-slots article.empty>strong{text-align:right}.runtime-confirm-slots article>span{color:var(--color-action);font-size:var(--font-xs);font-weight:750}.runtime-confirm-slots article>small{color:var(--color-muted);line-height:1.4}.runtime-confirm-slot-media{border-radius:var(--radius-sm);background:var(--color-brand-wash);place-items:center;min-height:140px;margin-bottom:5px;display:grid;overflow:hidden}.runtime-confirm-slot-media img{object-fit:contain;width:100%;height:140px}.runtime-confirm-slot-media .runtime-media-placeholder{min-height:140px}.runtime-confirm-facts{gap:10px;margin:0 0 24px;display:grid}.runtime-confirm-facts>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.runtime-confirm-facts dt{color:var(--color-muted)}.runtime-confirm-facts dd{margin:0;font-weight:750}.runtime-credit-grants{gap:10px;margin:-4px 0 24px;display:grid}.runtime-credit-grants h2{margin:0;font-size:1rem}.runtime-credit-grants ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.runtime-credit-grants li{border-radius:var(--radius-sm);background:var(--color-brand-wash);justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.runtime-credit-grants li span{color:var(--color-muted);text-align:right}.submitted-draft-panel{width:min(760px,100%)}.runtime-submission-layout{gap:28px;display:grid}.runtime-submission-layout>div:first-child{max-width:820px}.runtime-submission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.runtime-submission-v6{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.runtime-submission-slot-groups{gap:18px;display:grid}.runtime-submission-slot-group{gap:10px;min-width:0;display:grid}.runtime-submission-slot-group+.runtime-submission-slot-group{border-top:1px solid var(--color-brand-soft);padding-top:18px}.runtime-submission-group-heading{gap:3px;display:grid}.runtime-submission-group-heading h2,.runtime-submission-group-heading p{margin:0}.runtime-submission-group-heading h2{font-size:1rem}.runtime-submission-group-heading p{color:var(--color-muted);font-size:var(--font-xs);line-height:1.45}.runtime-submission-slot-group.core .runtime-submission-group-heading h2{color:var(--color-action)}.runtime-submission-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.runtime-submission-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.runtime-submission-extension{border-top:1px solid var(--color-brand-soft);gap:10px;padding-top:18px;display:grid}.runtime-submission-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:7px;min-width:0;padding:14px;display:grid}.runtime-submission-card>span{color:var(--color-action);font-size:var(--font-xs);font-weight:750}.runtime-submission-card>small{overflow-wrap:anywhere;color:var(--color-muted);line-height:1.45}.runtime-submission-card.original{background:var(--color-brand-wash);align-content:center;min-height:140px}.runtime-submission-media{border-radius:var(--radius-sm);background:var(--color-brand-wash);place-items:center;min-height:190px;display:grid;overflow:hidden}.runtime-submission-media.person{min-height:320px}.runtime-submission-media img{object-fit:contain;width:100%;height:100%;max-height:360px}.runtime-submission-media .runtime-media-placeholder{min-height:inherit}@media (width<=1040px){.runtime-confirm-slots,.runtime-submission-grid,.runtime-submission-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.runtime-confirm-layout,.runtime-submission-v6{grid-template-columns:1fr}.runtime-confirm-person .photo-placeholder{min-height:360px}}@media (width<=420px){.runtime-confirm-slots,.runtime-submission-grid,.runtime-submission-public-grid,.runtime-submission-group-grid{grid-template-columns:1fr}.runtime-credit-grants li{flex-direction:column;align-items:flex-start;gap:4px}.runtime-credit-grants li span{text-align:left}}.creation-workspace .runtime-confirm-layout,.creation-workspace .result-layout{grid-template-columns:minmax(320px,.92fr) minmax(380px,1.08fr);gap:clamp(24px,3vw,40px);width:min(1280px,100%)}.creation-workspace .runtime-confirm-person,.creation-workspace .result-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f2f2f3;min-width:0;padding:14px}.creation-workspace .runtime-confirm-person .photo-placeholder{border-color:var(--color-border);background:#e9e9eb;height:min(66vh,680px);min-height:500px}.creation-workspace .runtime-confirm-person>strong{font-size:var(--font-sm)}.creation-workspace .confirm-card{background:0 0;border:0;min-width:0;padding:0}.creation-workspace .runtime-confirm-slot-groups{gap:14px;margin:20px 0}.creation-workspace .runtime-confirm-slot-groups>section{gap:8px}.creation-workspace .runtime-confirm-slots,.creation-workspace .runtime-confirm-slot-groups .runtime-confirm-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creation-workspace .runtime-confirm-slots article{border-radius:var(--radius-sm);padding:10px}.creation-workspace .runtime-confirm-slot-media,.creation-workspace .runtime-confirm-slot-media img,.creation-workspace .runtime-confirm-slot-media .runtime-media-placeholder{height:108px;min-height:108px}.creation-workspace .runtime-confirm-facts{border-top:1px solid var(--color-border);gap:0;margin-bottom:18px}.creation-workspace .runtime-confirm-facts>div{padding:11px 0}.creation-workspace .progress-panel,.creation-workspace .failure-panel{border-radius:var(--radius-md);text-align:left;width:min(920px,100%);padding:clamp(30px,5vw,64px)}.creation-workspace .progress-panel:before,.creation-workspace .failure-panel:before{background:var(--color-action);content:"";width:44px;height:3px;margin-bottom:24px;display:block}.creation-workspace .progress-panel h1,.creation-workspace .progress-panel .panel-lead{margin-left:0}.creation-workspace .runtime-job-progress{grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 26px;padding:0;list-style:none;display:grid}.creation-workspace .runtime-job-progress li{min-width:0;color:var(--color-muted);font-size:var(--font-sm);gap:9px;display:grid;position:relative}.creation-workspace .runtime-job-progress li:before{background:var(--color-border);content:"";height:2px;position:absolute;top:7px;left:16px;right:0}.creation-workspace .runtime-job-progress li:last-child:before{display:none}.creation-workspace .runtime-job-progress li>span{z-index:1;border:2px solid var(--color-muted);background:var(--color-surface);border-radius:50%;width:16px;height:16px;position:relative}.creation-workspace .runtime-job-progress li>strong{padding-right:8px;font-weight:600;line-height:1.35}.creation-workspace .runtime-job-progress li.is-complete{color:var(--color-text)}.creation-workspace .runtime-job-progress li.is-complete:before{background:var(--color-action)}.creation-workspace .runtime-job-progress li.is-complete>span{border-color:var(--color-action);background:var(--color-action);box-shadow:inset 0 0 0 3px var(--color-surface)}.creation-workspace .runtime-job-progress li.is-current{color:var(--color-text)}.creation-workspace .runtime-job-progress li.is-current>span{border-color:var(--color-action);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-action) 14%, transparent);animation:1.6s ease-in-out infinite runtime-job-pulse}.creation-workspace .runtime-job-checking{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);align-items:center;gap:12px;margin:30px 0 26px;padding:16px 18px;display:flex}@keyframes runtime-job-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-action) 4%, transparent)}}.creation-workspace .failure-facts{border-top:1px solid var(--color-border);gap:0;margin:24px 0}.creation-workspace .failure-facts>div{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:baseline;gap:20px;padding:12px 0}.creation-workspace .failure-facts dd{overflow-wrap:anywhere}.creation-workspace .runtime-submission-layout{gap:22px;width:min(1280px,100%)}.creation-workspace .runtime-submission-layout>div:first-child{border-bottom:1px solid var(--color-border);padding-bottom:18px}.creation-workspace .runtime-submission-v6{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px}.creation-workspace .runtime-submission-card{border-radius:var(--radius-sm);padding:10px}.creation-workspace .runtime-submission-media{background:#f2f2f3;min-height:160px}.creation-workspace .runtime-submission-media.person{min-height:460px}.creation-workspace .result-frame{place-items:center;min-height:560px;display:grid}.creation-workspace .runtime-result-image{object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:660px}.creation-workspace .result-copy{min-width:0}.creation-workspace .result-copy>p{max-width:620px}.creation-workspace .result-copy .result-actions{align-items:flex-start}.creation-workspace .work-regeneration-confirm{border-radius:var(--radius-sm);background:var(--color-brand-wash)}.creation-workspace .works-panel{width:min(1280px,100%)}.creation-workspace .works-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.creation-workspace .works-list article{border-radius:var(--radius-sm);padding:8px}.creation-workspace .work-preview-button{border-radius:var(--radius-sm);background:#f2f2f3}@media (width<=900px){.creation-workspace .runtime-confirm-layout,.creation-workspace .result-layout{grid-template-columns:minmax(270px,.8fr) minmax(340px,1.2fr)}.creation-workspace .runtime-submission-v6{grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr)}}@media (width<=700px){.creation-workspace .runtime-confirm-layout,.creation-workspace .result-layout,.creation-workspace .runtime-submission-v6{grid-template-columns:1fr}.creation-workspace .runtime-confirm-person .photo-placeholder{height:min(58vh,500px);min-height:340px}.creation-workspace .runtime-submission-media.person{min-height:360px}.creation-workspace .result-frame{min-height:390px}.creation-workspace .progress-panel,.creation-workspace .failure-panel{padding:28px 20px}}@media (width<=460px){.creation-workspace .runtime-confirm-slots,.creation-workspace .runtime-confirm-slot-groups .runtime-confirm-slots,.creation-workspace .runtime-confirm-slots article.empty{grid-template-columns:1fr}.creation-workspace .runtime-confirm-slots article.empty>strong{text-align:left}.creation-workspace .runtime-submission-media.person{min-height:300px}.creation-workspace .failure-facts>div{grid-template-columns:1fr;gap:4px}.creation-workspace .runtime-job-progress{margin:24px 0 20px}.creation-workspace .runtime-job-progress li>strong{font-size:12px}.creation-workspace .works-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (prefers-reduced-motion:reduce){.creation-workspace .runtime-job-progress li.is-current>span{animation:none}}.runtime-login-shell{background:var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.runtime-login-card{border:1px solid var(--color-border,#ecd8d4);border-radius:var(--radius-md);background:#fff;gap:20px;width:min(100%,440px);min-width:0;padding:32px;display:grid;box-shadow:0 12px 36px #18202c0a}.runtime-login-card h1,.runtime-login-card p{margin:0}.runtime-login-eyebrow{color:var(--color-action,#c23872);font-weight:700}.runtime-login-card label{color:var(--color-text,#412f2a);gap:8px;font-weight:650;display:grid}.runtime-login-card input{border:1px solid var(--color-border,#dcc8c4);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:48px;font:inherit;padding:0 14px}.runtime-login-card input:focus-visible{border-color:var(--color-action,#c23872);outline:3px solid var(--color-brand-soft,#f9a8d4);outline-offset:2px}.runtime-login-card button,.runtime-session-bar button{border-radius:var(--radius-sm);color:#fff;background:var(--color-action,#c23872);min-height:44px;font:inherit;border:0;font-weight:700}.runtime-login-card button:disabled,.runtime-session-bar button:disabled{cursor:not-allowed;opacity:.58}.runtime-login-error{color:#a6372f}.runtime-session-bar{color:var(--color-text,#412f2a);border-bottom:1px solid var(--color-border,#ecd8d4);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.runtime-session-bar button{min-height:44px;padding:0 16px}.runtime-password-card{width:min(100% - 32px,480px);margin:24px auto}.runtime-password-card h2{margin:0}@media (width<=420px){.runtime-login-shell{padding:16px}.runtime-login-card{padding:24px}}.runtime-session-bar .runtime-recharge-link{border:1px solid var(--color-brand-soft);border-radius:var(--radius-sm);min-height:44px;color:var(--color-action);background:var(--color-surface);white-space:nowrap;font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 10px;font-weight:700;text-decoration:none;display:inline-flex}.runtime-recharge-link:hover{background:var(--color-brand-wash)}.runtime-recharge-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}@media (width<=650px){.runtime-recharge-link{justify-content:center;width:38px;padding-inline:8px}.runtime-recharge-link span{display:none}}.admin-console{width:min(1040px,100%);margin:0 auto;padding:32px clamp(16px,4vw,48px) 56px}.admin-console-heading{margin-bottom:var(--space-6)}.admin-console-heading h1,.admin-console-heading p,.admin-section-heading h2,.admin-user-card>dl,.admin-user-card dd,.admin-audit-list p{margin:0}.admin-console-heading h1{margin-top:var(--space-2);font-size:clamp(1.5rem,2.2vw,1.75rem)}.admin-console-heading>p:last-child{max-width:680px;margin-top:var(--space-3);color:var(--color-muted);line-height:1.65}.admin-console section+section{margin-top:var(--space-6)}.admin-section-heading,.admin-audit-summary{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.admin-section-heading{margin-bottom:var(--space-4)}.admin-section-heading span,.admin-audit-summary time,.admin-audit-list>li>span,.admin-account-id{color:var(--color-muted);font-size:var(--font-sm)}.admin-user-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-status-form{min-width:0}.admin-status-form p,.admin-audit-summary strong{overflow-wrap:anywhere}.admin-user-list,.admin-audit-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-user-card,.admin-audit-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:20px}.admin-user-card{align-items:center;gap:var(--space-5);grid-template-columns:minmax(170px,1fr) minmax(280px,1.4fr) auto;display:grid}.admin-user-card>div:first-child{gap:var(--space-1);min-width:0;display:grid}.admin-account-id{overflow-wrap:anywhere}.admin-user-card>dl{gap:var(--space-4);grid-template-columns:repeat(3,minmax(86px,1fr));display:grid}.admin-user-card>dl>div{gap:var(--space-1);display:grid}.admin-user-card dt{color:var(--color-muted);font-size:var(--font-xs)}.admin-status{font-weight:700}.admin-status-active{color:var(--color-success)}.admin-status-disabled,.admin-status-expired,.admin-status-revoked,.admin-danger-action,.admin-console-error{color:#a6372f}.admin-user-card button,.admin-status-form button,.admin-secondary-action{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:44px;padding:10px 16px;font-weight:700}.admin-primary-action,.admin-status-form button[type=submit]{color:#fff;background:var(--color-action)}.admin-danger-action{background:#fff6f5;border-color:#e5b8b4!important}.admin-secondary-action{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)!important}.admin-user-card button:disabled,.admin-status-form button:disabled{cursor:not-allowed;opacity:.58}.admin-status-form{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-column:1/-1;display:grid}.admin-credit-panel{gap:var(--space-4);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-column:1/-1;display:grid}.admin-credit-panel h3,.admin-credit-panel p,.admin-credit-panel dl,.admin-credit-panel dd{margin:0}.admin-credit-heading,.admin-credit-grant-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-user-card .admin-credit-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-credit-summary>div,.admin-credit-grants>li{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.admin-credit-summary dt,.admin-credit-grants dt{color:var(--color-muted);font-size:var(--font-xs)}.admin-credit-summary dd{margin-top:var(--space-1);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:750}.admin-credit-grants{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-credit-grants>li,.admin-credit-grants dl,.admin-credit-grants dl>div{gap:var(--space-2);display:grid}.admin-user-card .admin-credit-grants dl{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-credit-grants dd,.admin-credit-grants .admin-account-id{overflow-wrap:anywhere}.admin-status-form label{font-weight:700}.admin-status-form select,.admin-status-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:96px;color:var(--color-text);background:var(--color-surface);font:inherit;resize:vertical;padding:12px;line-height:1.5}.admin-status-form select{min-height:44px}.admin-status-form select:focus-visible,.admin-status-form textarea:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}.admin-status-form>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-console-success{min-height:1.5em;color:var(--color-success)}.admin-console-error{font-weight:650}.admin-audit-empty{color:var(--color-muted)}.admin-audit-list li{overflow-wrap:anywhere;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.admin-audit-list p{line-height:1.55}.runtime-session-bar nav{align-items:center;gap:var(--space-3);display:flex}.runtime-session-bar a{min-height:36px;color:var(--color-action);padding:8px 10px;font-weight:700}@media (width<=800px){.admin-user-card{grid-template-columns:1fr auto}.admin-user-actions{grid-area:2/1/auto/-1;justify-content:flex-start}.admin-user-card>dl{grid-area:3/1/auto/-1}}@media (width<=520px){.runtime-session-bar{align-items:center}.runtime-session-bar nav{align-items:center;gap:4px}.admin-user-card{grid-template-columns:1fr}.admin-user-actions{display:grid}.admin-user-card>dl,.admin-user-card>button{grid-column:1}.admin-user-card>dl{grid-template-columns:1fr}.admin-credit-heading{flex-direction:column;align-items:flex-start}.admin-user-card .admin-credit-summary,.admin-user-card .admin-credit-grants dl{grid-template-columns:1fr}.admin-section-heading,.admin-audit-summary{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.image-processing-page{width:min(1160px,100%);margin:0 auto;padding:20px clamp(16px,2.4vw,32px) 48px}.image-processing-heading{padding-right:180px;position:relative}.image-processing-heading h1,.image-processing-heading p,.image-processing-upload h2,.image-processing-upload p,.image-section-title h2,.image-section-title p,.image-result-card h3,.image-result-card p,.image-asset-save h3,.image-asset-save p{margin:0}.image-processing-heading h1{margin-top:var(--space-2);font-size:clamp(1.5rem,2.2vw,1.75rem);line-height:1.25}.image-processing-heading>p:last-of-type{max-width:700px;margin-top:var(--space-3);color:var(--color-muted);line-height:1.7}.image-processing-heading-actions{align-items:center;gap:var(--space-2);display:flex;position:absolute;top:0;right:0}.image-processing-heading-actions a{min-height:44px;color:var(--color-action);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;padding:11px 14px;font-weight:700;text-decoration:none;display:inline-flex}.image-processing-error,.image-processing-notice{margin:var(--space-5) 0 0;border-radius:var(--radius-sm);padding:14px 16px;line-height:1.5}.image-processing-error{color:#923129;background:#fff6f5;border:1px solid #e5b8b4}.image-processing-notice{color:#22643a;background:#f3fbf5;border:1px solid #acd4b8}.image-processing-upload{gap:var(--space-5);margin-top:var(--space-5);border:1px solid var(--color-brand-soft);border-radius:var(--radius-md);background:var(--color-brand-wash);grid-template-columns:minmax(220px,.72fr) minmax(300px,1.28fr);padding:20px;display:grid}.image-processing-upload>div>p:last-child,.image-asset-save>p,.image-result-card>div:first-child p,.image-processing-result>p:not(.image-status){margin-top:var(--space-2);color:var(--color-muted);line-height:1.55}.image-processing-upload form{align-items:end;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.image-file-picker{gap:var(--space-2);font-weight:700;display:grid}.image-try-on-form select{width:100%;min-width:0}.image-target-detail{overflow-wrap:anywhere}.image-replacement-confirm{padding:var(--space-3);border:1px solid var(--color-brand-soft);border-radius:var(--radius-sm);background:var(--color-surface)}.image-replacement-confirm p{line-height:1.6}.image-replacement-confirm button{margin-top:var(--space-2)}.image-try-on-form .secondary{color:var(--color-action);border-color:var(--color-brand-soft);background:var(--color-surface)}.image-file-picker input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;padding:10px}.image-source-preview,.image-preview-empty{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1;width:100%;height:160px}.image-source-preview{object-fit:contain;background:#fff}.image-preview-empty{color:var(--color-muted);background:#ffffffb8;place-items:center;display:grid}.image-processing-page button,.image-processing-page select,.image-processing-page input{font:inherit}.image-processing-upload button,.image-result-actions button,.image-asset-save button{border-radius:var(--radius-sm);color:#fff;background:var(--color-action);cursor:pointer;border:1px solid #0000;min-height:42px;padding:9px 16px;font-weight:750}.image-processing-page button:disabled{cursor:not-allowed;opacity:.55}.image-processing-layout{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);display:grid}.image-processing-history,.image-processing-result{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:clamp(16px,2vw,20px)}.image-section-title{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.image-section-title>span,.image-processing-empty{color:var(--color-muted)}.image-processing-history ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.image-processing-history button{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:68px;color:var(--color-text);cursor:pointer;text-align:left;background:#fff;padding:12px 14px;display:grid}.image-processing-history button.active{border-color:var(--color-action);background:var(--color-brand-wash)}.image-processing-history button span{color:var(--color-muted);font-size:var(--font-xs)}.image-status{margin:0 0 var(--space-3);color:var(--color-action);background:var(--color-brand-wash);border-radius:999px;padding:7px 10px;font-weight:750;display:inline-flex}.image-status-failed{color:#923129;background:#fff0ef}.image-status-reconciling{color:#72510c;background:#fff8df}.image-result-card{align-items:start;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr);display:grid}.image-result-stage{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f1f2f3;place-items:center;min-height:360px;display:grid;overflow:hidden}.image-result-stage>img{object-fit:contain;width:100%;height:100%;max-height:460px}.image-result-stage>p{max-width:240px;color:var(--color-muted);text-align:center;margin:0}.image-result-card.transparent-grid .image-result-stage,.batch-cutout-media.transparent-grid{background-color:#fff;background-image:linear-gradient(45deg,#e8e8e8 25%,#0000 25%),linear-gradient(-45deg,#e8e8e8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8e8e8 75%),linear-gradient(-45deg,#0000 75%,#e8e8e8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.image-result-actions,.image-asset-save,.image-asset-saved{grid-column:2}.image-result-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.image-result-actions button.secondary{border-color:var(--color-brand-soft);color:var(--color-action);background:#fff}.image-asset-save{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand-wash);display:grid}.image-asset-save label{gap:var(--space-1);font-weight:700;display:grid}.image-asset-save>a{min-height:48px;color:var(--color-action);align-items:center;font-weight:700;display:flex}.image-asset-save select,.image-asset-save input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text);background:#fff;padding:0 12px}.image-processing-page :is(a,button,input,select):focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:3px}.image-asset-saved{border-radius:var(--radius-sm);color:#22643a;background:#f3fbf5;padding:14px 16px;font-weight:700}.side-nav a.nav-item,.home-image-processing-action,.bottom-nav a{color:var(--color-action);font-weight:700;text-decoration:none}.batch-cutout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:24px 0;padding:clamp(18px,2.4vw,28px)}.batch-cutout-heading,.batch-cutout-item header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.batch-cutout-heading h2,.batch-cutout-item h3{margin:0}.batch-cutout-heading p:last-child{color:var(--color-muted);margin-bottom:0}.batch-cutout-heading>strong{white-space:nowrap;color:var(--color-action)}.batch-cutout-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.batch-cutout-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:20px;display:grid}.batch-cutout-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:12px}.batch-cutout-item header span{color:var(--color-muted);text-align:right;font-size:.85rem}.batch-cutout-media{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f1f2f3;place-items:center;width:100%;height:230px;margin:12px 0;display:grid;overflow:hidden}.batch-cutout-media img{object-fit:contain;width:100%;height:100%;display:block}.batch-cutout-item .batch-cutout-media>p{max-width:160px;color:var(--color-muted);text-align:center;margin:0;padding:16px}.batch-cutout-item.state-failed .batch-cutout-media{background:#fff6f5}.batch-cutout-item.state-reconciling .batch-cutout-media{background:#fff8df}.batch-cutout-item p{color:#74551f;font-size:.9rem}.batch-cutout-item button{width:100%;margin-top:8px}.side-nav a.nav-item{display:block}.home-image-processing-action{min-height:44px;margin-top:var(--space-3);align-items:center;display:inline-flex}.bottom-nav a{place-items:center;min-height:44px;display:grid}@media (width<=760px){.image-processing-heading{padding-right:0}.image-processing-heading-actions{margin-top:var(--space-3);flex-wrap:wrap;position:static}.image-processing-upload,.image-processing-layout{grid-template-columns:1fr}.image-processing-history{order:2}.image-processing-result{order:1}.image-processing-upload button,.image-result-actions button,.image-asset-save button{min-height:44px}}@media (width<=520px){.batch-cutout-item header{gap:4px;display:grid}.batch-cutout-item header span{text-align:left}.batch-cutout-item h3{font-size:var(--font-base)}.image-processing-page{padding-bottom:48px}.image-processing-upload form,.image-result-card{grid-template-columns:1fr}.image-processing-upload button,.image-result-actions,.image-asset-save,.image-asset-saved{grid-column:1}.image-result-stage{grid-row:2;min-height:min(110vw,420px)}.image-result-actions{display:grid}.batch-cutout{padding:18px 14px}.batch-cutout-heading{display:block}.batch-cutout-heading>strong{margin-top:10px;display:block}.batch-cutout-actions>*{width:100%}.batch-cutout-grid{grid-template-columns:1fr}.batch-cutout-media{height:min(72vw,300px)}}.styling-analysis{max-width:1400px}.styling-analysis .flow-heading{max-width:820px;margin-bottom:var(--space-5)}.styling-entry-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);display:grid}.styling-entry-layout>.flow-panel:first-child{padding:clamp(20px,3vw,30px)}.styling-entry-links{top:var(--space-4);position:sticky}.styling-entry-links .secondary-action{box-sizing:border-box;justify-content:center;width:100%}.styling-photo-grid,.styling-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.styling-photo,.styling-option-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;color:inherit;padding:.65rem}.styling-photo.is-selected{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action)}.styling-photo img,.styling-option-members img{aspect-ratio:1/1.2;object-fit:contain;border-radius:10px;width:100%;display:block}.styling-photo span,.styling-option-members b{margin-top:.45rem;font-size:.85rem;display:block}.styling-observations article{border-left:3px solid var(--color-brand-soft);margin:1rem 0;padding-left:.8rem}.styling-entry-links .secondary-action{text-decoration:none;display:inline-flex}.styling-analysis-layout{margin-bottom:var(--space-5);grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,52px);display:grid}.styling-analysis-findings{min-width:0}.styling-measurement-photo{gap:var(--space-3);width:100%;display:grid}.styling-measurement-full{width:min(100%,280px);margin-inline:auto;display:grid;position:relative}.styling-measurement-full img{width:100%;height:auto;max-height:none}.styling-measurement-photo img{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg);width:100%;height:auto;max-height:420px;display:block}.styling-measurement-photo svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.styling-measurement-photo line{stroke:#fff36a;stroke-width:2px;filter:drop-shadow(0 0 1px #261a00)}.styling-measurement-detail{width:100%}.styling-measurement-detail summary{cursor:pointer;padding-block:var(--space-2)}.styling-measurement-detail-viewport{aspect-ratio:1;width:100%;margin-top:var(--space-2);border-radius:var(--radius-sm);overflow:hidden}.styling-measurement-detail-viewport>div{width:100%;position:relative;transform:scale(3)}.styling-measurement-detail img{width:100%;max-height:none}.styling-measurement-detail small{margin-top:var(--space-2);color:var(--color-muted);display:block}.styling-measurements{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.styling-measurements article{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.styling-measurement-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.styling-measurement-heading h3{margin:0}.styling-measurement-heading span{color:var(--color-muted);font-size:var(--font-sm);white-space:nowrap}.styling-measurements strong{margin-block:var(--space-3);display:block}.styling-color-swatch{width:2.5rem;height:2.5rem;margin-top:var(--space-3);border:1px solid var(--color-border);vertical-align:middle;border-radius:50%;display:inline-block}.styling-option-members{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.styling-option-members img{aspect-ratio:1}.styling-analysis .secondary-action{margin:.6rem .6rem 0 0}@media (width<=600px){.styling-photo-grid{grid-template-columns:repeat(2,1fr)}}.styling-analysis>.flow-panel+.flow-panel{margin-top:var(--space-5)}.styling-confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:min(92vw,34rem);padding:var(--space-5);color:inherit;background:var(--color-surface)}.styling-confirm-dialog::backdrop{background:#10141c8c}.styling-confirm-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.styling-report-shell{width:min(1340px,100%);padding:clamp(20px,3vw,36px)}.styling-report-heading{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.styling-report-heading h2,.styling-report-heading p{margin:0}.styling-report-heading h2{font-size:clamp(1.35rem,2vw,1.7rem)}.styling-report-heading .flow-eyebrow{margin-bottom:var(--space-2)}.styling-report-heading p:last-child{margin-top:var(--space-2);color:var(--color-muted)}.styling-report-tabs{gap:var(--space-4);margin-block:0 var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.styling-report-tabs button{min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.styling-report-tabs button[aria-selected=true]{border-bottom-color:var(--color-action);color:var(--color-text);font-weight:600}.styling-report-tabs button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.styling-report-photo{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f2f2f3;scroll-margin-top:6rem;position:sticky;top:92px}.styling-report-photo>img{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg);width:100%;max-height:420px;display:block}.styling-report-photo p{color:var(--color-muted);font-size:var(--font-sm);margin-bottom:0}.styling-overview-copy{padding:0 0 var(--space-5);border-bottom:1px solid var(--color-border);margin:0}.styling-overview-copy h2{margin:0;font-size:1.15rem;line-height:1.4}.styling-overview-copy h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-sm)}.styling-overview-copy ul{color:var(--color-muted);margin:0;padding-left:1.2rem}.styling-retake-note{padding-left:var(--space-3);border-left:3px solid var(--color-brand-soft);color:var(--color-text)!important}.styling-report-reading-flow:not([hidden]){gap:var(--space-5);display:grid}.styling-observation-section{padding-top:var(--space-5)}.styling-observation-section>header h2,.styling-observation-section>header p{margin-top:0}.styling-report-sections{padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:0;display:grid}.styling-report-section{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(20px,3vw,42px);min-width:0;padding:clamp(24px,3vw,38px) 0;display:grid}.styling-report-section header{min-height:0}.styling-report-section>header h2,.styling-guidance-section>header h2{margin:0}.styling-report-section>header>p:last-child,.styling-guidance-section>header>p:last-child{color:var(--color-muted)}.styling-report-section .styling-measurements{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.styling-report-section .styling-measurements article{background:var(--color-bg)}.styling-guidance-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.styling-guidance-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.styling-guidance-grid article{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.styling-guidance-grid h3{margin-top:0}.styling-guidance-action{font-weight:600}.styling-guidance-grid small{color:var(--color-muted)}.styling-progress-summary,.styling-looks-summary{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);display:flex}.styling-progress-summary>img,.styling-looks-summary>img{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface);flex:0 0 72px;width:72px;height:88px}.styling-progress-summary p,.styling-looks-summary p{margin:var(--space-2) 0 0;color:var(--color-muted)}.styling-options{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.styling-option{min-width:0}.styling-option-card{box-sizing:border-box;width:100%;height:100%;padding:var(--space-3);border-radius:var(--radius-sm)}.styling-option-card>h3{margin-top:var(--space-4)}.styling-option-summary{margin:var(--space-4) 0}.styling-option-summary>div{gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.styling-option-summary dt{color:var(--color-muted)}.styling-option-summary dd{margin:0}.styling-look-switcher{display:none}.styling-option-members{grid-template-columns:repeat(3,minmax(0,1fr))}.styling-option-members>span{overflow-wrap:anywhere;min-width:0}.styling-option-members small{margin-top:var(--space-2);color:var(--color-muted);display:block}.styling-photo-grid{grid-template-columns:repeat(auto-fill,minmax(112px,140px))}.styling-photo{min-width:0}.styling-photo-grid{overscroll-behavior:contain;max-height:min(46vh,30rem);padding:2px;overflow-y:auto}.styling-entry-selection-summary{align-items:center;gap:var(--space-3);min-height:56px;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-bg);display:flex}.styling-entry-selection-summary img{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface);width:42px;height:52px}.styling-entry-actions{z-index:2;padding-top:var(--space-2);background:var(--color-surface);position:sticky;bottom:12px;box-shadow:0 4px 16px #141e2d1f}.styling-generation-confirm{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.styling-generation-billing{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);display:grid;position:relative}.styling-generation-billing p{margin:0}.styling-generation-billing p+p{margin-top:0}.styling-billing-heading{font-size:var(--font-md);padding-right:9rem}.styling-billing-status{top:var(--space-3);right:var(--space-3);border:1px solid var(--color-brand-soft);color:var(--color-action);background:var(--color-surface);font-size:var(--font-xs);border-radius:999px;padding:5px 9px;font-weight:700;position:absolute}.styling-delivery-notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-action);background:var(--color-brand-wash);line-height:1.6}.styling-generation-result{margin-bottom:var(--space-4)}.styling-result-placeholder{aspect-ratio:3/4;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f2f2f3;width:100%}.styling-generation-result.is-pending p{color:var(--color-muted)}.styling-generation-result>img,.styling-generation-list article>img{aspect-ratio:3/4;object-fit:contain;border-radius:var(--radius-sm);background:#f2f2f3;width:100%;display:block}.styling-generation-result>p:first-of-type{font-weight:700}.styling-generation-result.status-review>p:first-of-type{color:var(--color-action)}.styling-option-reasons p,.styling-option-comparison p,.styling-limitations p{margin-block:var(--space-2)}.styling-option-comparison{margin-block:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.styling-option-comparison h4{margin-top:0}.styling-option-comparison small{color:var(--color-muted)}.styling-generation-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.styling-generation-list article{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.styling-analysis-findings .styling-observations{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.styling-analysis-findings .styling-observations article{margin-block:var(--space-2)}.styling-analysis-findings .styling-observations h3{margin-block:0 var(--space-2)}.styling-analysis-findings .styling-observations p{margin-block:var(--space-2)}@media (width<=1100px){.styling-analysis-findings .styling-observations{grid-template-columns:1fr}.styling-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.styling-report-section{grid-template-columns:minmax(150px,.38fr) minmax(0,1.62fr)}}@media (width<=760px){.styling-entry-layout{grid-template-columns:1fr}.styling-entry-links{position:static}.styling-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:42vh}.styling-analysis-layout{grid-template-columns:1fr}.styling-report-photo{width:min(100%,340px);position:static}.styling-measurements,.styling-report-sections,.styling-guidance-grid,.styling-report-section,.styling-report-section .styling-measurements{grid-template-columns:1fr}.styling-look-switcher{gap:var(--space-2);margin-block:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.styling-look-switcher button{min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit}.styling-look-switcher button[aria-pressed=true]{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);font-weight:600}.styling-options{display:block}.styling-option[data-active=false]{display:none}.styling-generation-list{grid-template-columns:1fr}.styling-measurement-detail{width:min(70%,180px)}.styling-report-section header{min-height:auto}.styling-report-shell{padding:18px 14px 24px}.styling-report-heading{display:block}.styling-report-tabs{margin-bottom:var(--space-4);background:var(--color-surface)}.styling-report-tabs button{padding-inline:var(--space-2);flex:1}.styling-billing-heading{padding-right:0}.styling-billing-status{order:-1;justify-self:start;position:static}}.styling-content-report{min-width:0;color:var(--color-text);font-size:var(--font-base);overflow-wrap:anywhere;line-height:1.65}.styling-content-report :where(h2,h3,h4,p,ul,ol){margin:0}.styling-content-report :where(h2,h3,h4){white-space:pre-wrap;line-height:1.4}.styling-content-report p{white-space:pre-wrap}.styling-content-report h2{font-size:var(--font-lg)}.styling-content-report h3{font-size:var(--font-base)}.styling-content-report h4{font-size:var(--font-sm)}.styling-content-capture{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.styling-content-capture>div{min-width:0}.styling-content-capture h2{margin-bottom:var(--space-2);font-size:var(--font-sm)}.workbench-content .styling-content-report .styling-content-capture h2{font-size:var(--font-sm)}.styling-reference-photo{flex:0 0 88px}.styling-reference-thumbnail{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:88px;color:var(--color-action);cursor:pointer;font:inherit;gap:4px;padding:4px;font-size:.75rem;display:grid}.styling-reference-thumbnail img{object-fit:contain;width:78px;height:88px;display:block}.styling-reference-thumbnail .runtime-media-placeholder{overflow-wrap:anywhere;height:88px;min-height:0;padding:4px;font-size:.75rem}.styling-reference-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);padding:16px}.styling-reference-dialog::backdrop{background:#19171d8c}.styling-reference-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.styling-reference-dialog>img{object-fit:contain;width:100%;height:min(72dvh,720px);display:block}.styling-report-actions{flex-wrap:wrap;gap:12px;padding-top:20px;display:flex}.styling-analysis .styling-detail-heading{margin-bottom:16px}.styling-detail-heading h1{margin:0}.styling-content-empty{padding:var(--space-5)}.styling-content-nav{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.styling-content-nav a{min-height:44px;padding-inline:var(--space-2);color:var(--color-action);font-size:var(--font-sm);text-underline-offset:4px;align-items:center;display:inline-flex}.styling-content-nav a:hover{background:var(--color-brand-wash)}.styling-content-report :where(a,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:var(--radius-sm)}.styling-content-section{padding-top:var(--space-6)}.styling-content-section+.styling-content-section{margin-top:var(--space-5);border-top:1px solid var(--color-border)}.styling-content-section-heading{margin-bottom:var(--space-5)}.styling-content-section-heading h2{scroll-margin-top:var(--space-5)}.styling-content-section-heading h2 span{color:var(--color-action);margin-right:var(--space-2)}.styling-content-section-heading>p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-sm)}.styling-content-group{gap:var(--space-5);grid-template-columns:minmax(0,8rem) minmax(0,1fr);display:grid}.styling-content-group+.styling-content-group{margin-top:var(--space-5)}.styling-content-group>h3{padding-top:var(--space-3)}.styling-content-observations{min-width:0}.styling-content-observation{border-bottom:1px solid var(--color-border)}.styling-content-observation:first-child{border-top:1px solid var(--color-border)}.styling-content-observation summary,.styling-content-observation-line{align-items:baseline;gap:var(--space-2);min-height:44px;padding-block:var(--space-3);grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 1rem;list-style:none;display:grid}.styling-content-observation summary{cursor:pointer}.styling-content-observation summary::-webkit-details-marker{display:none}.styling-content-observation summary:after{content:"+";color:var(--color-action);text-align:center}.styling-content-observation[open] summary:after{content:"−"}.styling-content-observation summary:hover{background:var(--color-brand-wash)}.styling-content-dimension{font-size:var(--font-sm)}.styling-content-observation strong{white-space:pre-wrap;font-weight:600}.styling-content-note{padding:0 1.5rem var(--space-3) min(10rem, 35%);color:var(--color-muted);font-size:var(--font-sm)}.styling-content-focus{padding:var(--space-4);background:var(--color-brand-wash);border-left:3px solid var(--color-action)}.styling-content-focus h3{margin-bottom:var(--space-2);font-size:var(--font-sm)}.styling-content-focus p{font-weight:600}.styling-content-suggestions{padding-left:var(--space-5)}.styling-content-suggestions>li{padding:var(--space-5) 0}.styling-content-suggestions>li+li{border-top:1px solid var(--color-border)}.styling-content-suggestions>li::marker{color:var(--color-action);font-weight:600}.styling-content-suggestions h3{margin-bottom:var(--space-2)}.styling-content-reason{margin-top:var(--space-3)}.styling-content-reason h4{margin-bottom:var(--space-1)}.styling-content-reason p{color:var(--color-muted);font-size:var(--font-sm)}.styling-content-retain{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.styling-content-retain h3{margin-bottom:var(--space-2)}.styling-content-retain ul{padding-left:var(--space-5)}.styling-content-retain li+li{margin-top:var(--space-2)}.styling-content-retain li{white-space:pre-wrap}.styling-content-directions{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.styling-content-direction{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.styling-content-direction-label{margin-bottom:var(--space-2);font-size:var(--font-sm);color:var(--color-action)}.styling-content-direction h3{margin-bottom:var(--space-3)}.styling-content-tradeoff{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.styling-content-tradeoff h4{margin-bottom:var(--space-1)}.styling-content-tradeoff p{color:var(--color-muted);font-size:var(--font-sm)}@media (width>=1024px){.workbench-content .styling-content-shell{padding:20px}.styling-content-capture{padding:10px 12px}.styling-reference-photo{flex-basis:64px}.styling-reference-thumbnail{width:64px}.styling-reference-thumbnail img{width:54px;height:60px}.styling-reference-thumbnail .runtime-media-placeholder{height:60px}.styling-content-report{line-height:1.6}.styling-content-section{padding-top:20px}.styling-content-section-heading{margin-bottom:16px}.styling-content-section-heading>p{margin-top:4px}.styling-content-nav{padding-block:4px}.styling-content-nav a{min-height:36px}.styling-content-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 28px;display:grid}.styling-content-group{display:block}.styling-content-group+.styling-content-group{margin:0}.styling-content-group>h3{padding:0 0 8px}.styling-content-observation summary,.styling-content-observation-line{grid-template-columns:minmax(0,8rem) minmax(0,1fr) 1rem;min-height:36px;padding-block:8px}.styling-content-note{padding:0 24px 8px 0}.styling-content-suggestions{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:24px;padding:16px 0 20px 20px;display:grid}.styling-content-suggestions>li{padding:0 4px}.styling-content-suggestions>li+li{border:0}.styling-content-directions{gap:20px}}@media (width<=740px){.styling-content-capture{grid-template-columns:88px minmax(0,1fr);display:grid}.styling-content-capture>div:not(.styling-reference-photo){display:contents}.styling-content-capture h2{grid-column:2}.styling-content-capture p{grid-column:1/-1}.styling-content-capture:not(:has(.styling-reference-photo)) h2{grid-column:1/-1}.styling-content-group{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.styling-content-observation summary,.styling-content-observation-line{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) 1rem}.styling-content-dimension,.styling-content-observation strong{grid-column:1}.styling-content-observation summary:after{grid-area:1/2/3;align-self:center}.styling-content-note{padding-left:0}}@media print{.styling-content-nav{display:none}.styling-content-report{font-size:10pt}.styling-content-section-heading,.styling-content-group>h3{break-after:avoid}.styling-content-observation,.styling-content-suggestions>li,.styling-content-direction{break-inside:avoid}}.styling-rule-report{min-width:0;color:var(--color-text);font-size:var(--font-base);overflow-wrap:anywhere;line-height:1.65}.styling-rule-report :where(h2,h3,h4,h5,p,ul,ol,nav){margin:0}.styling-rule-report :where(h2,h3,h4,h5){white-space:pre-wrap;line-height:1.4}.styling-rule-report :where(p,li,strong,span){white-space:pre-wrap}.styling-rule-report h2{font-size:var(--font-lg)}.styling-rule-report h3{font-size:var(--font-base)}.styling-rule-report :where(h4,h5){font-size:var(--font-sm)}.styling-rule-report ul,.styling-rule-report ol{padding-left:var(--space-5)}.styling-rule-empty{padding:var(--space-5)}.styling-rule-note{color:var(--color-muted)}.styling-rule-capture{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.styling-rule-capture>div{min-width:0}.styling-rule-capture h2{margin-bottom:var(--space-2);font-size:var(--font-sm)}.styling-rule-nav{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.styling-rule-nav a{min-height:44px;padding-inline:var(--space-2);color:var(--color-action);font-size:var(--font-sm);text-underline-offset:4px;align-items:center;display:inline-flex}.styling-rule-nav a:hover{background:var(--color-brand-wash)}.styling-rule-report :where(a,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:var(--radius-sm)}.styling-rule-section{padding-top:var(--space-6)}.styling-rule-section+.styling-rule-section{margin-top:var(--space-5);border-top:1px solid var(--color-border)}.styling-rule-section-heading{margin-bottom:var(--space-4)}.styling-rule-section-heading h2{scroll-margin-top:var(--space-7)}.styling-rule-section-heading>p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-sm)}.styling-rule-report ul.styling-rule-metrics{padding-left:0}.styling-rule-metrics{gap:0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.styling-rule-metric{min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--color-border);list-style:none}.styling-rule-metric-line{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.styling-rule-metric-title{color:var(--color-muted);font-size:var(--font-sm)}.styling-rule-metric-line strong{font-weight:600}.styling-rule-metric-value{color:var(--color-muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.styling-rule-metric-status{padding:2px var(--space-2);border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-xs);white-space:nowrap;border-radius:999px}.styling-rule-metric-meaning{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-sm)}.styling-rule-advice-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.styling-rule-contour{grid-template-columns:minmax(0,1fr)}.styling-rule-advice,.styling-rule-makeup-module{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.styling-rule-advice>p,.styling-rule-makeup-module>p{margin-top:var(--space-2)}.styling-rule-makeup-summary{margin-bottom:var(--space-4)}.styling-rule-makeup-summary>p{margin-top:var(--space-2);color:var(--color-muted)}.styling-rule-makeup-modules{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;display:grid}.styling-rule-details{margin-top:var(--space-3);border-top:1px solid var(--color-border)}.styling-rule-details summary{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:44px;color:var(--color-action);cursor:pointer;font-size:var(--font-sm);list-style:none;display:flex}.styling-rule-details summary::-webkit-details-marker{display:none}.styling-rule-details summary:after{content:"+"}.styling-rule-details[open] summary:after{content:"−"}.styling-rule-details summary:hover{background:var(--color-brand-wash)}.styling-rule-details-content{padding-bottom:var(--space-2);font-size:var(--font-sm)}.styling-rule-details-content>div+div{margin-top:var(--space-4)}.styling-rule-details-content :where(h4,h5){margin-bottom:var(--space-1)}.styling-rule-details-content li+li{margin-top:var(--space-1)}.styling-rule-color-groups{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.styling-rule-color-group h3{margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--font-sm)}.styling-rule-report .styling-rule-color-group ul{gap:var(--space-2);flex-wrap:wrap;padding-left:0;list-style:none;display:flex}.styling-rule-color-group li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-sm);border-radius:999px}.styling-rule-limitations{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.styling-rule-limitations summary{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:44px;padding-block:var(--space-3);color:var(--color-action);cursor:pointer;font-size:var(--font-sm);list-style:none;display:flex}.styling-rule-limitations summary::-webkit-details-marker{display:none}.styling-rule-limitations summary:after{content:"+"}.styling-rule-limitations[open] summary:after{content:"−"}.styling-rule-limitations summary:hover{background:var(--color-brand-wash)}.styling-rule-limitations p{margin-block:var(--space-2);color:var(--color-muted);font-size:var(--font-sm)}@media (width>=1024px){.workbench-content .styling-rule-shell{padding:20px}.styling-rule-capture{padding:10px 12px}.styling-rule-report{line-height:1.6}.styling-rule-section{padding-top:20px}.styling-rule-section-heading{margin-bottom:12px}.styling-rule-nav{padding-block:4px}.styling-rule-nav a{min-height:36px}.styling-rule-metric{padding-block:8px}.styling-rule-details summary{min-height:36px}}@media (width<=740px){.styling-rule-capture{grid-template-columns:88px minmax(0,1fr);display:grid}.styling-rule-capture>div:not(.styling-reference-photo){display:contents}.styling-rule-capture h2{grid-column:2}.styling-rule-capture p{grid-column:1/-1}.styling-rule-capture:not(:has(.styling-reference-photo)){grid-template-columns:minmax(0,1fr)}.styling-rule-capture:not(:has(.styling-reference-photo)) h2{grid-column:1/-1}}@media print{.styling-rule-nav{display:none}.styling-rule-report{font-size:10pt}.styling-rule-section-heading,.styling-rule-makeup-summary{break-after:avoid}.styling-rule-metric,.styling-rule-advice,.styling-rule-makeup-module{break-inside:avoid}}.workbench-shell{--workbench-sidebar-width:248px;grid-template-columns:var(--workbench-sidebar-width) minmax(0, 1fr);background:#f7f7f8;min-height:100vh;display:grid}.workbench-shell.is-collapsed{--workbench-sidebar-width:76px}.workbench-shell.is-focused{display:block}.service-workspace-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:16px;min-height:52px;padding:4px max(24px,50% - 696px);font-size:.8125rem;display:flex}.service-workspace-back{min-height:44px;color:var(--color-action);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.service-workspace-back:hover{text-underline-offset:4px;text-decoration:underline}.service-workspace-name{border-left:1px solid var(--color-border);padding-left:16px}.service-workspace-brand{color:var(--color-muted);margin-left:auto}.is-focused .workspace-home-link,.is-focused :is(.poster-page-links,.image-processing-heading-actions)>a[href=\/]{display:none}.is-focused .runtime-action-bar:not(:has(.draft-abandon-action)){display:none}.is-focused .workbench-content>main{padding:20px 24px 40px}.is-focused .styling-report-photo,.is-focused .creation-workspace .runtime-person-column,.is-focused .audio-evidence-player.is-active{top:16px}@media (width>=1024px){.workbench-shell{--font-base:.875rem;--font-md:.875rem;--font-sm:.8125rem;--font-lg:1.125rem;--space-5:20px;--space-6:24px;--space-7:32px}.workbench-shell .workbench-content{font-size:.875rem}.workbench-shell .workbench-content>main{padding:24px 28px 40px}.workbench-shell .workbench-content h1{font-size:1.375rem}.workbench-shell .workbench-content h2{font-size:1.125rem}.workbench-shell .workbench-content :is(.primary-action,.secondary-action){min-height:36px;padding:7px 14px;font-size:.8125rem}}@media (width<=767px){.service-workspace-header{gap:12px;padding-inline:16px}.service-workspace-brand{display:none}.workbench-shell.is-focused .workbench-content>main{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}}.workbench-sidebar{z-index:30;border-right:1px solid var(--color-border);background:#fff;flex-direction:column;min-width:0;height:100vh;min-height:0;padding:24px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden}.workbench-sidebar-top{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.workbench-brand{min-width:0;color:var(--color-text);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.workbench-brand img{object-fit:contain;width:34px;height:38px;display:block}.workbench-brand strong{text-overflow:ellipsis;font-size:18px;overflow:hidden}.workbench-collapse{width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workbench-collapse:hover{color:var(--color-action);background:var(--color-brand-wash)}.workbench-collapse svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px;height:22px}.workbench-sidebar-identity{min-width:0;margin-top:18px}.runtime-account-identity{min-width:0;min-height:44px;color:var(--color-text);background:#fafafa;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.runtime-account-identity img{flex:none;width:24px;height:24px}.runtime-account-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.workbench-sidebar-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:24px;min-height:0;margin-top:24px;display:grid;overflow:hidden auto}.workbench-navigation-group,.workbench-navigation-section{gap:5px;display:grid}.workbench-navigation-heading{color:var(--color-muted);letter-spacing:.08em;padding:0 14px;font-size:12px;font-weight:700}.workbench-navigation-link{min-width:0;min-height:44px;color:var(--color-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.workbench-navigation-link:hover{color:var(--color-action);background:var(--color-brand-wash)}.workbench-navigation-link[aria-current=page]{color:var(--color-action);background:var(--color-brand-wash);font-weight:750}.workbench-navigation-icon{flex:none;width:20px;height:20px}.workbench-account{border-top:1px solid var(--color-border);flex:none;min-width:0;margin-top:16px;padding-top:16px}.workbench-account .runtime-session-bar{font-size:var(--font-sm);border:0;gap:10px;padding:0;display:grid}.runtime-credit-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.workbench-account .runtime-credit-link{align-items:center;min-width:0;min-height:44px;padding:0}.workbench-account .runtime-credit-link strong{text-overflow:ellipsis;display:block;overflow:hidden}.workbench-account .runtime-recharge-link{min-height:44px}.workbench-account .runtime-account-center-link{min-width:0;min-height:44px;color:var(--color-text);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-weight:700;text-decoration:none;display:flex}.workbench-account .runtime-account-center-link:hover,.workbench-account .runtime-account-center-link[aria-current=page]{color:var(--color-action);background:var(--color-brand-wash)}.workbench-account .runtime-account-center-link img{flex:none;width:24px;height:24px}.workbench-account .runtime-account-center-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-content{min-width:0;font-size:15px}.workbench-content>main,.workbench-content .home-main{width:100%;max-width:1440px;min-height:auto;margin:0 auto;padding:32px 48px 56px}.workbench-content .flow-header{justify-content:space-between;margin-bottom:20px;display:flex}.workbench-content .flow-panel{width:100%;box-shadow:none;border-radius:8px}.workbench-content :is(.primary-action,.secondary-action){min-width:0;min-height:42px;box-shadow:none;border-radius:4px;padding:9px 18px;font-size:14px;line-height:1.5}.workbench-content h1{font-size:clamp(24px,2.4vw,28px);line-height:1.3}.workbench-content h2{font-size:20px;line-height:1.4}.workbench-content :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=file]){border:1px solid var(--color-border);max-width:100%;color:var(--color-text);background:#fff;border-radius:4px;padding:10px 12px}.workbench-content input[type=file]::file-selector-button{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:4px;margin-right:12px;padding:8px 16px}.workbench-content button:disabled{cursor:not-allowed}.workbench-skip{z-index:100;color:var(--color-action);background:#fff;padding:12px 20px;position:fixed;top:-80px;left:20px}.workbench-skip:focus{top:8px}.workbench-shell :is(a,button,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.runtime-leave-dialog{border:1px solid var(--color-border);width:min(460px,100% - 32px);color:var(--color-text);border-radius:8px;padding:24px}.runtime-leave-dialog::backdrop{background:#1e141c66}.runtime-leave-dialog h2{margin-top:0}.runtime-leave-dialog p{line-height:1.7}.runtime-leave-dialog .result-actions{gap:12px;display:grid}.runtime-leave-dialog button{min-height:44px}.workbench-mobile-header,.workbench-mobile-navigation{display:none}@media (width>=1024px){.workbench-shell.is-collapsed .workbench-sidebar{padding-inline:4px}.workbench-shell.is-collapsed .workbench-sidebar-top,.workbench-shell.is-collapsed .workbench-brand{gap:0}.workbench-shell.is-collapsed .workbench-brand img{width:22px;height:26px}.workbench-shell.is-collapsed .workbench-brand strong{display:none}.workbench-shell.is-collapsed .workbench-navigation-heading{text-align:center;padding-inline:0;font-size:0}.workbench-shell.is-collapsed .workbench-navigation-heading:after{content:"服务";letter-spacing:0;font-size:11px}.workbench-shell.is-collapsed .workbench-navigation-link{justify-content:center;gap:0;padding-inline:8px}.workbench-shell.is-collapsed .workbench-navigation-link>span:last-child{display:none}.workbench-shell.is-collapsed .runtime-account-identity{justify-content:center;padding-inline:0}.workbench-shell.is-collapsed .runtime-account-identity span,.workbench-shell.is-collapsed .runtime-account-center-link span{display:none}.workbench-shell.is-collapsed .runtime-credit-actions{grid-template-columns:1fr;justify-items:center}.workbench-shell.is-collapsed .runtime-credit-link strong{text-align:center;width:44px;font-size:0}.workbench-shell.is-collapsed .runtime-credit-link strong:before{content:"积分";font-size:12px}.workbench-shell.is-collapsed .runtime-recharge-link{justify-content:center;width:44px;padding-inline:8px}.workbench-shell.is-collapsed .runtime-recharge-link span{display:none}.workbench-shell.is-collapsed .runtime-account-center-link{justify-content:center;width:44px;padding-inline:0}}@media (width<=1100px) and (width>=1024px){.workbench-content>main,.workbench-content .home-main{padding:28px 24px 48px}.workbench-sidebar-navigation{margin-top:20px}}@media (width<=1023px){.workbench-shell,.workbench-shell.is-collapsed{min-height:100vh;display:block}.workbench-sidebar{display:none}.workbench-mobile-header{z-index:30;border-bottom:1px solid var(--color-border);background:#fff;align-items:center;min-height:56px;padding:10px 16px;display:flex;position:sticky;top:0}.workbench-mobile-header .workbench-brand img{width:28px;height:30px}.workbench-mobile-header .workbench-brand strong{font-size:16px}.workbench-content>main,.workbench-content .home-main{padding:24px 24px calc(88px + env(safe-area-inset-bottom))}.workbench-content :is(.primary-action,.secondary-action){min-height:44px;padding-block:10px}.workbench-mobile-navigation{z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #241d230f}.workbench-shell:has(.creation-workspace) .workbench-mobile-navigation{display:none}.workbench-shell:has(.creation-workspace) .workbench-content>main{padding-bottom:24px}.workbench-mobile-navigation .workbench-navigation-link{text-align:center;justify-content:center;gap:4px;min-height:48px;padding:6px 3px;font-size:12px;line-height:1.2}.workbench-mobile-navigation .workbench-navigation-link[aria-current=page]{background:var(--color-brand-wash)}.workbench-skip{left:12px}.runtime-leave-dialog{max-height:calc(100dvh - 32px);overflow:auto}}@media (width<=767px){.workbench-content>main,.workbench-content .home-main{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.workbench-shell *{scroll-behavior:auto!important;transition:none!important}}.poster-studio{max-width:1240px;color:var(--color-text);margin:0 auto;padding:clamp(20px,3vw,42px)}.poster-studio button,.poster-studio input,.poster-studio select{font:inherit}.poster-studio-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.poster-studio-title h1{letter-spacing:-.02em;margin:4px 0 6px;font-family:inherit;font-size:clamp(1.5rem,2.5vw,1.75rem);line-height:1.2}.poster-studio-title p{color:var(--color-muted);margin:0}.poster-page-links{gap:16px;display:flex}.poster-page-links a{color:var(--color-action);font-weight:650}.poster-primary-action,.poster-confirm{border:1px solid var(--color-action);color:#fff;background:var(--color-action);white-space:nowrap;border-radius:10px;min-height:44px;padding:10px 20px;font-weight:700}.poster-secondary-action,.poster-open-picker{border:1px solid var(--color-border);min-height:44px;color:var(--color-action);background:var(--color-surface);border-radius:10px;padding:9px 16px;font-weight:650}.poster-alert,.poster-notice{border-radius:12px;margin:0 0 14px;padding:13px 16px}.poster-alert{color:#8b241c;background:#fff0ed}.poster-notice{color:#176344;background:#edf9f3}.poster-workflow-status{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0 0 20px;padding:16px 18px}.poster-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.poster-workflow-steps li{min-width:0;color:var(--color-muted);font-size:var(--font-sm);align-items:center;gap:7px;display:flex}.poster-workflow-steps li span{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-muted);font-size:var(--font-xs);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.poster-workflow-steps li.is-done{color:var(--color-text)}.poster-workflow-steps li.is-done span{border-color:var(--color-brand-soft);color:var(--color-action);background:var(--color-brand-wash)}.poster-workflow-steps li.is-current{color:var(--color-action);font-weight:700}.poster-workflow-steps li.is-current span{border-color:var(--color-action);color:#fff;background:var(--color-action)}.poster-workflow-status>p{gap:3px;margin:12px 0 0;line-height:1.55;display:grid}.poster-workflow-status>p span{color:var(--color-muted);font-size:var(--font-sm)}.poster-history,.poster-composer,.poster-results,.poster-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.poster-history{margin-bottom:20px;padding:20px}.poster-history>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.poster-history h2,.poster-history p{margin:0}.poster-history p{color:var(--color-muted);font-size:.9rem}.poster-history-flow{gap:10px;padding-top:14px;display:flex;overflow-x:auto}.poster-history-flow>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;color:inherit;background:var(--color-surface);flex:0 0 190px;gap:4px;padding:13px;display:grid}.poster-history-flow>button:hover,.poster-history-flow>button.active{border-color:var(--color-action);background:var(--color-brand-wash)}.poster-history-flow span{color:var(--color-muted);font-size:.78rem}.poster-results{margin-bottom:20px;padding:clamp(18px,2.5vw,28px)}.poster-results>header,.poster-composer>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.poster-results h2,.poster-composer h2,.poster-results p,.poster-composer p{margin:0}.poster-composer>header>p{max-width:480px;color:var(--color-muted)}.poster-results>header button{min-height:40px;padding:8px 14px}.poster-results>div{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.poster-result-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.poster-result-card header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:8px;padding:12px;font-size:.86rem;display:flex}.poster-result-card img{aspect-ratio:9/16;object-fit:contain;background:#f1f2f3;width:100%;display:block}.poster-result-card p,.poster-result-card>button{margin:12px}.poster-result-card>button{min-height:38px}.poster-result-card[class*=state-]{background:#f7f7f8;min-height:260px}.poster-result-card.state-failed{background:#fff6f5}.poster-result-card.state-reconciling{background:#fff8df}.poster-empty{text-align:center;place-content:center;min-height:300px;padding:30px;display:grid}.poster-empty p{color:var(--color-muted)}.poster-composer{padding:clamp(18px,3vw,30px)}.poster-composer-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);align-items:start;gap:clamp(20px,3vw,34px);display:grid}.poster-composer-controls{min-width:0}.poster-live-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-width:0;padding:14px;position:sticky;top:18px}.poster-live-preview>div{background:#f2f3f5;place-items:center;min-height:420px;display:grid;overflow:hidden}.poster-live-preview img{object-fit:contain;width:100%;max-height:520px;display:block}.poster-live-preview p{color:var(--color-action);font-size:var(--font-xs);margin:14px 0 3px;font-weight:700}.poster-live-preview strong,.poster-live-preview small{display:block}.poster-live-preview small{color:var(--color-muted);margin-top:5px;line-height:1.5}.poster-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.poster-template-grid button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;background:var(--color-surface);text-align:left;grid-template-columns:68px 1fr;align-items:center;padding:0;display:grid;overflow:hidden}.poster-template-grid button[aria-pressed=true]{border-color:var(--color-action);background:var(--color-brand-wash);box-shadow:none}.poster-template-grid img{object-fit:cover;width:68px;height:92px}.poster-template-grid strong{padding:10px}.poster-input-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:18px}.poster-section-title{justify-content:space-between;align-items:center;display:flex}.poster-section-title h3{margin:0}.poster-upload-action{border:1px dashed var(--color-brand-soft);min-height:40px;color:var(--color-action);cursor:pointer;border-radius:11px;align-items:center;padding:8px 14px;display:inline-flex}.poster-upload-action input{opacity:0;pointer-events:none;position:absolute}.poster-upload-grid{gap:12px;margin-top:12px;padding-bottom:5px;display:flex;overflow-x:auto}.poster-upload-grid>div{flex:0 0 124px;gap:6px;display:grid}.poster-upload-grid label{color:var(--color-muted);font-size:.78rem}.poster-upload-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;background:var(--color-surface);text-align:left;gap:4px;padding:0 0 8px;display:grid;overflow:hidden}.poster-upload-thumb.selected{border-color:var(--color-action)}.poster-upload-thumb img,.poster-upload-thumb>span{aspect-ratio:4/3;object-fit:cover;background:#ede6e2;width:100%}.poster-upload-thumb strong,.poster-upload-thumb small{padding:0 8px}.poster-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.poster-fields label{gap:6px;font-weight:650;display:grid}.poster-fields input,.poster-fields select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-height:44px;padding:9px 11px}.poster-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:18px;display:flex}.poster-actions>button{min-height:44px;padding:9px 16px}.poster-save-state{color:var(--color-muted);margin-right:auto;font-size:.88rem}.poster-save-state.state-failed{color:#8b241c}.poster-action-hint{color:var(--color-muted);font-size:.88rem}.poster-delete-dialog{max-height:calc(100% - 32px)}.poster-delete-dialog .poster-alert{margin-bottom:16px}.poster-inline-price{color:var(--color-muted);font-size:.92rem}.poster-primary-action small{opacity:.82;margin-left:8px;font-size:.78rem;font-weight:500}.poster-generation-summary{border:1px solid var(--color-border);background:var(--color-brand-wash);border-radius:12px;margin-top:18px;padding:14px 16px}.poster-generation-summary summary{cursor:pointer;font-weight:700}.poster-generation-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.poster-generation-summary dt{color:var(--color-muted);font-size:.78rem}.poster-generation-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.poster-price{grid-template-columns:auto auto;gap:2px 12px;margin-right:auto;display:grid}.poster-price strong{font-size:1.25rem}.poster-price small{color:var(--color-muted);grid-column:1/-1}.poster-unsaved{color:#8b4b22;text-align:right;flex:100%;font-size:.88rem}.poster-studio button:focus-visible,.poster-studio input:focus-visible,.poster-studio select:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:3px}.poster-studio button:disabled{cursor:not-allowed;opacity:.5}@media (width<=800px){.poster-studio{padding:14px}.poster-studio-title{align-items:start}.poster-history>div:first-child,.poster-results>header,.poster-composer>header{flex-direction:column;align-items:start}.poster-composer-layout{grid-template-columns:1fr}.poster-live-preview{order:-1;position:static}.poster-live-preview>div{min-height:280px;max-height:440px}.poster-results>div{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-template-grid{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.poster-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-actions{align-items:stretch}.poster-price{flex:100%}.poster-actions>button{flex:150px}.poster-generation-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.poster-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}}@media (width<=460px){.poster-studio-title h1{font-size:1.5rem}.poster-results>div,.poster-fields{grid-template-columns:1fr}.poster-template-grid{grid-template-columns:repeat(3,138px)}.poster-history-flow>button{flex-basis:164px}}@media (prefers-reduced-motion:reduce){.poster-studio *{scroll-behavior:auto!important}}.audio-review{max-width:1180px;color:var(--color-text);margin:auto;padding:40px 36px 72px}.audio-review>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:24px;display:flex}.audio-review h1{letter-spacing:-.04em;margin:.25rem 0;font-size:clamp(2rem,4vw,3rem);font-weight:550}.audio-review h2{letter-spacing:-.018em;font-weight:550}.audio-review h3{font-size:.95rem}.audio-kicker,.audio-section-label{color:var(--color-action);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.audio-price{border:1px solid var(--color-border);background:#fff;border-radius:4px;min-width:175px;padding:16px 18px;display:grid}.audio-price span:first-child{font-size:1.05rem;font-weight:650}.audio-price span:last-child,.audio-muted{color:var(--color-muted)}.audio-page-links{font-size:var(--font-sm);flex-wrap:wrap;gap:1rem;margin-block:1rem;display:flex}.audio-page-links a,.audio-downloads a{color:var(--color-action)}.audio-upload,.audio-detail,.audio-empty{border:1px solid var(--color-border);background:#fff;border-radius:4px;margin-top:24px;padding:22px 26px}.audio-error,.audio-retention,.audio-score-notice{background:#fff5f5;border-left:3px solid #a84957;margin:20px 0;padding:14px 18px}.audio-score-notice{border-left-color:var(--color-action);background:#f5f6f8}.audio-history-item{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.audio-history-item>a{min-width:0;color:inherit;gap:5px;text-decoration:none;display:grid}.audio-history-item>a span{color:var(--color-muted);font-size:.85rem}.audio-history-item>a b{color:var(--color-action);font-size:.85rem}.audio-history-item>button{white-space:nowrap;min-height:44px}.audio-file{background:var(--color-action);color:#fff;cursor:pointer;border-radius:4px;padding:11px 18px;font-weight:650;display:inline-block}.audio-file input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.audio-file:focus-within{outline:2px solid var(--color-action);outline-offset:3px}.audio-clear-pending{margin-left:12px}.audio-detail>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.audio-detail textarea{box-sizing:border-box;width:100%;margin:8px 0 14px;display:block}.audio-detail>button,.audio-clear-pending{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:4px;padding:10px 16px}.audio-detail>button{background:var(--color-action);color:#fff;border-color:var(--color-action)}.audio-detail>button:disabled,.audio-clear-pending:disabled{opacity:.55;cursor:default}.audio-status{background:var(--color-brand-wash);white-space:nowrap;padding:5px 9px;font-size:.8rem}.audio-downloads{flex-wrap:wrap;gap:10px;margin:18px 0 4px;display:flex}.audio-downloads a{border:1px solid var(--color-border);background:#fff;border-radius:4px;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.audio-report{margin-top:30px}.audio-report-block{border:1px solid var(--color-border);background:#fff;border-radius:4px}.audio-report-summary{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:48px;padding:34px 36px;display:flex}.audio-report-summary>div:first-child{max-width:760px}.audio-report-summary h2{margin:.45rem 0 .8rem;font-size:clamp(1.45rem,3vw,2rem)}.audio-report-summary p:last-child{margin-bottom:0;line-height:1.75}.audio-total{white-space:nowrap;border-left:1px solid var(--color-border);min-width:130px;padding-left:24px}.audio-total span{color:var(--color-muted);font-size:.78rem;display:block}.audio-total strong{color:var(--color-action);font-size:3rem;font-weight:550;line-height:1.15}.audio-total small{margin-left:5px}.audio-total-unavailable strong{color:var(--color-muted);margin-top:7px;font-size:1rem;display:block}.audio-overview-fold{border-bottom:1px solid var(--color-border);padding:0 30px}.audio-overview-fold>summary,.audio-report-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;list-style:none;display:flex}.audio-overview-fold>summary::-webkit-details-marker{display:none}.audio-report-fold>summary::-webkit-details-marker{display:none}.audio-dimension>summary::-webkit-details-marker{display:none}.audio-fold-open,.audio-fold-close{color:var(--color-action);white-space:nowrap;font-size:.8rem}.audio-fold-close,details[open]>summary .audio-fold-open{display:none}details[open]>summary .audio-fold-close{display:inline}.audio-overview-content{grid-template-columns:1fr 1fr;gap:26px;padding:10px 0 26px;display:grid}.audio-overview-content>section:last-child{grid-column:1/-1}.audio-context{gap:16px;display:grid}.audio-context-item{border-bottom:1px solid #edf0f3;padding-bottom:10px}.audio-context-item>p{margin-bottom:8px}.audio-report-grid{grid-template-columns:minmax(0,.86fr) minmax(390px,1.14fr);gap:52px;padding:36px;display:grid}.audio-radar{margin:4px 0 0}.audio-radar svg{width:100%;max-height:360px;display:block}.audio-radar figcaption{text-align:center;color:var(--color-muted);font-size:.75rem}.audio-radar-grid,.audio-radar-axis{fill:none;stroke:#d9dde3;stroke-width:1px}.audio-radar-axis{stroke:#e6e9ed}.audio-radar-shape{fill:color-mix(in srgb,var(--color-action) 14%,transparent);stroke:var(--color-action);stroke-width:2px}.audio-radar-point{fill:var(--color-action);stroke:#fff;stroke-width:2px}.audio-radar-label{fill:var(--color-text);font-size:11px}.audio-score-heading{justify-content:space-between;align-items:center;display:flex}.audio-score-heading>span{color:var(--color-muted);font-size:.75rem}.audio-dimension{border-bottom:1px solid #edf0f3}.audio-dimension>summary{cursor:pointer;grid-template-columns:88px minmax(30px,1fr) 64px 16px;align-items:center;gap:10px;min-height:48px;list-style:none;display:grid}.audio-dimension>summary>strong{text-align:right}.audio-dimension>summary small{font-size:.7rem}.audio-dimension meter{width:100%;height:6px}.audio-dimension meter::-webkit-meter-bar{background:#e7e9ed;border:0}.audio-dimension meter::-webkit-meter-optimum-value{background:var(--color-action)}.audio-unscored{color:var(--color-muted);font-size:.75rem}.audio-fold-marker{color:var(--color-action);transition:transform .15s}.audio-dimension[open] .audio-fold-marker{transform:rotate(180deg)}.audio-dimension-body{padding:8px 0 20px}.audio-dimension-body p{font-size:.9rem}.audio-evidence{margin:12px 0;padding:0;list-style:none}.audio-evidence li{margin:8px 0}.audio-evidence-target{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fbfbfc;border:0;border-left:2px solid #d6a7b3;border-radius:0;padding:11px 14px;display:block}.audio-evidence-target:hover{background:#f7f3f5}.audio-evidence-target:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.audio-evidence-target:disabled{cursor:default}.audio-evidence-meta{color:var(--color-action);margin-bottom:4px;font-size:.73rem;font-weight:650;display:block}.audio-evidence q{color:var(--color-text);font-size:.88rem;line-height:1.55;display:block}.audio-evidence q:before,.audio-evidence q:after{color:var(--color-muted)}.audio-report-sections{margin-top:30px}.audio-report-sections>h2{margin-bottom:14px}.audio-report-fold{border:1px solid var(--color-border);background:#fff;border-radius:4px;margin:12px 0;padding:0 26px}.audio-static-fold{padding-top:18px;padding-bottom:12px}.audio-fold-content{padding:2px 0 24px}.audio-fold-content article+article{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.audio-suggestion{border-left:3px solid var(--color-action);background:#f6f7f9;margin-top:18px;padding:14px 18px}.audio-suggestion p{margin-bottom:0}.audio-location-notice{z-index:2;background:#fff8e7;border:1px solid #ead8ab;padding:13px 16px;position:sticky;bottom:12px;box-shadow:0 8px 24px #271f231a}.audio-transcript{margin-top:18px}.audio-transcript>summary>span:first-child{gap:3px;display:grid}.audio-transcript-line{border-bottom:1px solid var(--color-border);border-radius:3px;grid-template-columns:64px 86px 1fr;gap:14px;margin:0;padding:14px 10px;scroll-margin-block:24vh;transition:background-color .2s,border-color .2s;display:grid}.audio-transcript-line small{color:var(--color-muted)}.audio-transcript-line.is-located{box-shadow:inset 3px 0 var(--color-action);background:#fff0f4;border-color:#df9daf}.audio-transcript-line:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media (width<=900px){.audio-report-grid{grid-template-columns:1fr;gap:24px}.audio-radar{max-width:560px;margin-inline:auto}}@media (width<=760px){.audio-review{padding:22px 16px 48px}.audio-review>header{display:block}.audio-price{margin-top:16px}.audio-review h1{font-size:1.9rem}.audio-clear-pending{margin:12px 0 0;display:block}.audio-file{box-sizing:border-box;text-align:center;width:100%}.audio-detail>div:first-child{align-items:flex-start}.audio-report-summary{gap:18px;padding:24px 18px}.audio-total{min-width:72px;padding-left:14px}.audio-total strong{font-size:2.2rem}.audio-overview-fold{padding:0 18px}.audio-overview-content{grid-template-columns:1fr;gap:16px}.audio-overview-content>section:last-child{grid-column:auto}.audio-report-grid{grid-template-columns:1fr;gap:18px;padding:24px 18px}.audio-report-fold{padding:0 18px}.audio-dimension>summary{grid-template-columns:82px minmax(20px,1fr) 60px 14px;gap:6px}.audio-transcript-line{grid-template-columns:58px 1fr;gap:7px;padding:13px 8px}.audio-transcript-line>span{grid-column:1/-1}.audio-downloads a{white-space:nowrap;flex:1;justify-content:center}}@media (width<=520px){.audio-history-item{grid-template-columns:1fr;align-items:start}.audio-history-item>button{width:100%}.audio-detail>div:first-child{grid-template-columns:1fr;gap:8px;display:grid}.audio-status{justify-self:start}.audio-detail>button{width:100%;margin-top:8px}}@media (width<=390px){.audio-report-summary{display:grid}.audio-total{border-left:0;border-top:1px solid var(--color-border);padding:14px 0 0}.audio-dimension>summary{grid-template-columns:76px minmax(16px,1fr) 56px 12px}.audio-radar-label{font-size:10px}.audio-report-fold{padding-inline:14px}}.audio-evidence-player.is-active{z-index:10;border:1px solid var(--color-border);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;display:flex;position:sticky;top:92px;box-shadow:0 4px 16px #141e2d0f}.audio-evidence-player audio{display:none}.audio-evidence-player button{border:1px solid var(--color-action);background:var(--color-action);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:4px;padding:9px 18px}.audio-evidence-player button:disabled{opacity:.65}.audio-evidence-player p{color:var(--color-muted);margin:0}@media (width<=650px){.audio-evidence-player.is-active{top:126px}}@media (width>=1024px){.audio-review>header{gap:24px;padding-bottom:16px}.audio-upload,.audio-detail,.audio-empty{margin-top:16px;padding:18px 20px}.audio-report{margin-top:20px}.audio-report-summary{gap:24px;padding:20px 24px}.audio-report-summary p:last-child{line-height:1.6}.audio-report-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;padding:24px}.audio-radar svg{max-height:280px}.audio-overview-fold,.audio-report-fold{padding-inline:24px}.audio-overview-fold>summary,.audio-report-fold>summary{min-height:44px}}.creation-workspace :is(.poster-history,.poster-results,.poster-composer,.batch-cutout,.image-processing-history,.image-processing-result,.runtime-style-workspace){background:var(--color-surface)}.creation-workspace :is(.poster-result-card img,.poster-template-grid img,.image-result-card img,.batch-cutout-item img,.runtime-style-person,.picker-thumbnail img,.style-selected-slot img){object-fit:contain}.poster-studio.creation-workspace{background:var(--color-bg);gap:16px}.creation-workspace .poster-history,.creation-workspace .poster-results,.creation-workspace .poster-composer{border-color:var(--color-border)}.creation-workspace .poster-history-flow>button{background:var(--color-surface);min-height:62px}.creation-workspace .poster-history-flow>button.active{border-color:var(--color-action);background:var(--color-brand-wash)}.creation-workspace .poster-results>div{align-items:start}.creation-workspace .poster-result-card img{background:#f4f2f3}.creation-workspace .poster-composer{position:relative}.creation-workspace .poster-template-grid button,.creation-workspace .poster-upload-thumb{background:var(--color-surface)}.creation-workspace .poster-actions{margin-bottom:0}.creation-workspace .poster-record-summary{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding-top:14px;display:grid}.creation-workspace .poster-record-summary div{min-width:0}.creation-workspace .poster-record-summary dt{color:var(--color-muted);font-size:var(--font-xs)}.creation-workspace .poster-record-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.creation-workspace .poster-reference-row{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.creation-workspace .poster-reference-row h3,.creation-workspace .poster-reference-row p{margin:0}.creation-workspace .poster-reference-row p{color:var(--color-muted);font-size:var(--font-sm);margin-top:4px}.creation-workspace .poster-selected-references{gap:8px;min-width:0;display:flex;overflow-x:auto}.creation-workspace .poster-selected-references .poster-upload-thumb{flex:0 0 78px}.creation-workspace .poster-selected-references .poster-upload-thumb img,.creation-workspace .poster-selected-references .poster-upload-thumb>span{aspect-ratio:1}.creation-workspace .poster-open-picker{min-height:44px}.poster-image-dialog .picker-thumbnail{background:0 0;height:auto}.poster-image-dialog .poster-upload-thumb{width:100%}.poster-image-dialog .poster-upload-thumb img,.poster-image-dialog .poster-upload-thumb>span{aspect-ratio:4/3}.poster-picker-roles{gap:2px;margin-top:6px;display:grid}.poster-picker-roles label{min-height:36px;font-size:var(--font-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.poster-picker-roles input{width:18px;height:18px;accent-color:var(--color-action)}.image-processing-page.creation-workspace{padding-top:18px}.creation-workspace .image-processing-heading>p:last-of-type{margin-top:6px}.creation-workspace .batch-cutout{margin-block:16px;padding:clamp(16px,2vw,22px)}.creation-workspace .batch-cutout-actions{margin-top:14px}.creation-workspace .batch-cutout-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.creation-workspace .batch-cutout-item img{aspect-ratio:4/5;background:#f4f2f3;width:100%}.creation-workspace .image-processing-layout{gap:16px;margin-top:16px}@media (width>=1024px){.is-focused .creation-workspace .runtime-style-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.is-focused .creation-workspace .runtime-style-person-frame{height:min(52vh,450px);min-height:320px}.is-focused .creation-workspace .poster-live-preview>div{min-height:320px}.is-focused .creation-workspace .poster-live-preview img{max-height:420px}}.creation-workspace .runtime-style-workspace{background:var(--color-surface);container-type:inline-size}.creation-workspace .runtime-action-bar{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto 12px;display:flex}.creation-workspace .runtime-action-bar>.text-action{white-space:nowrap;min-height:44px;padding-inline:0}.creation-workspace .runtime-action-bar .draft-abandon-action{min-width:0;margin-left:auto}.creation-workspace .runtime-step-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.creation-workspace .runtime-step-card-heading>.draft-abandon-action{flex:none;margin-left:auto}.creation-workspace .runtime-delete-trigger,.creation-workspace .runtime-delete-confirm{color:#a02f2f;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 0}.creation-workspace .runtime-delete-trigger{text-underline-offset:3px;-webkit-text-decoration:underline #a02f2f73;text-decoration:underline #a02f2f73}.creation-workspace .runtime-delete-trigger:hover,.creation-workspace .runtime-delete-trigger:focus-visible{color:#7d2020}.creation-workspace .runtime-delete-confirm{border:1px solid color-mix(in srgb, #a02f2f 38%, var(--color-border));border-radius:var(--radius-sm);background:#fff7f7;padding-inline:14px;font-weight:650}.creation-workspace .draft-abandon-confirm{justify-content:flex-end;align-items:center;gap:12px;max-width:100%;display:flex}.creation-workspace .draft-abandon-confirm p{min-width:0;color:var(--color-muted);font-size:var(--font-sm);flex:280px;margin:0;line-height:1.55}.creation-workspace .draft-abandon-confirm-actions{flex:none;align-items:center;gap:8px;display:flex}.creation-workspace .draft-abandon-confirm-actions .text-action{min-height:44px;padding-inline:8px}.creation-workspace .draft-abandon-confirm-actions button{width:auto}.creation-workspace .runtime-style-layout{grid-template-columns:minmax(300px,.82fr) minmax(400px,1.18fr);grid-template-areas:"preview controls"}.creation-workspace .runtime-style-controls{grid-area:controls;align-content:start;gap:16px}.creation-workspace .runtime-person-column{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-area:preview;padding:14px;top:92px}.creation-workspace .runtime-preview-kicker{color:var(--color-action);font-size:var(--font-xs);margin:0;font-weight:800}.creation-workspace .runtime-style-person-frame{border-radius:var(--radius-md);background:#f3f1f2;grid-template-rows:minmax(0,1fr);height:min(58vh,560px);min-height:430px}.creation-workspace .runtime-style-person{min-height:0;max-height:100%}.creation-workspace .runtime-style-control-heading h2,.creation-workspace .runtime-style-control-heading p{margin:0}.creation-workspace .runtime-style-control-heading h2{margin-bottom:6px;font-size:1.3rem}.creation-workspace .runtime-style-control-heading>p:last-child{color:var(--color-muted);line-height:1.55}.creation-workspace .style-selected-slots{grid-template-columns:1fr;gap:10px;display:grid}.creation-workspace .style-selected-slot{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.creation-workspace .style-selected-slot>.picker-thumbnail{border:1px solid var(--color-border);background:var(--color-bg);border-radius:9px;width:64px;height:76px;min-height:0;padding:0;overflow:hidden}.creation-workspace .style-selected-slot-detail{gap:5px;min-width:0;display:grid}.creation-workspace .style-selected-slot-detail h2,.creation-workspace .style-selected-slot-detail p{margin:0}.creation-workspace .style-selected-slot-detail h2{font-size:var(--font-base)}.creation-workspace .style-selected-slot-detail p{overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--font-sm);line-height:1.45}.creation-workspace .style-selected-slot-actions{align-items:center;gap:10px;display:flex}.creation-workspace .style-selected-slot-actions .secondary-action{min-height:36px;padding:6px 12px}.creation-workspace .style-selected-slot-actions .text-action{min-height:36px}@container (width<=820px){.creation-workspace .runtime-style-layout{grid-template-columns:1fr;grid-template-areas:"preview""controls"}.creation-workspace .runtime-person-column{position:static}.creation-workspace .runtime-style-person-frame{height:min(48vh,420px);min-height:0}}@media (width<=900px){.creation-workspace .runtime-style-layout{grid-template-columns:1fr;grid-template-areas:"preview""controls"}.creation-workspace .runtime-person-column{position:static}.creation-workspace .runtime-style-person-frame{height:240px;min-height:0}}@media (width<=700px){.creation-workspace .image-processing-heading{padding-right:0}.creation-workspace .image-processing-heading-actions{flex-wrap:wrap;margin-top:12px;position:static}.creation-workspace .image-processing-layout{grid-template-columns:1fr}.creation-workspace .poster-composer{padding:16px}.creation-workspace .poster-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-workspace .poster-reference-row{grid-template-columns:1fr auto}.creation-workspace .poster-selected-references{grid-area:2/1/auto/-1}}@media (width<=460px){.creation-workspace .batch-cutout-heading{flex-direction:column}.creation-workspace .batch-cutout-grid{grid-template-columns:minmax(0,1fr)}.creation-workspace .runtime-style-person-frame{height:200px;min-height:0}}@media (width<=600px){.creation-workspace .runtime-step-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.creation-workspace .runtime-step-card-heading>div:first-child{min-width:0}.creation-workspace .runtime-step-card-heading>.draft-abandon-action{justify-self:end;max-width:100%;margin-left:0}.creation-workspace .runtime-step-card-heading:has(.draft-abandon-confirm){grid-template-columns:minmax(0,1fr)}.creation-workspace .runtime-step-card-heading:has(.draft-abandon-confirm)>.draft-abandon-action{justify-self:stretch;width:100%}.creation-workspace .runtime-action-bar{flex-wrap:wrap;align-items:flex-start;gap:4px 12px}.creation-workspace .runtime-action-bar .draft-abandon-action{flex:auto}.creation-workspace .draft-abandon-confirm{flex-wrap:wrap;align-items:stretch;gap:8px}.creation-workspace .draft-abandon-confirm p{flex-basis:100%}.creation-workspace .draft-abandon-confirm-actions{margin-left:auto}}.service-intro,.account-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.service-intro h1,.account-heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,28px)}.service-intro p:last-child,.account-heading p:last-child{color:var(--color-muted);margin:8px 0 0;line-height:1.7}.account-heading>a,.account-card button,.account-security button,.account-section>button,.account-admin-link{border:1px solid var(--color-action);color:#fff;background:var(--color-action);cursor:pointer;border-radius:4px;min-height:44px;padding:10px 18px;font-weight:650;text-decoration:none}.service-groups{margin-bottom:30px}.independent-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-entry{border:1px solid var(--color-border);min-width:0;min-height:144px;color:var(--color-text);text-align:left;isolation:isolate;background:#fff;border-radius:6px;align-items:center;padding:22px 20px;text-decoration:none;display:flex;position:relative}.service-entry:hover{border-color:var(--color-brand-soft)}.service-copy{z-index:1;width:calc(56% - 12px);display:block;position:relative}.service-entry strong,.service-entry small{display:block}.service-entry strong{font-size:18px}.service-entry small{color:var(--color-muted);margin-top:6px;font-size:13px;line-height:1.6}.service-arrow{color:var(--color-action);margin-top:16px;font-size:22px;line-height:1;display:block}.service-preview{object-fit:cover;object-position:center;z-index:0;border-radius:0 6px 6px 0;width:44%;height:100%;position:absolute;bottom:0;right:0}.service-entry em{color:var(--color-muted);margin-top:16px;font-size:12px;font-style:normal;display:block}.service-entry.is-disabled .service-preview{opacity:.45}.image-design{border:1px solid var(--color-border);background:#fff;border-radius:6px;align-items:center;gap:24px;margin-top:12px;padding:10px 16px;display:flex}.image-design h2{white-space:nowrap;margin:0 8px;font-size:16px}.group-tools{border-left:1px solid var(--color-border);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:24px;display:grid}.group-tools a{border:1px solid var(--color-border);min-width:0;min-height:92px;color:var(--color-text);border-radius:6px;align-items:center;padding:16px 20px;text-decoration:none;display:flex;position:relative}.group-tools a:hover{border-color:var(--color-brand-soft)}.tool-copy{z-index:1;font-size:16px;font-weight:600;position:relative}.tool-copy>span{color:var(--color-action);margin-top:14px;font-size:20px;line-height:1;display:block}.group-tools img{object-fit:cover;object-position:center 20%;border-radius:0 6px 6px 0;width:48%;height:100%;position:absolute;bottom:0;right:0}.group-tools>span{color:var(--color-muted);align-self:center;font-size:14px}.home-grid{grid-template-columns:1.45fr 1fr;gap:36px;display:grid}.home-grid>section+section{border-left:1px solid var(--color-border);padding-left:32px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{margin:0}.section-heading a{min-height:44px;color:var(--color-action);padding:10px 0;text-decoration:none}.home-record-list{border-top:1px solid var(--color-border)}.home-record{border-bottom:1px solid var(--color-border);min-height:76px;color:var(--color-text);align-items:center;gap:16px;padding:14px 8px;text-decoration:none;display:flex}.home-record:hover{background:#f1f3f6}.home-record>span:first-child{flex:1;min-width:0}.home-record strong,.home-record small{overflow-wrap:anywhere;display:block}.home-record small{color:var(--color-muted);margin-top:3px;font-size:13px}.home-record-phase{color:#4d6183;white-space:nowrap;background:#edf0f5;border-radius:3px;padding:2px 9px;font-size:12px}.home-record-phase.phase-completed{color:#427255;background:#eaf2eb}.home-record-phase.phase-draft{color:#726c70;background:#eeebea}.home-record>span:last-child{color:var(--color-action)}.home-empty,.home-records>p{color:var(--color-muted)}.runtime-credit-link{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:flex}.runtime-credit-link strong{color:var(--color-action);background:var(--color-brand-wash);white-space:nowrap;border-radius:999px;padding:7px 10px}.runtime-credit-link span{color:var(--color-muted);font-size:.88rem}.account-page{width:min(1180px,100%);margin:0 auto;padding:32px 48px 56px}.account-grid{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}.account-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;padding:24px}.account-card h2{margin:0 0 20px}.account-card dl{gap:14px;margin:0;display:grid}.account-card dl>div{grid-template-columns:80px minmax(0,1fr);gap:18px;display:grid}.account-card dt{color:var(--color-muted)}.account-card dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.account-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.account-actions .account-signout{color:var(--color-action);background:0 0}.account-credit{font-variant-numeric:tabular-nums;color:var(--color-action);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:20px;font-size:clamp(1.9rem,4vw,2.5rem);display:flex}.account-credit span{color:var(--color-muted);font-size:.85rem}.account-security,.account-section{border:1px solid var(--color-border);background:#fff;border-radius:4px;margin-top:24px;padding:22px 26px}.account-security h2,.account-section h2{margin:0}.security-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.security-row p{color:var(--color-muted);margin:4px 0 0;font-size:14px}.security-row button{color:var(--color-text);border-color:var(--color-border);white-space:nowrap;background:0 0}.authentication summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;display:flex}.authentication small{color:var(--color-muted);margin-top:4px;display:block}.authentication>p{color:var(--color-muted);margin:4px 0 0}.account-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.account-section-heading>span{color:var(--color-muted);font-size:.85rem}.credit-history-list{gap:0;padding:0;list-style:none;display:grid}.credit-history-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.credit-history-list li>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.credit-history-list span{color:var(--color-muted);font-size:.85rem}.credit-history-list dl{gap:18px;margin:0;display:flex}.credit-history-list dl>div{text-align:right}.credit-history-list dt{color:var(--color-muted);font-size:.75rem}.credit-history-list dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:750}.purchase-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.purchase-list article{border:1px solid var(--color-border);border-radius:4px;min-width:0;padding:16px}.purchase-list h3{margin:0}.purchase-list p{color:var(--color-muted)}.purchase-list button:disabled{cursor:not-allowed;opacity:.56}.account-error{color:#9f2d2d;background:#fff0ef;border-radius:4px;padding:14px}@media (width<=800px){.service-entry{padding:16px 12px}.service-preview{object-fit:contain}.service-entry strong{font-size:16px}.service-entry small{font-size:12px}.home-grid{gap:24px}.account-grid{grid-template-columns:1fr}}@media (width<=650px){.service-intro,.account-heading{flex-direction:column;align-items:start}.independent-services{gap:8px}.service-entry{flex-direction:column-reverse;justify-content:flex-end;align-items:stretch;min-height:132px;padding:8px}.service-copy{width:100%}.service-entry strong{white-space:nowrap;font-size:14px}.service-entry small,.service-arrow{display:none}.service-preview{object-position:center;object-fit:contain;width:100%;height:72px;margin-bottom:8px;position:static}.service-entry em{margin-top:4px}.image-design{padding:12px;display:block}.image-design h2{margin:0 0 10px;font-size:15px}.group-tools{border-left:0;gap:8px;padding:0}.group-tools a{min-height:84px;padding:10px}.tool-copy{font-size:14px}.group-tools img{width:46%}.tool-copy>span{margin-top:12px}.home-grid{grid-template-columns:1fr;gap:28px}.home-grid>section+section{border-left:0;border-top:1px solid var(--color-border);padding:24px 0 0}.home-record{gap:10px}.home-record-phase{font-size:11px}.account-page{padding:24px 16px 40px}.runtime-credit-link span{display:none}.account-security,.account-section{padding:18px 16px}.security-row{align-items:flex-start}.credit-history-list li{flex-direction:column;align-items:start}.credit-history-list dl{justify-content:space-between;gap:8px;width:100%}.account-section-heading{flex-direction:column;align-items:start}}#account-authentication,#account-info,#credit-info,#membership-info{scroll-margin-top:96px}@media (width<=650px){#account-authentication,#account-info,#credit-info,#membership-info{scroll-margin-top:124px}}.payment-section{scroll-margin-top:96px}.payment-intro,.payment-status-detail,.payment-confirmation>p,.payment-recovery p,.payment-qr-area p,.payment-refund-note p,.payment-closed-note,.payment-poll-paused{color:var(--color-muted);line-height:1.7}.payment-availability{border:1px solid var(--color-border);min-height:28px;color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;display:inline-flex}.payment-availability.is-open{color:var(--color-success);background:#eef8f3;border-color:#a9d5c3}.payment-message{border-left:3px solid var(--color-warning);color:#71420f;background:#fff8e8;margin-top:14px;padding:12px 14px;line-height:1.65}.payment-message.is-error{color:#8d2823;background:#fff0ef;border-color:#b73c35}.payment-pack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.payment-pack-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:18px}.payment-pack-card p{color:var(--color-muted);margin:7px 0}.payment-pack-card .payment-pack-credits{color:var(--color-text);margin:0;font-size:1rem}.payment-pack-credits strong{color:var(--color-action);font-variant-numeric:tabular-nums;font-size:1.65rem}.payment-pack-card .payment-pack-price{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:750}.payment-pack-card button,.payment-confirm-actions button,.payment-recovery button,.payment-order-detail>button,.payment-order-list button{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer}.payment-pack-card button,.payment-confirm-actions button:first-child,.payment-recovery button{border:1px solid var(--color-action);color:#fff;background:var(--color-action);width:100%;margin-top:10px;padding:9px 14px;font-weight:700}.payment-pack-card button:disabled,.payment-confirm-actions button:disabled,.payment-recovery button:disabled{cursor:not-allowed;opacity:.56}.payment-closed-note{border-left:3px solid var(--color-border);background:#f6f7f9;margin-bottom:0;padding:10px 12px}.payment-confirmation,.payment-order-detail,.payment-recovery,.payment-refund-note{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:20px;padding:20px}.payment-confirmation{border-color:var(--color-brand-soft);background:var(--color-brand-wash)}.payment-confirmation h3,.payment-order-heading h3,.payment-orders-heading h3,.payment-refund-note h3{margin:0}.payment-confirmation dl,.payment-order-facts{gap:10px;margin:16px 0;display:grid}.payment-confirmation dl>div,.payment-order-facts>div{grid-template-columns:minmax(96px,.7fr) minmax(0,1.5fr);gap:16px;display:grid}.payment-confirmation dt,.payment-order-facts dt{color:var(--color-muted)}.payment-confirmation dd,.payment-order-facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.payment-terms-check{align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;line-height:1.55;display:flex}.payment-terms-check input{width:20px;height:20px;accent-color:var(--color-action);flex:none;margin:2px 0 0}.payment-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.payment-confirm-actions button:first-child{width:auto;margin-top:0}.payment-secondary-button{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);background:var(--color-surface);padding:9px 14px;font-weight:650}.payment-recovery{background:#fffaf0;border-color:#e2c48b;justify-content:space-between;align-items:center;gap:20px;display:flex}.payment-recovery p{margin:5px 0 0}.payment-recovery button{flex:none;width:auto;margin:0}.payment-order-heading,.payment-orders-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payment-status{color:#68420e;white-space:nowrap;background:#fff1ce;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:.85rem;font-weight:750;display:inline-flex}.payment-status.status-succeeded{color:#0d6746;background:#e8f6ef}.payment-status.status-paid_review,.payment-status.status-unknown{color:#8a470b;background:#fff0df}.payment-status.status-closed,.payment-status.status-rejected{color:#5f6671;background:#edf0f3}.payment-qr-area{border:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:28px;margin:18px 0;padding:18px;display:grid}.payment-qr-area img{aspect-ratio:1;width:min(280px,100%);height:auto;display:block}.payment-qr-area p{margin:7px 0 0}.payment-order-detail>button{margin:10px 10px 0 0}.payment-poll-paused{background:#f6f7f9;padding:10px 12px}.payment-orders-heading{margin-top:28px}.payment-orders-heading>span{color:var(--color-muted);font-size:.85rem}.payment-order-list{border-top:1px solid var(--color-border);margin:12px 0;padding:0;list-style:none}.payment-order-list button{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:14px 10px;display:flex}.payment-order-list button:hover,.payment-order-list button[aria-pressed=true]{background:var(--color-brand-wash)}.payment-order-list button>span{gap:4px;min-width:0;display:grid}.payment-order-list button>span:last-child{text-align:right;flex:none}.payment-order-list small{color:var(--color-muted);overflow-wrap:anywhere}.payment-refund-note{background:#f8f8f9}.payment-refund-note p{margin-bottom:0}@media (width<=720px){.payment-section{scroll-margin-top:124px}.payment-pack-list{grid-template-columns:1fr}.payment-recovery,.payment-order-heading,.payment-orders-heading{flex-direction:column;align-items:stretch}.payment-recovery button{width:100%}.payment-qr-area{grid-template-columns:1fr}}.recharge-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(880px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-surface);overscroll-behavior:contain;margin:auto;padding:0;overflow-y:auto}.recharge-dialog::backdrop{background:#1e141c66}body:has(.recharge-dialog[open]){overflow:hidden}.recharge-dialog-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.recharge-dialog-heading h2{margin:0;font-size:1.25rem}.recharge-dialog-body{padding:0 24px 24px}.recharge-dialog-body>p{color:var(--color-muted);line-height:1.7}.recharge-dialog .payment-section{border:0;margin:0;padding:0}.recharge-dialog .payment-section .account-section-heading h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recharge-dialog .payment-qr-area{gap:20px}.recharge-dialog .payment-qr-area img{justify-self:center}.recharge-dialog .recharge-shortfall{color:var(--color-text);font-weight:650}.credit-recharge-button,.recharge-dialog-heading button{border:1px solid var(--color-action);border-radius:var(--radius-sm);min-height:44px;color:var(--color-action);background:var(--color-surface);font:inherit;cursor:pointer;padding:9px 14px;font-weight:650}.recharge-dialog-heading button{flex:none}.credit-recharge-button:hover,.recharge-dialog-heading button:hover{background:var(--color-brand-wash)}.account-purchase-entry{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-purchase-entry p{color:var(--color-muted);margin-bottom:0;line-height:1.7}.account-purchase-entry button{flex:none}@media (width<=720px){.recharge-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.recharge-dialog-heading{align-items:start;padding:16px}.recharge-dialog-body{padding:0 16px 20px}.account-purchase-entry{flex-direction:column;align-items:start}}@media (width<=460px){.payment-confirmation,.payment-order-detail,.payment-recovery,.payment-refund-note{padding:16px}.payment-confirmation dl>div,.payment-order-facts>div{grid-template-columns:1fr;gap:3px}.payment-confirmation dd,.payment-order-facts dd{text-align:left}.payment-confirm-actions button{width:100%!important}.payment-order-list button{flex-direction:column;align-items:flex-start}.payment-order-list button>span:last-child{text-align:left;width:100%}}
