/* GRADINGVERSE only. Bright cosmic color, crisp evidence, no animation loops. */
.ed-lab{--ed-violet:#c09aff;--ed-cyan:#4df2ff;--ed-pink:#ff92dc;--ed-gold:#ffe095;position:relative;padding:28px 0;color:#fcf8ff}
.ed-lab-heading{padding:30px 0 36px;background:radial-gradient(ellipse at 85% 45%,#d539ff38,transparent 55%),radial-gradient(ellipse at 20% 0,#2388ff38,transparent 65%);border-bottom:1px solid #b08dff65}
.ed-lab-heading h2{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1;letter-spacing:-.06em;margin:24px 0}.ed-lab-heading h2 span{background:linear-gradient(90deg,#dcb1ff,#6deaff,#ff95d7,#ffe095);color:transparent;background-clip:text}.ed-lab-heading p{max-width:44rem}
.ed-chips{display:flex;flex-wrap:wrap;gap:12px;color:var(--ed-cyan);font-size:.64rem;letter-spacing:.12em;font-weight:750}.ed-chips span{border-bottom:2px solid #b08dff;padding:8px 0}
.ed-lab button{min-height:48px;touch-action:manipulation;border-color:#ad8bea;background:#32215d;border-radius:30px;font-size:.88rem}.ed-lab button:hover{background:#56338e}.ed-lab button.primary{background:linear-gradient(110deg,#7b3df0,#1d64d8);border-color:#e0c8ff;box-shadow:0 3px 14px #7a32dc33}.ed-lab button[aria-pressed=true]{color:#15102a;background:linear-gradient(110deg,#d2b0ff,#74f4ff);border-color:#b0f7ff;font-weight:750}.ed-lab button:disabled{cursor:default}
.ed-source-controls{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:24px 0}.ed-source-controls label{flex:1;min-width:190px}.ed-stats{display:flex;flex-wrap:wrap;gap:30px;padding:14px 0 28px;color:#cfc0ec;font-size:.65rem;letter-spacing:.1em}.ed-stats span b{display:block;color:var(--ed-gold);font-size:.95rem;letter-spacing:0}
.ed-boundary{padding:18px 0;border-block:1px solid #9c71dc66}.ed-boundary summary,.ed-guide summary{cursor:pointer;color:var(--ed-gold);padding:8px;font-weight:700}.ed-boundary .viewport{height:360px}.ed-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ed-tabs{display:flex;gap:9px;overflow:auto;padding:28px 0 16px;scrollbar-width:thin}.ed-tabs button{white-space:nowrap}.ed-regions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px}.ed-regions button{display:block;text-align:left;border:0;border-bottom:2px solid #a27de1;border-radius:0;background:transparent}.ed-regions small{display:block;font-size:.65rem;padding-top:4px}.ed-regions button[aria-pressed=true]{border-radius:12px}
.ed-workbench{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:30px;align-items:start}.ed-workbench[hidden]{display:none}.ed-workbench>*{min-width:0}.ed-examine{min-width:0}#ed-straightened{text-align:center;background:radial-gradient(ellipse,#4f288233,#09233433);border-radius:18px}#ed-straightened img{display:block;max-width:100%;max-height:420px;margin:auto;width:auto;height:auto;object-fit:contain;filter:none;image-rendering:auto}.ed-lab #ed-pixels{font-size:.72rem}
.ed-viewport{height:clamp(320px,65vh,620px);width:100%;overflow:hidden;position:relative;background:#090a16;border:1px solid #ba8cff;border-radius:18px;touch-action:none;overscroll-behavior:contain}.ed-viewport svg{width:100%;height:100%;display:block;user-select:none}.ed-viewport image{filter:none}.ed-tools{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.ed-tools button{font-size:.78rem;padding:8px 13px;min-width:50px}.ed-hint{color:var(--ed-cyan);font-size:.75rem}.ed-marker-row{display:grid;grid-template-columns:85px minmax(0,1fr) 80px;gap:8px;align-items:center;margin:8px 0;font-size:.75rem}.ed-marker-row button{font-size:.7rem;padding:8px}.ed-note{border-left:2px solid #c88dff;padding:0 0 10px 24px}.ed-note label{color:#e6dbff}.ed-note .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ed-note button{margin:6px 0}.ed-finding{padding:26px 0;border-top:1px solid #a87aff70}.ed-finding .badge{color:var(--ed-pink);border-color:#b96ed1}.ed-finding>p{font-size:.9rem}#ed-findings{margin:36px 0 20px}.ed-guide{padding:20px 0;border-top:1px solid #9c71dc66}.ed-photo-symbol{display:block;font-size:2.5rem;color:#b9a0ff;line-height:1.4}.ed-lab input,.ed-lab textarea,.ed-lab select{background:#24153c;border-color:#a483cd;color:#fff}.ed-lab [data-lab-status]{color:var(--ed-cyan);font-size:.8rem;min-height:2rem}.ed-lab pre{max-height:280px}.ed-lab :focus-visible{outline:3px solid #70f5ff;outline-offset:3px}
@media(max-width:850px){.ed-workbench{grid-template-columns:1fr;gap:24px}.ed-note{padding-left:16px}.ed-source-controls{align-items:stretch}.ed-source-controls .button{width:100%}.ed-points{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-lab-heading{padding:14px 0 24px}.ed-lab{padding-top:10px}.ed-lab-heading h2{font-size:clamp(2.9rem,12vw,4.6rem)}.ed-viewport{height:440px}#ed-straightened img{max-height:300px}}
@media(max-width:380px){.ed-note .form-grid{grid-template-columns:1fr}.ed-marker-row{grid-template-columns:1fr 70px}.ed-marker-row span{grid-column:1/-1}.ed-tools{gap:5px}.ed-tools button{padding:7px 10px}.ed-chips{font-size:.6rem}}
@media print{.ed-tools,.ed-tabs,.ed-source-controls,.ed-boundary,.ed-note{display:none}.ed-workbench{display:block}.ed-lab,.ed-finding{color:#111}.ed-viewport{height:500px}}
