.management-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}
.earnings-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.earnings-toolbar h2{margin:0}.earnings-toolbar label{display:grid;gap:6px}.earnings-toolbar select{min-width:110px;font-size:16px}.earnings-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.earnings-totals article{background:#edf6ff;border:1px solid #c5d9eb;border-radius:16px;padding:20px;min-width:0}.earnings-totals span,.earnings-ledger span{display:block;font-size:15px}.earnings-totals strong{display:block;font-size:clamp(24px,3vw,34px);overflow-wrap:anywhere;margin-top:8px}.earnings-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.earnings-months>div{padding:12px;background:#f5f8fc;border-radius:10px;min-width:0}.earnings-months span,.earnings-months strong{display:block;overflow-wrap:anywhere}.earnings-ledger article{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d5e1e9;padding:18px 0;break-inside:avoid}.earnings-ledger article>div{min-width:0;overflow-wrap:anywhere}.earnings-ledger article>div:last-child:not(:first-child){text-align:right}.earnings-footnote{font-size:14px}.earnings-panel h3{margin-top:30px}.earnings-warning{padding:14px;border-left:4px solid #996817;background:#fff8e8}#earnings-print-copy{display:none}@media(max-width:480px){.earnings-totals{grid-template-columns:minmax(0,1fr)}.earnings-months{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-toolbar .button{width:100%}}@media print{body:has(#earnings-print-copy)>*:not(#earnings-print-copy){display:none!important}body>#earnings-print-copy{display:block!important;background:#fff;color:#111;font:12pt Arial,sans-serif;padding:0}#earnings-print-copy h1{font-size:20pt}#earnings-print-copy h3{margin-top:24px}#earnings-print-copy .earnings-totals{grid-template-columns:repeat(2,minmax(0,1fr))}#earnings-print-copy .earnings-totals article{break-inside:avoid}#earnings-print-copy .earnings-totals strong{font-size:20pt}#earnings-print-copy .earnings-months{grid-template-columns:repeat(4,minmax(0,1fr))}}
.quote-intro{margin-bottom:16px}
#painting-budget-calculator-title{margin:0 0 24px;color:var(--navy);font-size:26px;line-height:1.2;letter-spacing:0}
.calculator-minimum-notice{display:grid;gap:4px;margin:-6px 0 22px;padding:13px 15px;border:1px solid #b9dfec;border-left:5px solid var(--blue);border-radius:10px;background:#eefaff;color:#315f7d;font-size:15px;font-weight:750;line-height:1.38}
.calculator-minimum-notice b{color:var(--navy);font-size:17px}
.calculator-minimum-notice span{display:block}
.quote-how-it-works{max-width:700px;margin:0 0 12px;font-size:17px;line-height:1.5}
.quote-how-it-works p{margin:0 0 8px}
.quote-how-it-works p:first-child{font-size:18px;color:var(--navy)}
.quote-how-it-works span{display:inline-block;margin:0 8px;color:var(--blue)}
.quote-main-column{display:grid;gap:18px;min-width:0}
.service-area-precheck{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 11px;align-items:start;margin:0;padding:12px 14px;border:1px solid #d9e8f0;border-radius:14px;background:rgba(255,255,255,.58);color:#4b6b82;font-size:15px;line-height:1.42;box-shadow:0 6px 14px rgba(8,120,237,.04)}
.service-area-precheck b{color:var(--navy);font-size:17px}
.service-area-precheck span{display:block}
.service-area-icon{grid-row:1/span 2;display:grid!important;place-items:center;width:32px;height:32px;margin-top:2px;border-radius:10px;background:#f0fbff;color:var(--blue);box-shadow:inset 0 0 0 1px #cce8f2}
.service-area-icon svg{width:19px;height:19px}
.quote-measure-help{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 24px;color:var(--navy);font-size:16px;line-height:1.5}
.quote-measure-help p{margin:0}
.quote-measure-help .quote-measure-button{width:auto;max-width:100%;min-height:48px;padding:10px 16px;font-size:16px;font-weight:700;line-height:1.4;box-shadow:none}
.quote-measure-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#customer-screen h1,#customer-screen h2,#customer-screen h3{letter-spacing:0}
#customer-screen .section-intro h2{font-size:38px;line-height:1.15}
#customer-screen .section-intro>p:last-child{line-height:1.55}
#customer-screen .reviews,#customer-screen .quote-section,#customer-screen .decision{padding-block:48px}
#customer-screen .surface-status{font-size:14px;white-space:nowrap}
#customer-screen .step-help{font-weight:400;line-height:1.5}
#customer-screen .surface-toggle small{line-height:1.4;font-weight:400}
#customer-screen .button:focus-visible,#customer-screen summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#customer-screen .hero-actions .button,#customer-screen .quote-next-bubble{min-height:54px}
.management-tabs button[aria-pressed="true"]{background:#0865bb;color:#fff;border-color:#0865bb}
.manager-dashboard>[hidden],#manager-pricing-controls{display:none!important}
.job-costs{margin:20px 0;padding:16px 0;border-block:1px solid #d5e1e9}
.job-costs h4{font-size:18px;margin:0 0 10px}
.job-cost-table{overflow-x:auto;max-width:100%;margin:14px 0}
.job-cost-table table{width:100%;border-collapse:collapse;font-size:14px}
.job-cost-table th,.job-cost-table td{padding:10px 8px;border-bottom:1px solid #d5e1e9;text-align:right}
.job-cost-table th:first-child{text-align:left;white-space:normal;min-width:90px}
.job-earnings{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:10px;font-size:16px}
.job-earnings dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
.job-earnings dt{overflow-wrap:anywhere}
#review-link-form{margin-top:28px;display:grid;gap:12px;max-width:640px}
#saved-jobs-list .crew-job-item{margin:0}
.calculator-paused{opacity:.5}
.prep-primer-options>label:not(.prep-primer-option){padding:0 16px 16px;display:grid;gap:8px}
@media(max-width:600px){.management-tabs{gap:8px}.management-tabs button{flex:1 1 145px}.job-cost-table th,.job-cost-table td{padding:8px 4px}.job-earnings{font-size:14px}#customer-screen .section-intro h2{font-size:32px}#customer-screen .reviews,#customer-screen .quote-section,#customer-screen .decision{padding-block:36px}.quote-measure-help{gap:8px;margin-bottom:20px}.service-area-precheck{font-size:15px}}
