:root{--ink:#1a1310;--ink2:#4a3b34;--muted:#73665e;--red:#a8321e;--redd:#7e2415;--line:#ded6d0;--wash:#faf7f5;--blue:#315665;--green:#426653}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#eeece8;color:var(--ink);font:14px/1.55 Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--redd);text-underline-offset:3px}button,input,select,textarea{font:inherit;border-radius:0}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;text-decoration:none;cursor:pointer}.primary{background:var(--red);color:#fff;border-color:var(--red)}button:hover,.button:hover{border-color:var(--red)}.primary:hover{background:var(--redd)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}[hidden]{display:none!important}
.rail{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:20px;text-decoration:none;letter-spacing:-.03em}.rail nav{display:flex;flex-wrap:wrap;gap:4px 18px}.rail nav a{padding:7px 0;color:var(--ink2);text-decoration:none}.rail nav a[aria-current]{color:var(--red);font-weight:600;border-bottom:2px solid var(--red)}.tools{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.pack-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:0 24px;padding:9px 24px;background:#fff;border-bottom:1px solid var(--line)}.pack-nav a{padding:7px 0;color:var(--ink2);text-decoration:none;font-size:13px}.pack-nav a:hover{text-decoration:underline}
.pack-intro{max-width:1400px;margin:0 auto;padding:32px 0 24px;display:flex;justify-content:space-between;align-items:start;gap:24px}.pack-intro h1{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 10px}.pack-intro p{margin:0;color:var(--ink2)}.pack-intro label{display:grid;gap:6px;font-weight:600;min-width:225px}.pack-intro select{min-height:44px;padding:9px 12px;border:1px solid #aa9c92;background:#fff;color:var(--ink)}main{padding:0 24px 40px}.sheet{max-width:1400px;margin:0 auto 28px;padding:28px;background:#fff;border:1px solid var(--line);scroll-margin-top:100px}.sheet-head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--ink)}h2{margin:0;font-size:25px;letter-spacing:-.025em;font-weight:600;line-height:1.25}h3{font-size:17px;letter-spacing:-.015em;font-weight:600;line-height:1.4;margin:22px 0 10px}p{max-width:85ch}small{font-size:12px}.sheet-head p{margin:8px 0 0;color:var(--ink2);max-width:85ch}.sheet-ref{font-size:12px;white-space:nowrap;text-align:right}.sheet-ref strong{display:block;font-size:16px;color:var(--red)}.hold{padding:12px 15px;margin:18px 0;border:1px solid #caa99d;background:#fbeeeb;color:var(--redd);font-size:13px}.hold strong{font-weight:600}.note{font-size:12px;color:var(--muted);line-height:1.6}.columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.columns>*{min-width:0}.drawing{margin:22px 0 0}.drawing img{display:block;width:100%;height:auto}.drawing figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:9px}.drawing figcaption a{padding:7px 0;min-height:40px}.sheet-footer{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:0;border:1px solid var(--ink);margin-top:24px;font-size:12px}.sheet-footer>div{padding:10px 12px;border-right:1px solid var(--ink)}.sheet-footer>div:last-child{border:0}.sheet-footer span{display:block;font-size:11px;color:var(--muted)}.sheet-footer b{font-weight:600}.table-wrap{max-width:100%;overflow:auto;margin-top:14px}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.55}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 9px}th{font-weight:600;background:var(--wash)}td:first-child{font-weight:600}td{overflow-wrap:anywhere}.parts-table td:first-child{color:var(--redd);min-width:144px}.parts-table td:nth-child(4){white-space:nowrap}.parts-table td:nth-child(5){width:25%}.parts-table td:nth-child(7){width:22%}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.row-actions .note{margin:0}.scope-list{padding-left:19px;margin:0}.scope-list li{padding:5px 0}.scope-list b{font-weight:600}.checklist{display:grid;gap:0}.check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;min-height:44px}.check input{accent-color:var(--red);width:19px;height:19px;margin:3px 0 0}.check strong{display:block;font-size:12px;color:var(--redd);font-weight:600;margin-bottom:3px}.check span{font-size:13px;line-height:1.55}.check:has(input:checked){color:var(--green)}.check:has(input:checked) strong{color:var(--green)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:18px 0}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;min-width:0}.form-grid input,.form-grid textarea{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #b4a69d;background:#fff;color:var(--ink);font-size:13px;font-weight:400}.form-grid textarea{resize:vertical;min-height:75px}.form-grid .wide{grid-column:1/-1}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--muted)}.progress-line{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--wash);padding:12px 15px;margin:18px 0;font-size:13px}.progress-line strong{font-weight:600;color:var(--redd)}.ack-record{padding:16px;border:1px solid var(--green);background:#f3f6f2;white-space:pre-line;font-size:13px}.references{margin:22px 0 0;border-top:1px solid var(--line);padding-top:14px}.references summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.references ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px;padding-left:18px;font-size:12px}.toast{position:fixed;right:20px;bottom:20px;z-index:10;max-width:calc(100vw - 40px);padding:14px 18px;color:#fff;background:var(--ink);box-shadow:0 4px 16px #0003;font-size:13px}.print-value{display:none}.print-help{max-width:1400px;margin:0 auto 20px;padding:12px 16px;background:#fff;border:1px solid var(--line)}
@media screen and (max-width:900px){.columns.three{grid-template-columns:1fr}.pack-intro{padding-top:24px}.sheet{padding:22px}.form-grid{grid-template-columns:1fr 1fr}.rail{padding:12px 18px}.tools{margin-left:0}.parts-table{min-width:1000px}}
@media screen and (max-width:640px){html{scroll-padding-top:20px}.pack-nav{position:static;padding:8px 14px;gap:0 16px}.pack-nav a{min-height:44px;display:flex;align-items:center}.rail{padding:12px 14px;gap:8px 18px}.rail nav{gap:0 14px}.tools{width:100%}.tools button{flex:1;font-size:12px;padding:8px}.pack-intro{display:block;padding:22px 0}.pack-intro h1{font-size:29px}.pack-intro label{margin-top:18px;min-width:0;font-size:13px}main{padding:0 12px 20px}.sheet{padding:18px 15px;scroll-margin-top:16px}.sheet-head{display:block;padding-bottom:14px}.sheet-ref{text-align:left;margin-top:12px;display:flex;gap:14px;align-items:center}.sheet-ref strong{font-size:14px}.sheet-head h2{font-size:23px}.sheet-head p{font-size:13px}.columns,.columns.three,.form-grid,.form-grid.two{grid-template-columns:1fr;gap:0}.form-grid{gap:13px}.form-grid input,.form-grid textarea{font-size:16px}.drawing figcaption{display:block}.drawing figcaption a{display:block;min-height:44px}.sheet-footer{grid-template-columns:1fr}.sheet-footer>div{border-right:0;border-bottom:1px solid var(--line)}.data-table,.parts-table{min-width:0;display:block}.data-table thead{display:none}.data-table tbody{display:block}.data-table tr{display:block;padding:9px 0;border-bottom:1px solid var(--line)}.data-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;width:auto!important;min-width:0!important;padding:5px 0;border:0;white-space:normal!important}.data-table td:before{content:attr(data-label);font-size:11px;font-weight:500;color:var(--muted)}.data-table td:first-child{font-size:13px}.hold{padding:11px;font-size:12px}.check span{font-size:13px}.progress-line{align-items:start;flex-direction:column;gap:4px}.references ul{grid-template-columns:1fr}.row-actions{align-items:stretch;flex-direction:column}.row-actions button{width:100%}.note{overflow-wrap:anywhere}.sheet-ref,.brand,.sheet-footer{overflow-wrap:anywhere}.sheet-ref{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.measuring-print .sheet{min-height:0;zoom:1!important}
@page{size:A3 landscape;margin:10mm}
@media print{html{scroll-behavior:auto}body{background:#fff;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rail,.pack-nav,.pack-intro,.row-actions,.toast,.print-help,.drawing figcaption a,.references{display:none!important}main{padding:0}.sheet{width:396mm;max-width:none;min-height:calc(273mm / var(--installation-print-scale,1));margin:0 auto;padding:6mm;zoom:var(--installation-print-scale,1);border:1px solid var(--ink);break-after:page;break-inside:avoid;display:flex;flex-direction:column}.sheet:last-child{break-after:auto}.sheet-head{padding-bottom:4mm}h2{font-size:20pt}h3{font-size:13pt;margin:4mm 0 2mm}.sheet-head p{font-size:9pt;margin-top:2mm}.sheet-ref{font-size:9pt}.sheet-ref strong{font-size:12pt}.hold{max-width:none;font-size:9pt;margin:3mm 0;padding:2.5mm}.drawing{margin:3mm 0 0}.drawing img{max-height:128mm;object-fit:contain}.drawing figcaption{font-size:8pt;margin-top:1mm}.sheet-footer{margin-top:auto;font-size:8pt}.sheet-footer>div{padding:2mm}.sheet-footer span{font-size:7pt}.columns{gap:6mm}.check{padding:2.2mm 0;gap:2mm;break-inside:avoid}.check span,.check strong{font-size:9pt}table{font-size:8.5pt}.check input{width:4mm;height:4mm}.table-wrap{overflow:visible;margin-top:3mm}th,td{padding:2mm;break-inside:avoid}tr{break-inside:avoid}.parts-table td:first-child{min-width:0}.form-grid{gap:2mm 4mm;margin:3mm 0}.form-grid label{font-size:8pt}.form-grid input,.form-grid textarea{display:none}.print-value{display:block;min-height:7mm;border-bottom:1px solid var(--line);padding:1mm 0;font-weight:400;font-size:9pt;white-space:pre-wrap;overflow-wrap:anywhere}.note{max-width:none;font-size:8pt;margin:2mm 0}.scope-list{font-size:9pt}.scope-list li{padding:1mm 0}.progress-line{font-size:9pt;padding:2mm 3mm;margin:3mm 0}.ack-record{font-size:9pt;padding:3mm}.print-gap{height:3mm}.sheet-only-print .sheet{display:none}.sheet-only-print .sheet.print-selected{display:flex;break-after:auto}}
