.document-section{margin-bottom:20px}.document-section h2,.document-preview h2{font-size:19.89px;margin:0 0 16px}.document-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.document-section-heading h2{margin:0}.document-hint{font-size:13.26px;line-height:1.7;color:var(--muted);margin:10px 0 16px}.document-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.document-fields{min-width:0}.document-preview{position:sticky;top:18px;min-width:0}.document-preview [hidden]{display:none!important}.preview-empty{min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted);background:var(--bg);border:1px dashed #cbd5e1;border-radius:5px;font-size:14.365px}.document-preview #open-preview{margin-top:12px}.document-save{flex-wrap:wrap}.document-totals{max-width:360px;margin:24px 0 0 auto}.document-totals>div{display:flex;justify-content:space-between;gap:24px;padding:6px 0;font-size:14.365px}.document-totals .document-grand-total{font-size:17.68px;border-top:2px solid var(--cyan);margin-top:8px;padding-top:14px}.document-totals .document-balance{border-top:1px solid var(--line);margin-top:7px;font-size:17.68px;color:var(--navy)}.document-styles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px}.document-style{background:var(--bg);border:2px solid transparent;border-radius:7px;padding:9px 6px 7px;font:inherit;font-size:11.05px;color:#33465a;cursor:pointer;min-width:0}.document-style[aria-pressed=true]{border-color:var(--cyan);background:var(--brand-soft)}.document-style:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.document-style>span:last-child{display:block;margin-top:7px;overflow-wrap:anywhere}/* A4 document samples with the same one-inch margin proportions as the PDF. */
.style-sheet{width:72px;height:102px;background:#fff;display:block;margin:auto;padding:9px;box-shadow:0 1px 5px #13296b24;position:relative;color:var(--navy);box-sizing:border-box;text-align:left;overflow:hidden}
.style-head{display:flex;justify-content:space-between;align-items:center;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--navy)}
.style-head i{display:block;flex-shrink:0;width:11px;height:7px;background:var(--cyan);border-radius:1px}
.style-head b{font-size:4.42px;line-height:1.25;letter-spacing:.15px}
.style-parties{display:flex;gap:4px;margin:7px 0}.style-parties i{display:block;flex:1;min-width:0;height:10px;border-top:2px solid #71859e;background:repeating-linear-gradient(0deg,#d5dfe4 0 1px,#fff 1px 3px)}
.style-table{display:block}.style-table b{display:block;height:5px;background:var(--navy)}.style-table i{display:block;height:6px;border-bottom:1px solid #dce4e9}
.style-total{display:block;width:24px;height:5px;border-top:2px solid var(--cyan);float:right;margin-top:7px}
.style-thumb-1 .style-head{flex-direction:column-reverse;gap:4px;border-bottom:3px double var(--navy)}.style-thumb-1 .style-head b,.style-thumb-2 .style-head b,.style-thumb-5 .style-head b,.style-thumb-10 .style-head b{font-family:Georgia,serif}
.style-thumb-1 .style-table b{background:#fff;border-bottom:1px solid var(--navy)}.style-thumb-1 .style-total{border-top:3px double var(--navy)}
.style-thumb-2 .style-head{border:0;align-items:flex-start}.style-thumb-2 .style-head i{width:19px;height:9px;background:var(--navy)}.style-thumb-2 .style-table b{background:#fff;border-top:1px solid #71859e;border-bottom:1px solid #71859e}.style-thumb-2 .style-total{float:left;border-color:var(--navy)}
.style-thumb-3 .style-head{border:0;border-left:3px solid var(--cyan);padding-left:4px;flex-direction:row-reverse}.style-thumb-3 .style-parties{border-top:2px solid var(--cyan);padding-top:4px}.style-thumb-3 .style-table i:nth-child(even){background:#eff9fe}.style-thumb-3 .style-total{border-top:3px solid var(--cyan)}
.style-thumb-4 .style-head{background:var(--cyan);color:var(--navy);border:0;padding:5px 3px}.style-thumb-4 .style-head i{background:#fff}.style-thumb-4 .style-table b{background:#e9f8ff;border-bottom:1px solid var(--cyan)}.style-thumb-4 .style-total{background:#e9f8ff;border-top:2px solid var(--cyan)}
.style-thumb-5 .style-head{background:var(--navy);color:#fff;padding:5px 3px;border-bottom:3px solid var(--cyan)}.style-thumb-5 .style-head i{background:#fff}.style-thumb-5 .style-parties{border:1px solid #c7d1d9;padding:2px}.style-thumb-5 .style-total{background:var(--navy);border:0}
.style-thumb-6 .style-head{border:0;border-top:3px solid var(--cyan);padding-top:4px}.style-thumb-6 .style-head i{height:10px;width:15px}.style-thumb-6 .style-parties{background:#eff9fe;padding:3px}.style-thumb-6 .style-table b{background:#e9f1f7}.style-thumb-6 .style-table i{background:linear-gradient(90deg,#ccdce8 0 7px,transparent 7px);background-size:100% 4px;background-repeat:no-repeat;background-position:left center}.style-thumb-6 .style-total{border-bottom:1px solid var(--cyan)}
.style-thumb-7 .style-head{border-top:3px solid var(--cyan);border-bottom:1px solid var(--navy);padding-top:3px;flex-direction:row-reverse}.style-thumb-7 .style-head b{font-family:monospace}.style-thumb-7 .style-table i,.style-thumb-7 .style-table b{border:1px solid #b6c8d2}.style-thumb-7 .style-table i{height:6px}.style-thumb-7 .style-total{border-top:3px solid var(--cyan)}
.style-thumb-8 .style-head{background:#fff;color:var(--navy);padding:3px 0 5px;border-bottom:4px solid var(--cyan);align-items:flex-start;flex-direction:column}.style-thumb-8 .style-head b{font-size:6px;font-weight:800}.style-thumb-8 .style-head i{height:3px;background:var(--navy)}.style-thumb-8 .style-table b{background:var(--cyan)}.style-thumb-8 .style-total{width:100%;background:var(--cyan);border:0;height:7px}
.style-thumb-9 .style-head{border:0;flex-direction:row-reverse}.style-thumb-9 .style-head i{background:#8799ab}.style-thumb-9 .style-parties i:nth-child(2){border-color:var(--navy)}.style-thumb-9 .style-table b{background:#fff;border-bottom:1px solid #71859e}.style-thumb-9 .style-total{border-color:var(--navy);width:30px}
.style-thumb-10 .style-head{border-top:1px solid var(--navy);border-bottom:3px double var(--navy);flex-direction:column;padding-top:3px;gap:3px}.style-thumb-10 .style-head i{border-radius:50%;width:7px;height:7px;background:#fff;border:1px solid var(--navy)}.style-thumb-10 .style-table b{background:#f0f1f2;border:1px solid #9daaba}.style-thumb-10 .style-table i{border:1px solid #bac5d1}.style-thumb-10 .style-total{border-top:3px double var(--navy)}

#line-items{min-width:810px}#line-items th{font-size:11.05px;padding:10px 5px}#line-items td{padding:12px 5px;vertical-align:top}#line-items input,#line-items select,#line-items textarea{font-size:13.26px;padding:9px 7px;min-height:44px;width:100%;box-sizing:border-box}#line-items .line-description{min-width:210px;width:31%}#line-items .line-description input,#line-items textarea{margin-top:7px}#line-items input[data-field=quantity]{min-width:68px}#line-items input[data-field=unit_price]{min-width:88px}.line-adjustment{min-width:89px}.line-adjustment select{margin-top:6px}#line-items .line-total{text-align:right;white-space:nowrap;min-width:75px;padding-top:22px;font-size:13.26px}.line-remove .btn{min-width:30px;padding:7px 9px}.document-section #add-item{margin-top:16px}.document-sheet{max-width:1050px;margin:0 auto}.document-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:2px solid var(--cyan)}.document-company-logo{object-fit:contain;max-height:70px;max-width:190px;display:block}.document-sheet-title{text-align:right}.document-sheet-title h2{margin:0 0 5px;font-size:26.52px}.document-sheet-title p{margin:0}.document-parties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;padding:22px 0}.document-parties h3,.document-notes h3{font-size:12.155px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.document-parties p{font-size:13.26px;line-height:1.65;margin:4px 0;overflow-wrap:anywhere}.document-parties strong{font-size:14.365px}.document-date-list{margin:0}.document-date-list>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:13.26px}.document-date-list dt{color:var(--muted)}.document-date-list dd{margin:0;font-weight:600;white-space:nowrap}.document-notes{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px}.document-notes p{white-space:pre-line;font-size:13.26px;line-height:1.7;overflow-wrap:anywhere}.document-sheet .document-totals{margin-top:20px}.document-item-table th,.document-item-table td{padding:12px 8px;font-size:13.26px}.document-item-table td{vertical-align:top}.document-item-table small{display:block;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.document-item-table .money{text-align:right;white-space:nowrap}.document-header-actions{flex-wrap:wrap;justify-content:flex-end}.document-header-actions form{margin:0}.document-state-draft{background:#fff1cc;color:#725100}.document-paid{color:#087e55}.document-list-amount small{display:block;color:var(--muted)}.document-revise-note{max-width:1050px;margin:16px auto;font-size:13.26px;color:var(--muted)}
@media(min-width:1280px){.document-editor{grid-template-columns:minmax(0,1fr) 330px}.document-preview{padding:18px}}
@media(max-width:800px){.document-parties{grid-template-columns:1fr 1fr}.document-parties>div:last-child{grid-column:1/-1}.document-date-list{display:flex;gap:25px;flex-wrap:wrap}.document-date-list>div{gap:12px}.document-sheet.card{padding:20px}.document-sheet-title h2{font-size:22.1px}.document-company-logo{max-width:130px;max-height:58px}.document-header-actions{justify-content:flex-start}.document-preview{position:static}}
@media(max-width:600px){.document-styles{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.document-style{padding:6px 2px;font-size:9.945px}.style-sheet{width:46px;height:66px;padding:5px 4px}.style-head{padding-bottom:3px}.style-head b{font-size:3.315px}.style-head i{width:8px;height:5px}.style-parties{margin:4px 0;gap:2px}.style-parties i{height:6px}.style-table b{height:3px}.style-table i{height:4px}.style-total{margin-top:4px;height:3px;width:18px}.document-notes{grid-template-columns:1fr;gap:14px}.document-parties{gap:16px}.document-sheet-title{max-width:55%;overflow-wrap:anywhere}.document-parties strong{font-size:13.26px}.document-date-list{display:block}#line-items{min-width:0;display:block}#line-items thead{display:none}#line-items tbody{display:block}#line-items .line-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;position:relative;padding:12px 0 20px;margin-bottom:12px;border-bottom:1px solid var(--line)}#line-items td{display:block;padding:0;border:0;min-width:0}#line-items td[data-label]::before{content:attr(data-label);display:block;font-size:12.155px;font-weight:600;margin-bottom:6px;color:var(--muted)}#line-items .line-description{grid-column:1/-1;min-width:0;width:auto;padding-right:40px}#line-items .line-total{padding-top:4px;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-weight:600}#line-items .line-total::before{margin:0}#line-items .line-remove{position:absolute;right:0;top:34px}.document-totals{max-width:none}.document-save .btn{flex:1;text-align:center;justify-content:center}.document-save .btn:last-child{flex:0 1 auto}.document-item-table{min-width:630px}}

.document-fields{container-type:inline-size}@container(max-width:860px){#line-items{min-width:0;display:block}#line-items thead{display:none}#line-items tbody{display:block}#line-items .line-item{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;position:relative;padding:12px 0 20px;margin-bottom:12px;border-bottom:1px solid var(--line)}#line-items td{display:block;padding:0;border:0;min-width:0}#line-items td[data-label]::before{content:attr(data-label);display:block;font-size:12.155px;font-weight:600;margin-bottom:6px;color:var(--muted)}#line-items .line-description{grid-column:1/-1;min-width:0;width:auto;padding-right:40px}#line-items .line-total{padding-top:4px;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-weight:600}#line-items .line-total::before{margin:0}#line-items .line-remove{position:absolute;right:0;top:34px}}@container(max-width:420px){#line-items .line-item{grid-template-columns:repeat(2,minmax(0,1fr))}}

.preview-pages{padding:8px;background:#e9edf2;border:1px solid var(--line);border-radius:5px;max-height:720px;overflow:auto;box-sizing:border-box;text-align:center}.preview-pages canvas{display:block;max-width:100%;margin:0 auto;background:white;box-shadow:0 1px 4px #13296b26}.preview-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.preview-navigation span{font-size:12.155px;white-space:nowrap}.preview-navigation .btn{padding:7px 9px}.preview-navigation button:disabled{opacity:.45;cursor:default}@media(min-width:1280px){.preview-pages{max-height:570px}}@media(max-width:600px){.preview-pages{max-height:500px}}

.document-style[aria-pressed=true]{color:var(--navy);box-shadow:0 0 0 1px var(--cyan)}.style-head,.style-total{border-color:var(--cyan)}.style-table b{background:var(--cyan)}.style-thumb-3{border-left-color:var(--cyan)}.style-thumb-6 .style-head,.style-thumb-7 .style-head{border-top-color:var(--cyan)}.style-thumb-8{border-color:var(--cyan)}.document-sheet-header{border-bottom-color:var(--cyan)}

.style-thumb-4 .style-head,.style-thumb-8 .style-head{background:var(--cyan);color:var(--navy)}.style-thumb-3 .style-total,.style-thumb-8 .style-total{background:var(--cyan)}

/* Quick entry follows the document itself, with one page and inline fields. */
.quick-page{padding:42px 48px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--cyan);box-shadow:0 8px 30px #13296b09;min-height:1040px}.quick-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;padding-bottom:28px}.quick-page-logo h2,.quick-page-section-heading h2{font-size:13.26px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:var(--navy);margin:0}.quick-page-logo h2{margin-bottom:14px}.quick-page-logo-image{max-width:210px;max-height:94px;object-fit:contain;object-position:left center;display:block}.quick-page-document-heading{text-align:right}.quick-page-kind{font-size:37.57px;font-weight:700;letter-spacing:.025em;line-height:1.1;color:var(--navy);margin:0 0 8px}.quick-page-draft{display:inline-block;font-size:11.05px;color:var(--muted);margin-bottom:14px}.quick-page-metadata{display:grid;gap:4px}.quick-page-metadata .field{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px}.quick-page .field{min-width:0}.quick-page .field label{font-size:11.05px;font-weight:400;color:var(--muted);margin:0 0 4px}.quick-page-metadata .field label{margin:0}.quick-page input:not([type=hidden]):not([type=file]),.quick-page textarea,.quick-page select{width:100%;max-width:100%;min-width:0;border:1px solid transparent;border-bottom:1px dashed #d9e4ed;background:transparent;border-radius:2px;padding:7px 6px;min-height:34px;box-shadow:none;color:var(--navy);font:inherit;font-size:13.26px;transition:background .15s,border-color .15s}.quick-page input:not([type=hidden]):not([type=file]):hover,.quick-page textarea:hover,.quick-page select:hover{background:var(--brand-soft)}.quick-page input:not([type=hidden]):not([type=file]):focus,.quick-page textarea:focus,.quick-page select:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:transparent;background:#f5fcff}.quick-page input::placeholder,.quick-page textarea::placeholder{color:#8c9db2;opacity:1}.quick-page input:user-invalid,.quick-page textarea:user-invalid{border-bottom-color:#bf4545}.quick-page textarea{resize:vertical;line-height:1.6;max-height:320px}.quick-page-metadata input{text-align:right}.quick-page-section{border-top:1px solid var(--line);padding:22px 0}.quick-page-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:17px}.quick-page-section-heading>span{color:var(--muted);font-size:11.05px}.quick-party-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 22px}.quick-party-fields>.field:nth-child(-n+2){grid-column:span 2}.quick-party-address{grid-column:span 2}.quick-page .quick-party-name input{font-size:16.575px;font-weight:500}.quick-document #line-items{display:block;min-width:0}.quick-item-headings,.quick-document #line-items .quick-line-item{display:grid;grid-template-columns:minmax(0,1fr) 80px 120px 130px 28px;gap:10px}.quick-item-headings{align-items:center;background:var(--brand-soft);border-top:2px solid var(--cyan);padding:10px 4px;font-size:11.05px;color:var(--navy)}.quick-item-headings>span:nth-child(n+2){text-align:right}.quick-document #line-items .quick-line-item{align-items:start;position:relative;padding:12px 4px;border-bottom:1px solid var(--line);margin:0}.quick-document #line-items .quick-line-item>.field>label,.quick-item-total>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-document #line-items input,.quick-document #line-items textarea,.quick-document #line-items select{font-size:13.26px;min-height:34px;margin:0;padding:7px 6px}.quick-document #line-items input[data-field=quantity],.quick-document #line-items input[data-field=unit_price]{text-align:right}.quick-item-total{text-align:right;min-width:0}.quick-document #line-items .line-total{font-size:13.26px;display:block;grid-column:auto;padding:8px 0;overflow-wrap:anywhere;white-space:normal}.quick-document .quick-item-remove{padding:6px!important;width:28px;height:32px;min-width:0;margin:1px 0 0;line-height:1;border-color:transparent;background:transparent;color:#a56969;box-shadow:none}.quick-document .quick-item-remove:hover{background:#fff0f0;color:#a52222}.quick-item-extras{grid-column:1/-1}.quick-item-extras summary,.quick-document-options summary{font-size:11.05px;color:var(--muted);cursor:pointer}.quick-extra-fields{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 1fr;gap:16px;margin-top:14px}.quick-extra-fields .line-adjustment{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:4px;min-width:0}.quick-item-extras .document-hint{font-size:11.05px;margin:7px 0 0}.quick-document #add-item{margin-top:13px;color:var(--navy);border-style:dashed}.quick-page-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:40px;align-items:start;margin-top:25px}.quick-page .quick-terms{margin:0}.quick-document .quick-totals{margin:0;max-width:none}.quick-document .quick-totals>div{font-size:13.26px;gap:18px;padding:6px 0}.quick-document .quick-totals strong{overflow-wrap:anywhere}.quick-document .quick-totals .document-grand-total{font-size:17.68px;padding-top:14px}.quick-document-options{border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.quick-document-options>summary{font-size:12.155px;color:var(--navy)}.quick-style-select{max-width:280px;margin-top:18px}.quick-document .document-styles{margin-top:16px}.quick-document .document-save{justify-content:flex-end;margin-top:22px;gap:10px}.quick-document .document-save+.document-hint{text-align:right;margin-bottom:0}.quick-document .document-preview .document-section-heading{align-items:flex-start}.quick-document .document-preview .actions{justify-content:flex-end;flex-wrap:wrap}
.quick-business-logo [hidden]{display:none!important}.quick-logo-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.quick-logo-controls .field{width:100%;min-width:0}.quick-logo-controls input[type=file]{width:100%;max-width:100%;font-size:11.05px;padding:7px;box-sizing:border-box;border:1px dashed #c7d7e5;border-radius:3px;background:#fbfdff}.quick-logo-controls small{font-size:9.945px;line-height:1.5}.quick-page .quick-logo-note{font-size:9.945px;line-height:1.6;margin:10px 0 0;max-width:300px}.quick-logo-result{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.quick-logo-result img{max-width:210px;max-height:94px;object-fit:contain}.quick-logo-result p{font-size:11.05px;line-height:1.6;margin:8px 0 0;color:var(--navy);overflow-wrap:anywhere}.quick-logo-result p:empty{display:none}.quick-logo-result .quick-logo-error{color:#a52222}.quick-business-logo[aria-busy=true] .btn,.document-save button:disabled{opacity:.6;cursor:wait}
@container(max-width:730px){.quick-page{padding:30px}.quick-page-header{gap:28px}.quick-page-metadata .field{display:block}.quick-page-metadata .field label{display:block;margin:5px 0 0}.quick-page-metadata input{padding-right:0!important}.quick-party-fields{gap:12px 15px}.quick-item-headings,.quick-document #line-items .quick-line-item{grid-template-columns:minmax(0,1fr) 72px 104px 110px 28px;gap:7px}.quick-page-bottom{gap:24px;grid-template-columns:minmax(0,1fr) minmax(205px,.9fr)}}
@media(max-width:700px){.quick-page{padding:25px 20px;min-height:0}.quick-page-header{gap:20px}.quick-page-kind{font-size:29.835px}.quick-page-metadata .field{display:block}.quick-page-metadata .field label{display:block;margin:5px 0 0}.quick-page-metadata input{padding-right:0!important}.quick-page-logo-image,.quick-logo-result img{max-width:150px;max-height:80px}.quick-party-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.quick-party-fields>.field:nth-child(-n+2){grid-column:auto}.quick-party-address{grid-column:1/-1}.quick-page .quick-party-name input{font-size:14.365px}.quick-page-section{padding:20px 0}.quick-page-bottom{grid-template-columns:1fr;gap:20px}.quick-page-bottom .quick-totals{grid-row:1;margin-left:auto;width:min(100%,320px)}.quick-document .document-save{justify-content:flex-start;flex-wrap:wrap}.quick-document .document-save .btn{flex:1;min-width:125px;justify-content:center}.quick-document .document-save .btn:last-child{flex:0 1 auto;min-width:0}.quick-document .document-save+.document-hint{text-align:left}.quick-document .document-preview{padding:18px 12px}.quick-document .document-preview .document-section-heading{flex-direction:column;gap:8px}.quick-document .document-preview .actions{justify-content:flex-start}}
@media(max-width:500px){.quick-page{padding:22px 15px}.quick-page-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.quick-page-kind{font-size:25.415px;letter-spacing:0}.quick-page-logo-image,.quick-logo-result img{max-width:120px;max-height:70px}.quick-page .field label{font-size:9.945px}.quick-page-section-heading{align-items:flex-start;gap:8px}.quick-page-section-heading h2{font-size:12.155px}.quick-page-section-heading>span{font-size:9.945px;text-align:right}.quick-item-headings{display:none}.quick-document #line-items .quick-line-item{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.2fr) 24px;gap:10px 8px;padding:14px 0}.quick-document #line-items .quick-line-item>.field>label,.quick-item-total>span{position:static;display:block;width:auto;height:auto;padding:0;margin:0 0 4px;overflow:visible;clip:auto;white-space:normal;font-size:9.945px;color:var(--muted)}.quick-document .quick-item-name{grid-column:1/4}.quick-document .quick-item-remove{grid-column:4;grid-row:1;margin-top:16px}.quick-document .quick-item-quantity{grid-column:1}.quick-document .quick-item-price{grid-column:2}.quick-document .quick-item-total{grid-column:3/5;display:block}.quick-document #line-items .quick-item-total .line-total{padding:7px 0}.quick-document #line-items .quick-item-name input{font-size:14.365px}.quick-extra-fields{grid-template-columns:1fr 1fr;gap:13px}.quick-item-description{grid-column:1/-1}.quick-page-metadata input{font-size:11.05px!important}.quick-page-logo h2{margin-bottom:12px}.quick-logo-controls input[type=file]{font-size:9.945px;padding:5px}.quick-logo-controls .btn{font-size:11.05px;padding:6px 9px}.quick-page .quick-logo-note{font-size:8.84px}.quick-document .document-save .btn{font-size:13.26px;padding:10px;min-width:115px}}
@media(prefers-reduced-motion:reduce){.quick-page input,.quick-page textarea,.quick-page select{transition:none}}
@container(max-width:620px){.quick-party-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-party-fields>.field:nth-child(-n+2){grid-column:auto}.quick-party-address{grid-column:1/-1}.quick-extra-fields{grid-template-columns:1fr 1fr}.quick-item-description{grid-column:1/-1}}

/* Keep style choice and the current PDF preview easy to find above the page. */
.quick-party-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-party-fields>.field:nth-child(-n+2){grid-column:auto}.quick-party-address{grid-column:1/-1}
.quick-document-tools{padding:22px 24px;margin-bottom:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.quick-document-tools-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.quick-document-tools .quick-style-select{flex:1;max-width:350px;margin:0}.quick-document-tools .quick-style-select label{font-weight:600;color:var(--navy)}.quick-document-tools .quick-style-select select{width:100%}.quick-document-tools .quick-preview-jump{flex-shrink:0;min-height:44px}.quick-document-tools .document-hint{margin:12px 0}.quick-document-tools .document-styles{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:0}.quick-document-tools .document-style{padding:8px 3px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.quick-document-tools .document-style>span:last-child{line-height:1.4}.quick-document-tools .style-sheet{flex-shrink:0}.quick-document .quick-extra-fields .line-adjustment{grid-template-columns:minmax(0,1fr) 70px}.quick-document .quick-totals .document-grand-total strong:last-child{flex-shrink:0}.quick-page-metadata .field{grid-template-columns:110px minmax(0,1fr)}
@container(max-width:960px){.quick-document-tools .document-styles{grid-template-columns:repeat(5,minmax(0,1fr))}}
@container(max-width:860px){.quick-page-metadata .field{display:block}.quick-page-metadata .field label{display:block;margin:5px 0 0}.quick-page-metadata input{padding-right:0!important}}
@container(max-width:620px){.quick-document-tools{padding:18px}.quick-document-tools-heading{gap:14px;align-items:stretch;flex-wrap:wrap}.quick-document-tools .quick-style-select{min-width:200px;max-width:none}.quick-document-tools .quick-preview-jump{align-self:flex-end}.quick-page-bottom{grid-template-columns:1fr}.quick-page-bottom .quick-totals{grid-row:1;margin-left:auto;width:min(100%,360px)}.quick-item-headings{display:none}.quick-document #line-items .quick-line-item{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.2fr) 28px;gap:10px 8px;padding:14px 0}.quick-document #line-items .quick-line-item>.field>label,.quick-item-total>span{position:static;display:block;width:auto;height:auto;padding:0;margin:0 0 4px;overflow:visible;clip:auto;white-space:normal;color:var(--muted)}.quick-document .quick-item-name{grid-column:1/4}.quick-document .quick-item-remove{grid-column:4;grid-row:1;margin-top:20px}.quick-document .quick-item-quantity{grid-column:1}.quick-document .quick-item-price{grid-column:2}.quick-document .quick-item-total{grid-column:3/5;display:block}.quick-document #line-items .quick-item-total .line-total{padding:7px 0}}
@container(max-width:420px){.quick-document-tools{padding:15px}.quick-document-tools-heading{display:block}.quick-document-tools .quick-preview-jump{width:100%;margin-top:12px}.quick-document-tools .document-styles{gap:5px}.quick-page-header{grid-template-columns:1fr;gap:24px}.quick-page-document-heading{text-align:left}.quick-page-metadata{grid-template-columns:1fr 1fr;gap:10px 14px}.quick-page-metadata .field:first-child{grid-column:1/-1}.quick-page-metadata input{text-align:left}.quick-page-logo-image,.quick-logo-result img{max-width:160px}.quick-page .quick-party-fields{grid-template-columns:1fr}.quick-party-fields>.field:nth-child(-n+2),.quick-party-address{grid-column:auto}.quick-page-section-heading{flex-wrap:wrap}.quick-page-section-heading>span{text-align:left}.quick-document .quick-totals .document-grand-total{gap:10px}.quick-document .quick-totals .document-grand-total strong:last-child{flex-shrink:1}}
@container(max-width:620px){.quick-party-fields>.field:has(input[type=email]){grid-column:1/-1}}
@container(max-width:420px){.quick-document-tools .document-styles{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-document-tools .document-style>span:last-child{overflow-wrap:normal}}

@media(max-width:600px){.document-styles{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Quick forms share the standard preview column; shortcuts help on stacked screens. */
@media(min-width:1280px){.quick-preview-jump,.quick-document #close-document-preview{display:none}}

/* Keep layout choices monochrome; the PDF preview shows the document colours. */
.document-style .style-sheet{filter:grayscale(1)}
