/* Client portal: enquiries, quotations, bookings and account access */
.client-account-wide{width:min(1240px,calc(100% - 40px))}
.client-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.client-dashboard-metrics>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px;border:1px solid var(--site-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(74,33,20,.04)}
.client-dashboard-metrics i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff1e9;color:var(--site-accent-2);font-size:17px}
.client-dashboard-metrics span{color:var(--site-muted);font-size:11px;font-weight:800}.client-dashboard-metrics strong{color:var(--site-accent);font-size:25px;line-height:1}
.client-dashboard-section{margin:0 0 22px;padding:22px;border:1px solid var(--site-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(74,33,20,.045)}
.client-dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.client-dashboard-section-head h2{margin:4px 0 5px;color:var(--site-accent);font-size:25px}.client-dashboard-section-head p{margin:0;color:var(--site-muted);font-size:12px;line-height:1.55}.client-dashboard-section-head>a{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:11px;font-weight:850}
.client-tracking-list,.client-quote-list{display:grid;gap:10px}.client-tracking-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #eadfd8;border-radius:13px;background:#fffdfb}.client-tracking-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f7eee8;color:var(--site-accent-2);font-size:16px}.client-tracking-main small,.client-quote-card small{display:block;color:#927d73;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.client-tracking-main h3,.client-quote-card h3{margin:3px 0 5px;color:var(--site-accent);font-size:15px;line-height:1.35}.client-tracking-main p,.client-quote-card p{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0;color:var(--site-muted);font-size:10px;line-height:1.5}.client-tracking-main p span{display:inline-flex;align-items:center;gap:5px}.client-tracking-actions{display:grid;justify-items:end;gap:7px}.client-tracking-actions>a{font-size:10px;font-weight:850}
.client-quote-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px;border:1px solid #eadfd8;border-radius:13px;background:#fffdfb}.client-quote-total{display:grid;justify-items:end;gap:6px;text-align:right}.client-quote-total>strong{color:var(--site-accent);font-size:17px}.client-quote-total>a{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:850}
.client-empty--compact{padding:28px 20px;box-shadow:none}.client-empty--compact>i{font-size:26px}.client-empty--compact h3{margin:7px 0 4px;color:var(--site-accent);font-size:16px}.client-empty--compact p{margin:0;color:var(--site-muted);font-size:11px}
.client-prefill-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;margin:0 0 18px;padding:14px;border:1px solid #e6d6ca;border-radius:12px;background:#fff8f3}.client-prefill-note>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--site-accent-2);font-size:18px}.client-prefill-note strong{display:block;color:var(--site-accent);font-size:12px}.client-prefill-note p{margin:3px 0 0;color:var(--site-muted);font-size:11px;line-height:1.55}
.client-quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.client-quote-toolbar>a,.client-quote-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--site-line);border-radius:9px;background:#fff;color:var(--site-accent);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.client-quote-toolbar>button:hover,.client-quote-toolbar>a:hover{border-color:var(--site-accent-2);color:var(--site-accent-2)}
.client-quote-document{overflow:hidden;border:1px solid var(--site-line);border-radius:19px;background:#fff;box-shadow:0 16px 46px rgba(74,33,20,.07)}.client-quote-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px;background:var(--site-accent);color:#fff}.client-quote-document-head>div:first-child span{font-size:9px;font-weight:900;letter-spacing:.16em}.client-quote-document-head h1{margin:6px 0 4px;color:#fff;font-size:34px}.client-quote-document-head p{margin:0;color:rgba(255,255,255,.78)}.client-quote-document-head>div:last-child{display:grid;justify-items:end;gap:2px;text-align:right}.client-quote-document-head small{color:rgba(255,255,255,.68);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.client-quote-document-head strong{font-size:17px}.client-quote-document-head>div:last-child span{font-size:10px;color:rgba(255,255,255,.75)}
.client-quote-status-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 30px;border-bottom:1px solid var(--site-line);background:#fffaf6;color:var(--site-muted);font-size:10px}.client-quote-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--site-line);border-bottom:1px solid var(--site-line)}.client-quote-summary-grid>div{display:grid;gap:3px;padding:18px;background:#fff}.client-quote-summary-grid small{color:var(--site-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.client-quote-summary-grid strong{color:var(--site-accent);font-size:13px}.client-quote-summary-grid span{color:var(--site-muted);font-size:10px}
.client-quote-items{padding:24px 30px 8px;overflow-x:auto}.client-quote-items table{width:100%;border-collapse:collapse;min-width:620px}.client-quote-items th,.client-quote-items td{padding:11px 10px;border-bottom:1px solid var(--site-line);text-align:left;font-size:10px}.client-quote-items th{color:var(--site-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.client-quote-items th:nth-child(n+2),.client-quote-items td:nth-child(n+2){text-align:right}.client-quote-totals{display:grid;gap:7px;width:min(420px,calc(100% - 60px));margin:18px 30px 28px auto}.client-quote-totals>div{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--site-muted);font-size:11px}.client-quote-totals>div strong{color:var(--site-accent)}.client-quote-totals .is-total{margin-top:5px;padding-top:10px;border-top:2px solid var(--site-accent)}.client-quote-totals .is-total span,.client-quote-totals .is-total strong{color:var(--site-accent);font-size:15px;font-weight:900}.client-quote-copy{margin:0 30px 24px;padding-top:22px;border-top:1px solid var(--site-line)}.client-quote-copy h2{margin:0 0 9px;color:var(--site-accent);font-size:18px}.client-quote-copy p{margin:0;color:#5b4a43;font-size:11px;line-height:1.75}.client-quote-document-foot{padding:17px 30px;background:#faf6f3;border-top:1px solid var(--site-line)}.client-quote-document-foot p{margin:0;color:var(--site-muted);font-size:10px}
.client-status.is-sent,.client-status.is-quote-sent,.client-status.is-approved,.client-status.is-qualified{background:#e9f1ff;color:#315f95}.client-status.is-won,.client-status.is-confirmed,.client-status.is-paid{background:#e8f7ed;color:#287343}.client-status.is-new,.client-status.is-follow-up,.client-status.is-negotiating{background:#fff7e5;color:#835e18}
@media(max-width:900px){.client-dashboard-metrics{grid-template-columns:1fr}.client-quote-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.client-account-wide{width:min(94%,1240px)}.client-dashboard-section{padding:16px}.client-dashboard-section-head{align-items:flex-start;flex-direction:column;gap:10px}.client-tracking-card,.client-quote-card{grid-template-columns:1fr}.client-tracking-icon{display:none}.client-tracking-actions,.client-quote-total{justify-items:start;text-align:left}.client-quote-document-head{flex-direction:column;padding:22px}.client-quote-document-head>div:last-child{justify-items:start;text-align:left}.client-quote-status-row{padding:12px 22px}.client-quote-summary-grid{grid-template-columns:1fr}.client-quote-items{padding:18px 18px 6px}.client-quote-totals{width:calc(100% - 36px);margin:18px}.client-quote-copy{margin:0 18px 22px}.client-quote-document-foot{padding:15px 18px}}
@media print{.site-header,.site-footer,.client-quote-toolbar{display:none!important}.client-account-page{padding:0!important;background:#fff!important}.client-account-shell{width:100%!important;max-width:none!important}.client-quote-document{border:0!important;border-radius:0!important;box-shadow:none!important}.client-quote-document-head{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.client-quote-inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.client-quote-inc-grid>div{padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.client-quote-inc-grid h3{margin:0 0 8px;font-size:14px}.client-quote-inc-grid .is-included h3{color:#287347}.client-quote-inc-grid .is-excluded h3{color:#9a4638}
.client-quote-inc-grid ul{margin:0;padding-left:18px}
@media(max-width:700px){.client-quote-inc-grid{grid-template-columns:1fr}}
