.quote-editor { max-width:74rem; }.quote-editor-header { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2rem; }.quote-editor-header h1 { margin:0; font-size:clamp(2.5rem,5vw,4.4rem); letter-spacing:-.065em; }.quote-editor-status { margin:.85rem 0 0; color:var(--text-secondary); }.quote-status { display:inline-flex; margin-right:.45rem; padding:.28rem .55rem; border:1px solid rgba(114,224,202,.3); border-radius:999px; color:#b7f4e5; background:rgba(53,165,138,.12); font-size:.72rem; font-weight:750; }.quote-summary { display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:1rem; border:1px solid var(--border); background:rgba(18,27,58,.58); }.quote-summary > div { display:flex; flex-direction:column; gap:.35rem; min-height:5.6rem; padding:1.15rem 1.25rem; border-right:1px solid var(--border); }.quote-summary > div:last-child { border-right:0; }.quote-summary span,.quote-panel-heading > span { color:#91a0bd; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.quote-summary strong { font-size:1.1rem; }.quote-summary-total { background:linear-gradient(135deg,rgba(98,131,255,.2),rgba(140,95,238,.16)); }.quote-editor-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(21rem,.9fr); align-items:start; gap:1rem; }.quote-panel { padding:clamp(1.25rem,2.5vw,2rem); }.quote-panel-heading { display:flex; align-items:start; justify-content:space-between; gap:1rem; padding-bottom:1.25rem; margin-bottom:1.35rem; border-bottom:1px solid var(--border); }.quote-panel-heading .section-label { margin:0 0 .4rem; }.quote-panel-heading h2 { margin:0; font-size:1.35rem; letter-spacing:-.04em; }.quote-add-line { display:grid; grid-template-columns:minmax(0,1.5fr) .55fr .85fr auto; align-items:end; gap:.7rem; padding-top:1.25rem; margin-top:1.25rem; border-top:1px solid var(--border); }.quote-add-line .form-field label { display:block; margin-bottom:.45rem; color:#cbd7ed; font-size:.75rem; font-weight:700; }.quote-add-line input { box-sizing:border-box; width:100%; height:2.85rem; padding:0 .75rem; border:1px solid rgba(177,201,255,.18); border-radius:.3rem; color:var(--text-primary); background:rgba(4,9,25,.34); font:inherit; }.quote-empty { padding:1.25rem; border:1px dashed rgba(145,164,207,.34); border-radius:.4rem; color:var(--text-secondary); background:rgba(12,19,43,.35); }.quote-empty strong { color:var(--text-primary); }.quote-empty p { margin:.5rem 0 0; font-size:.88rem; line-height:1.55; }.quote-line-list { display:grid; gap:.65rem; }.quote-line { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.9rem 0; border-bottom:1px solid rgba(155,174,219,.13); }.quote-line:first-child { padding-top:0; }.quote-line:last-child { border-bottom:0; }.quote-line div { display:grid; gap:.25rem; }.quote-line span { color:#91a0bd; font-size:.78rem; }.quote-panel textarea:disabled,.quote-panel input:disabled { cursor:not-allowed; opacity:.68; }
@media (max-width:850px) { .quote-editor-layout { grid-template-columns:1fr; }.quote-add-line { grid-template-columns:1fr 1fr; }.quote-add-line .button-secondary { grid-column:1 / -1; } }
@media (max-width:600px) { .quote-editor-header { align-items:start; flex-direction:column; }.quote-summary { grid-template-columns:1fr 1fr; }.quote-summary > div:nth-child(2) { border-right:0; }.quote-summary > div:nth-child(-n+2) { border-bottom:1px solid var(--border); }.quote-add-line { grid-template-columns:1fr; }.quote-add-line .button-secondary { grid-column:auto; width:100%; } }
.quote-editor-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.75rem; }.quote-editor-actions form { margin:0; }.quote-message { margin:0 0 1rem; }
