/* Real photograph and saved image-model relighting outputs. */
.relight-section{background:var(--surface);scroll-margin-top:80px}
.relight-console{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden;max-width:1000px;margin-inline:auto}
.relight-feed{background:#16171a;color:#f5f5f7;min-width:0}
.relight-feed header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;font-size:.75rem;font-weight:650;letter-spacing:.08em;border-bottom:1px solid #ffffff20}
.relight-feed header span:last-child{color:#c4c5ce;letter-spacing:.02em;font-weight:400}
.relight-preview{position:relative;width:100%;aspect-ratio:1000/1397;max-height:600px;overflow:hidden;touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none}
.relight-portrait{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.relight-light{position:absolute;left:18%;top:43%;width:40px;height:40px;translate:-50% -50%;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;background:#18181cb3;color:#fff;pointer-events:none;font-size:1.3rem;line-height:1}
.relight-light[hidden]{display:none}
.relight-preview-state{position:absolute;left:16px;bottom:16px;padding:7px 10px;background:#18181cdc;color:#fff;border-radius:6px;font-size:.8125rem;pointer-events:none}
.relight-panel{padding:30px;align-self:center;min-width:0}
.relight-panel h3{font:600 1.65rem/1.2 var(--font-display);letter-spacing:-.035em;margin:10px 0}
.relight-panel>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.65}
.relight-panel fieldset{padding:0;margin:24px 0 0;border:0;min-width:0}
.relight-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.relight-presets button,.relight-actions button{border:1px solid var(--field-border);border-radius:8px;background:var(--card);color:var(--ink);font:500 .875rem var(--font-body);padding:12px 8px;min-height:44px;cursor:pointer}
.relight-presets button:hover,.relight-actions button:hover{border-color:var(--accent-text);background:var(--surface)}
.relight-presets button[aria-pressed=true],.relight-actions button[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text);background:var(--accent-soft)}
.relight-presets button:active,.relight-actions button:active{background:var(--accent-soft)}
.relight-panel button:focus-visible,.relight-evidence summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}
.relight-panel fieldset:disabled button{cursor:default;opacity:.5}
.relight-actions button{width:100%}
.relight-prompt{padding:17px;margin-top:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.relight-prompt span{font-size:.75rem;letter-spacing:.08em;font-weight:650;color:var(--accent-text)}
.relight-prompt p{margin-top:9px;font-size:.875rem;line-height:1.65;color:var(--muted)}
.relight-demo-note{margin-top:20px;font-size:.8125rem!important;line-height:1.65}
.relight-load-status{font-size:.875rem;color:var(--muted);margin-top:15px}
.relight-credit{padding:15px 20px;color:#c4c5ce;font-size:.8125rem;line-height:1.6}
.relight-credit a{color:white;text-decoration:underline;text-underline-offset:3px}
.relight-credit a:hover{color:#ff939a}
.relight-evidence{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:.8125rem;color:var(--muted);line-height:1.65}
.relight-evidence summary{color:var(--ink);cursor:pointer;font-weight:600;width:fit-content}
.relight-evidence summary:hover{color:var(--accent-text)}
.relight-evidence p{margin-top:12px}.relight-evidence a{display:inline-block;margin-top:10px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.relight-evidence a:hover{color:var(--accent-text)}
.lab-index{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.relight-console{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}.relight-panel{padding:24px}.relight-feed{align-self:start}}
@media(max-width:760px){.relight-console{grid-template-columns:1fr;max-width:540px}.relight-feed header{padding:14px 18px}.relight-panel{padding:24px}.lab-index{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-index a{border-bottom:1px solid var(--line)}.lab-index a:nth-child(even){border-right:0}.lab-index a:last-child{grid-column:1/-1}}
@media(max-width:370px){.lab-heading h2{font-size:2.35rem}.relight-panel{padding:20px}.relight-feed header{font-size:.6875rem;padding-inline:16px}.relight-presets{gap:5px}}
@media print{.relight-panel fieldset,.relight-light{display:none}}
