body{background:var(--bg,#f5f3ed);color:var(--ink,#173c36)}.repair-header{max-width:1400px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #8b9d8e44}.repair-brand{font-size:13px;letter-spacing:2px;text-decoration:none}.repair-brand b{display:block}.repair-header nav{display:flex;gap:22px;align-items:center;font-size:14px}.repair-shell{max-width:1260px;margin:auto;padding:54px 5% 80px}.repair-hero{max-width:850px;margin-bottom:44px}.repair-hero h1{font-size:clamp(46px,7vw,84px);line-height:1.03;font-weight:400;margin:20px 0}.repair-hero p{font-size:19px;line-height:1.6;max-width:660px}.repair-hero .eyebrow{font-size:12px}.repair-steps{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:13px}.repair-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:28px;align-items:start}.repair-card{border:1px solid #8b9d8e55;background:var(--card,#fffdf7);border-radius:20px;padding:30px;margin-bottom:24px;min-width:0}.repair-card h2{font-size:29px;font-weight:400;margin:0 0 15px}.repair-card h3{margin-top:22px}.repair-card p{line-height:1.65;overflow-wrap:anywhere}.repair-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.repair-card label{display:block;margin:12px 0;font-size:14px}.repair-card input:not([type=checkbox]),.repair-card select,.repair-card textarea{display:block;width:100%;max-width:100%;padding:12px;margin-top:7px;background:var(--bg,#f8f7f2);color:inherit;border:1px solid #8b9d8e88;border-radius:9px;font:inherit;box-sizing:border-box}.repair-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.55}.repair-check input{flex-shrink:0;margin-top:5px}.repair-item{background:var(--bg,#f4f3ec);padding:16px;border-radius:12px;margin:16px 0}.repair-item button,.repair-print{background:none;color:inherit;border:0;text-decoration:underline;cursor:pointer}.repair-small{font-size:13px}.repair-trades{display:grid;grid-template-columns:1fr 1fr;gap:8px}.repair-trades label{display:flex;gap:8px}.repair-card fieldset{border:1px solid #8b9d8e66;border-radius:12px;margin:20px 0;padding:18px}.repair-pricing strong{font-size:72px;font-weight:400}.repair-status{font-weight:600;overflow-wrap:anywhere}.repair-honey{position:absolute;left:-10000px}.repair-footer{display:flex;flex-wrap:wrap;gap:24px;padding:32px 5%;border-top:1px solid #8b9d8e44;font-size:13px}button:disabled{opacity:.5}.repair-desk{max-width:1300px}.repair-desk pre{white-space:pre-wrap;overflow-wrap:anywhere}.repair-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.repair-card .btn{font-size:14px;cursor:pointer}.repair-card .repair-grid label{min-width:0}@media(max-width:800px){.repair-layout{grid-template-columns:1fr}.repair-header{align-items:flex-start}.repair-header nav{flex-wrap:wrap;gap:12px;justify-content:flex-end}.repair-shell{padding-top:32px}.repair-card{padding:22px}.repair-grid{grid-template-columns:1fr}.repair-trades{grid-template-columns:1fr}.repair-steps{display:grid;gap:10px}}
.repair-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.repair-gallery img{width:100%;max-height:260px;object-fit:contain;background:#e7e8e0;border-radius:9px}.repair-gallery figure{margin:0}.repair-gallery figcaption{font-size:13px;overflow-wrap:anywhere}.repair-scope{white-space:pre-wrap;overflow-wrap:anywhere}.repair-grid label small{display:block;margin-top:6px;font-weight:400}.repair-card code{overflow-wrap:anywhere}.repair-card input[type=file]{padding:12px;font-size:13px}.repair-progress{padding:14px;border-left:3px solid #b1995e;background:var(--bg,#f5f3ed);line-height:1.6}
.job-thread{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d3d8cd}.thread-messages{max-height:26rem;overflow:auto;margin:1rem 0}.thread-message{padding:1rem;background:rgba(77,100,68,.07);border-radius:8px;margin-bottom:.7rem}.thread-message p{white-space:pre-wrap;overflow-wrap:anywhere}.thread-message small{display:block}
/* Repair surfaces use the same dark palette as the shared workspaces. */
[data-theme=dark]{--bg:#101e23;--card:#172b30}
[data-theme=dark] .repair-card{background:var(--card);color:var(--ink);border-color:#425853}
[data-theme=dark] .repair-card :is(input:not([type=checkbox]),select,textarea){background:#1b3338;color:#e0e8df;border-color:#647a73}
[data-theme=dark] .repair-card :is(input,textarea)::placeholder{color:#acbdb4;opacity:1}
[data-theme=dark] .repair-card select option,[data-theme=dark] .repair-card input[type=file]::file-selector-button{background:#1b3338;color:#e0e8df}
[data-theme=dark] .repair-item,[data-theme=dark] .thread-message{background:#203735;color:#e0e8df}
[data-theme=dark] .repair-progress{background:#203735;color:#e0e8df;border-left-color:#d5bb83}
[data-theme=dark] :is(.repair-card fieldset,.job-thread,.repair-header,.repair-footer){border-color:#425853}
[data-theme=dark] .repair-gallery img{background:#101e23}
.repair-card :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--gold,#ac8d53);outline-offset:3px}

/* Conditional provider fields must stay hidden even when label/grid styles set display. */
[hidden]{display:none!important}
