.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}}.shipping-label-heading{font-size:1.3rem}.shipping-label-hint{color:var(--muted);margin:8px 0 20px}.label-sheet{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;display:grid}.shipping-label{border:1px solid #d8c9b0;min-width:0;padding:18px}.shipping-label-number{color:var(--muted);margin-bottom:12px;font-size:.75rem;display:block}.shipping-label h3{letter-spacing:.08em;margin:14px 0 7px;font:700 .75rem "Source Sans 3",sans-serif}.shipping-label h3:first-of-type{margin-top:0}.shipping-label .destination-name input{font-size:1.2rem;font-weight:700}.shipping-label .record-actions{gap:8px;margin-top:14px;display:flex}.shipping-label .record-actions button{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:44px;padding:6px 10px}@media screen and (width<=700px){.label-sheet{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 avery-labels{size:Letter;margin:.5in 0;@bottom-left{content:none}@bottom-right{content:none}}@media print{body:has(.tool-page[data-label-layout]){page:avery-labels}.tool-page[data-label-layout]{width:8.5in;max-width:none;padding:0}.tool-page[data-label-layout] .document-sheet{width:8.5in}.label-sheet{break-after:page;grid-template-columns:repeat(2,4in);grid-auto-rows:2in;column-gap:.1875in;margin:0 0 0 .15625in;display:grid}.label-sheet:last-child{break-after:auto}[data-label-layout="5164"] .label-sheet{grid-auto-rows:3.33333in}[data-label-layout="5160"] .label-sheet{grid-template-columns:repeat(3,2.625in);grid-auto-rows:1in;column-gap:.125in;margin-left:.1875in}.shipping-label{box-sizing:border-box;break-inside:avoid;border:0;min-width:0;padding:.12in}.shipping-label .document-field{border:0;margin:0;display:block}.shipping-label .print-value{word-break:break-all;white-space:pre-wrap;tab-size:4;border:0;min-height:0;font:8.5pt/10pt Courier New,monospace}.shipping-label .field-label{font:700 6pt/8pt sans-serif;display:block}.shipping-label .return-address{height:.6in}.shipping-label .return-address .print-value{font-size:7pt;line-height:8pt}[data-kind=shipping-labels] .shipping-label .field-label{text-transform:uppercase;font-size:8pt;line-height:10pt}[data-kind=shipping-labels] .delivery-address{border-top:.5pt solid #777;margin-left:.4in;padding-top:2pt}[data-kind=shipping-labels] .delivery-address .print-value{font-size:9.5pt;line-height:11pt}[data-label-layout="5164"] .return-address{height:1in}[data-label-layout="5160"] .field-label{display:none}[data-print=blank] .shipping-label .document-field{border:0}[data-print=blank] .shipping-label .print-value{min-height:0;height:auto!important}[data-label-layout="5160"] .shipping-label .document-field{border-bottom:.5pt solid #aaa;height:.7in}[data-label-layout="5160"] [data-print=filled] .shipping-label .document-field{border:0}}
