.studioShell{width:min(1400px,calc(100% - 64px));margin:auto}.studioHeading{display:flex;justify-content:space-between;align-items:center;padding:42px 0 30px;gap:24px}.studioHeading h1{font:clamp(30px,3.4vw,47px)/1.1 var(--serif);letter-spacing:-.035em;margin-bottom:12px}.edition{font-size:10px;letter-spacing:.18em;color:var(--muted);white-space:nowrap}.badge{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.badge:before{content:'';width:6px;height:6px;border-radius:50%;background:#a2a89b}.badge[data-state=ready]:before{background:#54745d}.badge[data-state=offline]:before{background:#aa654b}.studioGrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:stretch}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.setupPanel{padding:24px}.dropzone{position:relative;margin-top:16px;border:1px dashed #b8b9aa;min-height:200px;border-radius:8px;display:grid;place-items:center;background:#f5f4ef;cursor:pointer;overflow:hidden;transition:background .2s,border-color .2s}.dropzone:hover,.dropzone.drag{background:#ebe9de;border-color:var(--accent)}.dropzone:focus-within{outline:3px solid var(--accent);outline-offset:3px}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.dropzone>img{height:200px;width:100%;object-fit:contain;padding:12px}.dropzone>span{text-align:center;padding:20px;pointer-events:none}.uploadIcon{width:32px;height:32px;margin:0 auto 18px;color:var(--accent)}.dropzone strong{display:block;font-size:14px;font-weight:600}.dropzone span span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.dropzone small{display:block;font-size:10px;color:var(--muted);margin-top:18px}.setupPanel>.hint{margin-top:12px}.fileDetails{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:11px}.fileDetails>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.modelSection{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.modelSection>.hint{margin-top:7px}.genderGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0}.choice>span{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:6px;padding:13px 12px}.choice b{font-size:13px;font-weight:500}.choice i{height:13px;width:13px;border:1px solid #b5b8ad;border-radius:50%;flex-shrink:0}.choice input:checked+span{border-color:var(--accent);background:#f3eee3}.choice input:checked+span i{border:4px solid var(--accent)}.choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.identityNote{display:flex;align-items:start;gap:10px;margin-top:22px;color:var(--muted);font-size:11px;line-height:1.7}.identityNote>span{color:var(--accent);font-size:23px;line-height:1}.panelHead{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.previewStage{background:var(--dark);border-radius:var(--radius);padding:28px;color:#f4f1e7;min-width:0;display:flex;flex-direction:column}.previewStage .eyebrow{color:var(--gold);margin-bottom:10px}.previewStage h2{font:clamp(23px,2.5vw,32px)/1.2 var(--serif)}.selectedStyleName{font-size:11px;padding:7px 11px;border:1px solid #4b5554;border-radius:4px;color:#d4d8ce;max-width:230px}.exampleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex:1;align-content:center}.exampleGrid figure{min-width:0}.previewButton{position:relative;width:100%;border:1px solid #49514d;border-radius:5px;background:#101a1d;padding:0;overflow:hidden;display:block}.previewButton img{aspect-ratio:2/3;width:100%;object-fit:contain;transition:opacity .2s}.previewButton:hover img{opacity:.85}.zoomMark{position:absolute;right:8px;top:8px;width:25px;height:25px;display:grid;place-items:center;background:#1b262bbf;color:#fff;border-radius:50%;font-size:15px}.exampleGrid figcaption{display:flex;gap:9px;padding-top:14px}.exampleGrid figcaption>span{font-size:10px;color:var(--gold);padding-top:3px}.exampleGrid b{display:block;font-size:12px;font-weight:500}.exampleGrid small{display:block;font-size:10px;line-height:1.5;color:#b0b9b7;margin-top:3px}.previewFooter{display:flex;align-items:start;justify-content:space-between;gap:24px;border-top:1px solid #46504c;margin-top:24px;padding-top:16px;font-size:11px;color:#b5bfbb}.previewFooter p{max-width:490px}.previewFooter>span{white-space:nowrap}.autoNotice{font-size:11px;color:var(--gold);margin-top:10px}.stylesPanel,.checkoutPanel{grid-column:1/-1}.stylesPanel .hint{margin-top:7px}.quietMeta{color:var(--muted);font-size:11px}.campaignGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.campaignCard{position:relative;padding:0;text-align:left;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.campaignCard:hover{border-color:var(--accent)}.campaignCard.selected{border-color:var(--accent);box-shadow:0 0 0 2px #93744430}.campaignCard.selected:after{content:'✓';position:absolute;top:8px;right:8px;width:23px;height:23px;border-radius:50%;background:#f2ebd9;color:#6f5127;text-align:center;line-height:23px}.campaignThumb,.autoMosaic{aspect-ratio:16/10;width:100%;object-fit:cover;display:block}.autoMosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden}.autoMosaic img{height:100%;width:100%;object-fit:cover;min-height:0}.campaignCard>span{display:block;padding:11px 10px}.campaignCard b{display:block;font-size:12px;font-weight:550;line-height:1.4;min-height:34px}.campaignCard small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.checkoutPanel{display:flex;justify-content:space-between;gap:30px;padding:28px}.reviewCopy{max-width:620px;align-self:center}.reviewCopy h3{font:28px var(--serif);margin:12px 0}.reviewCopy>.hint{margin-top:8px}.reviewAction{width:280px;flex-shrink:0}.billingPrice{display:flex;align-items:center;gap:12px;margin-bottom:15px}.billingPrice strong{font:33px var(--serif);letter-spacing:-.04em}.billingPrice span{font-size:11px;color:var(--muted);max-width:125px}.reviewAction button{width:100%;margin-top:8px}.reviewAction .primary{justify-content:space-between}.status{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.status[data-state=error],#uploadFeedback[data-state=error]{color:#a34432}.results{margin-top:46px}.resultsHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.resultsHead h2{font:32px var(--serif)}.resultGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.resultCard{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden}.resultImage img{width:100%;aspect-ratio:2/3;object-fit:contain;background:var(--dark)}.resultMeta{padding:16px}.resultMeta h3{font-size:14px}.resultMeta p{font-size:12px;color:var(--muted);margin:6px 0 14px}.resultMeta a{display:inline-block;border-bottom:1px solid var(--accent);color:var(--accent);font-size:12px;padding:7px 0}.studioFooter{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding:24px 0 36px;gap:16px;color:var(--muted);font-size:10px;letter-spacing:.09em}.previewDialog{padding:0;border:1px solid #57635d;border-radius:10px;background:var(--dark);color:#f6f3ea;width:min(750px,calc(100vw - 24px));max-height:95dvh;overflow:auto}.previewDialog::backdrop{background:#0d1515c9;backdrop-filter:blur(7px)}.dialogToolbar,.dialogBottom{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:16px;font-size:13px}.dialogBottom p{font-size:12px;color:#bec8c1;text-align:center}.previewDialog>img{height:min(69dvh,850px);width:100%;object-fit:contain;background:#101b1c}.iconButton{height:40px;min-width:40px;border:1px solid #55625e;background:transparent;color:inherit;border-radius:50%;font-size:22px}.previewDialog[open]{animation:reveal .16s ease-out}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.styleToggle{display:none}.campaignThumb,.autoMosaic{aspect-ratio:1/1}.campaignThumb{object-position:50% 32%}
.consentRow{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;margin:12px 0;color:var(--muted);cursor:pointer}.consentRow input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.consentRow.warning{color:#9b462f}.previewCaveat{font-size:10px;line-height:1.6;color:#adb8b2;margin-top:8px}.reviewAction [hidden]{display:none!important}
@media(min-width:1500px){.previewButton img{max-height:330px}.studioGrid{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:1100px){.studioShell{width:calc(100% - 40px)}.studioGrid{grid-template-columns:260px minmax(0,1fr);gap:16px}.setupPanel{padding:20px}.previewStage{padding:22px}.exampleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.previewButton img{height:215px;aspect-ratio:auto}.previewFooter{display:block}.previewFooter>span{display:block;margin-top:8px}.campaignGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.edition{display:none}}
@media(max-width:760px){.studioShell{width:calc(100% - 32px)}.studioHeading{padding:30px 0 24px}.studioGrid{grid-template-columns:1fr}.nav .navLinks{display:none}.badge{font-size:10px}.setupPanel{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;align-items:start}.setupPanel>h2{grid-column:1/-1}.dropzone{margin:0;grid-row:2/5;min-height:180px}.dropzone>img{height:180px}.modelSection{padding:0;margin:0;border:0;grid-column:2}.setupPanel>.hint,.identityNote,.fileDetails{grid-column:2;margin:0}.fileDetails{grid-row:5}.identityNote{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.genderGrid{gap:7px}.choice>span{padding:12px 9px}.stylesPanel,.checkoutPanel{grid-column:auto}.previewButton img{height:auto;aspect-ratio:2/3;max-height:360px}.campaignGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkoutPanel{flex-direction:column;gap:18px}.reviewAction{width:100%}.billingPrice{justify-content:space-between}.billingPrice span{max-width:none}.resultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.styleToggle{display:flex;width:100%;margin-top:18px}.stylesPanel:not(.expanded) .campaignCard:nth-child(n+7){display:none}}
@media(max-width:440px){.badge{display:none}.studioHeading h1{font-size:32px}.setupPanel{display:block}.setupPanel>.hint{margin-top:10px}.dropzone{margin-top:16px;min-height:180px}.fileDetails{display:flex}.modelSection{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.identityNote{margin-top:16px}.panel,.previewStage{padding:20px}.panelHead{gap:10px;flex-wrap:wrap}.previewStage h2{font-size:26px}.campaignGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exampleGrid{gap:12px}.previewFooter>span{white-space:normal}.resultGrid{grid-template-columns:1fr}.studioFooter{letter-spacing:0;font-size:10px}.resultsHead{display:block}}

#jobHistoryPanel{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}#jobHistoryPanel summary{cursor:pointer;font-size:12px}#jobHistoryList{display:grid;gap:6px;max-height:230px;overflow:auto;margin-top:8px}.savedJobButton{text-align:left;overflow-wrap:anywhere}

.assetProgress{font-size:12px;color:var(--muted)}


/* 2026-09-30: modern backend-bound Studio controls */
.studioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.setupPanel,.stylesPanel,.checkoutPanel{grid-column:auto}
.previewStage[hidden]{display:none!important}
.stylesPanel .panelHead{margin-bottom:16px}
.stylesPanel .quietMeta{display:none}
.campaignGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.campaignCard{min-height:56px;padding:12px 14px;display:grid;place-items:center;text-align:center;cursor:pointer;border-radius:8px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
.campaignCard b{min-height:0;font-size:12px;font-weight:600}
.campaignCard:hover,.campaignCard:focus-visible{border-color:var(--accent);background:#f5efe1;transform:translateY(-1px);box-shadow:0 0 0 2px #93744425;outline:none}
.campaignCard.selected{background:#f3eee3}
.checkoutPanel{display:block;padding:24px}
.checkoutPanel .reviewCopy{display:none!important}
.reviewAction{width:auto}
.packageTitle{margin-bottom:14px}
.packageChoiceGrid{display:grid;gap:12px}
.packageChoice{width:100%;padding:16px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
.packageChoice:hover,.packageChoice:focus-visible{border-color:var(--accent);background:#f5efe1;transform:translateY(-1px);box-shadow:0 0 0 2px #93744425;outline:none}
.packageChoice.selected{border-color:var(--accent);background:#f3eee3;box-shadow:0 0 0 2px #93744430}
.packageChoiceTop{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.packageChoiceTop strong{font-size:14px}
.packageChoiceTop b{font:24px var(--serif);color:#805f28}
.packageChoice small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}
#generateBtn{margin-top:16px!important;min-height:50px}
#statusText{margin:10px 0 14px}
#outputPackage{display:none!important}
.billingPrice[hidden]{display:none!important}
.results{display:block!important;margin-top:34px}
.resultsHead h2{font-size:28px}
.resultGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.emptyResult .emptyMedia{aspect-ratio:2/3;display:grid;place-items:center;background:linear-gradient(135deg,#152024,#0d1517);color:#85908d;border-bottom:1px solid #2d3937}
.emptyMedia span{font-size:30px;opacity:.55}
.emptyResult .resultMeta p{margin-bottom:0}
@media(max-width:1100px){.studioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkoutPanel{grid-column:1/-1}.resultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.studioGrid{grid-template-columns:1fr}.setupPanel,.stylesPanel,.checkoutPanel{grid-column:auto}.campaignGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.resultGrid{grid-template-columns:1fr}}


/* 2026-09-30: campaign purchase credits */
.purchaseControls{
  display:grid;
  grid-template-columns:auto minmax(132px,auto) 1fr;
  align-items:end;
  gap:10px 14px;
  margin-top:18px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:10px;
  background:color-mix(in srgb,var(--white) 92%,var(--accent) 8%);
}
.purchaseQuantityLabel{
  grid-column:1/-1;
  font-size:11px;
  color:var(--muted);
  letter-spacing:.04em;
}
.quantityStepper{
  display:grid;
  grid-template-columns:38px 72px 38px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  background:var(--white);
}
.quantityStepper .quantityButton{
  width:38px;
  height:38px;
  min-height:0;
  margin:0!important;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ink);
  font-size:20px;
}
.quantityStepper input{
  width:72px;
  height:38px;
  padding:0 4px;
  border:0;
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
  background:transparent;
  color:var(--ink);
  text-align:center;
  font:700 14px var(--sans);
  appearance:textfield;
}
.quantityStepper input::-webkit-outer-spin-button,
.quantityStepper input::-webkit-inner-spin-button{appearance:none;margin:0}
.purchaseTotal{
  justify-self:end;
  display:grid;
  text-align:right;
  gap:3px;
}
.purchaseTotal span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}
.purchaseTotal strong{font:28px var(--serif);color:#805f28}
.creditBalance{
  margin:12px 0 2px;
  color:var(--muted);
  font-size:11px;
  line-height:1.55;
}
#payBtn{
  min-height:50px;
  margin-top:10px!important;
  border-color:#a58143;
  background:#a58143;
  color:#fff;
  font-weight:800;
  letter-spacing:.04em;
}
#payBtn:hover:not(:disabled),#payBtn:focus-visible:not(:disabled){
  background:#8f6c34;
  border-color:#8f6c34;
}
#generateBtn{
  margin-top:10px!important;
  min-height:50px;
}
#generateBtn:disabled{
  opacity:.44;
  cursor:not-allowed;
  filter:saturate(.45);
}
#statusText[hidden]{display:none!important}
@media(max-width:520px){
  .purchaseControls{grid-template-columns:1fr auto}
  .purchaseQuantityLabel{grid-column:1/-1}
  .purchaseTotal{align-self:center}
}



.studioCompliance{margin:34px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.7}
.studioFooter{align-items:flex-start;flex-wrap:wrap}
.studioFooterLinks{display:flex;gap:12px 16px;flex-wrap:wrap;justify-content:flex-end}
.studioFooterLinks a{color:var(--muted);text-decoration:none}
.studioFooterLinks a:hover{text-decoration:underline}
@media(max-width:760px){.studioFooter{flex-direction:column}.studioFooterLinks{justify-content:flex-start}}

/* 2026-10-01: email-first account flow + single package */
.authGate{max-width:720px;margin:0 auto 26px;padding:30px}
.authGate h2,.dashboardPanel h2{font:30px var(--serif);margin:8px 0 10px}
.authGate form>label{display:block;margin:20px 0 7px;font-size:11px;color:var(--muted)}
.authRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.authRow input{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font:14px var(--sans)}
.authRow button{min-width:210px}
#authDevLink{display:inline-block;margin-top:8px}
#authDevLink[hidden]{display:none}
.accountBar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.accountBar>div{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--muted)}
.accountBar strong{color:var(--ink);font-size:12px}
.setupPanel{order:1}.stylesPanel{order:2}.packagePanel{order:3}
.packageChoiceGrid{grid-template-columns:1fr}
.dashboardPanel{margin-top:30px;padding:26px}
.dashboardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.retentionNote{margin:12px 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#f5f4ef;color:var(--muted);font-size:11px;line-height:1.6}
.dashboardList{display:grid;gap:12px}
.dashboardItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid var(--line);border-radius:8px}
.dashboardItem h3{font-size:13px;margin-bottom:5px}.dashboardItem p{font-size:11px;color:var(--muted)}
.dashboardFiles{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboardFiles a{font-size:11px;color:var(--accent);border-bottom:1px solid var(--accent);padding:5px 0}
.dashboardReferences{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dashboardReferenceLabel{flex:0 0 100%;margin:2px 0 0!important;color:var(--muted);font-size:10px!important;text-transform:uppercase;letter-spacing:.12em}.dashboardReference{display:block;width:68px;height:68px;overflow:hidden;border:1px solid rgba(0,255,204,.22);border-radius:7px;background:#030806}.dashboardReference:hover,.dashboardReference:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,224,179,.14)}.dashboardReference img{display:block;width:100%;height:100%;object-fit:cover}
.uploadPreviewGrid{position:absolute;inset:10px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0!important}.uploadPreviewGrid[hidden]{display:none!important}.uploadPreviewGrid img{width:100%;height:100%;min-width:0;object-fit:cover;border:1px solid rgba(0,255,204,.2);border-radius:6px;background:#030806}
@media(max-width:760px){.authRow{grid-template-columns:1fr}.authRow button{min-width:0}.accountBar,.dashboardHead{align-items:flex-start;flex-direction:column}.dashboardItem{grid-template-columns:1fr}.dashboardFiles{justify-content:flex-start}}

.results[hidden]{display:none!important}
.accountLogout{width:auto!important;margin:0!important;padding:7px 9px;font-size:10px}


/* 2026-10-02: align Studio with Nexovias dark product system */
:root{--paper:#060d0b;--white:#08140f;--ink:#e6f1ec;--muted:#9fb3aa;--line:rgba(0,255,204,.14);--accent:#00e0b3;--dark:#040908;--gold:#efc57d;--serif:'DM Serif Display',Georgia,'Times New Roman',serif;--sans:'Plus Jakarta Sans',Inter,'Segoe UI',Arial,sans-serif}

/* Generation hologram */
.generationCard{border-color:rgba(0,255,204,.28);background:linear-gradient(180deg,#061410,#040b09);box-shadow:inset 0 0 32px rgba(0,255,204,.035)}
.hologramMedia{--hologram-delay:0s;position:relative;isolation:isolate;aspect-ratio:2/3;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(0,255,204,.17),transparent 34%),linear-gradient(180deg,#020a08,#061712 58%,#020806)}
.hologramGrid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,204,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,204,.07) 1px,transparent 1px);background-size:24px 24px;transform:perspective(420px) rotateX(58deg) scale(1.45) translateY(22%);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent 7%,#000 52%,#000);opacity:.7;animation:hologram-grid 4.5s ease-in-out infinite;animation-delay:var(--hologram-delay)}
.hologramWatch{position:absolute;z-index:2;left:50%;top:50%;width:38%;aspect-ratio:1;translate:-50% -50%;border:2px solid rgba(102,255,224,.84);border-radius:24%;box-shadow:0 0 8px #00ffcc,0 0 30px rgba(0,255,204,.44),inset 0 0 18px rgba(0,255,204,.24);animation:hologram-watch 2.4s ease-in-out infinite;animation-delay:var(--hologram-delay)}
.hologramWatch:before{content:"";position:absolute;inset:14%;border:1px solid rgba(196,255,243,.9);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(0,255,204,.75) 0 1deg,transparent 1deg 30deg);box-shadow:inset 0 0 18px rgba(0,255,204,.2)}
.hologramWatch:after{content:"";position:absolute;z-index:-1;left:31%;top:-122%;width:38%;height:344%;border:1px solid rgba(0,255,204,.38);border-radius:28px;background:linear-gradient(90deg,transparent,rgba(0,255,204,.12),transparent);box-shadow:0 0 16px rgba(0,255,204,.18)}
.hologramSweep{position:absolute;z-index:3;left:-20%;right:-20%;height:2px;top:10%;background:linear-gradient(90deg,transparent,#bafff2 45%,#00ffcc 55%,transparent);box-shadow:0 0 12px #00ffcc,0 0 30px rgba(0,255,204,.72);animation:hologram-scan 2.1s linear infinite;animation-delay:var(--hologram-delay)}
.hologramMedia:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(167,255,238,.025) 6px);mix-blend-mode:screen;pointer-events:none}
.hologramMeta{min-height:56px;display:flex;align-items:center}.hologramMeta h3{color:#cafff5;font-weight:600}
@keyframes hologram-scan{0%{top:5%;opacity:0}10%{opacity:1}88%{opacity:1}100%{top:95%;opacity:0}}
@keyframes hologram-watch{0%,100%{transform:translateY(4px) scale(.96);opacity:.72;filter:hue-rotate(0deg)}50%{transform:translateY(-5px) scale(1.03);opacity:1;filter:hue-rotate(18deg)}}
@keyframes hologram-grid{0%,100%{opacity:.42}50%{opacity:.82}}
@media(prefers-reduced-motion:reduce){.hologramGrid,.hologramWatch,.hologramSweep{animation:none}.hologramSweep{top:52%;opacity:.7}}
body{background:radial-gradient(circle at 82% 0%,rgba(0,255,204,.045),transparent 30%),var(--paper);color:var(--ink)}
.nav{position:sticky;top:0;z-index:50;min-height:64px;padding:10px max(24px,calc((100vw - 1200px)/2));background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(12px);border-color:var(--line)}
.nxWordmark{display:block}.nxWordmark>span{display:block}.nxWordmark b{font-size:17px;letter-spacing:.04em;font-weight:900}.nxWordmark .brandAccent{color:#00ffcc}.nxWordmark small{color:var(--muted);font-size:8px;letter-spacing:.2em}
.navLinks,.badge{color:var(--muted)}.navLinks a:hover,.navLinks .active{color:var(--ink)}.navLinks .active{box-shadow:0 1px #00ffcc}.langSelect{background:#07110d;border-color:var(--line);color:var(--ink)}
.langSelect option{background:#07110d;color:var(--ink)}
.eyebrow,.sectionLabel,.textButton{color:var(--accent)}.lead,.hint,.quietMeta,.edition,.status,.consentRow,.creditBalance{color:var(--muted)}
.primary{background:#00e0b3;color:#00231b;border-color:#00e0b3}.primary:hover:not(:disabled){background:#00ffcc;color:#00231b}
.secondary{background:transparent;color:var(--ink);border-color:rgba(0,255,204,.24)}.secondary:hover:not(:disabled){background:#0b1d16}
.panel,.accountBar,.resultCard{background:#07130f;border-color:var(--line);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.studioHeading h1,.authGate h2,.dashboardPanel h2,.reviewCopy h3,.resultsHead h2{color:#f2f6f3}
.dropzone{background:#050e0b;border-color:#29463a}.dropzone:hover,.dropzone.drag{background:#0a1a14;border-color:var(--accent)}
.choice>span{border-color:var(--line);background:#07130f}.choice input:checked+span{border-color:var(--accent);background:#10251d}.choice i{border-color:#527165}
.identityNote{color:var(--muted)}.modelSection{border-color:var(--line)}

.campaignCard,.packageChoice{background:#07130f;color:var(--ink);border-color:var(--line)}.campaignCard:hover,.campaignCard:focus-visible,.packageChoice:hover,.packageChoice:focus-visible{background:#0c1d16;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,224,179,.14)}
.campaignCard.selected,.packageChoice.selected{background:#10251d;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,224,179,.16)}
.campaignCard.selected:after{background:#00e0b3;color:#00231b}.packageChoiceTop b,.purchaseTotal strong{color:var(--gold)}
.purchaseControls,.retentionNote{background:#06100c;border-color:var(--line)}.quantityStepper{background:#050e0b;border-color:var(--line)}.quantityStepper input,.quantityStepper .quantityButton{color:var(--ink)}.quantityStepper input{border-color:var(--line)}
#payBtn{background:#00e0b3;border-color:#00e0b3;color:#00231b}#payBtn:hover:not(:disabled),#payBtn:focus-visible:not(:disabled){background:#00ffcc;border-color:#00ffcc}
.authRow input{background:#050e0b;color:var(--ink);border-color:var(--line)}.authRow input::placeholder{color:#6f857b}
.dashboardItem{border-color:var(--line);background:#06100c}.dashboardFiles a,.resultMeta a{color:var(--accent);border-color:var(--accent)}
.resultMeta p,.dashboardItem p,.studioCompliance,.studioFooter,.studioFooterLinks a{color:var(--muted)}.studioCompliance{border-color:var(--line);background:#06100c}
.resultImage img{background:#030806}.previewStage{background:#040908;border:1px solid var(--line)}
.previewButton{background:#06100c;border-color:#244036}.selectedStyleName{border-color:#315346;color:#c7d8d0}
.previewFooter{border-color:#244036;color:#9fb3aa}.previewDialog{background:#040908;border-color:#315346}
.badge[data-state=ready]:before{background:#00e0b3}.badge[data-state=offline]:before{background:#d78262}
.accountBar strong{color:var(--ink)}.retentionNote{color:var(--muted)}.studioFooter{border-color:var(--line)}
::selection{background:#00ffcc;color:#00231b}
@media(max-width:760px){.nav{padding:10px 18px}.studioShell{width:calc(100% - 28px)}}


/* 2026-10-02: customer-facing flow — provider consent is handled by the product, style previews restored */
#costConsentRow{display:none!important}
.stylePreviewStage{order:0;grid-column:1/-1!important;margin-top:0}
.stylePreviewStage .selectedStyleName{color:#00e0b3;border-color:rgba(0,255,204,.22)}
.stylePreviewStage .exampleGrid{margin-top:8px}
@media(max-width:760px){.stylePreviewStage{grid-column:1!important}}
.stylePreviewStage .exampleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.stylePreviewStage .exampleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.stylePreviewStage .exampleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-10-06: equal desktop panels and compact style previews */
@media(min-width:1101px){
  .studioGrid{align-items:stretch}
  .packagePanel,.setupPanel,.stylesPanel{height:100%}
  .campaignCard{min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
  .campaignCard img{display:block;width:100%;height:clamp(110px,9vw,138px);aspect-ratio:auto;object-fit:cover;object-position:50% 42%}
  .campaignCard b{display:grid;place-items:center;min-height:38px;padding:8px 7px}
}
/* Close-up guide image fills its frame like the product image. */
#exampleCloseup{height:auto;aspect-ratio:2/3;object-fit:cover}


/* Approved marketing checklist: campaign offer. */
.campaignHero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:center;padding:52px 0 42px}.campaignHero h1{font:400 clamp(36px,4.2vw,64px)/1.08 var(--serif);max-width:780px;white-space:pre-line;letter-spacing:-.025em}.campaignHero .lead{max-width:650px;margin:16px 0;font-size:16px;line-height:1.6}.campaignPrice{font-size:clamp(20px,2vw,28px);color:var(--gold);margin-top:16px}.heroValue{font-size:14px;line-height:1.8;margin:18px 0;color:#d5e3db}.heroCta{display:inline-flex;text-decoration:none;width:auto;min-height:48px;justify-content:center;padding:15px 22px;margin:0 0 12px}.heroPackage{border:1px solid var(--line);border-radius:10px;padding:34px 26px;background:#0b1d16}.heroPackage>span{font:400 44px var(--serif);color:var(--accent)}.heroPackage p{line-height:1.6;color:var(--muted);margin:15px 0 24px}.heroPackage b{font:400 52px var(--serif);color:var(--gold)}
@media(max-width:760px){.campaignHero{display:block;padding:32px 0}.campaignHero h1{font-size:clamp(34px,8vw,48px)}.heroPackage{display:none}.heroCta{width:100%;white-space:normal}.campaignHero .lead{font-size:15px}.heroValue{font-size:13px}}

.campaignProof{margin:0 0 32px;padding:28px}.campaignProofHead{max-width:780px;margin-bottom:22px}.campaignProofHead h2{font:400 32px var(--serif);margin:10px 0 12px}.campaignProofHead .hint{font-size:13px;line-height:1.7}.campaignProofFlow{display:grid;grid-template-columns:minmax(0,.8fr) 46px minmax(0,1.4fr);gap:18px;align-items:center}.campaignProofBefore,.campaignProofAfter{border:1px solid var(--line);border-radius:8px;padding:18px;background:#06100c}.proofStage{display:block;margin-bottom:14px;color:var(--accent);font-size:10px;letter-spacing:.14em}.referenceFrames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.referenceFrames span{display:grid;place-items:center;aspect-ratio:3/4;border:1px dashed #365247;border-radius:6px;color:var(--muted);font-size:10px;text-align:center;padding:8px;background:#040b09}.campaignProofBefore p,.campaignProofAfter p{margin-top:13px;color:var(--muted);font-size:12px;line-height:1.6}.proofArrow{display:grid;place-items:center;color:var(--accent);font-size:24px}.proofOutputGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.proofOutputGrid img{width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;border-radius:5px;background:#030806}@media(max-width:760px){.campaignProof{padding:22px}.campaignProofFlow{grid-template-columns:1fr;gap:14px}.proofArrow{transform:rotate(90deg);min-height:24px}.proofOutputGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.proofOutputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.packageFacts{margin:18px 0;padding-left:18px;display:grid;gap:10px;font-size:13px;line-height:1.5}.packageFacts li::marker{color:var(--accent)}.packageSpecNote{margin-bottom:16px}#campaignForm,#authGate{scroll-margin-top:24px}@media(max-width:760px){.studioFooterLinks{display:flex;flex-wrap:wrap;gap:12px}.studioFooter{flex-wrap:wrap}}

.campaignHow,.campaignWhy,.campaignTrust,.campaignFaq{margin-bottom:24px;padding:28px}.campaignHow h2,.campaignWhy h2,.campaignTrust h2,.campaignFaq h2{font:400 30px var(--serif);margin:0 0 20px}.campaignHow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:22px}.campaignHow li::marker{color:var(--accent)}.campaignHow b{font-size:15px}.campaignHow p,.campaignWhy p,.campaignTrust p,.campaignFaq p{font-size:14px;line-height:1.75;color:var(--muted);margin:12px 0}.campaignWhy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-left:20px;font-size:14px;line-height:1.6}.campaignTrust .heroCta{margin-top:12px}.campaignFaq details{border-top:1px solid var(--line);padding:18px 0}.campaignFaq summary{font-size:15px;cursor:pointer;line-height:1.6}.campaignFaq a{color:var(--accent);font-size:13px}.creativeEffect{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.creativeEffect summary{cursor:pointer;line-height:1.6}.creativeEffect label{display:block;margin-top:15px}.creativeEffect select{max-width:100%;width:100%;padding:12px 6px;margin:10px 0;background:#07130f;color:var(--ink);border:1px solid var(--line)}.creativeEffect .hint{line-height:1.7}.uploadPrivacy{margin:12px 0!important;line-height:1.7}@media(max-width:760px){.campaignHow,.campaignWhy,.campaignTrust,.campaignFaq{padding:22px}.campaignHow ol,.campaignWhy ul{grid-template-columns:1fr;gap:18px}}

/* Three ordered customer reference slots. */
.referenceUploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1;margin:18px 0 12px}
.referenceSlot{min-width:0}.referenceDrop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:12px 8px;border:1px dashed #29463a;border-radius:8px;background:#050e0b;text-align:center;cursor:pointer;overflow:hidden}
.referenceDrop strong{font-size:12px;line-height:1.4;min-height:34px}.referenceDrop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.referenceDrop:focus-within,.referenceDrop:hover,.referenceDrop.drag{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}
.referenceDrop .referencePreview{width:100%;height:120px;object-fit:contain;display:block}.referencePrompt{font-size:11px;line-height:1.5;color:var(--muted)}.referenceFilename{font-size:10px;max-width:100%;overflow-wrap:anywhere;color:var(--muted)}.referenceRemove{margin-top:6px;min-height:36px}.referenceDrop [hidden],.referenceSlot [hidden]{display:none!important}
.setupPanel #fileHint,.setupPanel #uploadFeedback,.setupPanel .fileDetails{grid-column:1/-1}
@media(min-width:761px) and (max-width:1100px){.referenceUploads{gap:6px}.referenceDrop{padding:10px 5px}}
@media(max-width:440px){.referenceUploads{grid-template-columns:1fr}.referenceDrop{min-height:130px}.referenceDrop strong{min-height:0}.referenceDrop .referencePreview{height:160px}}

.headerAccount{display:flex;align-items:center;gap:10px;min-width:0}.headerAccountEmail{font-size:12px;line-height:1.5;color:var(--muted);max-width:min(260px,calc(100vw - 170px));overflow-wrap:anywhere}.headerAccountEmail[hidden]{display:none}.studioPage .navActions{min-width:0}

/* Gallery/camera chooser; File objects are uploaded unchanged. */
.referenceDrop input[type="file"]{display:none}
.referenceDrop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.referenceSourceActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.referenceSourceActions .secondary{min-height:44px;padding:9px 7px;font-size:12px;white-space:normal}
.referenceMobileTip{line-height:1.5;margin-top:2px}

/* Content Studio: only enabled categories are displayed. */
.contentCategoryNav{display:flex;align-items:center;gap:8px;margin:0 0 18px}
.contentCategoryChip{text-decoration:none;display:inline-flex;align-items:center;min-height:35px;padding:7px 14px;border-radius:18px;border:1px solid #466151;background:#10241b;color:#e8f5ef;font-size:13px;font-weight:600}

/* New local four-frame Content Studio preview, no manual style or gender choice. */
.stylesPanel,.modelSection[hidden]{display:none!important}
.pipelineLocalNotice{margin:13px 0;color:var(--muted);line-height:1.6}
.packageChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.videoPreviewOption{min-width:0}
#uploadFeedback[data-state="warning"]{color:#ffc684}
@media(max-width:640px){.packageChoiceGrid{grid-template-columns:1fr}}

.videoTestNote{font-size:11px;line-height:1.6;color:#f0c898;margin:8px 0 0}

.contentCategoryNav{flex-wrap:wrap}
.contentCategoryChip[aria-current=page]{border-color:var(--accent);background:#0b392c;color:#fff}
.contentCategoryChip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.categorySummary{margin:0 0 16px;line-height:1.6}

/* New Content Studio minimum-quality upload policy (2026-10-15). */
.uploadRules{margin:14px 0 8px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(128,128,128,.04);font-size:12px;line-height:1.6}
.uploadRules summary{font-weight:650;color:var(--ink);cursor:pointer;outline-offset:4px}
.uploadRules[open] summary{margin-bottom:9px}
.uploadRules ul{margin:0 0 9px;padding-left:18px;color:var(--muted)}
.uploadRules li+li{margin-top:5px}
.uploadRules .hint{margin:8px 0 0;font-size:11px}
.referenceMobileTip{line-height:1.6}

/* Shared watch and eyewear audience selectors. */
.studioPage .eyewearAudiencePanel[hidden]{display:none!important}
.studioPage .eyewearAudiencePanel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#11261e,#071610);padding:20px 23px;margin:0 0 22px}
.studioPage .eyewearAudienceField{margin:0;padding:0;border:0;min-width:0}
.studioPage .eyewearAudienceField legend{font:400 clamp(20px,2.2vw,28px)/1.25 var(--serif);color:var(--ink);padding:0}
.studioPage .eyewearAudienceField .hint{margin:6px 0 17px;font-size:12px;line-height:1.6}
.studioPage .eyewearAudienceOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.studioPage #watchWristAudiencePanel .eyewearAudienceOptions{grid-template-columns:repeat(2,minmax(0,1fr))}
.studioPage .eyewearAudienceOption{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #33584a;border-radius:8px;padding:13px 14px;background:#07160f;cursor:pointer;min-height:46px;color:var(--ink);font-size:13px}
.studioPage .eyewearAudienceOption:has(input:checked){border-color:var(--accent);background:#0c3226;box-shadow:0 0 0 1px rgba(0,224,179,.3)}
.studioPage .eyewearAudienceOption:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.studioPage .eyewearAudienceOption input{accent-color:var(--accent);width:16px;height:16px;margin:0}
.studioPage .eyewearAudienceOption:has(input:disabled){opacity:.5;cursor:not-allowed}
.studioPage .eyewearAudiencePreview{font-size:12px;line-height:1.65;margin:16px 0 0;color:#bcd2c7}
@media(max-width:580px){.studioPage .eyewearAudiencePanel{padding:18px 14px}.studioPage .eyewearAudienceOptions{gap:7px}.studioPage .eyewearAudienceOption{padding:11px 6px;font-size:12px;flex-direction:column}}

/* Three compact, vertically stacked options in the studio's package column. */
.studioPage .packageChoiceGrid{grid-template-columns:1fr;gap:10px}
.studioPage .packageChoiceTop{align-items:center}
.studioPage .packageChoiceTop b{font-size:22px;white-space:nowrap;flex-shrink:0}
@media(max-width:580px){.studioPage .packageChoiceTop b{font-size:21px}}


#authGate[hidden],#accountCredits[hidden],#dashboardPanel[hidden]{display:none!important}
.studioPage .nav{flex-wrap:wrap;gap:12px 24px}
.studioPage .navActions{flex-wrap:wrap;justify-content:flex-end}
.accountCredits{min-width:0;margin:0 auto 0 0;padding:0}
.accountCreditGrid{display:flex;gap:8px;flex-wrap:wrap}
.accountCreditItem{display:flex;flex-direction:column;gap:4px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#00ffcc06}
.accountCreditItem>span{font-size:11px;line-height:1.3;color:var(--muted)}
.accountCreditItem strong{font-size:13px;line-height:1.4;color:var(--accent);font-variant-numeric:tabular-nums}
#accountCreditsStatus{max-width:330px;margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}
#accountCreditsStatus:empty{display:none}
.accountCredits .visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1600px){.studioPage .navActions{flex-basis:100%}}
@media(max-width:620px){.studioPage .navActions{gap:10px}.accountCredits{flex-basis:100%}.accountCreditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.accountCreditItem{min-width:0;padding:9px 10px}.headerAccount{flex:1;flex-wrap:wrap}.headerAccountEmail{max-width:100%}}

/* Decorative angle guides disappear when a customer photo is present. */
.referenceGuide{display:block;flex:none;width:100%;max-width:220px;height:120px;background:var(--reference-guide) center/contain no-repeat;opacity:.68;pointer-events:none}
.referenceSlot.hasImage .referenceGuide{display:none}

/* Uploading the customer's product is the primary dashboard action. */
.studioPage .studioGrid{grid-template-columns:minmax(0,2.1fr) minmax(290px,1fr);gap:24px;align-items:start}
.studioPage .setupPanel{display:block;height:auto;min-width:0}
.studioPage .checkoutPanel{grid-column:auto;height:auto;min-width:0}
.studioPage .referenceUploads{gap:14px}
.studioPage .referenceDrop{min-height:280px;padding:18px 12px;gap:14px}
.studioPage .referenceDrop strong{font-size:14px;line-height:1.5;min-height:42px}
.studioPage .referenceGuide{height:160px;max-width:240px}
.studioPage .referenceDrop .referencePreview{height:180px}
.studioPage .referencePrompt{font-size:12px}
@media(max-width:960px){
 .studioPage .studioGrid{grid-template-columns:minmax(0,1fr);gap:20px}
 .studioPage .checkoutPanel{grid-column:auto}
}
@media(max-width:640px){
 .studioPage .referenceUploads{grid-template-columns:minmax(0,1fr);gap:16px}
 .studioPage .setupPanel{padding:20px}
 .studioPage .referenceDrop{min-height:260px}
 .studioPage .referenceDrop strong{min-height:0}
}

/* Photo inspection feedback follows the immutable reference slot. */
.referenceInspectionPanel[hidden],.referenceInspectionNote[hidden]{display:none!important}
.referenceInspectionPanel{border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0;color:var(--muted);font-size:12px;line-height:1.6}
.referenceInspectionPanel strong{display:block;color:var(--accent)}
.campaignActivity{display:inline-flex;align-items:center;gap:.65em;color:var(--accent);position:relative}
.campaignActivity::before{content:"";display:inline-block;flex:0 0 .5em;width:.5em;height:.5em;border-radius:50%;background:currentColor;box-shadow:0 0 0 .2em rgba(0,255,204,.12);animation:campaignActivityPulse 1.6s ease-in-out infinite}
@keyframes campaignActivityPulse{0%,100%{opacity:1;box-shadow:0 0 0 .2em rgba(0,255,204,.12)}50%{opacity:.45;box-shadow:0 0 0 .4em rgba(0,255,204,0)}}
@media(prefers-reduced-motion:reduce){.campaignActivity::before{animation:none}}
.referenceInspectionPanel p{margin:5px 0 0}.referenceInspectionPanel p:empty{display:none}
.referenceInspectionPanel[data-state="rejected"] strong,.referenceInspectionPanel[data-state="unavailable"] strong{color:#ffc3b8}
.referenceRejected .referenceDrop{border-color:#e6a298}.referenceInspectionNote{color:#ffc3b8;font-size:12px;line-height:1.65;margin:10px 0 0;overflow-wrap:anywhere}
/* Draw attention only to the currently missing, editable required choices. */
@property --choice-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.studioPage .needsChoice{position:relative;isolation:isolate}
.studioPage .needsChoice::after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--choice-angle),transparent 0deg,transparent 225deg,#00bca880 270deg,#76ffe7 315deg,transparent 350deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:requiredChoiceGlow 3.8s linear infinite;z-index:1}
@keyframes requiredChoiceGlow{to{--choice-angle:360deg}}
@media(prefers-reduced-motion:reduce){.studioPage .needsChoice::after{animation:none;background:#24d9b7a6}}
