/* RenoCalc combined-estimate workflow and RenoFlow Job Hub visual alignment. */
.app-header{position:relative;top:auto;background:#fff;border-bottom-color:#d8e5ef;box-shadow:0 2px 12px rgba(12,63,105,.06)}
main{padding-top:0}
.measure-tabs{position:sticky;top:0;z-index:50;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -18px 24px;padding:8px max(18px,calc((100vw - 1420px)/2));border:0;border-bottom:1px solid #cdddea;border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(12,63,105,.12);backdrop-filter:blur(16px)}
.measure-tabs button.active{background:linear-gradient(135deg,#0878d1,#075b9d)}
.action-bar{position:static;bottom:auto;margin-bottom:0;border-color:#cdddea;box-shadow:0 12px 34px rgba(12,63,105,.1)}
.action-bar .primary,.estimate-panel .primary{border:0;background:linear-gradient(135deg,#0878d1,#075b9d);color:#fff}
.estimate-panel{margin-top:16px;padding:22px;border-color:#ccddea;background:linear-gradient(150deg,#fff,#f2f8fd 75%)}
.estimate-heading,.quote-draft-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.estimate-heading h2{margin:0;font-size:clamp(23px,3vw,34px);color:#123b62}
.estimate-heading p:not(.eyebrow){max-width:760px;margin:8px 0 0;color:#61768a;font-size:13px;line-height:1.5}
.estimate-heading button,.estimate-inputs>button{min-height:44px;padding:10px 16px;border-radius:10px;font-weight:900;cursor:pointer}
.saved-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:20px 0}
.saved-plan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid #ccdeeb;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(18,59,98,.06);cursor:pointer}
.saved-plan input{width:22px;height:22px;accent-color:#0878d1}
.saved-plan span{min-width:0}.saved-plan strong{display:block;color:#183d5f;font-size:14px}.saved-plan small{display:block;margin-top:4px;color:#64798b;font-size:10px;line-height:1.35}.saved-plan b{color:#075b9d;font-size:14px}
.empty-plans{grid-column:1/-1;display:grid;gap:4px;padding:22px;border:1px dashed #a9c7dd;border-radius:14px;background:#f8fbfe;color:#31536f;text-align:center}.empty-plans span{color:#6b7e8e;font-size:12px}
.estimate-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:16px}
.estimate-inputs,.estimate-summary,.quote-draft{padding:17px;border:1px solid #cfdfea;border-radius:16px;background:#fff}
.estimate-inputs h3,.quote-draft h3{margin:0 0 14px;color:#173e61}
.estimate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.estimate-fields label{display:grid;gap:6px;color:#36536c;font-size:11px}
.estimate-fields input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #bfd3e3;border-radius:9px;background:#fff;color:#122438;font-weight:850}
.gst-toggle{display:flex;align-items:center;gap:9px;margin:14px 0;color:#294c68;font-size:12px}.gst-toggle input{width:21px;height:21px;accent-color:#0878d1}
.estimate-summary{display:grid;align-content:start;gap:9px;background:#0f416c;color:#fff}
.estimate-total{display:grid;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08)}.estimate-total span{font-size:11px;font-weight:800;color:#cfe6f7}.estimate-total strong{font-size:26px}.estimate-total small{color:#cfe6f7}.estimate-total.profit{background:#fff;color:#0c456f}.estimate-total.profit span,.estimate-total.profit small{color:#537189}
.estimate-cautions{display:grid;gap:8px;margin-top:16px}.estimate-cautions p{margin:0;padding:11px 13px;border-left:4px solid #d99b13;border-radius:8px;background:#fff7d8;color:#604b18;font-size:12px;line-height:1.5}
.estimate-actions{display:flex;flex-wrap:wrap;gap:9px}.estimate-actions button{min-height:44px;padding:10px 16px;border-radius:10px;font-weight:900;cursor:pointer}.profit-button{border:1px solid #0878d1;background:#fff;color:#075b9d}
.profit-breakdown{margin-top:16px;padding:17px;border:1px solid #b9d5e8;border-radius:16px;background:#fff}.profit-breakdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profit-breakdown-heading h3{margin:0;color:#173e61}.profit-breakdown-heading>strong{color:#075b9d;font-size:30px}.profit-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.profit-breakdown-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #d5e4ee;border-radius:11px;background:#f7fbfe}.profit-breakdown-grid span{color:#59738a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.profit-breakdown-grid strong{color:#153e61;font-size:18px}.profit-breakdown-grid .profit-result{background:#0f416c}.profit-breakdown-grid .profit-result span{color:#cfe6f7}.profit-breakdown-grid .profit-result strong{color:#fff}.profit-breakdown>p{margin:12px 0 0;color:#64798b;font-size:11px;line-height:1.45}
.quote-draft{margin-top:16px}.quote-draft-heading h3{margin:0}.quote-draft-heading>strong{color:#075b9d;font-size:30px}.quote-lines{display:grid;margin-top:14px;border:1px solid #d3e2ed;border-radius:12px;overflow:hidden}.quote-lines>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #dce8f0}.quote-lines>div:last-child{border-bottom:0}.quote-draft>p{margin:11px 0 0;color:#61768a;font-size:11px}
@media(max-width:900px){.measure-tabs{display:flex;grid-template-columns:none;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.measure-tabs button{flex:0 0 auto;min-width:132px}.estimate-layout{grid-template-columns:1fr}.estimate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){main{padding-top:0;padding-bottom:32px}.measure-tabs{top:0;display:flex;grid-template-columns:none;gap:6px;margin:0 -10px 18px;padding:7px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.measure-tabs button{flex:0 0 auto;min-width:118px;min-height:46px;padding:6px 10px;font-size:11px}.action-bar{position:static;bottom:auto}.estimate-panel{padding:14px}.estimate-actions{display:grid;grid-template-columns:1fr}.estimate-actions button{width:100%}.profit-breakdown-grid{grid-template-columns:1fr 1fr}.profit-breakdown-heading>strong{font-size:24px}.estimate-heading{display:grid}.estimate-heading button{width:100%}.saved-plan-list{grid-template-columns:1fr}.saved-plan{grid-template-columns:auto minmax(0,1fr)}.saved-plan b{grid-column:2}.estimate-fields{grid-template-columns:1fr}.quote-draft-heading{align-items:center}.quote-draft-heading>strong{font-size:24px}}
@media print{#combined-estimate:not([hidden]){display:block!important}.estimate-heading button,.estimate-inputs>button,.gst-toggle,.saved-plan input{display:none!important}}

/* Clear, touch-friendly calculator choices. */
.measure-tabs button{
  min-height:48px;padding:9px 16px;border:1px solid #9fbdd4;border-radius:999px;
  background:linear-gradient(180deg,#fff,#edf5fb);color:#174d73;
  box-shadow:0 2px 7px rgba(11,69,112,.12),inset 0 1px 0 rgba(255,255,255,.9);
  font-weight:900;letter-spacing:.01em;cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.measure-tabs button:hover{border-color:#5f96bd;background:#e7f3fc;box-shadow:0 4px 11px rgba(11,69,112,.18)}
.measure-tabs button:active{transform:translateY(1px)}
.measure-tabs button:focus-visible{outline:3px solid #f4b942;outline-offset:2px}
.measure-tabs button.active{
  border-color:#064f8b;background:linear-gradient(135deg,#0878d1,#075b9d);color:#fff;
  box-shadow:0 7px 16px rgba(7,91,157,.3),inset 0 0 0 1px rgba(255,255,255,.2);
}
@media(max-width:900px){
  .measure-tabs{position:sticky;padding-bottom:11px;scroll-snap-type:x proximity;scrollbar-color:#5b91b7 #dceaf4;scrollbar-width:auto;touch-action:pan-x}
  .measure-tabs button{flex:0 0 auto;min-width:142px;scroll-snap-align:start}
  .measure-tabs::-webkit-scrollbar{height:7px}
  .measure-tabs::-webkit-scrollbar-track{border-radius:999px;background:#dceaf4}
  .measure-tabs::-webkit-scrollbar-thumb{border:1px solid #dceaf4;border-radius:999px;background:#5b91b7}
}
@media(max-width:680px){
  .measure-tabs{padding-bottom:11px}
  .measure-tabs button{min-width:142px;min-height:48px;padding:8px 13px;font-size:12px}
}

/* RenoFlow Job Hub visual system — applied across RenoCalc. */
:root{
  color:#182335;background:#f4f7fa;
  --ink:#182335;--muted:#687386;--line:#dfe5ec;--teal:#0878d1;--blue:#0878d1;
  --coral:#0878d1;--paper:#fff;--shadow:0 10px 28px rgba(19,42,67,.08);
  accent-color:#0878d1;
}
body{background:linear-gradient(180deg,#fff 0,#f4f7fa 300px,#eef3f7 100%);color:#182335}
::selection{background:#b9def8;color:#073d60}
a{color:#0878d1}
.app-header{
  padding:14px max(18px,calc((100vw - 1280px)/2));border-bottom:1px solid #dde4eb;
  background:rgba(255,255,255,.96);box-shadow:none;backdrop-filter:blur(12px)
}
.brand{color:#182335}.brand-mark{width:44px;height:44px;border-radius:14px;background:#0878d1;box-shadow:none;font-size:15px}
.brand strong{font-size:19px}.brand small{color:#687386;font-weight:700}
.header-actions a{min-height:42px;padding:10px 14px;border:1px solid #dbe2e9;border-radius:11px;background:#fff;color:#243044;font-size:12px;font-weight:850}
.header-actions .account-link{border-color:#b9def8!important;background:#eaf6ff!important;color:#075a93!important}
.header-actions a:hover{border-color:#8fc9ea;background:#f3faff;color:#075a93}
.header-actions a:focus-visible{outline:3px solid rgba(8,120,209,.28);outline-offset:2px}
.included{padding:7px 10px;border:1px solid #b9def8;border-radius:999px;background:#eaf6ff;color:#075a93}
main{width:min(1280px,100%);padding-inline:18px}
.measure-tabs{margin-inline:-18px;padding-inline:max(18px,calc((100vw - 1280px)/2));border-bottom:1px solid #dde4eb;background:rgba(255,255,255,.97);box-shadow:0 8px 22px rgba(19,42,67,.09)}
.measure-tabs button{border-color:#b9cedb;background:#fff;color:#173f5f;box-shadow:0 3px 9px rgba(19,42,67,.09)}
.measure-tabs button:hover{border-color:#4fa7de;background:#f3faff;color:#075a93}.measure-tabs button.active{border-color:#0878d1;background:#0878d1;color:#fff;box-shadow:0 7px 16px rgba(8,120,209,.24)}
.intro{align-items:center;margin:28px 0 20px}.eyebrow{color:#0878d1;font-size:11px;letter-spacing:.1em}.intro h1{max-width:760px;color:#182335;font-size:clamp(34px,4.2vw,52px);line-height:1.02;letter-spacing:-.035em}.intro>div>p:last-child{margin-top:12px;color:#687386;font-size:16px;line-height:1.5}
.job-link-card{padding:17px;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(19,42,67,.08)}
.job-link-card label{color:#31465a}.job-link-card p{color:#687386}
.job-sign-in-cta{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #41c9f2;border-radius:12px;background:linear-gradient(135deg,#0d70bc,#075a93);color:#fff;font-size:14px;font-weight:950;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 9px 22px rgba(13,112,188,.3);overflow-wrap:anywhere}
.job-sign-in-cta:hover{border-color:#75dcfa;background:linear-gradient(135deg,#168bd6,#0d70bc);color:#fff}
.job-sign-in-cta:focus-visible{outline:3px solid #ffdb87;outline-offset:3px}
.panel,.model-panel{border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(19,42,67,.08)}
.panel{padding:17px}.panel h2,.model-panel h2,.price-panel h2{color:#182335}.panel-heading>span{border-radius:9px;background:#eaf6ff;color:#075a93}.panel-heading p,.price-head p{color:#687386}
.field-grid label,.feature-fields label{color:#31465a}.field-grid input,.field-grid select,.feature-fields input,.price-input,.job-link-card select,.job-link-card input,.material-edit select,.material-edit input,.renoquotes-settings input,.quote-specs input,.email-dialog input,.email-dialog textarea{
  min-height:45px;border:1px solid #d9e1e8;border-radius:11px;background:#fff;color:#182335;box-shadow:inset 0 1px 2px rgba(18,35,53,.025)
}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,120,209,.22);outline-offset:1px;border-color:#4fa7de}
.feature-card{border-color:#dce8ef;border-radius:13px;background:#f8fbfd}.feature-toggle span{color:#203246}
.model-panel{background:#fff}.model-toolbar{border-bottom:1px solid #edf1f5;padding-bottom:12px}.view-buttons button{border-color:#c9d7e2;border-radius:10px;background:#f7fafc;color:#173f5f}.view-buttons button:hover{border-color:#78bce8;background:#edf8ff;color:#0878d1}
#scene{background:linear-gradient(180deg,#eaf6ff,#f8fbfd 62%,#edf3f6)}
.dimension-strip span{border:1px solid #dce8ef;background:#f8fbfd;color:#526174}.summary-card{border-color:#dfe5ec;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(21,47,72,.05)}.summary-card span{color:#687386}.summary-card strong{color:#182335}
.price-panel{margin-top:18px}.price-head>strong{color:#0878d1}.price-item{border-color:#dce8ef;border-radius:14px;background:#f8fbfd}.price-item h3{color:#1c2b3d}.price-item p{color:#687386}.price-item a{color:#0878d1}.price-source{border-color:#d9e1e8;border-radius:9px;color:#526174}.line-cost{color:#075a93}
.standards-note{border-color:#e5c56d;border-radius:13px;background:#fff8df;color:#614d19}
.subscription-panel,.renoquotes-panel{border-color:#c9dce7;background:linear-gradient(145deg,#fff,#f3faff)}.renoquotes-heading p:not(.eyebrow){color:#687386}.quote-specs label{border-color:#dce8ef;background:#f8fbfd}
.action-bar{padding:11px;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(19,42,67,.08)}
.action-bar button,.renoquotes-actions button,.renoquotes-actions a,.email-dialog-actions button{min-height:44px;border:1px solid #d6dfe7;border-radius:11px;background:#fff;color:#243044;font-weight:900}
.action-bar button:hover,.renoquotes-actions button:hover,.renoquotes-actions a:hover{border-color:#8fc9ea;background:#f3faff;color:#075a93}.action-bar .primary,.renoquotes-actions .primary,.email-dialog-actions .primary{border-color:#0878d1;background:#0878d1;color:#fff}.action-bar .primary:hover,.renoquotes-actions .primary:hover{border-color:#075a93;background:#075a93;color:#fff}
.action-bar button:focus-visible,.renoquotes-actions button:focus-visible,.renoquotes-actions a:focus-visible{outline:3px solid rgba(8,120,209,.28);outline-offset:2px}.action-bar span{color:#526174}
.estimate-panel{border-color:#dfe5ec;background:#fff}.estimate-heading h2{color:#182335}.estimate-heading p:not(.eyebrow){color:#687386}.saved-plan{border-color:#dce8ef;border-radius:14px;background:#f8fbfd;box-shadow:0 7px 20px rgba(21,47,72,.05)}.saved-plan strong{color:#1c2b3d}.saved-plan small{color:#687386}.saved-plan b{color:#0878d1}.empty-plans{border-color:#bac5d0;background:#fff;color:#687386}
.estimate-inputs,.quote-draft,.profit-breakdown{border-color:#dfe5ec;border-radius:18px;background:#fff}.estimate-inputs h3,.quote-draft h3,.profit-breakdown-heading h3{color:#182335}.estimate-fields label{color:#31465a}.estimate-fields input{border-color:#d9e1e8;border-radius:11px;color:#182335}.gst-toggle{color:#31465a}
.estimate-summary{border-color:#1d668e;background:linear-gradient(145deg,#073d60,#0a5577);box-shadow:0 16px 38px rgba(10,63,94,.20)}.estimate-total{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.estimate-total span,.estimate-total small{color:#d8edf7}.estimate-total.profit{background:#fff;color:#143c55}.estimate-total.profit span,.estimate-total.profit small{color:#526174}
.estimate-actions .primary,.estimate-panel .primary{background:#0878d1}.profit-button{border-color:#8fc9ea;background:#eaf6ff;color:#075a93}.profit-button:hover{background:#dff1fd}.profit-breakdown-grid>div{border-color:#dce8ef;background:#f8fbfd}.profit-breakdown-grid span{color:#627083}.profit-breakdown-grid strong{color:#1c2b3d}.profit-breakdown-grid .profit-result{background:#073d60}.profit-breakdown>p,.quote-draft>p{color:#687386}.quote-lines{border-color:#dce8ef}.quote-lines>div{border-color:#e1e8ee}.quote-draft-heading>strong,.profit-breakdown-heading>strong{color:#0878d1}
.estimate-cautions p{border-left-color:#efb12d;background:#fff8df;color:#614d19}
.email-dialog{border:1px solid #d7e1e8;border-radius:20px;box-shadow:0 24px 68px rgba(8,25,40,.34);color:#182335}.email-dialog form{background:#fff}.email-dialog-heading p,#materials-email-status{color:#687386}.dialog-close{border-color:#cad9e2;border-radius:12px;background:#f7fafc;color:#173f5f}
@media(max-width:680px){
  .app-header{padding:10px 12px}.brand-mark{width:40px;height:40px;border-radius:12px}.brand strong{font-size:18px}.brand small{font-size:10px}
  main{padding-inline:10px}.measure-tabs{margin-inline:-10px;padding-inline:10px}.intro{margin-top:20px}.intro h1{font-size:36px}.intro>div>p:last-child{font-size:14px}
  .panel{padding:15px}.price-head>strong{font-size:26px}.action-bar{padding:9px;border-radius:16px}.action-bar button{min-height:46px}
  .estimate-summary{border-radius:16px}.profit-breakdown-grid{grid-template-columns:1fr 1fr}
}
@media print{body{background:#fff}.panel,.model-panel,.summary-card,.price-item{box-shadow:none}}

/* One authoritative current view across every calculator pill. */
.measure-tabs button:not([aria-current="page"]){
  border-color:#b9cedb!important;background:#fff!important;color:#173f5f!important;
  box-shadow:0 3px 9px rgba(19,42,67,.09)!important
}
.measure-tabs button[aria-current="page"]{
  border-color:#075a93!important;background:#0878d1!important;color:#fff!important;
  box-shadow:0 7px 16px rgba(8,120,209,.28),inset 0 0 0 1px rgba(255,255,255,.18)!important
}
.measure-tabs button[aria-current="page"]:hover,.measure-tabs button[aria-current="page"]:focus{
  border-color:#075a93!important;background:#0878d1!important;color:#fff!important
}
@media(hover:hover){
  .measure-tabs button:not([aria-current="page"]):hover{border-color:#4fa7de!important;background:#f3faff!important;color:#075a93!important}
}
.measure-tabs button:focus-visible{outline:3px solid #f4b942;outline-offset:2px}


/* RenoCalc dark theme — aligned with RenoPlan and Renotate */
:root{
  --rc-page:#050d24;
  --rc-panel:#0c1831;
  --rc-panel-2:#10213d;
  --rc-panel-3:#132843;
  --rc-input:#061126;
  --rc-line:#263a5b;
  --rc-line-strong:#35506f;
  --rc-ink:#f4f8ff;
  --rc-muted:#9caac1;
  --rc-cyan:#75dcfa;
  --rc-cyan-strong:#25bbed;
  --rc-blue:#0d70bc;
  --rc-warning:#ffdb87;
  --rc-warning-bg:#4b3515;
  --rc-shadow:0 14px 34px rgba(0,0,0,.3);
  color-scheme:dark;
}
html{background:var(--rc-page)}
body{
  background:radial-gradient(circle at 70% -20%,#123d68 0,var(--rc-page) 42%);
  color:var(--rc-ink);
  color-scheme:dark;
}
::selection{background:#1b6290;color:#fff}
a{color:var(--rc-cyan)}
.app-header{
  border-bottom-color:var(--rc-line);
  background:rgba(7,18,40,.97);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.brand{color:var(--rc-ink)}
.brand-mark{background:linear-gradient(135deg,var(--rc-cyan-strong),#168bd6);box-shadow:0 8px 22px rgba(22,139,214,.25)}
.brand small,.header-actions span{color:var(--rc-muted)}
.header-actions a{
  border-color:var(--rc-line-strong);
  background:var(--rc-panel-2);
  color:var(--rc-ink);
}
.header-actions .account-link{
  border-color:#247fae!important;
  background:#0d2946!important;
  color:var(--rc-cyan)!important;
}
.header-actions a:hover{border-color:var(--rc-cyan-strong);background:#123252;color:#fff}
.header-actions a:focus-visible{outline-color:var(--rc-cyan)}
.included{border-color:#247fae;background:#0d2946;color:var(--rc-cyan)}
.measure-tabs{
  border-bottom-color:var(--rc-line);
  background:rgba(5,13,36,.96);
  box-shadow:0 10px 28px rgba(0,0,0,.32);
}
.measure-tabs button:not([aria-current="page"]){
  border-color:var(--rc-line-strong)!important;
  background:var(--rc-panel-3)!important;
  color:#dbe5f2!important;
  box-shadow:0 3px 10px rgba(0,0,0,.24)!important;
}
.measure-tabs button[aria-current="page"]{
  border-color:var(--rc-cyan-strong)!important;
  background:var(--rc-blue)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(13,112,188,.38)!important;
}
.measure-tabs button[aria-current="page"]:hover,
.measure-tabs button[aria-current="page"]:focus{border-color:var(--rc-cyan-strong)!important;background:var(--rc-blue)!important;color:#fff!important}
.measure-tabs button:focus-visible{outline-color:var(--rc-warning)}
.intro h1{color:var(--rc-ink)}
.eyebrow,.price-head>strong,.line-cost,.saved-plan b,.quote-draft-heading>strong,.profit-breakdown-heading>strong{color:var(--rc-cyan)}
.intro>div>p:last-child,.job-link-card p,.panel-heading p,.price-head p,.renoquotes-heading p:not(.eyebrow),.estimate-heading p:not(.eyebrow),.saved-plan small,.profit-breakdown>p,.quote-draft>p,.email-dialog-heading p,#materials-email-status{color:var(--rc-muted)}
.job-link-card,.panel,.model-panel,.summary-card,.estimate-panel,.estimate-inputs,.quote-draft,.profit-breakdown,.email-dialog form{
  border-color:var(--rc-line);
  background:var(--rc-panel);
  box-shadow:var(--rc-shadow);
  color:var(--rc-ink);
}
.panel h2,.model-panel h2,.price-panel h2,.estimate-heading h2,.estimate-inputs h3,.quote-draft h3,.profit-breakdown-heading h3,.saved-plan strong,.price-item h3,.summary-card strong{color:var(--rc-ink)}
.panel-heading>span{background:#0d2946;color:var(--rc-cyan)}
.job-link-card label,.field-grid label,.feature-fields label,.estimate-fields label,.gst-toggle,.quote-specs label{color:#bdc9d8}
.field-grid input,.field-grid select,.feature-fields input,.price-input,.job-link-card select,.job-link-card input,.material-edit select,.material-edit input,.renoquotes-settings input,.quote-specs input,.email-dialog input,.email-dialog textarea,.estimate-fields input{
  border-color:var(--rc-line-strong);
  background:var(--rc-input);
  color:var(--rc-ink);
  box-shadow:none;
}
input::placeholder,textarea::placeholder{color:#7f8fa8;opacity:1}
select option{background:var(--rc-input);color:var(--rc-ink)}
input[type="date"]{color-scheme:dark}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(117,220,250,.45);border-color:var(--rc-cyan-strong)}
.feature-card,.dimension-strip span,.price-item,.quote-specs label,.saved-plan,.profit-breakdown-grid>div{
  border-color:var(--rc-line);
  background:var(--rc-panel-2);
  color:var(--rc-ink);
}
.feature-toggle span{color:#dbe5f2}
.model-panel{background:var(--rc-panel)}
.model-toolbar{border-bottom-color:var(--rc-line)}
.view-buttons button,.dialog-close{
  border-color:var(--rc-line-strong);
  background:var(--rc-panel-3);
  color:#dbe5f2;
}
.view-buttons button:hover,.dialog-close:hover{border-color:var(--rc-cyan-strong);background:#123252;color:var(--rc-cyan)}
#scene{background:linear-gradient(180deg,#07172e,#0c2039 62%,#081428)}
.dimension-strip span,.summary-card span,.price-item p,.price-source,.action-bar span{color:var(--rc-muted)}
.summary-card{background:var(--rc-panel-2);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.price-item{background:#0a162c}
.price-item a{color:var(--rc-cyan)}
.price-source{border-color:var(--rc-line-strong);background:var(--rc-input)}
.standards-note,.estimate-cautions p{
  border-color:#8b641e;
  border-left-color:#d39a24;
  background:var(--rc-warning-bg);
  color:var(--rc-warning);
}
.subscription-panel,.renoquotes-panel{border-color:var(--rc-line);background:linear-gradient(145deg,var(--rc-panel),#0d203c)}
.action-bar{
  border-color:var(--rc-line);
  background:rgba(12,24,49,.97);
  box-shadow:0 12px 34px rgba(0,0,0,.34);
}
.action-bar button,.renoquotes-actions button,.renoquotes-actions a,.email-dialog-actions button,.estimate-heading button,.estimate-inputs>button,.estimate-actions button{
  border-color:var(--rc-line-strong);
  background:var(--rc-panel-3);
  color:var(--rc-ink);
}
.action-bar button:hover,.renoquotes-actions button:hover,.renoquotes-actions a:hover,.estimate-heading button:hover,.estimate-inputs>button:hover{border-color:var(--rc-cyan-strong);background:#123252;color:var(--rc-cyan)}
.action-bar .primary,.renoquotes-actions .primary,.email-dialog-actions .primary,.estimate-actions .primary,.estimate-panel .primary{
  border-color:var(--rc-blue);
  background:var(--rc-blue);
  color:#fff;
}
.action-bar .primary:hover,.renoquotes-actions .primary:hover,.email-dialog-actions .primary:hover,.estimate-actions .primary:hover{border-color:var(--rc-cyan-strong);background:#095f9f;color:#fff}
.action-bar button:focus-visible,.renoquotes-actions button:focus-visible,.renoquotes-actions a:focus-visible{outline-color:var(--rc-cyan)}
.estimate-panel{background:var(--rc-panel)}
.saved-plan{box-shadow:0 7px 20px rgba(0,0,0,.2)}
.empty-plans{border-color:var(--rc-line-strong);background:#0a162c;color:#dbe5f2}
.empty-plans span{color:var(--rc-muted)}
.estimate-summary{
  border-color:#247fae;
  background:linear-gradient(145deg,#082b4b,#0b466b);
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}
.estimate-total{border-color:rgba(117,220,250,.22);background:rgba(255,255,255,.06)}
.estimate-total span,.estimate-total small{color:#c9e7f4}
.estimate-total.profit{border-color:#247fae;background:#0d2946;color:#fff}
.estimate-total.profit span,.estimate-total.profit small{color:#b9d7e7}
.profit-button{border-color:#247fae;background:#0d2946;color:var(--rc-cyan)}
.profit-button:hover{border-color:var(--rc-cyan-strong);background:#123252;color:#fff}
.profit-breakdown-grid span{color:var(--rc-muted)}
.profit-breakdown-grid strong{color:var(--rc-ink)}
.profit-breakdown-grid .profit-result{border-color:#247fae;background:#0b3c60}
.profit-breakdown-grid .profit-result span{color:#c9e7f4}
.quote-lines{border-color:var(--rc-line)}
.quote-lines>div{border-color:var(--rc-line);background:#0a162c}
.email-dialog{border-color:var(--rc-line-strong);background:var(--rc-panel);color:var(--rc-ink);box-shadow:0 24px 68px rgba(0,0,0,.62)}
@media(hover:hover){
  .measure-tabs button:not([aria-current="page"]):hover{border-color:var(--rc-cyan-strong)!important;background:#123252!important;color:#fff!important}
}
@media(max-width:720px){
  .measure-tabs{scrollbar-color:#4a7898 #10213d}
  .measure-tabs::-webkit-scrollbar-track{background:#10213d}
  .measure-tabs::-webkit-scrollbar-thumb{border-color:#10213d;background:#4a7898}
  .action-bar{background:rgba(12,24,49,.98)}
}
.handrail-option{grid-column:1/-1;padding:12px;border:1px solid #35506f;border-radius:14px;background:#10213d}
.handrail-option>.feature-check{display:flex;align-items:center;gap:10px;margin:0;color:#f4f8ff;font-size:14px;font-weight:850;cursor:pointer}
.handrail-option>.feature-check input{width:21px;height:21px;accent-color:#1a9bd7}
.handrail-fields{margin-top:12px;padding-top:12px;border-top:1px solid #35506f}
.handrail-fields>p{margin:0 0 12px;color:#b8d3e5;font-size:12px;line-height:1.45}
.handrail-fields .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.handrail-more{grid-column:1/-1;border:1px solid #35506f;border-radius:10px;padding:8px 10px}
.handrail-more summary{color:#75dcfa;font-size:12px;font-weight:850;cursor:pointer}
.handrail-more .field-grid{margin-top:10px}
@media(max-width:520px){.handrail-fields .field-grid{grid-template-columns:1fr}}
