.repair-trigger{border:1px solid #648b9e;background:#102c42;color:#b4ecf8;border-radius:5px;cursor:pointer;font:inherit;font-size:12px;padding:3px;line-height:1.1;min-width:0}
.repair-trigger:disabled{opacity:.32;cursor:default}.strip-footer:has(.repair-trigger){display:flex;justify-content:space-between;gap:3px;align-items:center}.strip-footer:has(.repair-trigger) .empty-state{display:none}
.repair-bay{color:#dcedfc;background:linear-gradient(140deg,#264055,#102438 46%,#081323);border:2px solid #7595a6;border-radius:18px;padding:0;width:min(1060px,96vw);max-height:94dvh;box-shadow:inset 2px 2px 2px #cee7ee55,inset -4px -4px 3px #000a,0 25px 90px #000c;overflow:auto}
.repair-bay::backdrop{background:#020710db;backdrop-filter:blur(5px)}.repair-bay[open]{display:block}.repair-bay *{box-sizing:border-box}
.repair-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #587687}.repair-heading h2{margin:3px 0 0;font-size:25px;letter-spacing:2px}.repair-heading .section-number{font:13px monospace;color:#79d6e8;letter-spacing:2px}.repair-heading button{font:25px sans-serif;background:none;color:#cce6f4;border:1px solid #7392a2;border-radius:6px;width:42px;height:42px;cursor:pointer}
.repair-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:24px}.repair-technician{background:radial-gradient(ellipse at center,#213b55,#060f1d);border:1px solid #354f68;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:290px}
.repair-robot{width:100%;aspect-ratio:3/4;background-image:url('/repair/robot-technician.png');background-size:400% 200%;background-position:0 0;mask-image:radial-gradient(ellipse at center,black 45%,transparent 75%)}
.repair-bay[data-state=processing] .repair-robot{animation:repair-work 1.6s steps(1,end) infinite}.repair-bay[data-state=checking] .repair-robot{background-position:100% 100%}.repair-robot-label{position:absolute;bottom:15px;letter-spacing:2px;font:12px monospace;color:#83bbcd}
@keyframes repair-work{0%,100%{background-position:0 0}12.5%{background-position:33.333% 0}25%{background-position:66.667% 0}37.5%{background-position:100% 0}50%{background-position:0 100%}62.5%{background-position:33.333% 100%}75%{background-position:66.667% 100%}87.5%{background-position:100% 100%}}
.repair-workspace{min-width:0}.repair-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.repair-bay label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#b7cfdf}.repair-bay select,.repair-bay input[type=number]{width:100%;min-width:0;background:#091a2c;color:#e0f3ff;border:1px solid #5a7e96;border-radius:6px;padding:9px;font:16px inherit;clip-path:none;box-shadow:inset 0 2px 3px #0008}
.repair-hint{font-size:14px;line-height:1.5;color:#a6c6d7;margin:12px 0;min-height:42px}.repair-scope{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;margin:15px 0 8px}.repair-scope button{background:none;border:1px solid #7192a5;border-radius:5px;color:#cbeaf7;padding:5px 8px;font:inherit;cursor:pointer}
.repair-wave{height:140px;background:linear-gradient(#06101df0,#081a2ded),repeating-linear-gradient(0deg,transparent 0 19px,#34536f 20px);border:2px solid #587b91;border-radius:9px;position:relative;overflow:hidden;touch-action:none;cursor:crosshair}.repair-wave canvas{width:100%;height:100%;display:block}.repair-selection{position:absolute;inset:0 auto 0 0;width:100%;border-inline:2px solid #b6fcff;background:#22d5ef15;pointer-events:none;box-shadow:0 0 8px #4aeaff55}.repair-selection:before,.repair-selection:after{content:'';position:absolute;top:7px;width:5px;height:16px;background:#c7ffff;border-radius:2px}.repair-selection:before{left:3px}.repair-selection:after{right:3px}.repair-cursor{position:absolute;top:0;bottom:0;left:0;width:2px;background:#ffe2aa;box-shadow:0 0 9px #ffc56a;display:none;pointer-events:none}
.repair-region{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:10px}.repair-region label{flex-direction:row;align-items:center;white-space:nowrap}.repair-region input{max-width:120px}.repair-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:17px 0}.repair-settings input[type=range]{width:100%;accent-color:#60dae9}.repair-setting-title{display:flex;justify-content:space-between}
.repair-actions,.repair-audition,.repair-commit{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.repair-bay .button{min-height:40px;font-size:14px;padding:10px 14px;clip-path:none;border-radius:6px}.repair-bay .button[aria-pressed=true]{background:#215773;border-color:#81efff;box-shadow:0 0 9px #45cfee40}.repair-audition{margin:15px 0 7px}.repair-matched{font-size:13px;color:#8cbbc8}.repair-progress{width:100%;height:6px;accent-color:#63e3eb;margin-top:12px}.repair-status{font-size:14px;color:#b0d8e8;line-height:1.5;min-height:22px;margin:9px 0}.repair-bay[data-state=error] .repair-status{color:#ffb4c9}.repair-commit{margin-top:16px;padding-top:15px;border-top:1px solid #375268}.repair-note{font-size:13px;line-height:1.5;color:#95b8cc;padding:0 24px 18px;margin:0}.repair-bay [hidden]{display:none!important}.repair-bay button:focus-visible,.repair-bay input:focus-visible,.repair-bay select:focus-visible{outline:2px solid #bdffff;outline-offset:3px}
@media(max-width:700px){.repair-layout{grid-template-columns:1fr;padding:16px;gap:12px}.repair-technician{min-height:0;height:125px}.repair-robot{width:130px;position:absolute;top:-12px}.repair-robot-label{left:13px;bottom:12px;font-size:11px}.repair-heading{padding:14px 16px}.repair-heading h2{font-size:21px}.repair-note{padding-inline:16px}}
@media(max-width:420px){.repair-fields,.repair-settings{grid-template-columns:1fr}.repair-region{gap:8px}.repair-region input{max-width:95px}.repair-bay .button{padding:9px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.repair-bay .repair-robot{animation:none!important}}
