.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-page{width:min(1000px,100% - 64px);padding-block:28px 64px}body:has(.priced-document) main,body:has(.priced-document) .site-footer{margin-right:320px}.tool-intro{margin-bottom:32px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:.875rem;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.tool-intro h1{font-size:clamp(2rem,3.5vw,2.75rem)}.tool-intro p{color:var(--muted);max-width:700px;margin-top:14px;font-size:1.125rem}.tool-workspace{display:block}.priced-document .js-only{display:none}.priced-document.tool-ready .js-only{display:block}.priced-document [hidden]{display:none!important}.tool-controls{inset:var(--header-height) 0 0 auto;width:320px;height:calc(100dvh - var(--header-height));border:0;border-left:1px solid var(--line);max-width:100%;max-height:none;color:var(--ink);overscroll-behavior:contain;z-index:20;font:inherit;background:#f6f0ea;margin:0;padding:24px;position:fixed;overflow-y:auto}.tool-controls:not([open]){display:none}.settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:20px;display:flex}.settings-heading h2{font-size:1.2rem}#close-settings{color:var(--ink);background:0 0;border:0;width:44px;height:44px;font-size:1.5rem;display:none}.control-group{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.control-group h2{margin-bottom:12px;font:700 1rem "Source Sans 3",sans-serif}.control-group>label{margin-block:12px 6px;font-size:.875rem;display:block}.tool-controls select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #ac9b8e;border-radius:6px;padding:8px 12px}.control-hint{color:var(--muted);margin-top:10px;font-size:.875rem}.control-group .checkbox-label{align-items:center;gap:10px;min-height:44px;font-size:1rem;display:flex}.checkbox-label input{accent-color:var(--accent);width:18px;height:18px}.control-group .switch-label{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:12px 0 6px;font-size:1rem;display:flex;position:relative}.switch-label input{z-index:1;opacity:0;cursor:pointer;width:42px;height:24px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.switch-track{background:#d9d0c8;border:1px solid #8f8177;border-radius:999px;flex:0 0 42px;width:42px;height:24px;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0004}.switch-label input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch-label input:checked+.switch-track:after{transform:translate(18px)}.switch-label input:focus-visible+.switch-track{outline:2px solid var(--ink);outline-offset:2px}button{cursor:pointer;font-family:inherit}button:disabled{cursor:default;opacity:.5}.tool-controls .button,.secondary-button{border:1px solid var(--accent);width:100%;min-height:44px;font-size:1rem}.secondary-button{color:var(--ink);background:#fff;border:1px solid #ac9b8e;border-radius:7px;padding:10px 14px;font-weight:600}.secondary-button:hover{border-color:var(--ink);background:#f5eee8}.add-row-button{text-align:center;grid-template-columns:1rem 1fr 1rem;align-items:center;display:grid}.add-row-button-icon{grid-column:1;font-size:1.2rem;line-height:1}.add-row-button-label{grid-column:2}.print-controls button+button{margin-top:10px}.text-button{text-underline-offset:3px;color:var(--muted);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem;text-decoration:underline}#form-error{color:#a02116;background:#fff0e9;border-left:3px solid #a02116;margin-top:12px;padding:12px;font-size:.9375rem}.document-sheet{border:1px solid var(--line);box-shadow:5px 5px 0 var(--shadow);background:#fff;min-width:0;padding:38px;font-size:.9375rem}.document-sheet input,.document-sheet textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #ac9b8e;border-radius:4px;min-height:36px;padding:6px 8px;line-height:1.4}.document-sheet input::placeholder,.document-sheet textarea::placeholder{color:#75665d;opacity:1}.document-sheet textarea{resize:vertical;display:block;overflow:hidden}.document-sheet input:focus,.document-sheet textarea:focus{background:#fff8f1}.document-sheet [aria-invalid=true]{background:#fff0e9;border:2px solid #a02116}.optional-detail-section{margin-top:20px}.optional-detail-section h3{margin-bottom:8px;font-size:1rem}.optional-detail-table{table-layout:fixed;border-collapse:collapse;width:100%}.optional-detail-table th{text-align:left;border-bottom:1px solid var(--ink);padding:8px 5px;font-size:.75rem}.optional-detail-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:5px}.optional-detail-table .detail-number{width:28px}.priced-document[data-print-details=false] [data-detail-section]{display:none}@media screen{.document-sheet{container:document/inline-size}.document-sheet table,.document-sheet table :is(th,td){border:1px solid var(--line)}.document-sheet table td{padding:0}.document-sheet table .document-field{margin:0}.document-sheet table :is(input,textarea):not([aria-invalid=true]){background:0 0;border:0;border-radius:0;min-height:42px;padding:8px}.optional-detail-table .field-label{display:none}.priced-document :is(input,textarea,select):enabled:not([readonly]):not([aria-invalid=true]):hover{background-color:#f5eee8}.priced-document :is(input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.priced-document :is(input[type=checkbox],input[type=radio]):enabled:hover{box-shadow:0 0 0 3px var(--line)}}.document-top{grid-template-columns:1fr 1fr;gap:36px;display:grid}.order-heading h2{letter-spacing:.025em;margin-bottom:16px;font:700 1.25rem "Source Sans 3",sans-serif}.document-field{margin-bottom:8px;display:block}.document-field>output{background:#fff;border:1px solid #ac9b8e;border-radius:4px;min-height:36px;padding:6px 8px;display:block}.field-label{color:var(--muted);font-size:.75rem;display:block}.print-value{display:none}.document-parties{grid-template-columns:1fr 1fr;gap:36px;margin-block:24px;display:grid}.document-parties fieldset{border:0;min-width:0;margin:0;padding:0}.document-parties legend{margin-bottom:12px;padding:0;font-size:1rem;font-weight:700}.items-table{border-collapse:collapse;table-layout:fixed;width:100%}.items-table th{text-align:left;border-bottom:1px solid var(--ink);padding:8px 5px;font-size:.75rem;font-weight:600}.items-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:5px}.number-column{width:26px}.quantity-column{width:68px}.price-column{width:100px}.items-table .row-actions{width:32px;padding-inline:0}.row-number{color:var(--muted);font-size:.75rem;padding-top:13px!important}.items-table input,.amount-cell{text-align:right;font-variant-numeric:tabular-nums}.amount-cell{overflow-wrap:anywhere;padding-top:12px!important}.remove-row{width:32px;min-height:36px;color:var(--muted);background:0 0;border:0;font-size:1.25rem}.remove-row:hover{color:#a02116;background:#fff0e9}.totals-block{font-variant-numeric:tabular-nums;max-width:300px;margin:20px 0 24px auto}.totals-block>div{justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.totals-block output{overflow-wrap:anywhere;text-align:right}.tax-label{align-items:center;gap:8px;display:flex}.tax-input{align-items:center;gap:3px;display:flex}.tax-input input{text-align:right;width:60px}.amount-paid-label{font-size:.875rem}.amount-paid-input{width:128px}.amount-paid-input input{text-align:right}.grand-total,.balance-due{border-top:1px solid var(--ink);font-size:1.0625rem;font-weight:700}.invoice-notes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.signature-block{grid-template-columns:2fr 1fr;gap:36px;margin-top:24px;display:grid}.tool-help{max-width:740px;margin:52px 0 0}.tool-help h2{margin-top:24px}.tool-help p{color:var(--muted);margin-top:14px}.tool-help a{margin-top:24px;text-underline-offset:4px;margin-inline-end:24px;text-decoration:underline;display:inline-block}.print-error{display:none}.confirmation-dialog{border:1px solid var(--line);background:var(--paper);width:min(440px,100% - 32px);color:var(--ink);border-radius:12px;padding:28px;box-shadow:0 16px 64px #2b1d1633}.confirmation-dialog::backdrop{background:#2b1d1666}.confirmation-dialog h2{font-size:1.4rem}.confirmation-dialog p{color:var(--muted);margin-top:14px}.confirmation-actions{gap:12px;margin-top:24px;display:flex}.confirmation-actions button{flex:1;min-width:0;padding-inline:12px}body:has(.confirmation-dialog:modal){overflow:hidden}.document-sheet table th{background:#f1f1ef}.document-sheet :is(.row-number,.minutes-number,.attendance-number,.record-number):has(>.row-index){text-align:center;vertical-align:middle;background:#eee8e1;padding:0!important}.row-index{box-sizing:border-box;color:#34271f;font-variant-numeric:tabular-nums;background:0 0;place-items:center;width:100%;min-height:42px;padding:4px;font-size:.75rem;font-weight:700;line-height:1;display:grid}.minutes-agenda .minutes-number:has(>.row-index){align-self:center}.document-sheet table select{width:100%;height:100%;min-height:42px;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:8px}.document-sheet table :is(.row-actions,.record-actions){vertical-align:middle;padding:0!important}.document-sheet table td:is(.row-actions,.record-actions){position:relative}.document-sheet table :is(.row-actions,.record-actions) :is(.remove-row,[data-remove],[data-action=remove]){color:#6b5c52;place-items:center;width:100%;min-width:0;min-height:0;padding:0;font-size:0;display:grid;position:absolute;inset:0;background:0 0!important;border:0!important;border-radius:0!important}.document-sheet table :is(.row-actions,.record-actions) :is(.remove-row,[data-remove],[data-action=remove]):before{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M8 6V4h8v2M19 6l-1 14H6L5 6M10 11v5M14 11v5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M8 6V4h8v2M19 6l-1 14H6L5 6M10 11v5M14 11v5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat}.document-sheet table :is(.row-actions,.record-actions) :is(.remove-row,[data-remove],[data-action=remove]):after{content:none}.document-sheet table :is(.row-actions,.record-actions) :is(.remove-row,[data-remove],[data-action=remove]):hover{color:#a02116;background:#fff0e9!important}@media print{.document-sheet table th{print-color-adjust:exact;background:#f1f1ef}.row-index{min-height:6mm;font-size:7pt}}@media (width<=1100px){.document-sheet{padding:24px}.document-top,.document-parties{gap:24px}.price-column{width:82px}}@media screen and (width<=900px){body:has(.priced-document) main,body:has(.priced-document) .site-footer{margin-right:0}.tool-page{width:calc(100% - 40px)}.tool-controls{z-index:40;width:min(360px,100%);height:100dvh;padding-bottom:max(24px, env(safe-area-inset-bottom));inset:0 0 0 auto}.tool-controls::backdrop{background:#2b1d1659}body:has(#settings-panel:modal){overflow:hidden}#close-settings{display:block}body:has(.tool-ready) .settings-trigger{border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:6px;align-items:center;padding:8px 12px;display:inline-flex}body:has(.priced-document) .site-header .category-link,body:has(.priced-document) .site-header nav>a{display:none}.priced-document:not(.tool-ready) .tool-controls{border:1px solid var(--line);width:100%;height:auto;margin-bottom:20px;position:static}.document-sheet{width:100%}.tool-help{margin-left:0}.js-enabled .priced-document:not(.tool-ready) .tool-controls{display:none}}@media screen and (width<=600px){.document-top,.document-parties{grid-template-columns:1fr;gap:20px}.order-heading{grid-row:1}.document-sheet{padding:20px 16px}.invoice-notes{grid-template-columns:1fr;gap:0}.document-sheet input,.document-sheet textarea{min-height:44px;font-size:16px}.items-table,.items-table tbody{display:block}.items-table thead{display:none}.items-table .item-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-block:14px;display:grid;position:relative}.items-table td{border:0;min-width:0;padding:0}.items-table .row-number{grid-column:1/-1;padding:0!important}.description-cell{grid-column:1/-1}.items-table .row-actions{width:44px;position:absolute;top:0;right:0}.remove-row{width:44px;min-height:44px}.items-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.75rem;display:block}.items-table .amount-cell{padding-top:0!important}.amount-cell output{padding-top:12px;display:block}.signature-block{grid-template-columns:1fr 1fr;gap:16px}}.inspection-header h2{margin-bottom:18px;font-size:1.35rem}.inspection-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.inspection-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:22px}.inspection-table :is(th,td){border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px}.inspection-table thead th{border-bottom-color:var(--ink);font-size:.76rem}.inspection-table tbody>tr>th{font-weight:500}.inspection-table .inspection-group th{background:var(--paper-soft);padding-block:8px;font-weight:700}.inspection-table .inspection-item{width:28%}.inspection-table .inspection-condition{width:23%}.inspection-table select{width:100%;min-height:42px;font:inherit;background:0 0;border:0}.inspection-table .document-field{margin:0}.inspection-table .field-label,.condition-choices{display:none}.inspection-summary{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.overall-condition select{border:0;border-bottom:1px solid var(--line);width:100%;min-height:42px;font:inherit;background:0 0}.vehicle-inspection-document .signature-block{grid-template-columns:1fr 1fr}@container document (width<=680px){.inspection-details,.inspection-summary{grid-template-columns:1fr}.inspection-table,.inspection-table tbody{display:block}.inspection-table thead{display:none}.inspection-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr;display:grid}.inspection-table :is(th,td){border:0;width:auto;display:block}.inspection-table .inspection-group{display:block}.inspection-table .inspection-group th{border-top:1px solid var(--line)}.inspection-table .field-label{display:block}}@media screen and (width<=600px){.vehicle-inspection-document .signature-block{grid-template-columns:1fr}}@page{margin:14mm 15mm 18mm;@bottom-left{content:"printworktools.com";font:9pt sans-serif;color:#555}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:9pt sans-serif;color:#555}}@page order-letter{size:Letter}@page order-a4{size:A4}@page order-letter-landscape{size:Letter landscape}@page order-a4-landscape{size:A4 landscape}@page quote-letter{size:Letter}@page quote-a4{size:A4}@page quote-letter-landscape{size:Letter landscape}@page quote-a4-landscape{size:A4 landscape}@page estimate-letter{size:Letter}@page estimate-a4{size:A4}@page estimate-letter-landscape{size:Letter landscape}@page estimate-a4-landscape{size:A4 landscape}@page invoice-letter{size:Letter}@page invoice-a4{size:A4}@page invoice-letter-landscape{size:Letter landscape}@page invoice-a4-landscape{size:A4 landscape}@media print{.optional-detail-section{margin-top:5mm;display:none!important}[data-print=filled][data-print-details=true] .optional-detail-section{display:block!important}.optional-detail-section h3{margin-bottom:2mm;font-size:10pt}.optional-detail-table{border-collapse:collapse;width:100%;display:table}.optional-detail-table thead{display:table-header-group}.optional-detail-table tbody{display:table-row-group}.optional-detail-table tr{break-inside:avoid;display:table-row}.optional-detail-table th,.optional-detail-table td{border:1px solid #aaa;padding:2mm 1mm;display:table-cell}.optional-detail-table th{border-color:#555;font-size:9pt}.optional-detail-table .field-label{display:none}.optional-detail-table .print-value{border:0;min-height:6mm;display:block}.optional-detail-table :is(input,textarea){display:none}html:has(.priced-document){background:#fff}body:has(.priced-document) main{margin-right:0}#settings-panel,#settings-panel::backdrop{display:none!important}body:has(.priced-document){background:#fff}body:has(.priced-document) .site-header,body:has(.priced-document) .site-footer,.no-print{display:none!important}body:has(.tool-page){page:order-letter}.tool-page{width:100%;margin:0;padding:0}body:has(.tool-page[data-paper=A4]){page:order-a4}body:has(.tool-page[data-orientation=landscape]){page:order-letter-landscape}body:has(.tool-page[data-paper=A4][data-orientation=landscape]){page:order-a4-landscape}.tool-workspace{display:block}.document-sheet{box-shadow:none;border:0;width:100%;padding:0;font-size:10pt}.document-sheet table{border-collapse:collapse}.document-sheet table :is(th,td){border:1px solid #888}.document-sheet table .print-value,[data-print=blank] .document-sheet table .document-field{border:0}.document-sheet input,.document-sheet textarea{display:none!important}.print-value{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #aaa;min-height:20px;display:block}.document-top{break-inside:avoid;grid-template-columns:1fr 1fr;gap:32px}.document-parties{break-inside:avoid;grid-template-columns:1fr 1fr;gap:32px;margin-block:12px}.document-parties legend{margin-bottom:6px}.order-heading h2{margin-bottom:8px}.document-field{margin-bottom:2px}.field-label{color:#444;font-size:8pt}.items-table{display:table}.items-table thead{display:table-header-group}.items-table tbody{display:table-row-group}.items-table tr{break-inside:avoid;display:table-row}.items-table td{height:28px;padding:4px 5px;display:table-cell}.items-table th{font-size:9pt}.items-table .row-actions{display:none}.items-table .print-value{border:0}.items-table td[data-label]:before{display:none}.quantity-column{width:70px}.price-column{width:105px}.tax-input .print-value{border:0;min-height:auto}.totals-block,.signature-block{break-inside:avoid}.totals-block{margin-block:12px}.totals-block>div{padding-block:5px}.signature-block{margin-top:14px}.document-notes{break-inside:auto}.document-notes .print-value{min-height:45px}.document-sheet output{visibility:hidden}.tool-ready .document-sheet output{visibility:visible}[data-print=blank] .document-sheet .print-value,[data-print=blank] .document-sheet output,[data-print=blank] .tax-input{visibility:hidden}[data-print=blank] .document-field{border-bottom:1px solid #aaa}[data-print=blank] .document-field .print-value{min-height:20px;overflow:hidden;height:20px!important}[data-print=blank] .document-notes .print-value{height:45px!important}[data-print=blank] .items-table .print-value{height:20px;overflow:hidden}.print-error{border:2px solid #000;padding:10px;display:block}[data-print=blank] .print-error{display:none}body:has(.tool-page[data-kind=quote]){page:quote-letter}body:has(.tool-page[data-kind=quote][data-paper=A4]){page:quote-a4}body:has(.tool-page[data-kind=quote][data-orientation=landscape]){page:quote-letter-landscape}body:has(.tool-page[data-kind=quote][data-paper=A4][data-orientation=landscape]){page:quote-a4-landscape}body:has(.tool-page[data-kind=estimate]){page:estimate-letter}body:has(.tool-page[data-kind=estimate][data-paper=A4]){page:estimate-a4}body:has(.tool-page[data-kind=estimate][data-orientation=landscape]){page:estimate-letter-landscape}body:has(.tool-page[data-kind=estimate][data-paper=A4][data-orientation=landscape]){page:estimate-a4-landscape}body:has(.tool-page[data-kind=invoice]){page:invoice-letter}body:has(.tool-page[data-kind=invoice][data-paper=A4]){page:invoice-a4}body:has(.tool-page[data-kind=invoice][data-orientation=landscape]){page:invoice-letter-landscape}body:has(.tool-page[data-kind=invoice][data-paper=A4][data-orientation=landscape]){page:invoice-a4-landscape}@supports ((-moz-appearance:none)){.tool-page{box-decoration-break:clone;background:#fff;padding-bottom:6mm}}}@page vehicle-inspection-letter{size:Letter;margin:11mm 12mm 14mm}@page vehicle-inspection-a4{size:A4;margin:11mm 12mm 14mm}@media print{body:has(.tool-page[data-kind=vehicle-inspection]){page:vehicle-inspection-letter}body:has(.tool-page[data-kind=vehicle-inspection][data-paper=A4]){page:vehicle-inspection-a4}.inspection-header{break-inside:avoid}.inspection-header h2{margin-bottom:3mm;font-size:17pt}.inspection-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm 5mm}.inspection-table{width:100%;margin-top:4mm;font-size:8.5pt;display:table}.inspection-table thead{display:table-header-group}.inspection-table tbody{display:table-row-group}.inspection-table tr{break-inside:avoid;display:table-row}.inspection-table :is(th,td){border:1px solid #999;padding:1.1mm;display:table-cell}.inspection-table tbody tr:not(.inspection-group)>:is(th,td){padding:.7mm 1mm}.inspection-table thead th{border-color:#555;font-size:8pt}.inspection-table tbody>tr>th{font-weight:400}.inspection-table .inspection-group th{background:#eee;padding:1mm;font-weight:700}.inspection-table .inspection-item{width:27%}.inspection-table .inspection-condition{width:24%}.inspection-table select,.inspection-table textarea{display:none!important}.inspection-table .field-label{display:none}.inspection-table .print-value{border:0;min-height:4mm}.condition-choices{white-space:nowrap;align-items:center;gap:2mm;min-height:4mm;font-size:7.5pt;display:none}.vehicle-inspection-document[data-print=blank] .condition-choices,.vehicle-inspection-document:not(.tool-ready) .condition-choices{display:flex}.vehicle-inspection-document[data-print=blank] .condition-value,.vehicle-inspection-document:not(.tool-ready) .condition-value{display:none}.vehicle-inspection-document[data-print=blank] .inspection-table .print-value{min-height:4mm;height:4mm!important}.inspection-summary{break-inside:avoid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:3mm}.overall-condition select{display:none}.vehicle-inspection-document .document-notes{margin-top:3mm}.vehicle-inspection-document .document-notes .print-value{min-height:14mm}.vehicle-inspection-document .signature-block{grid-template-columns:1fr 1fr;margin-top:4mm}}
