/* V5 quotation photographs and private lead CRM */
.v5-photo-input{margin:0 0 20px;padding:21px;background:#f8f9f4;border:1px dashed #b7c6b8}
.v5-file-label{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;color:#154737!important}
.v5-file-label strong{font-weight:700}.v5-file-label small{font-weight:400;font-size:11px;color:#7b847d}
#quote-photos{display:block;width:100%;max-width:100%;font-size:11px;margin-top:10px;color:#738477}
.v5-photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.v5-photo-tile{position:relative;background:white;padding:6px;min-width:0;border:1px solid #e2e6db}
.v5-photo-tile img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block}
.v5-photo-tile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:6px 0;color:#536658}
.v5-photo-tile button{width:100%;border:1px solid #edc9c3;padding:7px;background:#fff7f5;color:#97463b;cursor:pointer;font-size:11px}
.v5-photo-notice{font-size:11px;line-height:1.7;color:#758177;margin:13px 0 0}.v5-photo-notice a{text-decoration:underline}
body.theme-dark .v5-photo-input{background:#243c30;border-color:#64826f}body.theme-dark .v5-file-label,body.theme-dark .v5-file-label small,body.theme-dark .v5-photo-notice{color:#e3e9df!important}
.v5-leads-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:25px}.v5-leads-header p,.v5-detail-photo-head p{font-size:12px;color:#79897e;line-height:1.8}.v5-refresh,.v5-close-detail{background:#e9efe8;color:#215540;border:0;padding:13px 15px;font-size:12px;cursor:pointer}
.v5-filter-box{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-bottom:23px}.v5-filter-box label{font-size:12px}.v5-filter-box input,.v5-filter-box select{margin-top:8px;width:100%}
.v5-lead-list{display:grid;gap:10px}.v5-lead-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;background:#f9faf6;border:1px solid #e1e9df}
.v5-lead-card strong{font-size:15px}.v5-lead-card span,.v5-lead-card small{display:block;color:#708273;font-size:11px;line-height:1.9}.v5-lead-card .v5-amount{color:#234d38;font-weight:700;font-size:14px}.v5-lead-card button{background:#164332;color:#fff;padding:12px 15px;border:0;cursor:pointer;font-size:12px}
.v5-lead-card .v5-status{display:inline-flex;background:#e5eee5;border-radius:20px;padding:3px 9px;margin-left:8px;color:#315b43;font-size:10px}
.v5-detail-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:15px}.v5-detail-head h2{margin-top:8px}.v5-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:25px}.v5-detail-fields div{background:#f7f8f3;padding:15px;min-width:0}.v5-detail-fields dt{color:#859285;font-size:11px;margin-bottom:7px}.v5-detail-fields dd{color:#223b2a;font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.v5-detail-photo-head{margin-top:28px}.v5-detail-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v5-detail-photo{background:#f6f7f4;padding:6px;border:1px solid #dce6dc;text-decoration:none;color:#254a35}.v5-detail-photo img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block}.v5-detail-photo span{font-size:11px;display:block;padding:8px 3px;overflow-wrap:anywhere}
.v5-manage{margin-top:28px;padding:23px;background:#eef4ed;display:flex;align-items:end;gap:15px;flex-wrap:wrap}.v5-manage h3{width:100%;margin:0 0 3px;font-size:17px}.v5-manage label{flex:1;min-width:180px;font-size:12px}.v5-manage label select{margin-top:8px}.v5-manage button,.v5-note-form button{border:0;background:#184732;color:#fff;padding:13px 21px;cursor:pointer;font-size:12px}
.v5-note-form{margin:20px 0 25px;padding-bottom:26px;border-bottom:1px solid #dae4da;display:grid;gap:13px}.v5-note-form label{font-size:12px}.v5-note-form button{justify-self:start}
.v5-history{display:grid;gap:9px}.v5-history-entry{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:15px;border-left:3px solid #94b39b;background:#f8faf7}.v5-history-entry small{font-size:11px;color:#7e907f}.v5-history-entry p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}
.v5-delete-row{margin-top:35px;border-top:1px solid #eee;padding-top:20px}.v5-delete-row button{background:#fff0eb;color:#a34837;padding:12px 16px;border:1px solid #d7aca2;cursor:pointer;font-size:11px}.v5-delete-row p{font-size:11px;color:#a88681}
@media(max-width:900px){.v5-lead-card{grid-template-columns:1fr auto}.v5-lead-card .v5-secondary{grid-column:1}}
@media(max-width:620px){.v5-filter-box{grid-template-columns:1fr}.v5-lead-card{grid-template-columns:1fr}.v5-lead-card .v5-secondary{grid-column:auto}.v5-lead-card button{justify-self:start}.v5-detail-fields{grid-template-columns:1fr}.v5-detail-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-history-entry{grid-template-columns:1fr;gap:4px}.v5-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
