.repair-product{--p-blue:var(--blue);--p-deep:var(--ink-700);--p-line:var(--line);--p-surface:var(--surface);--p-strong:var(--surface-strong);--p-accent:var(--coral);color:var(--ink);font:var(--weight-regular) var(--text-base)/1.45 var(--font-ui)}body.p-repair-archive-product .wrap{width:min(1520px,calc(100% - 96px));max-width:1520px}.repair-product *{box-sizing:border-box}.repair-product :focus-visible{outline:3px solid var(--p-accent);outline-offset:3px}.tool-intro{max-width:900px;padding:clamp(24px,4vh,44px) 0 22px}.tool-intro>button{min-height:44px;border:0;border-bottom:1px solid var(--p-blue);padding:0;color:var(--p-blue);background:transparent;font-weight:750}.tool-intro h1{margin:8px 0;font:var(--weight-semibold) clamp(34px,5vw,64px)/.98 var(--font-display);letter-spacing:var(--track-display)}.tool-intro p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(15px,1.45vw,19px)}.repair-bench{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:24px;border:1px solid var(--p-line);padding:28px;background:var(--p-strong);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.tool-drop{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;border:2px dashed var(--p-blue);padding:26px;text-align:center;background:var(--p-surface);box-shadow:0 12px 30px rgba(37,49,59,.07);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.tool-drop>span{color:var(--p-accent);font-size:11px;font-weight:850;letter-spacing:.12em}.tool-drop h2{margin:0;font:var(--weight-semibold) clamp(24px,2.5vw,34px)/1.08 var(--font-display)}.tool-drop small{color:var(--muted)}.tool-primary{min-height:50px;border:1px solid var(--p-blue);padding:10px 19px;color:var(--text-on-brand);background:var(--p-blue);box-shadow:5px 5px 0 rgba(37,49,59,.14);font-weight:800;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%)}.tool-primary:disabled{opacity:.48;box-shadow:none}.repair-bench figure{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;border:1px solid var(--p-line);background:var(--p-surface)}.repair-bench img{width:100%;height:100%;min-height:280px;object-fit:contain}.repair-bench figcaption{display:grid;gap:3px;border-top:1px solid var(--p-line);padding:11px 13px;background:var(--blue-soft)}.repair-bench figcaption b{font:var(--weight-semibold) 14px/1.2 var(--font-display)}.repair-bench figcaption span{color:var(--muted);font-size:12px}.repair-ledger{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;margin-top:18px;border:1px solid var(--p-line);padding:22px;background:var(--p-surface)}.repair-ledger>div>span{color:var(--p-accent);font-size:11px;font-weight:850}.repair-ledger h2{margin:4px 0;font:var(--weight-semibold) 24px/1.1 var(--font-display)}.repair-ledger ol{margin:0;padding:0;list-style:none}.repair-ledger li{display:grid;grid-template-columns:130px 1fr;gap:10px;border-bottom:1px solid var(--p-line);padding:10px}.repair-ledger li b{color:var(--p-blue)}.repair-ledger label,.repair-ledger output{grid-column:1/-1}.repair-ledger label{display:grid;gap:6px;font-weight:800}.repair-ledger textarea{border:1px solid var(--p-line);padding:10px;background:var(--p-strong);font:inherit}.repair-ledger output{border-left:4px solid var(--p-accent);padding:11px 13px;background:var(--coral-soft)}.tool-limit{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 30px;border:1px solid var(--p-line);padding:20px;background:var(--p-strong)}.tool-limit h2{margin:0;font:var(--weight-semibold) 18px/1.2 var(--font-display)}.tool-limit p{max-width:760px;margin:3px 0;color:var(--muted)}.tool-limit a{min-height:44px;display:flex;align-items:center;color:var(--p-blue);font-weight:800}.tool-error{border:1px solid var(--danger-ink);padding:12px;background:var(--red-100)}.pn-workspace-host{position:fixed;inset:0;z-index:10000;background:var(--page)}@media(max-width:900px){body.p-repair-archive-product .wrap{width:calc(100% - 32px)}.tool-intro{padding:12px 0 14px}.tool-intro h1{font-size:31px}.repair-bench{grid-template-columns:1fr;padding:14px}.tool-drop{min-height:270px}.repair-bench figure{display:none}.repair-ledger{grid-template-columns:1fr;padding:14px}.repair-ledger ol{grid-column:1}.tool-limit{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.tool-intro h1{font-size:27px}.repair-ledger li{grid-template-columns:1fr}}
.repair-bench figcaption button{width:max-content;max-width:100%;min-height:40px;border:0;border-bottom:1px solid var(--p-blue);padding:4px 0;color:var(--p-blue);background:transparent;font-weight:800}
@media(max-width:900px){.repair-bench figure{display:grid;overflow:hidden}.repair-bench img{width:100%;height:auto;min-height:0;max-height:290px;object-fit:contain}}
@media(max-width:430px){.repair-bench figure{display:grid!important;margin:10px 0 0}.repair-bench figure img{width:100%;height:auto;max-height:170px;object-fit:contain}.repair-bench figure figcaption{display:grid}}
.tool-limit>button{min-height:44px;border:0;border-bottom:1px solid var(--p-blue);color:var(--p-blue);background:transparent;font-weight:800}.repair-detail-dialog{width:min(980px,calc(100% - 40px));max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,1fr) auto;margin:auto;overflow:hidden;border:1px solid var(--p-blue);padding:0;color:var(--ink);background:var(--p-strong);box-shadow:0 26px 90px rgba(23,23,23,.28)}.repair-detail-dialog[open]{display:grid}.repair-detail-dialog::backdrop{background:var(--scrim)}.repair-detail-dialog>header,.repair-detail-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--p-line);padding:16px 20px;background:var(--blue-soft)}.repair-detail-dialog>footer{border-top:1px solid var(--p-line);border-bottom:0}.repair-detail-dialog header h2{margin:3px 0 0;font:var(--weight-semibold) clamp(22px,4vw,36px)/1 var(--font-display)}.repair-detail-dialog header small{color:var(--p-accent);font-weight:850}.repair-detail-dialog header button{min-height:44px;border:1px solid var(--p-blue);background:var(--p-strong)}.repair-detail-dialog>div{min-height:0;overflow:auto;padding:20px}.repair-detail-dialog>div p{margin:0 0 16px;color:var(--muted)}.repair-detail-dialog img{display:block;width:100%;height:auto;border:1px solid var(--p-line)}.repair-detail-dialog footer a{color:var(--p-blue);font-weight:800}@media(max-width:600px){.repair-detail-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.repair-detail-dialog>header,.repair-detail-dialog>footer{align-items:stretch;flex-direction:column;padding:14px}.repair-detail-dialog>div{padding:14px}}
.repair-product{--canonical-tool-grammar:compress-pdf}
@media(min-width:901px) and (max-width:1280px){body.p-repair-archive-product .wrap{width:calc(100% - 48px)}.repair-bench{grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);gap:14px;padding:20px}.tool-drop{min-height:340px;padding:22px 18px}}
@media(max-width:900px){body.p-repair-archive-product .wrap{width:calc(100% - 32px)}.tool-intro{padding:12px 0 14px}.tool-intro h1{margin:3px 0 6px;font-size:31px}.tool-intro p{font-size:14px}.repair-bench{grid-template-columns:1fr;gap:10px;padding:14px}.tool-drop{min-height:272px;padding:20px 14px}.repair-ledger{grid-template-columns:1fr;padding:14px}.repair-ledger ol{grid-column:1}.tool-limit{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.tool-intro h1{font-size:27px}.tool-drop{min-height:252px}}
@media(min-width:1281px){.repair-workbench{display:grid;grid-template-columns:minmax(0,1fr) clamp(400px,29vw,440px);align-items:stretch;overflow:hidden;border:1px solid var(--p-line);background:var(--p-surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.repair-bench{min-width:0;border:0;border-right:1px solid var(--p-line);clip-path:none}.repair-ledger{min-width:0;align-content:start;grid-template-columns:1fr;margin:0;border:0;padding:24px 22px}.repair-ledger ol,.repair-ledger label,.repair-ledger output{grid-column:1}.repair-ledger li{grid-template-columns:110px minmax(0,1fr);padding:10px 6px}}
@media(min-width:901px) and (max-width:1280px){.repair-workbench{display:block}.repair-ledger{margin-top:18px}}

/* Owner-approved expressive light Canvas palette. */
.repair-product .tool-primary{color:var(--text-on-brand);background:var(--p-blue);box-shadow:5px 5px 0 color-mix(in srgb,var(--p-blue) 18%,transparent)}
.repair-product .repair-bench figcaption,
.repair-product .repair-ledger output,
.repair-product .repair-detail-dialog>header,
.repair-product .repair-detail-dialog>footer{background:var(--blue-soft)}
.repair-product .tool-error{background:#fffdf8}
