.quote-page{display:grid;gap:16px}.quote-hero{text-align:center}.quote-kicker{margin:0 0 6px;color:#7b238c;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quote-intro{max-width:820px;margin:10px auto 0;opacity:.84;line-height:1.5;font-size:1.02rem}.quote-card{max-width:920px;width:100%;margin-inline:auto}.quote-form-section{display:grid;gap:12px}.quote-form-section+.quote-form-section{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,0,.1)}.quote-form-section h2{margin:0}.quote-hint{margin:0;padding:12px 14px;border-radius:14px;background:#a020b914;border:1px solid rgba(160,32,185,.12);opacity:.88;line-height:1.45}.quote-thanks-card{max-width:760px;margin-inline:auto;text-align:center}.quote-thanks-card h1{margin-top:0}.quote-thanks-card p{line-height:1.5;opacity:.86}.form-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.items-table{table-layout:auto;width:100%}.items-table th,.items-table td{width:auto}.total-row{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}@media(max-width:720px){.items-table{table-layout:auto;width:100%;min-width:0}.items-table th{white-space:nowrap;font-size:13px;padding:10px 8px}.items-table td{padding:10px 6px;vertical-align:middle}.items-table input{width:100%;min-width:0;font-size:16px;padding:10px;box-sizing:border-box}.items-table .col-actions,.items-table td:last-child{width:48px;white-space:nowrap}.items-table td:last-child .button{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}}.table.items-view{table-layout:fixed;width:100%}.table.items-view .col-desc{width:25%}.table.items-view .col-qty{width:15%}.table.items-view .col-unit,.table.items-view .col-line{width:24%}.table.items-view th,.table.items-view td{padding:12px 10px;vertical-align:top;text-align:left}.table.items-view th{white-space:nowrap}.table.items-view th.num,.table.items-view td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table.items-view td.col-desc,.table.items-view th.col-desc{white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){.table.items-view th,.table.items-view td{padding:10px 8px}}.invoice-form,.receipt-form{margin-top:10px}.section-title{margin:18px 0 10px}.invoice-items{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.actions{margin-top:14px}.items-table th,.items-table td{vertical-align:middle}.items-table th{white-space:nowrap}
