.circular-workbench{padding-block:42px 64px;color:#eaf1ed;background:#101f27;max-width:1600px;margin-block:36px;border:1px solid #29414b;border-radius:10px;padding-inline:clamp(18px,3vw,48px)}
body[data-page="tools/artwork-change-lab"] .floating-studio,body[data-page="tools/recovery-ledger"] .floating-studio{display:none}
.circular-workbench h2,.circular-workbench h3,.circular-workbench h4{color:#f8fff7}.circular-workbench a{color:#c9fd5c}.circular-workbench .ops-local-note{color:#b2c6cb}.circular-workbench [data-circular-feedback]{min-height:1.6em;color:#c9fd5c}.circular-workbench [data-circular-feedback][data-error=true]{color:#ffb59d}
.circle-mode{padding:15px 20px;border:1px solid #52666b;background:#182d32;margin-block:18px}.circle-mode.fictional{border-color:#b8e957;color:#dbff93}.circle-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.circle-stat{background:#1c323b;padding:22px;border-top:3px solid #c9fd5c}.circle-stat strong{display:block;font-size:clamp(1.7rem,3vw,3.3rem);line-height:1.1;letter-spacing:-.05em;color:#d5ff84}.circle-stat span{display:block;font-size:.88rem;margin-top:12px;color:#cad9dc}.circle-stat small{display:block;color:#a8bdc4;margin-top:8px}
.circle-panel{padding:22px;border:1px solid #39505a;background:#162a33;margin:20px 0;border-radius:5px;min-width:0}.circle-panel summary{cursor:pointer;color:#efffdc;font-size:1.15rem;font-weight:750;line-height:1.5}.circle-panel[open] summary{margin-bottom:20px}.circle-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0}.circle-fields label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:650;color:#d2e1e1;min-width:0}.circle-fields label:has(textarea){grid-column:span 2}.circle-fields input,.circle-fields select,.circle-fields textarea{width:100%;min-width:0;box-sizing:border-box;background:#0b1c24;color:#fff;border:1px solid #58727c;border-radius:3px;padding:11px;font-size:1rem;font-family:inherit}.circle-fields input[type=checkbox]{width:20px;height:20px;accent-color:#c9fd5c}.circle-fields label:has(input[type=checkbox]){flex-direction:row;align-items:center;border:1px solid #3b5460;padding:10px}.circle-fields input:focus-visible,.circle-fields select:focus-visible,.circle-fields textarea:focus-visible{outline:3px solid #c9fd5c;outline-offset:2px}.circle-fields small{font-weight:400;color:#a9bdc4}
.circle-section{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:36px}.circle-section h2{margin-block:0 6px}.circle-section p{margin:0}.circle-subsection{margin-top:26px}.circle-table-wrap{overflow:auto;margin:18px 0;border:1px solid #3a545d}.circle-table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:680px}.circle-table th,.circle-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #39515c}.circle-table th{background:#213a45;color:#d1eece}.circle-table td{color:#e9f4f0}.circle-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#243d48;font-size:.8rem;color:#caddd7;border:1px solid #59737a}.circle-badge.ready{background:#c9fd5c;color:#0b2424;border-color:#c9fd5c}.circle-badge.review{background:#483f24;color:#ffe4a4;border-color:#826e39}.circle-badge.blocked{background:#552c2e;color:#ffc0a9;border-color:#98584b}
.circle-chart-scroll{overflow:auto;background:#0a1a23;border:1px solid #345362;padding:14px;margin:22px 0}.circle-chart-scroll svg{display:block;width:100%;min-width:680px;height:auto;max-height:420px}.circle-chart-scroll text{font-family:inherit;fill:#e0ecdf}.circle-chart-scroll [data-circle-face],.circle-chart-scroll [data-circle-record],.circle-chart-scroll [data-circle-zone]{cursor:pointer}.circle-chart-scroll [tabindex]:focus{outline:none;stroke:#fff;stroke-width:4}.circle-chart-scroll rect{transition:fill .18s,opacity .18s}.circle-chart-note{font-size:.86rem;color:#b7cfd3}.circle-route-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.circle-route-buttons button{padding:10px 13px;background:#152c35;border:1px solid #56707b;color:#e6efea;cursor:pointer;font:inherit}.circle-route-buttons button[aria-pressed=true]{background:#c9fd5c;color:#0b2424;border-color:#c9fd5c}.circle-queue{list-style:none;padding:0;max-height:480px;overflow:auto}.circle-queue li{display:flex;gap:14px;justify-content:space-between;align-items:center;border-bottom:1px solid #3b525c;padding:14px 0}.circle-queue p{margin:3px 0;font-size:.9rem}.circle-queue button{flex-shrink:0}.circle-status-list{padding-left:20px;color:#e3ccb2}.circle-strategies{display:grid;grid-template-columns:1fr 1fr;gap:20px}.circle-strategy{border:1px solid #577578;padding:22px;background:linear-gradient(135deg,#1e353b,#102c38)}.circle-strategy strong{font-size:2.1rem;color:#ddff9c;display:block}.circle-minibar{height:10px;background:#324f5b;margin:14px 0}.circle-minibar span{display:block;background:#c9fd5c;height:100%;max-width:100%}.circle-helper{padding:14px 18px;border-left:3px solid #8fbbff;background:#233747;font-size:.9rem}.circle-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.circle-unsafe{color:#ffbda1}.circle-empty{border:1px dashed #75979c;padding:26px;color:#c2d7d2}
.circular-feature{background:#142529;color:#fff}.circular-feature h2{color:#fff;font-size:clamp(2.6rem,6vw,6rem);line-height:1}.circular-feature h2 em{color:#c9fd5c;font-style:normal}.circular-feature .eyebrow{color:#d5ff85}.circular-feature .text-link{display:inline-block;color:#c9fd5c;margin-top:26px}.circular-feature-card{position:relative;overflow:hidden;display:block;min-height:390px;background:#203443;color:#fff;border:1px solid #536261}.circular-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .5s}.circular-feature-card:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#041923 3%,#041923b5 45%,transparent)}.circular-feature-card div{position:relative;z-index:2;padding:clamp(22px,4vw,48px);margin-top:110px}.circular-feature-card span{color:#d5ff85;font-weight:750;font-size:.85rem}.circular-feature-card h3{color:#fff;font-size:clamp(1.6rem,3vw,2.6rem);margin:14px 0}.circular-feature-card p{max-width:50ch}.circular-feature-card:hover img{transform:scale(1.04)}.circular-explainer{display:grid;grid-template-columns:1fr 1fr;gap:40px}.circular-explainer h2{font-size:clamp(2rem,4vw,4rem)}.circular-explainer ol{padding-left:30px}.circular-explainer li{padding:16px;border-bottom:1px solid #c5d4d1}.circular-explainer b{font-size:1.3rem}
.circular-workbench .eyebrow{color:#c9fd5c}.circular-workbench .button.secondary,.market-research-hero .button.secondary{color:#f2ffec;background:#203a46;border-color:#759aa1}.circular-workbench .button.secondary:hover,.market-research-hero .button.secondary:hover{color:#10242c;background:#c9fd5c}.circular-workbench .button:focus-visible,.circle-route-buttons button:focus-visible{outline:3px solid #c9fd5c;outline-offset:3px}.circle-table tbody tr,.circle-table tbody td{background:#152b34;color:#e9f4f0}.circle-table tbody tr:nth-child(even) td{background:#1c343d}.circle-table td .button.secondary{color:#e6fbd9;background:#263f49}
@media(max-width:900px){.circle-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.circle-stats{grid-template-columns:1fr 1fr}.circle-strategies,.circular-explainer{grid-template-columns:1fr}.circle-section{align-items:flex-start;flex-wrap:wrap}.circular-workbench{margin-inline:12px;width:calc(100% - 24px);padding-inline:18px}.circle-panel{padding:18px}}
@media(max-width:520px){.circle-fields{grid-template-columns:1fr}.circle-fields label:has(textarea){grid-column:auto}.circle-stat{padding:16px}.circle-queue li{align-items:flex-start;flex-wrap:wrap}.circle-chart-note:after{content:' Swipe the diagram sideways; the table carries the same values.'}.circular-feature-card{min-height:340px}.circular-feature-card div{margin-top:70px}.circle-panel{padding:14px}.circle-strategy{padding:18px}}
@media(prefers-reduced-motion:reduce){.circular-feature-card img,.circle-chart-scroll rect{transition:none}}
@media print{.circular-workbench{background:white!important;color:#111!important;border:none;margin:0;max-width:none}.circular-workbench button,.circular-workbench .ops-toolbar,.circular-workbench [data-circular-inputs],.circle-route-buttons{display:none!important}.circular-workbench h2,.circular-workbench h3,.circular-workbench h4,.circle-stat strong,.circle-stat span,.circle-stat small,.circle-table td,.circle-table th,.circle-chart-note{color:#111!important}.circle-stat,.circle-panel,.circle-strategy{background:white!important;border:1px solid #777;break-inside:avoid}.circle-chart-scroll{background:#142b32!important;print-color-adjust:exact}.circle-table-wrap{overflow:visible}.circle-table{min-width:0;font-size:.7rem}.circle-stats{grid-template-columns:repeat(4,1fr)}.ops-hero-photo img{display:none}.ops-hero-photo{background:white!important;color:#111!important;min-height:0}.ops-hero-photo h1,.ops-hero-photo em{color:#111!important}.circle-queue{max-height:none}}

@media print{.circle-table tbody tr,.circle-table tbody td,.circle-table tbody tr:nth-child(even) td,.circle-table th{background:white!important;color:#111!important}.circle-strategy .eyebrow{color:#111!important}}
