.customer-estimates-nav{display:flex;justify-content:flex-end;padding:12px var(--header-control-gutter);border-top:1px solid #e2ebf7;background:#fbfdff}
.customer-estimate-contact,.customer-estimate-delivery,.customer-estimate-qcr,.customer-estimate-summary,.customer-estimate-group{margin:26px 0;padding:24px;border:1px solid #cbdcf2;border-radius:14px;background:#fff}
.customer-estimate-contact h2,.customer-estimate-delivery h2,.customer-estimate-qcr h2,.customer-estimate-summary h2,.customer-estimate-group h2{font-size:21px;margin:0 0 12px}
.customer-estimate-contact p,.customer-estimates-page p{line-height:1.6}
.customer-estimate-contact .form-grid{padding:0;margin:22px 0 14px}
.customer-verified-email{display:block;padding:12px 0;overflow-wrap:anywhere}
.customer-estimates-page{padding:36px;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}
.customer-estimates-page h1{font-size:clamp(26px,4vw,38px);overflow-wrap:anywhere;margin:10px 0 12px}
.customer-estimates-page .customer-price{margin:26px 0}
.customer-estimates-help,.customer-estimate-reference{font-size:14px;color:#526a8f}
.customer-estimates-error{padding:14px 16px;color:#a82018;border:1px solid #f2b8b3;background:#fff4f2;border-radius:8px;overflow-wrap:anywhere}
.customer-estimates-message{padding:14px 16px;color:#17573c;border:1px solid #addcc3;background:#f0faf4;border-radius:8px;overflow-wrap:anywhere}
.customer-estimate-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #dce6f4}
.customer-estimate-card p{margin:6px 0;color:#526a8f;font-size:14px;overflow-wrap:anywhere}
.customer-estimate-card>div{min-width:0}
.customer-estimate-card>div:last-child{display:grid;gap:12px;text-align:right}
.customer-estimate-record-main{display:flex;align-items:flex-start;gap:12px}
.customer-estimate-record-main>div{min-width:0;overflow-wrap:anywhere}
.customer-estimate-selection,.customer-estimate-select-all{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;cursor:pointer;color:#173b65;font-weight:600}
.customer-estimate-selection{flex:0 0 44px;min-width:44px}
.customer-estimate-selection input,.customer-estimate-select-all input{width:22px;height:22px;margin:0;flex:0 0 22px;accent-color:#075fe5;cursor:pointer}
.customer-estimate-selection input:disabled,.customer-estimate-select-all input:disabled{cursor:default}
.customer-estimate-selection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:24px 0 18px;padding:16px 18px;border:1px solid #cbdcf2;border-radius:12px;background:#f3f8ff}
.customer-estimate-selection-count{flex:1;margin:0;color:#526a8f;font-size:14px}
.customer-estimate-delete-confirmation{margin:20px 0;padding:24px;border:2px solid #94baf1;border-radius:14px;background:#f3f8ff}
.customer-estimate-delete-confirmation h2{margin:0 0 12px;font-size:22px;color:#173b65;line-height:1.4}
.customer-estimate-delete-confirmation h2:focus{outline:2px solid #82b6ff;outline-offset:4px}
.customer-estimate-delete-confirmation ul{margin:18px 0;padding-left:22px}
.customer-estimate-delete-confirmation li{padding:8px 0;overflow-wrap:anywhere}
.customer-estimate-delete-confirmation li span{display:block;color:#526a8f;font-size:14px;margin-top:4px}
.customer-estimates-page .customer-estimate-delete-button{min-height:46px;padding:8px 18px;color:#fff;font-size:16px;background:linear-gradient(180deg,#1870d4 0%,#0863d8 48%,#0753c5 100%);border:1px solid #0757bf;border-bottom:3px solid #043b91;box-shadow:inset 0 1px 0 #ffffff99,0 2px 0 #053c8133,0 5px 10px #0753b329;text-shadow:0 1px 1px #04377c66;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.customer-estimates-page .customer-estimate-delete-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}
.customer-estimates-page .customer-estimate-delete-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 2px #043b9133,0 1px 3px #0753b326}
.customer-estimates-page .customer-estimate-delete-button:focus-visible{outline:3px solid #82b6ff;outline-offset:3px}
.customer-estimates-page .customer-estimate-delete-button:disabled{cursor:default}
@media(max-width:600px){.customer-estimate-selection-tools{padding:14px;gap:12px}.customer-estimate-select-all{justify-content:flex-start}.customer-estimate-selection-count{min-width:70px;text-align:right}.customer-estimate-delete-confirmation{padding:18px}.customer-estimate-record-main{gap:8px}}
.customer-saved-price{font-size:23px;color:#0758c8;white-space:nowrap}
.customer-saved-price small{display:block;font-size:12px;font-weight:400;color:#526a8f;margin-top:5px}
.customer-pdf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.customer-estimates-page a.primary-button,.customer-estimates-page a.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;box-sizing:border-box}
.customer-estimate-summary dl{margin:16px 0}
.customer-estimate-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #dce6f4}
.customer-estimate-summary dt{color:#526a8f}.customer-estimate-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}
.customer-estimate-qcr{background:#f2f7ff}.customer-estimate-qcr textarea{width:100%;box-sizing:border-box;font:inherit;color:#15325a;border:1px solid #c2d4ed;border-radius:8px;padding:12px;resize:vertical}
.customer-estimates-page button,.customer-estimates-nav button{min-height:46px;white-space:normal;line-height:1.45}
.customer-estimates-page button:disabled{opacity:.65;cursor:wait}
.workspace.records-workspace{display:block}.records-workspace .main-content{width:100%}
@media(max-width:600px){.customer-estimates-nav{padding:12px var(--header-control-gutter);justify-content:stretch}.customer-estimates-nav button{width:100%}.customer-estimates-page{padding:22px 16px}.customer-estimate-contact,.customer-estimate-delivery,.customer-estimate-qcr,.customer-estimate-summary,.customer-estimate-group{padding:18px;margin:22px 0}.customer-estimate-card{display:grid;gap:14px}.customer-estimate-card>div:last-child{text-align:left}.customer-pdf-actions,.customer-estimates-page .review-actions{display:grid;grid-template-columns:1fr;width:100%}.customer-estimate-delivery>.primary-button{width:100%}.customer-estimate-summary dl>div{display:grid;gap:5px}.customer-estimate-summary dd{text-align:left}.customer-estimates-page button,.customer-estimates-page a.secondary-button{width:100%}.customer-estimate-contact .form-grid{grid-template-columns:1fr}}
@media print{.customer-estimates-nav,.customer-estimate-delivery,.customer-estimate-qcr{display:none}}
