.danger{border:0;border-radius:10px;padding:13px 18px;font-weight:800;background:#f8e6e1;color:#933b29}
.footer-spacer{flex:1}
.task-finance{display:grid;gap:4px}
.task-finance strong{font-size:.86rem}
.task-card-actions{display:flex;gap:12px;align-items:center}
.quote-list{display:grid;gap:10px;margin:20px 0;max-height:280px;overflow:auto}
.quote-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:white}
.quote-row.accepted{border-color:var(--moss);background:#eef4ee}
.quote-row small{display:block;color:var(--muted);margin-top:3px}
.quote-actions{display:flex;align-items:center;gap:8px}
.quote-actions button{border:0;background:none;color:var(--gold);font-weight:800}
.quote-actions .remove{color:var(--rust)}
.quote-count{display:inline-flex;margin-left:5px;padding:2px 7px;border-radius:99px;background:#f3eadb;color:#805b25;font-size:.68rem;font-weight:850}
.wide-dialog{max-width:960px}
.detail-sections{display:grid;gap:18px;margin-top:20px}
.detail-sections>section{border:1px solid var(--line);border-radius:13px;padding:18px;background:#faf8f2}
.detail-sections h3{margin:0 0 12px;font:600 1.15rem Georgia}
.detail-list{display:grid;gap:7px;margin-bottom:12px}
.detail-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:white;border:1px solid #e7e3da;border-radius:9px;padding:10px 12px}
.detail-item small{display:block;color:var(--muted);margin-top:2px}
.detail-item button{border:0;background:none;color:var(--rust);font-weight:800}
.inline-form{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}
.inline-form input,.inline-form select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}
.small{font-size:.76rem}
.documentation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:700px){.inline-form{grid-template-columns:1fr 1fr}.detail-sections>section{padding:13px}.task-card-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}}
.drawings-head{display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:24px;align-items:center;margin-bottom:18px}
.drawing-upload{display:grid;gap:9px}
.drawing-upload input,.drawing-upload select{padding:11px;border:1px solid var(--line);border-radius:8px;background:white}
.drawing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.drawing-card h3{margin:15px 0 7px;font:600 1.15rem Georgia;overflow-wrap:anywhere}
.camera-capture{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.camera-button{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}
.camera-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:900px){.drawings-head{grid-template-columns:1fr}.drawing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.drawing-grid{grid-template-columns:1fr}}
