.line-items-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#4b564d;margin-bottom:8px}.line-items{display:grid;gap:8px}
.line-item{padding:10px;background:#f7f8f5;border:1px solid var(--line);border-radius:10px}.line-item-main{display:grid;grid-template-columns:minmax(0,1fr) 62px 82px 76px 30px;gap:7px;align-items:end}.line-item label{margin:0;font-size:10px}.line-item input,.line-item select{margin-top:5px;padding:10px}.item-total{align-self:center;text-align:right;font-size:11px;white-space:nowrap}
.item-options{margin-top:8px;border-top:1px dashed #d9ded8}.item-options summary{padding-top:8px;color:#667168;font-size:10px;font-weight:700;cursor:pointer;list-style:none}.item-options summary::-webkit-details-marker{display:none}.item-options summary:before{content:'＋';margin-right:5px;color:#879188}.item-options[open] summary:before{content:'−'}.item-options summary span{float:right;color:#98a099;font-weight:500}.line-item-options{display:grid;grid-template-columns:80px 94px 72px minmax(110px,1fr) 58px;gap:8px;align-items:end;margin-top:8px;padding-top:8px}
.taxable-check{display:flex!important;align-items:center;gap:5px;height:38px}.taxable-check input{width:15px;height:15px;margin:0}.move-actions{display:flex;gap:3px}.move-actions button{width:28px;height:38px;border:1px solid #d4dad4;background:white;border-radius:7px;color:#657166;cursor:pointer}.move-actions button:disabled{opacity:.3}.discount-control{display:grid;grid-template-columns:1fr 82px;gap:5px}.discount-control select{padding-left:8px;padding-right:5px}
.remove-item{height:38px;border:0;background:transparent;color:#9b5b47;font-size:21px;border-radius:7px;cursor:pointer}.remove-item:hover{background:#f6e8e2}.add-item{margin:10px 0 5px;border:1px dashed #aab4aa;background:transparent;border-radius:9px;padding:10px 14px;color:#526052;font-weight:700;cursor:pointer}.add-item:hover{background:#f5f8f2}
.adjustment-note{align-self:start;margin-top:20px;padding:11px 13px;border-radius:9px;background:#f3f5f1;color:#7a847b;font-size:11px;line-height:1.4}.adjustment-note b,.adjustment-note span{display:block}.adjustment-note b{color:#4b564d;margin-bottom:2px}.form-error{min-height:16px;margin:-8px 0 0;color:#b44d2e;font-size:11px}
.deliverable-list span{flex:1}.deliverable-list span small{display:block;color:#89978d;font-size:9px;margin-top:2px}.deliverable-list b{font-weight:500;color:white;white-space:nowrap}.total i,.deposit-due i{font-style:normal}.deposit-due{display:flex;justify-content:space-between;border-top:1px solid #415046;padding:13px 0;color:#aeb9b0;font-size:11px}.deposit-due b{color:white}
.terms-preview{display:grid;gap:5px;color:#93a097;font-size:10px;line-height:1.4;margin-bottom:16px}.terms-preview span:first-child{color:#cdd5cf;font-weight:600}.quote-top i{font-style:normal}.issuer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;color:#a9b3ab;font-size:10px}.issuer b{color:white;font-weight:600}.quote-title{margin-top:34px}.quote-title p+p{margin-top:5px;color:#e1e6e2}
@media(max-width:780px){.line-item-options{grid-template-columns:72px 90px 68px minmax(100px,1fr) 58px}}
@media(max-width:480px){.line-item{padding:8px}.line-item-main{grid-template-columns:minmax(80px,1fr) 45px 55px 55px 28px;gap:4px}.line-item-main input{padding:9px 5px}.item-total{font-size:9px}.line-item-options{grid-template-columns:1fr 1fr}.item-note-label{grid-column:1/-1}.line-items-label .hint{display:none}.discount-control{grid-template-columns:1fr 76px}.issuer{display:grid;gap:3px}}
@media print{.deposit-due,.terms-preview{display:flex!important}.terms-preview{flex-direction:column}}

.save-quote{border:0;background:var(--green);color:var(--deep);border-radius:100px;padding:11px 17px;font-weight:700;cursor:pointer}.save-quote:hover{filter:brightness(.96)}#quoteCount{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:20px;background:#e8ece7;font-size:9px}.library-dialog{width:min(680px,calc(100% - 28px));max-height:min(720px,calc(100vh - 40px));border:0;border-radius:22px;padding:0;color:var(--ink);box-shadow:0 35px 90px #17201944}.library-dialog::backdrop{background:#172019aa;backdrop-filter:blur(4px)}.library-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;background:white;padding:30px 34px 22px;border-bottom:1px solid var(--line)}.library-head .eyebrow{justify-content:flex-start}.library-head h2{font:700 27px Manrope;margin:8px 0 4px}.library-head p{margin:0;color:var(--muted);font-size:12px}.library-list{display:grid;gap:10px;padding:20px 24px 28px}.library-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.quote-open{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;border:0;background:white;padding:16px;text-align:left;cursor:pointer}.quote-open>span:nth-child(2){display:grid;margin-left:17px}.quote-open b{font-size:13px}.quote-open small{margin-top:3px;color:#7b857d}.quote-open strong{font:600 16px Manrope}.status-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#aab1ab}.status-dot.sent{background:#4c8fd7}.status-dot.accepted{background:#65a944}.status-dot.expired{background:#c46b50}.library-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:8px 12px;background:#f6f7f4;border-top:1px solid var(--line)}.library-actions select,.library-actions button{width:auto;margin:0;padding:7px 10px;border:1px solid #d5dbd5;background:white;border-radius:7px;color:#59645b;font:600 10px "DM Sans";cursor:pointer}.library-actions .delete-quote{color:#a44d35}.library-empty{display:grid;place-items:center;padding:70px 30px;text-align:center}.library-empty b{font:600 17px Manrope}.library-empty span{margin-top:5px;color:var(--muted);font-size:12px}.save-toast{border-left-color:var(--orange)}
@media(max-width:780px){.topbar{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.nav-actions{flex-wrap:wrap;justify-content:flex-end}.nav-actions .upgrade-nav{order:3}.library-dialog{max-height:calc(100vh - 20px)}}
@media(max-width:520px){.brand{font-size:0}.brand-mark{font-size:15px}.nav-actions{gap:5px}.nav-actions button{padding:9px 11px;font-size:11px}.library-head{padding:25px 24px 18px}.library-list{padding:14px}.quote-open{grid-template-columns:1fr}.quote-open strong{margin:8px 0 0 17px}.library-actions{justify-content:flex-start;flex-wrap:wrap}}
@media print{.library-dialog,.save-toast{display:none!important}}
.save-quote:disabled{background:#dfe5dc;color:#7b847c;cursor:default}.library-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.library-summary div{display:grid;gap:3px;padding:16px 24px;background:#f8f9f6}.library-summary span{color:#7c867e;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.library-summary b{font:600 19px Manrope}.library-tools{display:grid;grid-template-columns:1fr 145px;gap:8px;padding:16px 24px 4px}.library-tools input,.library-tools select{margin:0;padding:10px 12px;font-size:12px}.library-empty[hidden]{display:none}.quote-open{position:relative}
@media(max-width:520px){.library-summary div{padding:13px 14px}.library-summary b{font-size:15px}.library-tools{grid-template-columns:1fr;padding:13px 14px 2px}.library-tools select{grid-row:2}}
.template-bar{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:10px}.template-bar select{margin:0;padding:10px 12px;font-size:11px;background:#f7f8f5}.template-bar button{border:1px solid #ccd4cc;background:white;border-radius:8px;padding:0 14px;color:#4e5b51;font-size:11px;font-weight:700;cursor:pointer}.template-bar button:hover{background:#f2f6ee}
.library-tools{grid-template-columns:1fr 125px auto auto}.library-tools>button,.import-library{display:grid;place-items:center;margin:0;border:1px solid #d5dbd5;background:white;border-radius:8px;padding:0 11px;color:#59645b;font:600 10px "DM Sans";cursor:pointer}.import-library input{display:none}
.install-app{border-color:#91ad7f;color:#40573c}.offline-toast{border-left-color:#e1a43c}.offline-toast.show{display:block}
@media(max-width:620px){.library-tools{grid-template-columns:1fr 1fr}.library-tools input{grid-column:1/-1}.library-tools select{grid-row:auto}.library-tools>button,.import-library{min-height:36px}}
