#cotizaciones .quote-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
#cotizaciones .quote-toolbar input{flex:1;min-width:180px}
#quoteList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.quote-card{padding:18px;background:#fffdfa;border:1px solid #ded4c7;border-radius:16px;min-width:0}
.quote-card h3,.quote-card p{overflow-wrap:anywhere}.quote-card small{display:block;margin:8px 0;color:#72695f}
.quote-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#quoteEditor{width:min(920px,calc(100vw - 20px));max-height:90dvh;overflow:auto;border:1px solid #d8cdbf;border-radius:18px;padding:20px;background:#fffdfa;color:#29241f}
#quoteEditor::backdrop{background:#19130e99}
#quoteEditor header{display:flex;justify-content:space-between;gap:14px;align-items:center}
#quoteEditor label{display:flex;flex-direction:column;gap:6px;margin:8px 0;min-width:0}
#quoteEditor input,#quoteEditor select,#quoteEditor textarea{width:100%;box-sizing:border-box;font-size:16px;min-height:44px}
.quote-fields,.quote-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quote-line{border:1px solid #ddd0bf;border-radius:12px;padding:14px;margin:12px 0;background:#fff}
.quote-line img{max-height:90px;max-width:120px;object-fit:contain}
.quote-line .quote-cost{background:#f4eee6;padding:8px;border-radius:8px}
#quoteError{color:#a22c25}#quoteEditor footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#quoteTotals{padding:16px;background:#ede9e0;border-radius:12px;margin-top:16px;line-height:1.7}
html.platform-phone:has(#quoteEditor[open]) .mobile-bottom-nav{display:none!important}
@media(max-width:600px){.quote-fields,.quote-row-fields{grid-template-columns:1fr}#quoteEditor{padding:14px}#quoteEditor footer button{flex:1 1 150px}}
@media print{#cotizaciones,#quoteEditor{display:none!important}}
