/* Estimio app-specific styles */
.grid-2{display:grid; grid-template-columns: 1fr 1fr; gap:10px}
@media (max-width: 420px){ .grid-2{grid-template-columns: 1fr} }

.quote-card{padding:12px; margin-bottom:10px}
.quote-top{display:flex; justify-content:space-between; align-items:flex-start; gap:10px}
.quote-client{font-weight:900}
.quote-meta{color:var(--muted); font-weight:700; font-size: 13px; margin-top:4px}
.quote-actions{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.quote-actions button{padding:10px 12px; border-radius:12px; border:1px solid var(--border); background:#fff; font-weight:900}

.items{margin-top:10px; border:1px solid var(--border); border-radius:14px; overflow:hidden}
.item-row{display:grid; grid-template-columns: 1.4fr .6fr .6fr .6fr; gap:0; padding:10px 12px; border-top:1px solid var(--border)}
.item-row:first-child{border-top:none}
.item-row.header{background: rgba(102,112,133,.06); font-weight:900; color:#344054}
.item-row > div{font-weight:700}
.item-row .muted{color:var(--muted); font-weight:700}

.toolbar{display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:10px}
.toolbar .spacer{flex:1}

.small{font-size: 12px; color: var(--muted); font-weight:700}


/* Estimio dark theme tweaks */
.quote-actions button{background:rgba(255,255,255,.04);}
