.eb-panel{margin-top:1.2rem}.eb-panel h3{margin-top:0}.eb-panel h4{margin:0 0 .65rem}.eb-intro{max-width:820px;margin-bottom:1.5rem}.eb-intro h2{font-size:1.85rem}.eb-note{font-size:.85rem;line-height:1.55;color:#547078}.eb-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.eb-heading p{margin-bottom:.5rem}.eb-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.eb-rates{display:grid;gap:.25rem}.eb-tariff-item{display:grid;grid-template-columns:minmax(250px,1.9fr) repeat(2,minmax(130px,1fr));gap:1.2rem;padding:1rem 0;border-bottom:1px solid #dce6e8;align-items:center}.eb-tariff-item:last-child{border-bottom:0}.eb-tariff-item p{margin:.3rem 0 0;line-height:1.4}.eb-rate{position:relative;font-size:.8rem}.eb-rate input{padding-right:3.3rem}.eb-rate small{position:absolute;right:.7rem;bottom:.8rem;color:#587078}.eb-zone{display:grid;grid-template-columns:minmax(80px,.65fr) repeat(2,minmax(135px,1fr)) minmax(180px,1.25fr);gap:1rem;border:1px solid #dce6e8;background:#f7fafb;padding:1rem;margin:1rem 0;border-radius:12px}.eb-zone legend{font-weight:700;color:#23434b;padding:0 .3rem}.eb-zone label,.eb-quote-fields label{font-size:.85rem}.eb-zone small,.eb-quote-fields small{display:block;font-weight:400;font-size:.75rem;color:#587078;line-height:1.4;margin-top:.35rem}.eb-save{margin-top:1.5rem}.eb-save [role=status]{color:#197354}.eb-table-wrap{max-width:100%;overflow-x:auto;margin-top:1.5rem;border:1px solid #dce6e8;border-radius:12px}.eb-lines{width:100%;min-width:690px;border-collapse:collapse;font-size:.88rem}.eb-lines caption{text-align:left;font-weight:700;padding:.85rem 1rem;background:#f2f7f8}.eb-lines th{text-align:left;background:#f7fafb;font-size:.75rem;color:#587078;line-height:1.4}.eb-lines td,.eb-lines th{padding:.9rem 1rem;border-bottom:1px solid #dce6e8;vertical-align:top}.eb-lines tr:last-child td{border-bottom:0}.eb-lines td:first-child{min-width:220px}.eb-lines td:first-child p{margin:.4rem 0}.eb-lines td:last-child{white-space:nowrap;font-weight:600}.eb-certainty{display:block;font-size:.7rem;width:max-content;padding:.2rem .45rem;border-radius:5px;margin-top:.45rem}.eb-measured{background:#e7f6ed;color:#216546}.eb-estimated{background:#fff0d5;color:#8b5b11}.eb-unknown,.eb-unset{color:#895b14}.eb-unknown{background:#fff0d5}.eb-totals{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;margin:1.2rem 0;padding:1.2rem;background:#eef7f8;border-radius:12px}.eb-totals dl{margin:0}.eb-totals dl div,.eb-final div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0}.eb-totals dd,.eb-final dd{margin:0;white-space:nowrap;font-weight:700}.eb-total{font-size:1.1rem;border-top:1px solid #c8dddf;margin-top:.4rem;padding-top:.75rem!important}.eb-split{border-left:1px solid #c8dddf;padding-left:1.4rem;font-size:.88rem}.eb-warning{padding:1.15rem;background:#fff6e7;border:1px solid #e5cda3;border-radius:12px;color:#634918;margin:1rem 0}.eb-warning p{margin-bottom:0}.eb-warning ul{padding-left:1.25rem;margin:.5rem 0}.eb-warning li{margin:.5rem 0}.eb-quote-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:1.2rem;margin-top:1.3rem}.eb-confirm{display:flex;align-items:flex-start;gap:.65rem;background:#fff6e7;padding:1rem;border-radius:10px;margin-top:1rem;font-size:.9rem}.eb-confirm input{width:20px;height:20px;min-width:20px;margin:0}.eb-final{max-width:430px;margin:1rem 0}.eb-chooser{max-width:520px}.eb-chooser label{display:block}.eb-quote-button{margin-top:.5rem}
@media(max-width:1050px){.eb-zone{grid-template-columns:1fr 1fr}.eb-tariff-item{grid-template-columns:1.4fr 1fr 1fr;gap:.7rem}.eb-tariff-item p{font-size:.75rem}}
@media(max-width:700px){.eb-heading{display:block}.eb-heading>.btn{margin-top:.5rem}.eb-panel{padding:1.15rem}.eb-tariff-item{grid-template-columns:1fr 1fr;gap:.75rem}.eb-tariff-item>div:first-child{grid-column:1/-1}.eb-zone{grid-template-columns:1fr;padding:.8rem}.eb-totals{grid-template-columns:1fr;gap:.75rem;padding:1rem}.eb-split{border-left:0;border-top:1px solid #c8dddf;padding-left:0;padding-top:.7rem}.eb-quote-fields{grid-template-columns:1fr;gap:.75rem}.eb-actions .btn{width:100%;justify-content:center}.eb-save>.btn{width:100%;margin-bottom:.65rem}.eb-table-wrap{margin-left:-.4rem;margin-right:-.4rem}.eb-intro h2{font-size:1.5rem}}
.eb-page label,.eb-panel label{display:block;font-weight:600;line-height:1.5}.eb-page input,.eb-page select,.eb-panel input:not([type=checkbox]),.eb-panel select{display:block;width:100%;min-height:46px;margin-top:.5rem;padding:.7rem .8rem;border:1px solid #bdced2;border-radius:8px;background:white;color:#173644;font-weight:400}.eb-panel .eb-confirm{display:flex}.eb-lines{white-space:normal}.eb-panel .eb-note{font-size:.85rem}
.eb-panel button:disabled{cursor:not-allowed}
.eb-zone-cancel{grid-column:1/-1;justify-self:start}.eb-zone input[readonly]{background:#eaf1f3;color:#47616c}
.eb-lines .eb-scope{font-size:.76rem;line-height:1.45;color:#547078;margin:.45rem 0}.eb-presented-estimate{margin:1rem 0 1.5rem;padding:1.15rem;border:1px solid #bcd6df;border-left:4px solid #4588a1;border-radius:12px;background:#f6fafc}.eb-presented-estimate .eyebrow{font-size:.68rem;margin-bottom:.65rem;color:#386d85}.eb-presented-estimate h4{margin-bottom:.5rem}.eb-client-totals{max-width:580px;background:#edf4f8;border-radius:10px;padding:1rem;margin:1rem 0}.eb-client-totals dl{margin:0}.eb-client-totals dl div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.88rem}.eb-client-totals dd{margin:0;font-weight:700;white-space:nowrap}.eb-client-lines{margin:1rem 0}.eb-client-lines summary{cursor:pointer;font-size:.88rem;color:#386d85;font-weight:600}.eb-client-issues{padding-left:1.25rem;font-size:.85rem;color:#835b1a}.eb-client-issues li{margin:.4rem 0}
.eb-presented-estimate .eb-note,.eb-presented-estimate p.small{font-size:.83rem;line-height:1.55}
.eb-diagnostic-conditions{border-top:4px solid #397b88}.eb-diagnostic-conditions h3{margin-bottom:.5rem}.eb-diagnostic-conditions>.eb-heading .badge{white-space:normal}.eb-diagnostic-current{padding:1rem;background:#eff7f6;border-radius:10px;margin:1rem 0}.eb-diagnostic-current p{margin:.45rem 0 0;line-height:1.6}.eb-diagnostic-form{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid #dce6e8}.eb-diagnostic-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.eb-diagnostic-form>label{margin-top:1rem}.eb-diagnostic-form label{font-size:.85rem}.eb-diagnostic-deadline{max-width:440px}.eb-diagnostic-deadline small{display:block;margin-top:.35rem;font-size:.76rem;font-weight:400;color:#587078}.eb-diagnostic-preview{margin:1.15rem 0;padding:1rem;background:#f0f6fa;border:1px solid #cfdee7;border-radius:10px;line-height:1.6}.eb-diagnostic-preview>p{margin:.6rem 0 0}.eb-diagnostic-preview>p:first-child{margin:0}.eb-diagnostic-total{display:grid;gap:.3rem}.eb-diagnostic-total>span{font-size:.83rem;color:#466575}.eb-diagnostic-total>strong{font-size:1.7rem;color:#163f52}.eb-diagnostic-total>small{font-size:.8rem;color:#466575}.eb-diagnostic-form .eb-confirm input{display:inline-block;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}.eb-diagnostic-form .eb-confirm{font-weight:400}.eb-diagnostic-history{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #dce6e8;font-size:.82rem}.eb-diagnostic-history summary{cursor:pointer;font-weight:600;color:#386d85}.eb-diagnostic-history ol{padding-left:1.3rem}.eb-diagnostic-history li{margin:1rem 0}.eb-diagnostic-history li p{margin:.4rem 0;line-height:1.6}.eb-diagnostic-saved{color:#197354;font-weight:600;font-size:.88rem}.eb-diagnostic-conditions [hidden]{display:none!important}
@media(max-width:700px){.eb-diagnostic-fields{grid-template-columns:1fr;gap:.75rem}.eb-diagnostic-conditions>.eb-heading .badge{display:inline-block;margin-top:.25rem}.eb-diagnostic-form .eb-confirm{gap:.65rem}.eb-diagnostic-conditions>button{width:100%}.eb-diagnostic-total>strong{font-size:1.55rem}}
