:root{--bg:#eef3ef;--panel:#fff;--ink:#1e2b25;--muted:#65746d;--line:#d8e0da;--soft:#f7faf8;--auto:rgba(255,255,255,.66);--accent:#245b46;--accent2:#e4efe7;--danger:#8e3d31;--shadow:0 14px 34px rgba(26,44,36,.09)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f5f8f5 0,#e8f0eb 100%);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.42}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 22px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar strong{display:block;font-size:16px}.topbar span{font-size:12px;color:var(--muted)}.topbar nav{display:flex;flex-wrap:wrap;gap:8px}.topbar a{color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--soft);font-size:13px}.wrap{max-width:1360px;margin:0 auto;padding:22px}.builder-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:stretch;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.builder-hero h1{font-size:30px;line-height:1.05;margin:0 0 8px}.builder-hero p{margin:0;color:var(--muted);max-width:780px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent)!important;margin:0 0 6px!important}.hero-total{border-radius:14px;background:var(--accent);color:#fff;padding:14px;display:flex;flex-direction:column;justify-content:center}.hero-total span,.hero-total small{opacity:.82}.hero-total strong{font-size:31px;line-height:1.1}.builder-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.span-12{grid-column:span 12}.span-6{grid-column:span 6}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.output-panel{background:var(--auto)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h2{margin:0 0 3px;font-size:18px}.panel-heading p{margin:0;color:var(--muted);font-size:13px}.compact-heading{margin-bottom:10px}.field-grid{display:grid;gap:10px}.field-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.full-field{display:block;margin-top:10px}label{font-size:12px;font-weight:700;color:#415248}input,select,textarea{display:block;width:100%;margin-top:4px;border:1px solid #bfcac3;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:14px;padding:8px 10px;min-height:38px}textarea{resize:vertical}button{border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;padding:9px 13px;cursor:pointer}button.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}button.small{font-size:13px;padding:7px 10px}.add-strip{display:flex;flex-wrap:wrap;gap:8px}.optional-sections{display:grid;gap:10px;margin-top:10px}.work-section{border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:12px}.work-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.work-section h3{margin:0;font-size:16px}.line-grid{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;align-items:end}.line-grid.three{grid-template-columns:2fr repeat(2,1fr) auto}.mini-lines{display:grid;gap:8px}.icon-btn{width:32px;height:32px;border-radius:50%;padding:0;background:#fff;color:var(--danger);border:1px solid #d8b9b3}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:12px}.comparison-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft);cursor:pointer}.comparison-card.is-selected{outline:3px solid rgba(36,91,70,.18);border-color:var(--accent);background:#fff}.comparison-card h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 7px;font-size:16px}.comparison-card strong{font-size:22px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px}.metric span{display:block;color:var(--muted);font-size:11px}.metric b{display:block;font-size:15px}.plan-stack{display:grid;gap:10px}.plan-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.plan-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.plan-top h3{margin:0}.plan-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.plan-detail{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.plan-detail summary{cursor:pointer;color:var(--accent);font-weight:800}.plan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.calc-list{background:var(--auto);border:1px solid var(--line);border-radius:12px;padding:9px}.calc-list h4{margin:0 0 6px;font-size:13px}.calc-row,.break-row,.quote-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:5px 0;border-top:1px solid rgba(216,224,218,.65)}.calc-row:first-of-type,.break-row:first-child,.quote-row:first-child{border-top:0}.calc-row span,.break-row span,.quote-row span{color:var(--muted)}.calc-row b,.break-row b,.quote-row b{text-align:right}.breakdown-table,.quote-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.break-section{padding:9px 11px;background:var(--accent2);font-weight:900}.break-row,.quote-row{padding:8px 11px}.quote-total{background:var(--accent);color:#fff}.quote-total span{color:rgba(255,255,255,.82)}.quote-total b{font-size:18px}#quoteText{min-height:220px;background:#fff}.muted{color:var(--muted)}@media(max-width:980px){.builder-hero{grid-template-columns:1fr}.span-6{grid-column:span 12}.field-grid.six,.plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.line-grid,.line-grid.three{grid-template-columns:1fr 1fr}.line-grid label:first-child,.line-grid.three label:first-child{grid-column:1/-1}.icon-btn{width:100%}}@media(max-width:640px){.wrap{padding:12px}.topbar{position:static;align-items:flex-start;flex-direction:column}.field-grid.six,.plan-fields,.plan-detail-grid{grid-template-columns:1fr}.panel{padding:12px}.panel-heading,.plan-top{flex-direction:column;align-items:flex-start}.builder-hero h1{font-size:25px}}

/* Spreadsheet-calculation work-line controls */
.work-section-head p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:500}.line-grid.tree-line,.line-grid.hedge-line,.line-grid.other-line{grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(110px,1fr)) auto}.line-grid.pm-line{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto}.line-grid .derived-summary{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;padding:8px;border:1px solid rgba(216,224,218,.8);border-radius:12px;background:rgba(255,255,255,.62)}.derived-summary span{display:inline-flex;gap:5px;align-items:baseline;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 8px;color:var(--muted);font-size:12px}.derived-summary b{color:var(--ink);font-size:12px}.mini-note{margin:4px 0 0;font-size:12px}.calc-list .mini-note{padding:6px 0}
@media(max-width:1180px){.line-grid.tree-line,.line-grid.hedge-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr))}.line-grid.pm-line{grid-template-columns:repeat(2,minmax(0,1fr))}.line-grid .icon-btn{align-self:end}}
@media(max-width:720px){.line-grid.tree-line,.line-grid.hedge-line,.line-grid.other-line,.line-grid.pm-line{grid-template-columns:1fr}.line-grid .icon-btn{width:100%;border-radius:10px}}

/* Editable spreadsheet-matrix rebuild */
.pricing-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tab-btn{background:#fff;color:var(--accent);border:1px solid var(--line);padding:8px 12px}.tab-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.tab-panel{display:none}.tab-panel.is-active{display:block}.inner-layout{grid-column:1/-1}.matrix-area{display:grid;gap:14px}.matrix-card{border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:12px}.matrix-card h3{margin:0 0 8px;font-size:16px}.matrix-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.matrix-table{width:100%;border-collapse:collapse;min-width:620px}.matrix-table th,.matrix-table td{border:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:middle}.matrix-table thead th{background:var(--accent2);font-size:12px}.matrix-table tbody th{background:rgba(244,248,245,.72);font-size:12px;min-width:160px}.matrix-input{max-width:120px;min-height:32px;margin:0;padding:5px 7px;border-radius:7px}.matrix-text{width:100%;min-height:32px;margin:0;padding:5px 7px;border:1px solid #bfcac3;border-radius:7px;background:#fff;font:inherit}.matrix-single{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;max-width:320px}.logic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.logic-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.logic-grid h4{margin:0 0 6px}.logic-grid p{margin:4px 0;color:var(--muted);font-size:13px}.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(105px,1fr)) auto}.line-grid.pm-line{grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(120px,1fr)) auto}.work-section{background:rgba(247,250,248,.78)}.derived-summary{grid-column:1/-1}
@media(max-width:900px){.logic-grid{grid-template-columns:1fr}.matrix-table{min-width:520px}}

/* Cleaner editable kit/vehicle trigger matrix */
.rule-table th,.rule-table td{min-width:150px}.rule-table th:first-child,.rule-table td:first-child{min-width:120px}.matrix-select{min-height:32px;margin:0;padding:5px 7px;border-radius:7px;font-size:13px}.rule-table td{background:#fff}.rule-table tbody tr:nth-child(even) td{background:#f8fbf9}.logic-grid b{color:var(--ink)}

/* Draft controls and clearer kit logic wording */
.matrix-draft-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.88)}
.matrix-draft-tools div{display:flex;flex-direction:column;gap:3px}.matrix-draft-tools strong{font-size:14px}.matrix-draft-tools span{font-size:13px;color:var(--muted)}
.plain-logic{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.plain-logic p{margin:0 0 10px;color:var(--muted)}.plain-logic ol{margin:0;padding-left:22px}.plain-logic li{margin:0 0 8px;line-height:1.45}.plain-logic li:last-child{margin-bottom:0}
.rule-table th:first-child,.rule-table td:first-child{min-width:180px}.rule-table th:nth-child(2),.rule-table td:nth-child(2){min-width:120px}
@media(max-width:800px){.matrix-draft-tools{align-items:stretch;flex-direction:column}.matrix-draft-tools button{width:100%}}
.plain-logic .logic-group{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.plain-logic .logic-group:first-of-type{border-top:0;padding-top:0;margin-top:0}
.plain-logic .logic-group h4{margin:0 0 6px;font-size:14px;color:var(--ink)}
.plain-logic .logic-group ul{margin:0;padding-left:20px}
.plain-logic .logic-group li{margin:0 0 6px;line-height:1.45}
.plain-logic .logic-group li:last-child{margin-bottom:0}

/* Work line usability pass */
.line-grid.tree-line,.line-grid.hedge-line,.line-grid.other-line{
  grid-template-columns:minmax(160px,1.35fr) 76px repeat(5,minmax(108px,1fr)) auto;
  align-items:end;
}
.line-grid .qty-field{max-width:86px}.line-grid .access-field{min-width:120px}.line-grid input,.line-grid select{min-height:36px;padding:7px 9px}.line-grid .name-field input{min-width:140px}
.section-bottom{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:10px}.section-totals{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:7px}.section-totals strong{font-size:12px;margin-right:4px;color:var(--accent)}
.editable-totals{align-items:center}.derived-summary .override-control{display:inline-block;position:relative}.override-control summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 8px;color:var(--muted);font-size:12px}.override-control summary::-webkit-details-marker{display:none}.override-control summary b{color:var(--ink);font-size:12px}.override-control[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px rgba(36,91,70,.12)}.override-pop{position:absolute;z-index:20;left:0;top:calc(100% + 6px);width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px;display:grid;gap:8px}.override-pop label{font-size:12px}.override-pop input,.override-pop select{min-height:34px;margin-top:3px}
.kit-trigger-grid{margin-top:10px;border:1px dashed var(--line);border-radius:12px;background:rgba(255,255,255,.7);padding:10px}.kit-trigger-grid h4{margin:0 0 8px;font-size:13px;color:var(--accent)}.kit-trigger-grid>div{display:flex;flex-wrap:wrap;gap:6px}.kit-pill{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:5px 8px;font-size:12px}.kit-pill.is-on{border-color:var(--accent);background:var(--accent2);color:var(--ink);font-weight:800}.add-strip .add-section[style*="none"]{display:none!important}
@media(max-width:1180px){.line-grid.tree-line,.line-grid.hedge-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr))}.line-grid .qty-field{max-width:none}.override-pop{position:static;width:100%;margin-top:6px}}
@media(max-width:720px){.line-grid.tree-line,.line-grid.hedge-line,.line-grid.other-line{grid-template-columns:1fr}.section-bottom{display:block}.section-totals{margin-top:10px}.override-control,.override-control summary{width:100%}}

/* Work line layout refinements */
.line-grid.tree-line,.line-grid.hedge-line{
  grid-template-columns:minmax(150px,1.25fr) 64px repeat(5,minmax(96px,1fr));
}
.line-grid.other-line{
  grid-template-columns:minmax(150px,1.25fr) 78px repeat(5,minmax(96px,1fr));
}
.line-grid .access-field{min-width:0}
.line-grid .qty-field{max-width:70px}
.line-grid .derived-summary{align-items:center}
.line-grid .derived-summary .icon-btn{width:28px;height:28px;flex:0 0 28px}
.kit-pill.expense-pill{border-style:dashed}
@media(max-width:1280px){.line-grid.tree-line,.line-grid.hedge-line,.line-grid.other-line{grid-template-columns:repeat(4,minmax(0,1fr))}.line-grid .qty-field{max-width:none}}

/* Existing section class names use plural keys. Keep access on one row for full tree/hedge lines. */
.line-grid.trees-line,.line-grid.hedges-line{
  grid-template-columns:minmax(150px,1.25fr) 64px repeat(5,minmax(96px,1fr));
}
.line-grid.other-line{
  grid-template-columns:minmax(150px,1.25fr) 78px repeat(5,minmax(96px,1fr));
}
@media(max-width:1280px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pricing-settings-card{margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(247,250,248,.82)}
.pricing-settings-card h3{margin:0 0 10px;font-size:16px}
.field-grid.two{grid-template-columns:repeat(2,minmax(160px,1fr))}
@media(max-width:700px){.field-grid.two{grid-template-columns:1fr}}

/* Compact work-line tuning and editable expenses */
.line-grid.trees-line,.line-grid.hedges-line{
  grid-template-columns:minmax(118px,1.25fr) 48px repeat(5,minmax(78px,.9fr));
  gap:6px;
  align-items:end;
}
.line-grid.other-line{
  grid-template-columns:minmax(118px,1.25fr) 64px repeat(5,minmax(78px,.9fr));
  gap:6px;
  align-items:end;
}
.line-grid.expense-line{
  grid-template-columns:minmax(180px,1fr) 120px 90px minmax(220px,1fr);
  gap:8px;
  align-items:end;
}
.line-grid label{font-size:11px;letter-spacing:.01em}
.line-grid input,.line-grid select{min-height:32px;padding:5px 7px;font-size:12px}
.line-grid .qty-field{max-width:52px}.line-grid .qty-field input{padding-left:5px;padding-right:5px;text-align:center}
.line-grid .name-field input{min-width:105px}.line-grid .access-field select{min-width:0}
.line-grid .derived-summary{justify-content:flex-end;gap:5px;padding:6px;margin-top:0}
.line-grid .derived-summary .icon-btn{order:10;margin-left:4px}
.section-bottom{align-items:center}.section-bottom .section-totals{margin-left:auto;justify-content:flex-end}.section-totals span{display:inline-flex;gap:5px;align-items:baseline;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 8px;color:var(--muted);font-size:12px}.section-totals b{color:var(--ink);font-size:12px}
.check-label{display:flex!important;align-items:center;gap:7px;min-height:32px}.check-label input{width:auto;min-height:0;margin:0}
.expense-section{background:rgba(255,255,255,.78)}
.expense-total{min-width:220px}
@media(max-width:980px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line,.line-grid.expense-line{grid-template-columns:repeat(3,minmax(0,1fr))}.line-grid .qty-field{max-width:none}.line-grid .derived-summary{justify-content:flex-start}.section-bottom .section-totals{margin-left:0}}
@media(max-width:700px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line,.line-grid.expense-line{grid-template-columns:1fr}}

/* Latest work-section refinements */
.line-grid.trees-line,.line-grid.hedges-line{
  grid-template-columns:minmax(118px,1fr) 42px minmax(150px,1.35fr) minmax(122px,1.1fr) minmax(170px,1.45fr) 74px 82px;
  border-bottom:1px solid rgba(191,202,195,.95);
  padding-bottom:8px;
  margin-bottom:8px;
}
.line-grid.other-line{
  grid-template-columns:minmax(118px,1fr) 58px minmax(130px,1.15fr) minmax(130px,1.15fr) minmax(160px,1.35fr) 86px 82px;
  border-bottom:1px solid rgba(191,202,195,.95);
  padding-bottom:8px;
  margin-bottom:8px;
}
.line-grid .work-field,.line-grid .size-field,.line-grid .arisings-field{min-width:0}
.line-grid .tricky-field,.line-grid .access-field{min-width:0;max-width:86px}
.line-grid .tricky-field select,.line-grid .access-field select{padding-left:5px;padding-right:5px}
.line-grid .qty-field{max-width:46px}
.line-grid .derived-summary{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  padding:5px 0 0!important;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.line-grid .derived-summary .icon-btn{
  order:-10;
  margin-left:0;
  margin-right:auto;
  align-self:center;
}
.section-totals{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  justify-content:flex-end;
  text-align:right;
}
.section-totals strong{margin-right:8px}
.override-control.is-manual summary,
.kit-pill.is-manual{
  border-color:#d97706!important;
  background:#fff7ed!important;
  color:#7c2d12!important;
  box-shadow:0 0 0 3px rgba(217,119,6,.16)!important;
}
.override-pop .override-update{justify-self:end;margin-top:2px}
.total-time-pill{font-weight:700;border-color:rgba(36,91,70,.28)!important;background:rgba(238,245,240,.9)!important;color:var(--ink)!important}
.kit-pill{cursor:pointer}
.kit-pill:not(.is-on):hover{border-color:#d97706;color:#7c2d12}
@media(max-width:1380px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(4,minmax(0,1fr))}.line-grid .tricky-field,.line-grid .access-field,.line-grid .qty-field{max-width:none}}
@media(max-width:760px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:1fr}.line-grid .derived-summary{justify-content:flex-start}.line-grid .derived-summary .icon-btn{margin-right:6px}.section-totals{text-align:left;justify-content:flex-start}}

/* Keep work-line inputs on one usable row at normal desktop widths */
.line-grid.trees-line,.line-grid.hedges-line{
  grid-template-columns:minmax(110px,1.05fr) 34px minmax(170px,1.7fr) minmax(140px,1.35fr) minmax(190px,1.85fr) 58px 64px!important;
  column-gap:6px!important;
}
.line-grid.other-line{
  grid-template-columns:minmax(110px,1.05fr) 50px minmax(145px,1.35fr) minmax(145px,1.35fr) minmax(180px,1.7fr) 72px 64px!important;
  column-gap:6px!important;
}
.line-grid .qty-field{max-width:34px!important}.line-grid .qty-field input{padding-left:3px!important;padding-right:3px!important;text-align:center!important}
.line-grid .tricky-field{max-width:58px!important}.line-grid .access-field{max-width:64px!important}
.line-grid .tricky-field select,.line-grid .access-field select{font-size:11px!important;padding-left:3px!important;padding-right:3px!important}
.line-grid .work-field select,.line-grid .size-field select,.line-grid .arisings-field select{font-size:12px!important}
.line-grid label{min-width:0!important}
@media(max-width:920px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}.line-grid .qty-field,.line-grid .tricky-field,.line-grid .access-field{max-width:none!important}}
@media(max-width:700px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:1fr!important}}


/* Manual include/exclude states without text labels */
.kit-pill.is-manual{position:relative;overflow:hidden}
.kit-pill.is-manual-added{border-color:#d97706!important;background:#fff7ed!important;color:#7c2d12!important;box-shadow:0 0 0 3px rgba(217,119,6,.16)!important}
.kit-pill.is-manual-removed{border-color:#d97706!important;background:repeating-linear-gradient(135deg,#fff7ed 0,#fff7ed 6px,#fde7c7 6px,#fde7c7 12px)!important;color:#7c2d12!important;box-shadow:0 0 0 3px rgba(217,119,6,.16)!important;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#d97706}
.derived-summary .total-time-pill,.section-totals .total-time-pill{order:99;margin-left:4px}
.section-totals{align-items:center}.section-totals .total-time-pill{margin-left:10px}

/* User-facing builder refinements */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.field-grid.job-setup-grid{grid-template-columns:1.1fr 2fr .7fr}.field-grid.job-setup-grid label{width:100%}
.pricing-type-radios{margin:0 0 12px}.pricing-type-list{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:10px}.pricing-type-list h3{margin:0 0 2px;font-size:15px}.pricing-type-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px;cursor:pointer;font-weight:700}.pricing-type-option input{width:auto;min-height:0;margin:0}.pricing-type-option span{display:grid;gap:1px}.pricing-type-option small{font-weight:500;color:var(--muted);font-size:12px}.pricing-type-option strong{font-size:16px;color:var(--accent)}.pricing-type-option.is-selected{border-color:var(--accent);background:var(--accent2);box-shadow:0 0 0 3px rgba(36,91,70,.1)}
.kit-trigger-grid>div{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px!important}.kit-pill.kit-card{border-radius:14px!important;min-height:104px;padding:10px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;white-space:normal;line-height:1.15}.kit-card .kit-emoji{font-size:38px;line-height:1;display:block}.kit-card .kit-title{font-weight:800;font-size:12px}.kit-card small{font-size:11px;color:var(--muted)}.kit-card.is-manual-removed .kit-title{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#d97706}
.line-grid.trees-line,.line-grid.hedges-line{grid-template-columns:minmax(110px,1.05fr) 30px minmax(180px,1.75fr) minmax(150px,1.45fr) minmax(200px,1.95fr) 54px 58px!important}.line-grid .qty-field{max-width:30px!important}.line-grid .tricky-field{max-width:54px!important}.line-grid .access-field{max-width:58px!important}
@media(max-width:980px){.field-grid.job-setup-grid{grid-template-columns:1fr}.pricing-type-option{grid-template-columns:auto 1fr}.pricing-type-option strong{grid-column:2}.kit-trigger-grid>div{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.line-grid.trees-line,.line-grid.hedges-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}.line-grid .qty-field,.line-grid .tricky-field,.line-grid .access-field{max-width:none!important}}

/* ---------- Plan-specific pricing and clearer work-section cards ---------- */
.plan-pricing-options{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:10px;display:grid;gap:7px}
.plan-pricing-options h4{margin:0 0 2px;font-size:13px;color:var(--accent)}
.plan-price-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:7px 9px;cursor:pointer;font-weight:700}
.plan-price-option input{width:auto;min-height:0;margin:0}
.plan-price-option span{display:grid;gap:1px}.plan-price-option small{font-size:11px;color:var(--muted);font-weight:500}.plan-price-option strong{color:var(--accent);font-size:15px}.plan-price-option.is-selected{border-color:var(--accent);background:var(--accent2);box-shadow:0 0 0 2px rgba(36,91,70,.08)}
.comparison-card h3 em{display:block;font-style:normal;font-size:11px;color:var(--muted);font-weight:700;margin-top:2px}
.kit-trigger-grid{padding:12px!important}.kit-card-row{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.kit-card-row:first-of-type{border-top:0;padding-top:0;margin-top:0}.kit-card-row h5{margin:0 0 7px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kit-card-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px!important}
.kit-trigger-grid>div:not(.kit-card-row){display:block!important}
/* Make calculated total controls feel like readouts, not action buttons. */
.line-grid .derived-summary,.section-totals{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:7px 0!important;box-shadow:none!important}.derived-summary .override-control summary,.section-totals .override-control summary{border:0!important;border-bottom:1px dashed #b9c6bd!important;border-radius:0!important;background:transparent!important;padding:3px 1px!important;box-shadow:none!important}.derived-summary .override-control[open] summary,.section-totals .override-control[open] summary{border-bottom-color:var(--accent)!important;box-shadow:none!important}.derived-summary span,.section-totals span{border:0!important;border-radius:0!important;background:transparent!important;padding:3px 1px!important}
/* Keep work input rows on one desktop line by giving tiny fields less space and important fields more space. */
.line-grid.trees-line,.line-grid.hedges-line{grid-template-columns:minmax(120px,1.05fr) 32px minmax(190px,1.8fr) minmax(165px,1.5fr) minmax(215px,2fr) 48px 56px!important;gap:7px!important}.line-grid.other-line{grid-template-columns:minmax(120px,1.25fr) 58px minmax(145px,1.2fr) minmax(145px,1.2fr) minmax(210px,1.8fr) 76px 56px!important;gap:7px!important}.line-grid .qty-field{max-width:32px!important}.line-grid .tricky-field{max-width:48px!important}.line-grid .access-field{max-width:56px!important}.line-grid .tricky-field select,.line-grid .access-field select{padding-left:4px!important;padding-right:4px!important;font-size:12px!important}
@media(max-width:1180px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}.line-grid .qty-field,.line-grid .tricky-field,.line-grid .access-field{max-width:none!important}}

/* ---------- Compact kit lines, plan layout, and clearer work rows ---------- */
.kit-line-grid{padding:10px!important}
.kit-line-row{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.kit-line-row:first-of-type{border-top:0;padding-top:0;margin-top:0}
.kit-line-row h5{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.kit-line-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:5px!important}
.kit-line-item{min-height:0!important;border-radius:9px!important;padding:6px 8px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;text-align:left!important;gap:7px!important;line-height:1.15!important;white-space:normal!important}
.kit-line-item .kit-emoji{font-size:21px!important;line-height:1!important;display:block!important}
.kit-line-item .kit-title{font-weight:800;font-size:12px!important;overflow:hidden;text-overflow:ellipsis}
.kit-line-item small{font-size:11px;color:var(--muted);white-space:nowrap}
.kit-line-item.is-manual-removed .kit-title{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#d97706}

.derived-summary .override-control summary,
.section-totals .override-control summary{border:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;padding:3px 2px!important;box-shadow:none!important;cursor:pointer}
.derived-summary .override-control.is-manual summary,
.section-totals .override-control.is-manual summary{border:1px solid #d97706!important;border-radius:9px!important;background:#fff7ed!important;padding:4px 7px!important;box-shadow:0 0 0 3px rgba(217,119,6,.14)!important}
.derived-summary .override-control summary:hover,
.section-totals .override-control summary:hover{color:var(--accent)}
.derived-summary .total-time-pill,
.section-totals .total-time-pill{margin-left:auto!important;text-align:right!important;font-weight:900!important}

.line-grid.trees-line,.line-grid.hedges-line{grid-template-columns:minmax(112px,1.15fr) 34px minmax(170px,1.75fr) minmax(145px,1.45fr) minmax(185px,1.9fr) 58px 68px!important;gap:6px!important;align-items:end!important}
.line-grid.other-line{grid-template-columns:minmax(120px,1.25fr) 54px minmax(150px,1.25fr) minmax(150px,1.25fr) minmax(185px,1.75fr) 68px 68px!important;gap:6px!important;align-items:end!important}
.line-grid .qty-field{max-width:34px!important}.line-grid .qty-field input{min-height:34px!important;padding:5px 2px!important;text-align:center!important}
.line-grid .tricky-field{max-width:58px!important}.line-grid .access-field{max-width:68px!important}
.line-grid .tricky-field select,.line-grid .access-field select{min-height:34px!important;font-size:11px!important;padding:5px 2px!important}
.line-grid .work-field select,.line-grid .size-field select,.line-grid .arisings-field select{min-height:34px!important;font-size:12px!important;padding:5px 6px!important}
.line-grid label{min-width:0!important;font-size:11px!important}

.plan-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.plan-card{min-width:0!important}
.plan-fields-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:10px!important}
.plan-detail.is-always-open{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.plan-detail.is-always-open .plan-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.plan-pricing-options{gap:6px!important;padding:8px!important}.plan-price-option{padding:6px 8px!important}.plan-price-option small{display:none}.plan-price-option strong{font-size:14px!important}
@media(max-width:1180px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}.line-grid .qty-field,.line-grid .tricky-field,.line-grid .access-field{max-width:none!important}.plan-stack{grid-template-columns:1fr!important}.plan-detail.is-always-open .plan-detail-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.kit-line-list{grid-template-columns:1fr!important}.kit-line-item{grid-template-columns:24px minmax(0,1fr)!important}.kit-line-item small{grid-column:2}.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:1fr!important}}

/* ---------- Restore compact one-line work inputs, square kit buttons, and half-width plans ---------- */
.line-grid.trees-line,
.line-grid.hedges-line{
  grid-template-columns:minmax(110px,1.05fr) 28px minmax(190px,1.8fr) minmax(155px,1.45fr) minmax(210px,2fr) 50px 62px!important;
  gap:5px!important;
  align-items:end!important;
}
.line-grid.other-line{
  grid-template-columns:minmax(110px,1.1fr) 50px minmax(150px,1.25fr) minmax(150px,1.25fr) minmax(200px,1.8fr) 62px 62px!important;
  gap:5px!important;
  align-items:end!important;
}
.line-grid .qty-field{max-width:28px!important}
.line-grid .qty-field input{min-height:32px!important;padding:4px 1px!important;text-align:center!important;font-size:12px!important}
.line-grid .tricky-field{max-width:50px!important}
.line-grid .access-field{max-width:62px!important}
.line-grid .tricky-field select,
.line-grid .access-field select{min-height:32px!important;font-size:10px!important;padding:4px 1px!important}
.line-grid .work-field select,
.line-grid .size-field select,
.line-grid .arisings-field select{min-height:32px!important;font-size:12px!important;padding:4px 5px!important}
.line-grid label{min-width:0!important;font-size:10px!important}

.kit-trigger-grid{padding:10px!important}
.kit-card-row{border-top:1px solid var(--line);padding-top:9px;margin-top:9px}
.kit-card-row:first-of-type{border-top:0;padding-top:0;margin-top:0}
.kit-card-list,
.kit-line-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important}
.kit-pill.kit-card,
.kit-pill.kit-line-item{width:112px!important;min-height:100px!important;border-radius:14px!important;padding:9px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:5px!important;line-height:1.12!important;white-space:normal!important;vertical-align:top!important}
.kit-pill .kit-emoji{font-size:36px!important;line-height:1!important;display:block!important}
.kit-pill .kit-title{font-size:11px!important;font-weight:800!important;overflow:visible!important;text-overflow:clip!important}
.kit-pill small{font-size:10px!important;white-space:normal!important;color:var(--muted)!important}

.plan-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.plan-card{width:100%!important;min-width:0!important}
.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:1fr!important}
  .line-grid .qty-field,.line-grid .tricky-field,.line-grid .access-field{max-width:none!important}
  .plan-stack,.comparison-grid{grid-template-columns:1fr!important}
}

/* ---------- Dashboard cards, single-line work rows, and horizontal kit buttons ---------- */
.comparison-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.dashboard-heading{
  grid-column:1/-1;
  border:1px solid var(--line);
  background:rgba(255,255,255,.72);
  border-radius:14px;
  padding:10px 12px;
}
.dashboard-heading h3{margin:0 0 3px;font-size:15px;color:var(--accent)}
.dashboard-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}
.dashboard-card{min-height:0!important;text-align:left!important}
.dashboard-card .metric.is-over{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}
.dashboard-card .metric.is-under{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}
.dashboard-card .metric.is-ok{background:#f8fafc;border-color:#e2e8f0}

/* Keep each work line on one row on desktop. The totals bar remains a second full-width row. */
.line-grid.trees-line,
.line-grid.hedges-line{
  display:grid!important;
  grid-template-columns:minmax(104px,1.05fr) 30px minmax(190px,1.9fr) minmax(145px,1.35fr) minmax(210px,2fr) 50px 62px!important;
  column-gap:5px!important;
  row-gap:5px!important;
  align-items:end!important;
}
.line-grid.other-line{
  display:grid!important;
  grid-template-columns:minmax(104px,1.1fr) 48px minmax(138px,1.2fr) minmax(138px,1.2fr) minmax(210px,1.9fr) 72px 62px!important;
  column-gap:5px!important;
  row-gap:5px!important;
  align-items:end!important;
}
.line-grid.trees-line>label,
.line-grid.hedges-line>label,
.line-grid.other-line>label{min-width:0!important}
.line-grid.trees-line>.derived-summary,
.line-grid.hedges-line>.derived-summary,
.line-grid.other-line>.derived-summary,
.line-grid.pm-line>.derived-summary{
  grid-column:1/-1!important;
}
.line-grid .name-field input{min-width:0!important}
.line-grid .qty-field{width:30px!important;max-width:30px!important}
.line-grid .qty-field input{width:30px!important;min-width:0!important}
.line-grid .tricky-field{width:50px!important;max-width:50px!important}
.line-grid .access-field{width:62px!important;max-width:62px!important}

/* Right-align totals as one compact run with no gap between Removal time and Total time. */
.derived-summary.editable-totals,
.section-totals{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  border-top:1px solid var(--line)!important;
  padding-top:6px!important;
}
.derived-summary .totals-spacer,
.section-totals .totals-spacer{flex:1 1 auto!important}
.derived-summary .override-control,
.section-totals .override-control{flex:0 0 auto!important}
.derived-summary .total-time-pill,
.section-totals .total-time-pill{
  margin-left:0!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.derived-summary .icon-btn.remove-line{margin-right:auto!important;align-self:center!important}

/* Force kit / vehicle / expense buttons to flow horizontally as square cards. */
.kit-trigger-grid .kit-card-row{display:block!important;width:100%!important;clear:both!important}
.kit-trigger-grid .kit-card-list{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
}
.kit-trigger-grid .kit-card-list .kit-pill.kit-card,
.kit-trigger-grid .kit-card-list button.kit-pill{
  display:inline-flex!important;
  flex:0 0 112px!important;
  width:112px!important;
  max-width:112px!important;
  min-height:100px!important;
  float:none!important;
  margin:0!important;
}

@media(max-width:1180px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .line-grid .qty-field,.line-grid .tricky-field,.line-grid .access-field{width:auto!important;max-width:none!important}
}
@media(max-width:760px){
  .comparison-grid{grid-template-columns:1fr!important}
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:1fr!important}
}


/* ---------- Compact single-line work details and remove old plan dashboard ---------- */
#planComparison{display:none!important;margin:0!important;padding:0!important}
.line-grid.trees-line,
.line-grid.hedges-line{
  display:grid!important;
  grid-template-columns:minmax(92px,1.05fr) 28px minmax(170px,1.85fr) minmax(130px,1.35fr) minmax(180px,1.8fr) 42px 54px!important;
  column-gap:4px!important;
  row-gap:4px!important;
  align-items:end!important;
}
.line-grid.other-line{
  display:grid!important;
  grid-template-columns:minmax(96px,1.1fr) 44px minmax(128px,1.2fr) minmax(128px,1.2fr) minmax(180px,1.8fr) 58px 54px!important;
  column-gap:4px!important;
  row-gap:4px!important;
  align-items:end!important;
}
.line-grid .qty-field{width:28px!important;max-width:28px!important}
.line-grid .qty-field input{width:28px!important;min-width:0!important;padding-left:1px!important;padding-right:1px!important}
.line-grid .tricky-field{width:42px!important;max-width:42px!important}
.line-grid .access-field{width:54px!important;max-width:54px!important}
.line-grid .tricky-field select,.line-grid .access-field select{font-size:9px!important;padding-left:1px!important;padding-right:1px!important}
.line-grid .work-field select,.line-grid .size-field select,.line-grid .arisings-field select{font-size:11px!important;padding-left:4px!important;padding-right:4px!important}
.line-grid label{font-size:9px!important;min-width:0!important}
.line-grid input,.line-grid select{min-width:0!important}
.plan-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
@media(max-width:900px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .line-grid .qty-field,.line-grid .tricky-field,.line-grid .access-field{width:auto!important;max-width:none!important}
  .plan-stack{grid-template-columns:1fr!important}
}
@media(max-width:640px){.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:1fr!important}}

/* ---------- Plan calculation dependency colouring ---------- */
.calc-list .calc-key{margin:0 0 7px;font-size:11px;line-height:1.35;color:var(--muted)}
.calc-list .calc-key span{font-weight:900}
.calc-list .calc-key .key-live{color:var(--ink)}
.calc-list .calc-key .key-fixed{color:#8a948d}
.calc-row.is-plan-fixed span,.calc-row.is-plan-fixed b{color:#8a948d;font-weight:650}
.calc-row.is-plan-dynamic span,.calc-row.is-plan-dynamic b{color:var(--ink);font-weight:900}
.calc-row.is-plan-dynamic{background:rgba(255,255,255,.45);margin-left:-5px;margin-right:-5px;padding-left:5px;padding-right:5px;border-radius:8px}

/* ---------- Shared fixed plan values above editable plans ---------- */
#planComparison{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.fixed-plan-values{
  background:rgba(245,248,245,.82);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  margin-bottom:12px;
}
.fixed-plan-values h3{margin:0 0 3px;font-size:15px}
.fixed-plan-values p{margin:0;color:var(--muted);font-size:12px}
.fixed-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 18px;
  margin-top:8px;
}
.fixed-plan-grid .calc-row{
  background:transparent!important;
  border-radius:0!important;
  margin:0!important;
  padding:5px 0!important;
}
.plan-card .calc-list .calc-key{display:none!important}
@media(max-width:760px){.fixed-plan-grid{grid-template-columns:1fr}}

/* ---------- Plan pricing option warnings / disabled states ---------- */
.plan-price-option.is-disabled{opacity:.45;background:#f3f5f1!important;border-style:dashed!important;cursor:not-allowed!important}
.plan-price-option.is-disabled input{cursor:not-allowed!important}
.plan-price-option.has-warning{border-color:#d97706!important;background:#fff7ed!important}
.plan-price-option .option-warning{font-style:normal;color:#d97706;margin-right:4px}

/* ---------- Plan generation controls ---------- */
.plan-heading-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.plan-heading-actions .primary{font-weight:800}

/* ---------- Plan action placement, warning radio state, and small delete button ---------- */
.plan-action-row{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  margin:10px 0 14px!important;
}
.plan-action-row button{
  min-width:150px!important;
}
.plan-price-option.has-warning{
  border-color:#cfd7d1!important;
  background:#eef1ec!important;
  box-shadow:none!important;
  opacity:.82!important;
  cursor:pointer!important;
}
.plan-price-option.has-warning.is-selected{
  border-color:#9aa79f!important;
  background:#e7ebe6!important;
  box-shadow:none!important;
}
.plan-price-option.has-warning strong,
.plan-price-option.has-warning b{
  color:var(--ink)!important;
}
.plan-price-option.has-warning .option-warning{
  color:#d97706!important;
  font-style:normal!important;
  margin-right:4px!important;
}
.plan-card .remove-plan{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  padding:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#9f3a2f!important;
  border-color:#e5c5bf!important;
  background:#fff!important;
}
.plan-card .remove-plan:hover{
  background:#fff2ef!important;
}

/* ---------- Final plan layout and warning polish ---------- */
.plan-stack{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start!important;
}
.plan-card{
  padding:9px!important;
  border-radius:14px!important;
}
.plan-top{margin-bottom:6px!important}
.plan-top h3{font-size:15px!important}
.plan-fields{gap:6px!important}
.plan-fields label{font-size:11px!important}
.plan-fields input{min-height:31px!important;padding:5px 7px!important;font-size:13px!important;border-radius:8px!important}
.plan-pricing-options{padding:6px!important;gap:5px!important;border-radius:10px!important}
.plan-pricing-options h4{font-size:12px!important;margin-bottom:1px!important}
.plan-price-option{padding:5px 6px!important;border-radius:8px!important;gap:6px!important}
.plan-price-option b{font-size:12px!important}
.plan-price-option strong{font-size:13px!important}
.plan-price-option small{display:none!important}
.plan-detail{margin-top:7px!important;padding-top:6px!important}
.plan-detail-grid{grid-template-columns:1fr!important;gap:6px!important;margin-top:6px!important}
.calc-list{padding:7px!important;border-radius:9px!important}
.calc-list h4{font-size:12px!important;margin-bottom:4px!important}
.calc-row{font-size:12px!important;padding:3px 0!important;gap:8px!important}
.calc-row b{font-size:12px!important}
.plan-price-option.has-warning{
  opacity:.45!important;
  background:#f3f5f1!important;
  border-color:var(--line)!important;
  border-style:dashed!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.plan-price-option.has-warning.is-selected{
  opacity:.65!important;
  background:#edf1eb!important;
  border-color:#9aa79f!important;
  border-style:dashed!important;
  box-shadow:none!important;
}
.plan-price-option.has-warning input{cursor:pointer!important}
.matrix-error{padding:12px;border:1px solid #d97706;background:#fff7ed;border-radius:10px;color:#7c2d12;font-weight:700}
@media(max-width:1280px){.plan-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){.plan-stack{grid-template-columns:1fr!important}}

/* ---------- Selected plan, slimmer three-across cards, and softer calculation text ---------- */
.plan-stack{
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  gap:8px!important;
}
.plan-card.is-selected{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px rgba(36,91,70,.14), var(--shadow)!important;
  background:#ffffff!important;
}
.plan-card .select-plan.is-selected{
  background:var(--accent)!important;
  color:#fff!important;
  border-color:var(--accent)!important;
}
.plan-card .calc-list h4{
  font-size:11px!important;
  font-weight:800!important;
}
.plan-card .calc-row,
.plan-card .calc-row span,
.plan-card .calc-row b,
.calc-row.is-plan-dynamic span,
.calc-row.is-plan-dynamic b,
.calc-row.is-plan-fixed span,
.calc-row.is-plan-fixed b{
  font-weight:500!important;
}
.plan-card .calc-row b{font-size:11px!important}
.plan-card .calc-row{font-size:11px!important;padding:2px 0!important;gap:6px!important}
.plan-card .plan-price-option{grid-template-columns:auto minmax(0,1fr) auto!important}
.plan-card .plan-price-option b{font-size:11px!important}
.plan-card .plan-price-option strong{font-size:12px!important}
.plan-card .plan-top{gap:6px!important}
.plan-card .plan-top>div{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1120px){.plan-stack{grid-template-columns:repeat(3,minmax(190px,1fr))!important}.plan-card{padding:7px!important}.plan-card .plan-price-option strong{font-size:11px!important}.plan-card .calc-row{font-size:10.5px!important}}
@media(max-width:880px){.plan-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.plan-stack{grid-template-columns:1fr!important}}

/* ---------- Plan generation stale warning and selected warning glow ---------- */
#generatePlans.has-warning{
  box-shadow:0 0 0 3px rgba(217,119,6,.18)!important;
  border-color:#d97706!important;
}
.plan-generate-warning{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:12px;
  font-weight:800;
  color:#9a3412;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:999px;
  padding:6px 9px;
}
.plan-price-option.has-warning.is-selected{
  box-shadow:0 0 0 3px rgba(185,28,28,.22)!important;
  border-color:#b91c1c!important;
}
.plan-card .calc-list{
  padding-left:10px!important;
  padding-right:10px!important;
}
.plan-card .calc-list h4,
.plan-card .calc-row{
  padding-left:2px!important;
  padding-right:2px!important;
}

/* ---------- Plan warning icon only, setup/derig section, and compact mobile work rows ---------- */
#generatePlans.has-warning{
  box-shadow:none!important;
  border-color:var(--accent)!important;
}
#generatePlans .plan-generate-warning-icon{
  display:inline!important;
  margin-left:4px;
  font-size:14px;
  line-height:1;
}
.plan-price-option.has-warning:not(.is-selected){
  opacity:.65!important;
  background:#edf1eb!important;
  border-color:#9aa79f!important;
  border-style:dashed!important;
  box-shadow:none!important;
}
.plan-price-option.has-warning:not(.is-selected) strong,
.plan-price-option.has-warning:not(.is-selected) b{
  color:var(--ink)!important;
}
.plan-card .calc-list{
  padding-left:12px!important;
  padding-right:12px!important;
}
.plan-card .calc-list h4,
.plan-card .calc-row{
  padding-left:0!important;
  padding-right:0!important;
}
.setup-derig-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:10px;
}
.setup-derig-summary>div{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
}
.setup-derig-summary span{
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:700;
}
.setup-derig-summary b{
  display:block;
  font-size:20px;
  color:var(--accent);
}
.setup-derig-table .matrix-table{min-width:720px}
@media(max-width:980px){
  .setup-derig-summary{grid-template-columns:1fr}
}
@media(max-width:760px){
  .line-grid.trees-line,
  .line-grid.hedges-line{
    grid-template-columns:1.3fr 42px 1fr 1fr!important;
    gap:5px!important;
  }
  .line-grid.trees-line .name-field,
  .line-grid.hedges-line .name-field{grid-column:span 2!important}
  .line-grid.trees-line .qty-field,
  .line-grid.hedges-line .qty-field{grid-column:auto!important;width:42px!important;max-width:42px!important}
  .line-grid.trees-line .work-field,
  .line-grid.hedges-line .work-field,
  .line-grid.trees-line .size-field,
  .line-grid.hedges-line .size-field,
  .line-grid.trees-line .arisings-field,
  .line-grid.hedges-line .arisings-field{grid-column:span 2!important}
  .line-grid.trees-line .tricky-field,
  .line-grid.hedges-line .tricky-field,
  .line-grid.trees-line .access-field,
  .line-grid.hedges-line .access-field{grid-column:span 1!important;width:auto!important;max-width:none!important}
  .line-grid.other-line{
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }
  .line-grid.other-line .name-field,
  .line-grid.other-line .derived-summary{grid-column:1/-1!important}
}

/* ---------- Pricing polish: plan warning glow, plain QTY, editable setup, and plan time rows ---------- */
#generatePlans.has-warning{
  box-shadow:0 0 0 3px rgba(217,119,6,.16),0 0 14px rgba(217,119,6,.20)!important;
  border-color:#d97706!important;
}
#generatePlans.has-warning .plan-generate-warning-icon{
  filter:drop-shadow(0 0 4px rgba(217,119,6,.45));
}
.line-grid .qty-field input::-webkit-outer-spin-button,
.line-grid .qty-field input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.line-grid .qty-field input{appearance:textfield;-moz-appearance:textfield}
.plan-card .calc-list h4{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.plan-card .calc-list .calc-row{padding-left:0!important;padding-right:0!important}
.plan-card .plan-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.setup-derig-summary input,
.setup-override-input{
  margin-top:4px;
  min-height:32px;
  padding:5px 7px;
  border-radius:8px;
  text-align:right;
}
.setup-derig-summary>div.is-manual,
.setup-derig-table tr.is-manual,
.setup-override-input.is-manual{
  background:#fff7ed!important;
  border-color:#d97706!important;
  box-shadow:0 0 0 2px rgba(217,119,6,.16)!important;
}
.setup-derig-summary small{display:block;color:var(--muted);font-weight:700;margin-top:2px}
@media(max-width:1120px){.plan-card .plan-detail-grid{grid-template-columns:1fr!important}}

/* Hours / assets / expenses polish */
.assets-expenses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.assets-expenses-box{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.76);padding:10px}
.assets-expenses-box h3{margin:0 0 8px;font-size:15px;padding:0}
.asset-expense-line{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(90px,120px) auto;gap:8px;align-items:center;border-top:1px solid rgba(216,224,218,.75);padding:7px 0}
.asset-expense-line:first-of-type{border-top:0}.asset-dot{font-size:22px;line-height:1}.asset-name,.asset-cost{border:0!important;background:transparent!important;margin:0!important;padding:3px 0!important;min-height:28px!important;border-radius:0!important}.asset-name{font-weight:700}.asset-cost{text-align:right}.asset-name-static{font-weight:700}.asset-cost-static{text-align:right;color:var(--muted);font-size:13px}.asset-expense-line.is-manual{background:rgba(230,126,34,.09);box-shadow:0 0 0 2px rgba(230,126,34,.22);border-radius:10px;padding-left:6px;padding-right:6px}.asset-expense-total{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:8px;border-top:1px solid var(--line);padding-top:8px;font-weight:800}.asset-expense-total span{color:var(--muted);font-size:12px}.setup-override-input{border:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px dashed rgba(65,82,72,.28)!important;border-radius:0!important;min-height:28px!important;padding:2px 0!important;text-align:right}.setup-override-input.is-manual{background:rgba(230,126,34,.09)!important;box-shadow:0 0 0 2px rgba(230,126,34,.20)!important;border-radius:8px!important;padding:3px 5px!important}.plan-card .calc-list h4{padding-left:0!important;padding-right:0!important}.plan-card .calc-list .calc-row{padding-left:0!important;padding-right:0!important}
@media(max-width:980px){.assets-expenses-grid{grid-template-columns:1fr}.asset-expense-line{grid-template-columns:auto minmax(0,1fr) minmax(70px,95px) auto}}

/* Asset / expense and setup editing polish */
.setup-derig-summary>div{
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:9px 10px!important;
}
.setup-derig-summary>div:last-child{
  background:var(--accent)!important;
  color:#fff!important;
  border-color:var(--accent)!important;
}
.setup-derig-summary>div:last-child span{color:rgba(255,255,255,.82)!important}
.setup-derig-summary input,
.setup-override-input{
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  font-weight:900!important;
  color:var(--ink)!important;
  text-align:right!important;
}
.setup-derig-table .setup-override-input{border-bottom:0!important;text-align:left!important;font-weight:700!important}
.setup-derig-table tr.is-manual,
.setup-derig-summary>div.is-manual{
  background:#fff7ed!important;
  box-shadow:0 0 0 2px rgba(217,119,6,.22)!important;
}
.assets-expenses-grid{align-items:start}
.asset-expense-line{
  grid-template-columns:auto minmax(0,1fr) minmax(62px,84px) minmax(68px,82px) auto auto!important;
}
.asset-expense-line .asset-name,
.asset-expense-line .asset-name-static{
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.2!important;
  min-width:0!important;
}
.asset-name,
.asset-cost{
  cursor:text!important;
}
.asset-cost{max-width:84px!important}
.asset-cost-readout{
  font-size:12px;
  color:var(--muted);
  text-align:right;
  font-weight:800;
}
.asset-expense-line .icon-btn{
  width:26px!important;
  height:26px!important;
  font-size:14px!important;
}
.add-asset-line,.add-expense-line{margin-top:8px}
.discount-box{
  max-width:420px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.76);
  padding:10px;
}
.asset-modal-backdrop{
  position:fixed;inset:0;background:rgba(20,35,29,.35);z-index:9999;
  display:flex;align-items:center;justify-content:center;padding:18px;
}
.asset-modal{
  width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 20px 60px rgba(20,35,29,.25);padding:18px;display:grid;gap:12px;
}
.asset-modal h3{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px}
.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.asset-expense-line{grid-template-columns:auto minmax(0,1fr) auto!important}.asset-expense-line .asset-cost,.asset-expense-line .asset-cost-readout{grid-column:2/3}.field-grid.two{grid-template-columns:1fr}}

/* Import-safe patch: asset reset, modal editing, number fields and matching warning radio styling */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none!important; margin:0!important; }
input[type=number]{ -moz-appearance:textfield!important; appearance:textfield!important; }

.plan-price-option.has-warning,
.plan-price-option.has-warning.is-selected,
.plan-price-option.has-warning:not(.is-selected){
  opacity:.45!important;
  background:#f3f5f1!important;
  border-color:var(--line)!important;
  border-style:dashed!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.plan-price-option.has-warning input,
.plan-price-option.has-warning *{cursor:pointer!important;}
.plan-price-option.has-warning strong,
.plan-price-option.has-warning b{color:var(--muted)!important;}
.plan-price-option.has-warning .option-warning{color:#d97706!important;opacity:1!important;}
.plan-price-option.is-disabled{cursor:not-allowed!important;}
.plan-price-option.is-disabled *{cursor:not-allowed!important;}

.assets-actions{display:flex;justify-content:flex-end;margin:0 0 10px;}
.asset-expense-line{grid-template-columns:minmax(0,1fr) auto!important;}
.asset-line-main{
  border:0!important;background:transparent!important;padding:0!important;margin:0!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;
  align-items:center!important;text-align:left!important;color:inherit!important;font:inherit!important;width:100%!important;cursor:pointer!important;
}
.asset-line-main:hover .asset-name-static{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.asset-name-static{white-space:normal!important;line-height:1.18!important;overflow:visible!important;text-overflow:clip!important;}
.asset-cost-static{white-space:nowrap!important;font-weight:800!important;}
.asset-cost-static.is-included{text-transform:lowercase;color:var(--muted)!important;font-weight:800!important;}
.asset-expense-line .icon-btn{align-self:center!important;}
.setup-override-input{border-bottom:0!important;text-decoration:none!important;}
.setup-derig-summary>div:last-child{display:flex!important;align-items:center!important;justify-content:space-between!important;}

/* ---------- Plan selection and compact hours table polish ---------- */
.plan-card{cursor:pointer!important}
.plan-card input,.plan-card select,.plan-card button,.plan-card label{cursor:auto!important}
.plan-label-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:4px!important;
  margin-bottom:2px!important;
}
.mini-autofill{
  padding:2px 6px!important;
  min-height:0!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  background:#fff!important;
  color:var(--accent)!important;
  border:1px solid rgba(36,91,70,.24)!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.mini-autofill:hover{border-color:var(--accent)!important;background:var(--soft)!important}
.plan-card .select-plan{display:none!important}
.plan-pricing-options h4{display:none!important}
.hours-table{display:grid!important;gap:0!important;width:100%!important;font-size:10.5px!important}
.hours-head,.hours-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(42px,.8fr) minmax(42px,.8fr)!important;
  gap:6px!important;
  align-items:center!important;
  padding:2px 0!important;
  border-top:1px solid rgba(216,224,218,.55)!important;
}
.hours-head{border-top:0!important;color:var(--muted)!important;font-weight:800!important;font-size:9.5px!important}
.hours-row span{color:var(--muted)!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.hours-row b,.hours-head b{text-align:right!important;font-weight:500!important;color:var(--ink)!important;font-size:10.5px!important}
.hours-head b{color:var(--muted)!important;font-weight:800!important;font-size:9.5px!important}
.plan-card .hours-list{min-width:0!important}
.plan-card .plan-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1040px){
  .plan-stack{grid-template-columns:repeat(3,minmax(170px,1fr))!important}
  .plan-card{padding:6px!important}
  .plan-card .plan-detail-grid{gap:5px!important}
  .plan-card .calc-list{padding:5px!important}
  .hours-head,.hours-row{gap:4px!important;font-size:9.5px!important;grid-template-columns:minmax(0,1.2fr) minmax(34px,.75fr) minmax(34px,.75fr)!important}
  .hours-row b,.hours-head b{font-size:9.5px!important}
  .hours-row span{font-size:9.5px!important}
  .mini-autofill{font-size:8.5px!important;padding:2px 4px!important}
}
@media(max-width:760px){
  .plan-stack{grid-template-columns:1fr!important}
  .plan-card .plan-detail-grid{grid-template-columns:1fr!important}
}

/* Plan cost/hour readability polish */
.plan-card .calc-list{
  padding-left:10px!important;
  padding-right:10px!important;
}
.plan-card .calc-list h4{
  padding-left:2px!important;
  padding-right:2px!important;
}
.plan-card .calc-list .calc-row,
.plan-card .hours-table{
  padding-left:2px!important;
  padding-right:2px!important;
}

/* Hide number spinners but keep numeric input behaviour */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
input[type=number]{
  -moz-appearance:textfield!important;
  appearance:textfield!important;
}


/* ---------- Fixed job value spacing and setup total visibility ---------- */
.fixed-plan-grid{
  grid-template-columns:1fr!important;
  gap:0!important;
}
.fixed-plan-grid .calc-row{
  display:grid!important;
  grid-template-columns:minmax(190px, .9fr) minmax(0, 1.4fr)!important;
  align-items:start!important;
  gap:18px!important;
  min-width:0!important;
}
.fixed-plan-grid .calc-row span,
.fixed-plan-grid .calc-row b{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
  text-align:left!important;
}
.fixed-plan-grid .calc-row b{
  text-align:right!important;
}
.fixed-plan-grid .calc-row:nth-last-child(-n+3) b{
  line-height:1.25!important;
}
.setup-derig-summary>div:last-child b{
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  text-align:right!important;
  display:block!important;
}
.setup-derig-summary>div:last-child{
  min-height:88px!important;
}

/* Patch: selected warning options should match disabled style but show a red selected warning glow. */
.plan-price-option.has-warning.is-selected{
  opacity:.45!important;
  background:#f3f5f1!important;
  border-color:var(--line)!important;
  border-style:dashed!important;
  box-shadow:0 0 0 2px rgba(185,28,28,.22),0 0 16px rgba(185,28,28,.18)!important;
}
.plan-price-option.is-disabled{
  opacity:.45!important;
  background:#f3f5f1!important;
  border-color:var(--line)!important;
  border-style:dashed!important;
  box-shadow:none!important;
}


/* Split arisings and compact work-row polish */
.line-grid.trees-line,.line-grid.hedges-line{
  grid-template-columns:minmax(120px,1.2fr) 34px minmax(190px,2fr) minmax(160px,1.55fr) minmax(170px,1.6fr)!important;
  align-items:end!important;
}
.line-grid.other-line{
  grid-template-columns:minmax(120px,1.2fr) 58px minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(100px,.8fr)!important;
}
.tricky-tabs{display:flex;align-items:center;gap:4px;align-self:end;min-height:32px;white-space:nowrap}
.tricky-tabs>span{font-size:10px;font-weight:800;color:var(--muted);margin-right:2px}
.tricky-tab{padding:5px 7px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px;line-height:1;min-height:0}
.tricky-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}
.arisings-subsection{grid-column:1/-1;margin:8px 0 4px;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.58)}
.arisings-subsection h4{margin:0 0 2px;font-size:13px;color:var(--accent)}
.arisings-line{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(80px,.75fr) minmax(170px,1.2fr) minmax(120px,.9fr) minmax(120px,1fr);gap:8px;align-items:end;padding:6px 0;border-top:1px solid var(--line)}
.arisings-line:first-of-type{border-top:0}
.arisings-line strong{font-size:12px;color:var(--ink)}
.arisings-line span{font-size:12px;color:var(--muted)}
.arisings-line b{color:var(--ink)}
.arisings-line label{font-size:10px}
.arisings-line select{min-height:32px;font-size:12px;padding:5px 7px}
@media(max-width:980px){.arisings-line{grid-template-columns:repeat(2,minmax(0,1fr))}.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tricky-tabs{grid-column:auto}}
@media(max-width:680px){.arisings-line{grid-template-columns:1fr}.line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}.line-grid .name-field{grid-column:1/-1}.tricky-tabs{grid-column:1/-1;flex-wrap:wrap}}

/* Compact work-line and arisings refinements */
.tricky-tabs{
  display:inline-flex!important;
  align-items:stretch!important;
  gap:0!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#fff!important;
  flex:0 0 auto!important;
}
.tricky-tabs .tricky-tab{
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--accent)!important;
  padding:5px 8px!important;
  min-height:28px!important;
  font-size:11px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.tricky-tabs .tricky-tab+.tricky-tab{border-left:1px solid var(--line)!important}
.tricky-tabs .tricky-tab.is-active{background:var(--accent)!important;color:#fff!important}
.all-arisings-section{margin-top:10px!important;background:rgba(255,255,255,.72)!important}
.all-arisings-section .arisings-line{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(90px,.7fr) minmax(190px,1.2fr) minmax(140px,.8fr) minmax(150px,.9fr);gap:8px;align-items:end;border-top:1px solid var(--line);padding:8px 0}
.all-arisings-section .arisings-line:first-of-type{border-top:0}
.all-arisings-section .arisings-line strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.all-arisings-section .arisings-line{grid-template-columns:1fr 1fr}.all-arisings-section .arisings-line strong{grid-column:1/-1}}
@media(max-width:620px){.all-arisings-section .arisings-line{grid-template-columns:1fr}}

/* ---------- Split arisings out of work lines and tighten size/tricky controls ---------- */
.line-grid.trees-line,
.line-grid.hedges-line{
  grid-template-columns:minmax(140px,1.15fr) 38px minmax(250px,1.85fr) minmax(230px,1.7fr)!important;
  gap:7px!important;
  align-items:end!important;
}
.line-grid.other-line{
  grid-template-columns:minmax(150px,1.3fr) 70px minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(120px,.9fr)!important;
  gap:7px!important;
  align-items:end!important;
}
.size-field-tabs{min-width:0!important;display:block;font-size:10px!important;font-weight:700;color:#415248}
.field-label{display:block;margin-bottom:4px}
.tricky-tabs,
.size-tabs{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.tricky-tab,
.size-tab{border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;padding:6px 8px!important;font-size:11px!important;line-height:1!important;min-height:30px!important;box-shadow:none!important;white-space:nowrap}
.tricky-tab+.tricky-tab,
.size-tab+.size-tab{border-left:1px solid var(--line)!important}
.tricky-tab.is-active,
.size-tab.is-active{background:var(--accent)!important;color:#fff!important}
.derived-summary.editable-totals{justify-content:flex-end!important}
.derived-summary .tricky-tabs{margin-right:auto!important}
.line-grid.trees-line .derived-summary,
.line-grid.hedges-line .derived-summary,
.line-grid.other-line .derived-summary{grid-column:1/-1!important}
.all-arisings-section{margin-top:10px;background:rgba(255,255,255,.72)!important}
.arisings-line{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.7fr) minmax(220px,1.4fr) minmax(160px,1fr) minmax(160px,1fr);gap:8px;align-items:end;padding:8px 0;border-top:1px solid var(--line)}
.arisings-line:first-of-type{border-top:0}
.arisings-line label{margin:0}
@media(max-width:980px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .line-grid .qty-field{max-width:none!important}
  .arisings-line{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line,.arisings-line{grid-template-columns:1fr!important}
  .tricky-tabs,.size-tabs{width:100%}
  .tricky-tab,.size-tab{flex:1 1 0}
}

/* ---------- Tree/hedge line sizing update ---------- */
.line-grid.trees-line,
.line-grid.hedges-line{
  grid-template-columns:minmax(130px,1.05fr) 76px minmax(260px,1.75fr) minmax(240px,1.65fr) minmax(180px,1.15fr)!important;
  gap:7px!important;
  align-items:end!important;
}
.line-grid .qty-field{width:76px!important;max-width:76px!important}
.line-grid .qty-field input{min-height:32px!important;padding:4px 7px!important;text-align:center!important;font-size:12px!important}
.line-grid .tricky-field-tabs{min-width:0!important;display:flex!important;align-items:flex-end!important}
.line-grid .tricky-field-tabs .tricky-tabs{width:100%!important;min-height:32px!important}
.line-grid .tricky-field-tabs .tricky-tab{flex:1 1 0!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important}
.line-grid .size-field-tabs .field-label{font-size:10px!important;line-height:1.15!important;white-space:normal!important;color:#415248!important}
.line-grid .size-field-tabs .size-tab{white-space:pre-line!important;line-height:1.05!important;min-width:0!important;flex:1 1 0!important;text-align:center!important;padding-left:5px!important;padding-right:5px!important}
@media(max-width:1180px){
  .line-grid.trees-line,.line-grid.hedges-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .line-grid .qty-field{width:auto!important;max-width:none!important}
}
@media(max-width:700px){
  .line-grid.trees-line,.line-grid.hedges-line{grid-template-columns:1fr!important}
}


/* ---------- Work-line layout polish and developer-only matrix access ---------- */
.line-grid.trees-line,
.line-grid.hedges-line{
  grid-template-columns:minmax(108px,0.85fr) 96px minmax(250px,1.55fr) minmax(230px,1.35fr) minmax(150px,0.85fr)!important;
  gap:8px!important;
  align-items:end!important;
}
.line-grid .name-field{min-width:0!important;}
.line-grid .qty-field{width:96px!important;max-width:96px!important;}
.line-grid .qty-field input{width:100%!important;text-align:center!important;}
.line-grid .size-field-tabs{min-width:0!important;}
.line-grid .size-field-tabs .field-label{font-size:10px!important;line-height:1.15!important;margin-bottom:4px!important;white-space:normal!important;}
.size-tabs,.tricky-tabs{
  display:flex!important;
  width:100%!important;
  align-items:stretch!important;
  gap:0!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.size-tab,.tricky-tab{
  flex:1 1 0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--accent)!important;
  min-height:31px!important;
  padding:6px 7px!important;
  font-size:11px!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.size-tab+.size-tab,.tricky-tab+.tricky-tab{border-left:1px solid var(--line)!important;}
.size-tab.is-active,.tricky-tab.is-active{background:var(--accent)!important;color:#fff!important;}
.line-grid .tricky-field-tabs{min-width:0!important;display:block!important;align-self:end!important;}
.line-grid .tricky-field-tabs .tricky-tabs{min-height:31px!important;}

.kit-trigger-grid .kit-card-list{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  overflow-x:auto!important;
  padding-bottom:3px!important;
}
.kit-trigger-grid .kit-card-list .kit-pill.kit-card,
.kit-trigger-grid .kit-card-list button.kit-pill{
  flex:0 0 86px!important;
  width:86px!important;
  max-width:86px!important;
  min-height:78px!important;
  padding:7px 5px!important;
  border-radius:12px!important;
}
.kit-trigger-grid .kit-card .kit-emoji,.kit-trigger-grid .kit-pill .kit-emoji{font-size:25px!important;}
.kit-trigger-grid .kit-card .kit-title,.kit-trigger-grid .kit-pill .kit-title{font-size:9.5px!important;line-height:1.08!important;}
.kit-trigger-grid .kit-card small,.kit-trigger-grid .kit-pill small{font-size:9px!important;line-height:1.05!important;}

.not-developer .matrix-draft-tools{display:none!important;}

@media(max-width:1040px){
  .line-grid.trees-line,.line-grid.hedges-line{
    grid-template-columns:minmax(100px,1fr) 88px minmax(210px,1.4fr) minmax(190px,1.2fr) minmax(138px,.8fr)!important;
  }
  .line-grid .qty-field{width:88px!important;max-width:88px!important;}
}
@media(max-width:820px){
  .line-grid.trees-line,.line-grid.hedges-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .line-grid .qty-field{width:auto!important;max-width:none!important;}
  .kit-trigger-grid .kit-card-list{flex-wrap:wrap!important;overflow-x:visible!important;}
}
@media(max-width:700px){
  .line-grid.trees-line,.line-grid.hedges-line{grid-template-columns:1fr!important;}
}

/* Final quote-builder layout fixes: segmented selectors, shared arisings and compact asset buttons */
.line-grid.trees-line,
.line-grid.hedges-line{
  grid-template-columns:minmax(150px,1.25fr) 64px minmax(170px,1.5fr) minmax(210px,1.85fr) minmax(190px,1.7fr) minmax(220px,1.8fr) !important;
  gap:8px !important;
  align-items:end !important;
}
.line-grid.other-line{
  grid-template-columns:minmax(150px,1.25fr) 70px minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(220px,1.8fr) !important;
  gap:8px !important;
  align-items:end !important;
}
.line-grid .qty-field{width:64px !important;max-width:64px !important;}
.line-grid .qty-field input{width:64px !important;text-align:center !important;}
.tricky-field-tabs,.size-field-tabs{min-width:0 !important;width:auto !important;max-width:none !important;}
.tricky-tabs,.size-tabs{display:inline-flex !important;width:100% !important;overflow:hidden !important;border:1px solid var(--accent) !important;border-radius:999px !important;background:#fff !important;box-shadow:none !important;}
.tricky-tab,.size-tab{flex:1 1 0 !important;min-width:0 !important;border:0 !important;border-right:1px solid rgba(36,91,70,.22) !important;border-radius:0 !important;background:#fff !important;color:var(--accent) !important;padding:8px 7px !important;font-size:12px !important;line-height:1.1 !important;white-space:nowrap !important;box-shadow:none !important;}
.tricky-tab:last-child,.size-tab:last-child{border-right:0 !important;}
.tricky-tab.is-active,.size-tab.is-active{background:var(--accent) !important;color:#fff !important;}
.size-field-tabs .field-label{display:block;margin-bottom:4px;font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kit-card-list{display:flex !important;flex-wrap:wrap !important;gap:6px !important;align-items:stretch !important;}
.kit-card{display:inline-flex !important;flex:0 1 112px !important;width:112px !important;min-height:74px !important;max-width:112px !important;padding:7px 6px !important;align-items:center !important;justify-content:center !important;text-align:center !important;}
.kit-card .kit-emoji{font-size:22px !important;line-height:1 !important;margin-bottom:3px !important;}
.kit-card .kit-title{font-size:10px !important;line-height:1.15 !important;}
.kit-card small{font-size:10px !important;}
.arisings-subsection{background:rgba(244,248,245,.9) !important;}
.arisings-handler-lines{display:grid;gap:8px;}
.arisings-handler-line{display:grid;grid-template-columns:100px minmax(170px,1.6fr) minmax(150px,1.2fr) minmax(110px,1fr) auto 34px;gap:8px;align-items:end;padding:9px;border-bottom:1px solid var(--line);}
.arisings-handler-line label{min-width:0;}
.arisings-time-readout{font-size:12px;color:var(--muted);white-space:nowrap;align-self:center;}
.arisings-totals{justify-content:flex-end !important;margin-top:10px !important;}
.assets-defaults-note{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;margin-top:10px;}
.assets-defaults-note h3{margin:0 0 8px;font-size:15px;}
@media(max-width:1180px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .line-grid .qty-field{width:auto !important;max-width:none !important;}
  .line-grid .qty-field input{width:100% !important;}
  .arisings-handler-line{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){.arisings-handler-line{grid-template-columns:1fr;}.kit-card{flex:0 1 calc(50% - 6px) !important;width:auto !important;max-width:none !important;}}

/* ---------- Arisings handling and work row fit cleanup ---------- */
.line-grid.trees-line,
.line-grid.hedges-line{
  grid-template-columns:minmax(190px,1.15fr) 96px minmax(230px,1.25fr) minmax(230px,1.2fr) minmax(285px,1.45fr) !important;
  gap:10px !important;
  align-items:end !important;
}
.line-grid.other-line{
  grid-template-columns:minmax(190px,1.15fr) 96px minmax(180px,1fr) minmax(180px,1fr) minmax(230px,1.25fr) !important;
  gap:10px !important;
  align-items:end !important;
}
.line-grid .qty-field{width:96px !important;max-width:96px !important;min-width:96px !important;}
.line-grid .qty-field input{width:100% !important;text-align:center !important;}
.tricky-field-tabs,.size-field-tabs,.access-field-tabs{min-width:0 !important;max-width:none !important;width:100% !important;overflow:visible !important;}
.tricky-tabs,.size-tabs,.access-tabs{
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  border:1px solid var(--accent) !important;
  border-radius:999px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.tricky-tab,.size-tab,.access-tab{
  flex:1 1 0 !important;
  min-width:0 !important;
  border:0 !important;
  border-right:1px solid rgba(36,91,70,.22) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--accent) !important;
  padding:8px 6px !important;
  min-height:34px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  box-shadow:none !important;
}
.tricky-tab:last-child,.size-tab:last-child,.access-tab:last-child{border-right:0 !important;}
.tricky-tab.is-active,.size-tab.is-active,.access-tab.is-active{background:var(--accent) !important;color:#fff !important;}
.arisings-handler-line{
  grid-template-columns:100px minmax(180px,1.35fr) minmax(210px,1.35fr) minmax(105px,.75fr) auto 34px !important;
}
.arisings-handler-line .access-field-tabs .field-label{display:block;margin-bottom:4px;font-size:11px;font-weight:800;color:var(--muted);}
.kit-trigger-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:8px 12px !important;
}
.kit-trigger-grid>h4,.kit-trigger-grid>p{flex:0 0 100% !important;width:100% !important;}
.kit-trigger-grid .kit-card-row{
  display:flex !important;
  flex:1 1 300px !important;
  align-items:flex-start !important;
  gap:7px !important;
  min-width:260px !important;
}
.kit-trigger-grid .kit-card-row h5{
  flex:0 0 auto !important;
  min-width:58px !important;
  margin:8px 0 0 !important;
  font-size:11px !important;
  color:var(--muted) !important;
}
.kit-trigger-grid .kit-card-list{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:5px !important;
  overflow-x:auto !important;
  padding-bottom:2px !important;
}
.kit-trigger-grid .kit-card-list .kit-pill.kit-card,
.kit-trigger-grid .kit-card-list button.kit-pill{
  flex:0 0 72px !important;
  width:72px !important;
  max-width:72px !important;
  min-height:68px !important;
  padding:6px 4px !important;
}
.kit-trigger-grid .kit-card .kit-emoji,.kit-trigger-grid .kit-pill .kit-emoji{font-size:20px !important;}
.kit-trigger-grid .kit-card .kit-title,.kit-trigger-grid .kit-pill .kit-title{font-size:8.7px !important;line-height:1.04 !important;}
.kit-trigger-grid .kit-card small,.kit-trigger-grid .kit-pill small{font-size:8px !important;}
@media(max-width:1180px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .line-grid .qty-field{width:auto !important;max-width:none !important;min-width:0 !important;}
  .arisings-handler-line{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:1fr !important;}
  .kit-trigger-grid .kit-card-row{flex:0 0 100% !important;}
  .kit-trigger-grid .kit-card-list{flex-wrap:wrap !important;overflow-x:visible !important;}
}

/* ---------- Final tidy: keep work rows and arisings rows compact while preserving restored render logic ---------- */
.work-section-head .add-line{
  margin-left:auto!important;
  white-space:nowrap!important;
}
.section-bottom.totals-only{
  justify-content:flex-end!important;
}

/* Trees / hedges / other works: one-line desktop layout. Do not alter unless requested. */
.line-grid.trees-line,
.line-grid.hedges-line{
  display:grid!important;
  grid-template-columns:minmax(150px,1.12fr) 72px minmax(250px,1.55fr) minmax(250px,1.5fr) minmax(250px,1.45fr)!important;
  column-gap:10px!important;
  row-gap:8px!important;
  align-items:end!important;
}
.line-grid.other-line{
  display:grid!important;
  grid-template-columns:minmax(150px,1.1fr) 92px minmax(230px,1.35fr) minmax(230px,1.35fr) minmax(160px,1fr)!important;
  column-gap:10px!important;
  row-gap:8px!important;
  align-items:end!important;
}
.line-grid.trees-line>.derived-summary,
.line-grid.hedges-line>.derived-summary,
.line-grid.other-line>.derived-summary,
.line-grid.pm-line>.derived-summary{
  grid-column:1 / -1!important;
}
.line-grid .qty-field,
.line-grid .tricky-field,
.line-grid .access-field{
  width:auto!important;
  max-width:none!important;
}
.line-grid .qty-field input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.size-tabs,
.tricky-tabs,
.access-tabs{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  border:1px solid var(--accent)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.size-tab,
.tricky-tab,
.access-tab{
  min-width:0!important;
  width:100%!important;
  border-radius:0!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  background:#fff!important;
  color:var(--accent)!important;
  padding:8px 8px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.size-tab:last-child,
.tricky-tab:last-child,
.access-tab:last-child{border-right:0!important}
.size-tab.is-active,
.tricky-tab.is-active,
.access-tab.is-active{
  background:var(--accent)!important;
  color:#fff!important;
}
.field-label{display:block!important;margin-bottom:5px!important;white-space:nowrap!important}

/* Arisings handling: keep volume through delete on one line at desktop widths. */
.arisings-handler-line.arisings-handler-single-line{
  display:grid!important;
  grid-template-columns:110px minmax(210px,1.2fr) minmax(230px,1.25fr) 105px 42px!important;
  gap:10px!important;
  align-items:end!important;
}
.arisings-handler-line.arisings-handler-single-line:has(.arisings-method-field){
  grid-template-columns:100px minmax(185px,1fr) minmax(170px,1fr) 92px 92px minmax(220px,1.1fr) 92px 42px!important;
}
.arisings-access-field{width:100%!important;max-width:none!important;min-width:0!important}
.arisings-time-readout{
  align-self:end!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  white-space:nowrap!important;
}
.remove-arisings-line{align-self:end!important}

/* Kit / vehicle / expense buttons: one horizontal row with breathing room around each card. */
.kit-trigger-grid{
  padding:14px!important;
}
.kit-trigger-grid-flat .kit-card-list,
.kit-trigger-grid .kit-card-list{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:12px!important;
  padding:6px 0!important;
}
.kit-trigger-grid-flat .kit-pill.kit-card,
.kit-trigger-grid .kit-card-list .kit-pill.kit-card,
.kit-trigger-grid .kit-card-list button.kit-pill{
  display:inline-flex!important;
  flex:0 0 112px!important;
  width:112px!important;
  max-width:112px!important;
  min-height:104px!important;
  margin:0!important;
  padding:10px!important;
}
.kit-kind{
  display:block!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--muted)!important;
  font-weight:900!important;
}

@media(max-width:1180px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .arisings-handler-line.arisings-handler-single-line,
  .arisings-handler-line.arisings-handler-single-line:has(.arisings-method-field){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line,
  .arisings-handler-line.arisings-handler-single-line,
  .arisings-handler-line.arisings-handler-single-line:has(.arisings-method-field){
    grid-template-columns:1fr!important;
  }
}

/* Final import pass: preserve the wide one-line work row layout and clean kit/vehicle/expense card spacing. */
.line-grid.trees-line,
.line-grid.hedges-line{
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) 86px minmax(260px,1.25fr) minmax(300px,1.45fr) minmax(280px,1.2fr)!important;
  gap:14px!important;
  align-items:end!important;
}
.line-grid.other-line{
  display:grid!important;
  grid-template-columns:minmax(240px,1.4fr) 92px minmax(280px,1.2fr) minmax(280px,1.2fr)!important;
  gap:14px!important;
  align-items:end!important;
}
.line-grid.trees-line .qty-field,
.line-grid.hedges-line .qty-field,
.line-grid.other-line .qty-field{
  width:86px!important;
  max-width:86px!important;
}
.line-grid.trees-line .name-field,
.line-grid.hedges-line .name-field,
.line-grid.other-line .name-field,
.line-grid.trees-line .size-field,
.line-grid.hedges-line .size-field,
.line-grid.trees-line .work-field,
.line-grid.hedges-line .work-field,
.line-grid.other-line label{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}
.line-grid.trees-line .tricky-field,
.line-grid.hedges-line .tricky-field{
  width:280px!important;
  max-width:280px!important;
  min-width:280px!important;
}
.tricky-tabs,
.size-tabs,
.access-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
}
.tricky-tab,
.size-tab,
.access-tab{
  min-width:0!important;
  width:auto!important;
  padding:9px 12px!important;
  font-size:14px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.kit-trigger-grid{padding:10px!important;margin-top:10px!important}
.kit-trigger-grid-flat .kit-card-list,
.kit-trigger-grid .kit-card-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:flex-start!important;
  padding:6px!important;
}
.kit-trigger-grid-flat .kit-pill.kit-card,
.kit-trigger-grid .kit-card-list .kit-pill.kit-card,
.kit-trigger-grid .kit-card-list button.kit-pill{
  margin:4px!important;
  padding:8px!important;
  flex:0 0 106px!important;
  width:106px!important;
  max-width:106px!important;
  min-height:96px!important;
}
.matrix-actions{display:flex;justify-content:flex-end;margin:0 0 10px 0;gap:8px}
.rule-table .icon-btn{width:28px;height:28px;min-height:28px;padding:0}
@media(max-width:1180px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .line-grid.trees-line .qty-field,.line-grid.hedges-line .qty-field,.line-grid.other-line .qty-field,
  .line-grid.trees-line .tricky-field,.line-grid.hedges-line .tricky-field{width:auto!important;max-width:none!important;min-width:0!important}
}
@media(max-width:760px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:1fr!important}
}

/* ---------- Final work-row layout lock and matrix controls ---------- */
@media (min-width: 980px){
  .line-grid.trees-line,
  .line-grid.hedges-line{
    display:grid!important;
    grid-template-columns:minmax(160px,1.05fr) 92px minmax(260px,.9fr) minmax(270px,1fr) minmax(265px,.9fr)!important;
    gap:10px!important;
    align-items:end!important;
  }
  .line-grid.other-line{
    display:grid!important;
    grid-template-columns:minmax(180px,1.1fr) 92px minmax(270px,1fr) minmax(265px,.9fr)!important;
    gap:10px!important;
    align-items:end!important;
  }
  .line-grid.trees-line > .name-field,
  .line-grid.hedges-line > .name-field,
  .line-grid.other-line > .name-field,
  .line-grid.trees-line > .qty-field,
  .line-grid.hedges-line > .qty-field,
  .line-grid.other-line > .qty-field,
  .line-grid.trees-line > .size-field,
  .line-grid.hedges-line > .size-field,
  .line-grid.trees-line > .work-field,
  .line-grid.hedges-line > .work-field,
  .line-grid.other-line > .work-field,
  .line-grid.trees-line > .tricky-field,
  .line-grid.hedges-line > .tricky-field,
  .line-grid.other-line > .tricky-field{
    grid-column:auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
  .line-grid.trees-line .qty-field,
  .line-grid.hedges-line .qty-field,
  .line-grid.other-line .qty-field{width:92px!important;max-width:92px!important;}
  .line-grid.trees-line .qty-field input,
  .line-grid.hedges-line .qty-field input,
  .line-grid.other-line .qty-field input{width:100%!important;min-width:0!important;}
  .line-grid.trees-line > .derived-summary,
  .line-grid.hedges-line > .derived-summary,
  .line-grid.other-line > .derived-summary,
  .line-grid.trees-line > .kit-trigger-grid,
  .line-grid.hedges-line > .kit-trigger-grid,
  .line-grid.other-line > .kit-trigger-grid{
    grid-column:1 / -1!important;
  }
}
.size-tabs,
.tricky-tabs,
.access-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
}
.size-tab,
.tricky-tab,
.access-tab{
  min-width:0!important;
  width:auto!important;
  padding-left:8px!important;
  padding-right:8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.kit-card-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:flex-start!important;
}
.kit-pill.kit-card{
  margin:4px!important;
  flex:0 0 104px!important;
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  padding:9px 7px!important;
}
.matrix-panel-actions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
@media (max-width: 979px){
  .line-grid.trees-line,
  .line-grid.hedges-line,
  .line-grid.other-line{grid-template-columns:1fr 80px!important;}
}

/* ---------- Final layout tightening for work rows and section controls ---------- */
@media (min-width: 980px){
  .line-grid.trees-line,
  .line-grid.hedges-line{
    grid-template-columns:minmax(120px,1.05fr) 62px minmax(190px,1.15fr) minmax(180px,1.25fr) minmax(230px,1.25fr)!important;
    gap:8px!important;
    align-items:end!important;
  }
  .line-grid.other-line{
    grid-template-columns:minmax(150px,1.3fr) 74px 110px!important;
    gap:8px!important;
    align-items:end!important;
  }
  .line-grid.trees-line .qty-field,
  .line-grid.hedges-line .qty-field{width:62px!important;max-width:62px!important;min-width:62px!important;}
  .line-grid.other-line .qty-field{width:74px!important;max-width:74px!important;min-width:74px!important;}
  .line-grid.trees-line > .name-field,
  .line-grid.hedges-line > .name-field,
  .line-grid.other-line > .name-field,
  .line-grid.trees-line > .qty-field,
  .line-grid.hedges-line > .qty-field,
  .line-grid.other-line > .qty-field,
  .line-grid.trees-line > .size-field,
  .line-grid.hedges-line > .size-field,
  .line-grid.trees-line > .work-field,
  .line-grid.hedges-line > .work-field,
  .line-grid.other-line > .work-field,
  .line-grid.other-line > .arisings-field,
  .line-grid.trees-line > .tricky-field,
  .line-grid.hedges-line > .tricky-field,
  .line-grid.other-line > .tricky-field{
    grid-column:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
  .line-grid.trees-line > .derived-summary,
  .line-grid.hedges-line > .derived-summary,
  .line-grid.other-line > .derived-summary,
  .line-grid.trees-line > .kit-trigger-grid,
  .line-grid.hedges-line > .kit-trigger-grid,
  .line-grid.other-line > .kit-trigger-grid{
    grid-column:1 / -1!important;
  }
}
.size-tabs,.tricky-tabs,.access-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;min-width:0!important;}
.size-tab,.tricky-tab,.access-tab{min-width:0!important;padding:7px 6px!important;font-size:11px!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.tricky-field{min-width:0!important;max-width:none!important;}
.kit-trigger-grid{padding:10px!important;}
.kit-trigger-grid-flat .kit-card-list,.kit-card-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:flex-start!important;padding:6px!important;}
.kit-trigger-grid-flat .kit-pill.kit-card,.kit-pill.kit-card{margin:5px!important;flex:0 0 98px!important;width:98px!important;min-width:98px!important;max-width:98px!important;min-height:88px!important;padding:7px 6px!important;}
.kit-pill.kit-card .kit-emoji{font-size:30px!important;}
.kit-pill.kit-card .kit-title{font-size:11px!important;}
.section-action-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-2px 0 10px;min-height:1px;}
@media (max-width: 979px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .line-grid .qty-field{width:auto!important;min-width:0!important;max-width:none!important;}
}
@media (max-width: 680px){
  .line-grid.trees-line,.line-grid.hedges-line,.line-grid.other-line{grid-template-columns:1fr!important;}
}

/* Final layout/navigation refinements */
.pricing-tabs{align-items:center;gap:8px;}
.matrix-cog-toggle{border:1px solid var(--line);background:#fff;color:var(--accent);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:17px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.matrix-tab-group{display:none;flex-wrap:wrap;gap:8px;align-items:center;}
.pricing-tabs.show-matrices .matrix-tab-group{display:flex;}
.matrix-tab-group .tab-btn{opacity:.96;}
.discount-lines{display:grid;gap:8px;margin-bottom:10px;}
.discounts-breakdown .section-action-row{justify-content:flex-start;margin-top:0;}
.removed-assets-row{grid-column:1/-1;border:1px dashed var(--line);border-radius:14px;background:rgba(255,255,255,.72);padding:10px 12px;margin-top:8px;}
.removed-assets-row h3{margin:0 0 8px;font-size:14px;}
.removed-assets-buttons{display:flex;flex-wrap:wrap;gap:8px;}
.restore-removed-asset{display:inline-flex;gap:7px;align-items:center;}
.rule-table .icon-btn,.matrix-table .icon-btn{min-width:28px;height:28px;line-height:1;}

/* ---------- Topbar matrix cog, restore buttons and discount row polish ---------- */
.topbar nav{display:flex;align-items:center;gap:10px;}
.topbar .topbar-cog{width:32px;height:32px;min-width:32px;border-radius:999px;padding:0;margin:0 2px 0 0;font-size:16px;}
.pricing-tabs{margin-top:-4px;}
.pricing-tabs:not(.show-matrices){display:none;}
.pricing-tabs.show-matrices{display:flex;}
.matrix-tab-group{width:100%;}
.removed-assets-row{border:0;background:transparent;padding:0;margin-top:12px;}
.removed-assets-row h3{font-size:14px;margin:0 0 8px;}
.removed-assets-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;}
.removed-assets-buttons .kit-card{width:118px;min-width:118px;margin:0;}
.discount-action-row{justify-content:flex-end;margin:0 0 8px;}
.discount-empty-action{justify-content:flex-start;margin:0;}
.discount-lines{display:grid;gap:8px;}
.compact-discount-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(105px,150px) 32px;gap:8px;align-items:end;padding:0;border:0;background:transparent;}
.compact-discount-line label{margin:0;}
.compact-discount-line label span{font-size:11px;color:var(--muted);display:block;margin:0 0 3px;}
.compact-discount-line input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:6px 9px;font:inherit;}
.compact-discount-line .remove-discount-line{align-self:end;margin-bottom:1px;}
@media(max-width:700px){.compact-discount-line{grid-template-columns:1fr 110px 32px}.topbar nav{gap:7px}.topbar .topbar-cog{width:30px;height:30px;min-width:30px}}

/* Final polish: cog, project management totals, discounts and removed items. */
.topbar .topbar-cog{cursor:pointer;}
.pm-line-actions{justify-content:flex-start!important;padding-top:2px!important;}
.pm-simple-total{justify-content:flex-end!important;}
.compact-discount-line input[data-discount-prop="amount"],
.discount-amount-field input{
  border:1px solid #bfcac3!important;
  background:#fff!important;
  border-radius:10px!important;
  padding:7px 9px!important;
  min-height:36px!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03)!important;
}
.compact-discount-line input[data-discount-prop="name"]{
  border:1px solid #bfcac3!important;
  background:#fff!important;
  border-radius:10px!important;
  padding:7px 9px!important;
  min-height:36px!important;
}
.removed-assets-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;}
.removed-assets-buttons .kit-card{margin:0!important;}
.removed-assets-buttons .kit-card small{display:none!important;}

/* Compact quote-builder polish: reduce explanatory chrome and keep editable rows tidy. */
.work-section-head p,
.panel-heading p,
.kit-trigger-grid h4,
.kit-trigger-grid .mini-note,
.setup-derig-note,
.asset-expense-total small,
.kit-card small {
  display: none !important;
}

.kit-trigger-grid,
.kit-trigger-grid-flat {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 4px 0 !important;
  margin: 4px 0 0 !important;
}

.kit-card-list,
.removed-assets-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.kit-pill,
.kit-card {
  margin: 3px !important;
}

.pm-simple-section {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.pm-simple-section .work-section-head,
.pm-simple-section .mini-lines,
.pm-simple-section .section-bottom {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.pm-line-actions {
  display: flex !important;
  align-items: end !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.pm-line-actions .remove-line {
  margin-left: 0 !important;
}

.arisings-handler-single-line {
  display: grid !important;
  grid-template-columns: minmax(72px, .6fr) minmax(170px, 1.25fr) minmax(180px, 1.35fr) auto 32px !important;
  gap: 8px !important;
  align-items: end !important;
}
.arisings-handler-single-line .arisings-time-readout {
  white-space: nowrap !important;
  align-self: center !important;
}
.arisings-volume-field input {
  min-width: 0 !important;
}

.setup-derig-details {
  margin-top: 10px;
}
.setup-derig-details > summary {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(44,62,35,.18);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255,255,255,.65);
  color: var(--color-text-primary, #2c3e23);
  font-weight: 700;
}
.setup-derig-details[open] > summary {
  margin-bottom: 10px;
}

.discount-line {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) minmax(90px, 140px) 32px !important;
  gap: 8px !important;
  align-items: end !important;
}
.discount-line input {
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  .arisings-handler-single-line {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Keep project-management delete control on the same row. */
.line-grid.pm-line {
  grid-template-columns: minmax(180px,1.7fr) 64px minmax(90px,.7fr) minmax(100px,.8fr) 34px !important;
  gap: 8px !important;
  align-items: end !important;
}
.line-grid.pm-line .derived-summary.pm-line-actions {
  grid-column: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: end !important;
  justify-content: center !important;
}
.line-grid.pm-line .derived-summary.pm-line-actions .icon-btn {
  margin: 0 !important;
}
@media (max-width: 760px) {
  .line-grid.pm-line {
    grid-template-columns: 1fr !important;
  }
  .line-grid.pm-line .derived-summary.pm-line-actions {
    justify-content: flex-start !important;
  }
}

/* Fix section visibility and compact plan displays. */
.fixed-plan-toggle {
  border: 1px solid rgba(44, 62, 35, 0.14);
  border-radius: 14px;
  background: rgba(255,255,255,0.55);
  padding: 0;
  overflow: hidden;
}
.fixed-plan-toggle > summary {
  cursor: pointer;
  padding: 11px 14px;
  color: var(--color-text-primary, #2c3e23);
  list-style: none;
}
.fixed-plan-toggle > summary::-webkit-details-marker { display:none; }
.fixed-plan-toggle > summary:before {
  content: '▸';
  display: inline-block;
  margin-right: 8px;
  transition: transform .15s ease;
}
.fixed-plan-toggle[open] > summary:before { transform: rotate(90deg); }
.fixed-plan-toggle .fixed-plan-grid { padding: 0 14px 14px; }
.hours-row-total,
.calc-list .calc-row:last-child {
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid rgba(44,62,35,.22);
  font-weight: 800;
  color: var(--color-text-primary, #2c3e23);
  background: rgba(143, 191, 102, 0.12);
  border-radius: 10px;
  padding-left: 8px;
  padding-right: 8px;
}
.calc-list .calc-row:last-child b { font-weight: 900; }
.plan-detail-grid .calc-list { padding-left: 14px; padding-right: 14px; }

/* ---------- Tidy section actions, arisings line layout, and divider cleanup ---------- */
.section-add-heading{align-items:center!important;margin-bottom:10px!important;}
.section-add-heading .add-strip{justify-content:flex-end!important;margin:0!important;}
#discountsPanel .panel-heading{align-items:center!important;}
#discountsPanel .discount-action-row{justify-content:flex-end!important;margin:-48px 0 10px!important;position:relative;z-index:2;}
#discountsPanel .discount-empty-action{justify-content:flex-end!important;margin-top:0!important;}

/* Remove the unnecessary divider above delete buttons and duplicated section lines. */
.line-grid .derived-summary{border-top:0!important;border-bottom:0!important;padding-top:3px!important;margin-top:2px!important;}
.line-grid .derived-summary .icon-btn{align-self:center!important;margin-top:0!important;}
.work-section .section-bottom{border-top:0!important;margin-top:2px!important;padding-top:0!important;}
.work-section .section-bottom .section-totals{border-top:0!important;margin-top:0!important;}
.arisings-handler-lines{gap:4px!important;}
.arisings-handler-line{border-bottom:0!important;padding:6px 0!important;}
.arisings-totals{border-top:1px solid var(--line)!important;margin-top:6px!important;padding-top:7px!important;}

/* Keep each arisings handling line compact and on one row at desktop widths. */
.arisings-handler-line.arisings-handler-single-line{
  display:grid!important;
  grid-template-columns:minmax(68px,.55fr) minmax(155px,1.15fr) minmax(185px,1.25fr) minmax(84px,.62fr) 32px!important;
  gap:7px!important;
  align-items:end!important;
}
.arisings-handler-line.arisings-handler-single-line:has(.arisings-method-field){
  grid-template-columns:minmax(64px,.45fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(68px,.5fr) minmax(68px,.5fr) minmax(170px,1fr) minmax(78px,.55fr) 32px!important;
}
.arisings-handler-line .arisings-volume-field input{min-width:0!important;text-align:center!important;}
.arisings-handler-line .arisings-time-readout{min-height:32px!important;align-self:end!important;display:flex!important;align-items:center!important;white-space:nowrap!important;font-size:12px!important;}
.arisings-handler-line .remove-arisings-line{align-self:end!important;width:32px!important;height:32px!important;}
.arisings-handler-line .access-tabs{min-width:0!important;}
.arisings-handler-line .access-tab{padding-left:6px!important;padding-right:6px!important;font-size:11px!important;}

@media(max-width:900px){
  .arisings-handler-line.arisings-handler-single-line,
  .arisings-handler-line.arisings-handler-single-line:has(.arisings-method-field){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #discountsPanel .discount-action-row{margin:0 0 10px!important;}
}

/* Detailed quote/breakdown presentation */
.detail-section{padding:12px 13px;border-top:1px solid var(--line);background:#fff}.detail-section:first-of-type{border-top:0}.detail-section h4{margin:0 0 8px;font-size:14px;color:var(--accent)}.detail-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:7px 0;border-top:1px solid rgba(216,224,218,.7)}.detail-line:first-of-type{border-top:0}.detail-line span b{display:block;color:var(--ink);font-weight:800}.detail-line span small{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.35}.detail-line strong{text-align:right;white-space:nowrap;color:var(--ink)}.client-total-section{background:var(--soft)}.client-total-section .detail-line:last-child{background:var(--accent);color:#fff;margin:8px -13px -12px;padding:10px 13px}.client-total-section .detail-line:last-child span b,.client-total-section .detail-line:last-child span small,.client-total-section .detail-line:last-child strong{color:#fff}
@media(max-width:720px){.detail-line{grid-template-columns:1fr}.detail-line strong{text-align:left;white-space:normal}}

/* ---------- Detailed breakdown readability polish ---------- */
.detail-section { overflow: hidden; }
.detail-line {
  grid-template-columns: minmax(0, 1fr) minmax(130px, 32%) !important;
  column-gap: 18px !important;
}
.detail-line > span,
.detail-line > strong {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.detail-line > strong {
  white-space: normal !important;
  line-height: 1.25 !important;
}
.detail-line span b {
  overflow-wrap: anywhere !important;
}
@media(max-width:760px){
  .detail-line { grid-template-columns: 1fr !important; }
  .detail-line > strong { text-align: left !important; }
}

/* Layout polish for plan rows and final cost breakdown */
.plan-card .calc-list h4,
.plan-card .calc-list .calc-row,
.calc-list .calc-row.is-plan-dynamic,
.calc-list .calc-row.is-plan-fixed{
  padding-left:10px!important;
  padding-right:10px!important;
}
.calc-row.is-plan-dynamic{
  margin-left:0!important;
  margin-right:0!important;
}
.detail-section h4{
  padding-left:14px;
  padding-right:14px;
}
.detail-line{
  padding-left:14px;
  padding-right:14px;
}
.detail-total-line{
  margin-top:6px;
  background:rgba(36,91,70,.07);
  border-radius:10px;
  font-weight:850;
}
.detail-final-line{
  background:var(--accent);
  color:#fff;
  border-radius:12px;
  margin-top:8px;
  padding-top:11px!important;
  padding-bottom:11px!important;
}
.detail-final-line span b,
.detail-final-line span small,
.detail-final-line strong{color:#fff!important;}
.setup-summary-row,
.setup-summary-cards,
.setup-total-cards{
  gap:8px!important;
}
.setup-summary-card,
.setup-total-card{
  padding:8px 10px!important;
  min-height:0!important;
}
.setup-summary-card h4,
.setup-total-card h4{
  margin-bottom:2px!important;
}
.setup-summary-card strong,
.setup-total-card strong{
  font-size:20px!important;
  line-height:1.05!important;
}
.setup-summary-card small,
.setup-total-card small{
  margin-top:0!important;
}

/* Required blank quote inputs */
.needs-entry,
.discount-line input[value=""] {
  border-color: rgba(179, 52, 34, 0.6) !important;
  box-shadow: 0 0 0 3px rgba(179, 52, 34, 0.12) !important;
}

/* Final plan / breakdown layout polish */
.plan-stack.plans-one{grid-template-columns:1fr!important}
.plan-stack.plans-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.plan-stack.plans-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.plan-card .hours-list .calc-row{padding-left:10px!important;padding-right:10px!important}
.detail-section{padding-left:16px!important;padding-right:16px!important}
.detail-line-4{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(88px,.55fr) minmax(88px,.55fr) minmax(92px,.55fr)!important;gap:14px!important;align-items:start!important;padding-left:0!important;padding-right:0!important}
.detail-line-4 > span,.detail-line-4 > strong{min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}
.detail-line-4 > strong,.detail-amount,.detail-rate{text-align:right!important}
.detail-head{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--muted)!important;font-weight:800!important;border-top:0!important;padding-top:0!important;padding-bottom:5px!important}
.detail-final-line{background:var(--accent)!important;color:#fff!important;margin:8px -16px -12px!important;padding:10px 16px!important;border-radius:0 0 12px 12px!important}
.detail-final-line span b,.detail-final-line span small,.detail-final-line strong{color:#fff!important}
@media(max-width:760px){.detail-line-4{grid-template-columns:1fr!important}.detail-line-4 > strong,.detail-amount,.detail-rate{text-align:left!important}.plan-stack.plans-two,.plan-stack.plans-three{grid-template-columns:1fr!important}}

/* Final polish: make Hours match Plan calculations / Costs and keep breakdown visible/aligned. */
.plan-card .hours-list .hours-table{
  font-size:11px!important;
  color:var(--ink)!important;
}
.plan-card .hours-list .hours-head,
.plan-card .hours-list .hours-row{
  padding:3px 10px!important;
  gap:8px!important;
  border-top:1px solid rgba(216,224,218,.65)!important;
  grid-template-columns:minmax(0,1fr) minmax(70px,.55fr) minmax(70px,.55fr)!important;
}
.plan-card .hours-list .hours-head{
  border-top:0!important;
  font-size:11px!important;
  color:var(--muted)!important;
}
.plan-card .hours-list .hours-row span,
.plan-card .hours-list .hours-row b,
.plan-card .hours-list .hours-head b{
  font-size:11px!important;
  line-height:1.35!important;
}
.plan-card .hours-list .hours-row span{
  color:var(--ink)!important;
  font-weight:500!important;
}
.plan-card .hours-list .hours-row b{
  color:var(--ink)!important;
  font-weight:500!important;
}
.plan-card .hours-list .hours-row-total{
  background:rgba(143,191,102,.12)!important;
  border-radius:10px!important;
  margin-top:6px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.plan-card .hours-list .hours-row-total span,
.plan-card .hours-list .hours-row-total b{
  font-weight:850!important;
}
#internalBreakdown.breakdown-table{
  display:block!important;
  min-height:80px!important;
}
#internalBreakdown .break-section{
  display:block!important;
  padding:12px 16px!important;
}
#internalBreakdown .detail-break-title{
  font-weight:900!important;
  margin-bottom:10px!important;
}
#internalBreakdown .detail-head{
  margin:0!important;
  padding:0!important;
}
#internalBreakdown .detail-section{
  display:block!important;
}
@media(max-width:760px){
  .plan-card .hours-list .hours-head,
  .plan-card .hours-list .hours-row{
    grid-template-columns:minmax(0,1.1fr) minmax(58px,.55fr) minmax(58px,.55fr)!important;
  }
}


/* Structured cost breakdown table polish */
#internalBreakdown .detail-section{
  padding:11px 16px!important;
}
#internalBreakdown .detail-section h4{
  margin:0 0 7px!important;
  padding-left:0!important;
  padding-right:0!important;
  color:var(--accent)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
#internalBreakdown .detail-line-4{
  grid-template-columns:minmax(0,1.45fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(120px,.65fr)!important;
  gap:13px!important;
  padding:7px 0!important;
}
#internalBreakdown .detail-line span b{
  font-size:13px!important;
  font-weight:550!important;
  line-height:1.25!important;
}
#internalBreakdown .detail-amount,
#internalBreakdown .detail-rate,
#internalBreakdown .detail-line strong{
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
#internalBreakdown .detail-head{
  font-size:11px!important;
  font-weight:850!important;
}
#internalBreakdown .detail-head span,
#internalBreakdown .detail-head strong{
  color:var(--muted)!important;
  font-weight:850!important;
}
#internalBreakdown .detail-final-line strong,
#internalBreakdown .detail-final-line span b,
#internalBreakdown .detail-final-line .detail-amount,
#internalBreakdown .detail-final-line .detail-rate{
  color:#fff!important;
  font-weight:850!important;
}
@media(max-width:760px){
  #internalBreakdown .detail-line-4{grid-template-columns:1fr!important;gap:4px!important;}
  #internalBreakdown .detail-amount,
  #internalBreakdown .detail-rate,
  #internalBreakdown .detail-line strong{text-align:left!important;}
}

/* Cost breakdown column alignment and final total wording */
#internalBreakdown .detail-amount,
#internalBreakdown .detail-rate{
  text-align:center!important;
}
#internalBreakdown .detail-head .detail-amount,
#internalBreakdown .detail-head .detail-rate,
#internalBreakdown .detail-head span:nth-child(2),
#internalBreakdown .detail-head span:nth-child(3){
  text-align:center!important;
}
#internalBreakdown .detail-head span:first-child{
  color:transparent!important;
}
#internalBreakdown .client-total-section .detail-line:last-child{
  margin-top:0!important;
}
#internalBreakdown .client-total-section .detail-line.detail-final-line{
  background:var(--accent)!important;
  color:#fff!important;
  margin-left:-13px!important;
  margin-right:-13px!important;
  padding-left:13px!important;
  padding-right:13px!important;
}
#internalBreakdown .client-total-section .detail-line.detail-final-line + .detail-final-line{
  margin-top:1px!important;
}
@media(max-width:760px){
  #internalBreakdown .detail-amount,
  #internalBreakdown .detail-rate,
  #internalBreakdown .detail-line strong{text-align:left!important;}
}

/* Refined cost breakdown table and required pricing inputs */
#internalBreakdown .detail-head span:first-child{
  color:var(--muted)!important;
  text-align:left!important;
}
#internalBreakdown .client-total-section{
  background:#fff!important;
}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{
  background:transparent!important;
  color:var(--ink)!important;
  margin:0!important;
  padding:7px 0!important;
  border-radius:0!important;
}
#internalBreakdown .client-total-section .detail-line span b,
#internalBreakdown .client-total-section .detail-line strong,
#internalBreakdown .client-total-section .detail-line .detail-amount,
#internalBreakdown .client-total-section .detail-line .detail-rate{
  color:var(--ink)!important;
  font-weight:500!important;
}
select.needs-entry,
input.needs-entry{
  border-color:rgba(179,52,34,.75)!important;
  box-shadow:0 0 0 3px rgba(179,52,34,.16)!important;
}

/* Breakdown table header and total-section refinements. */
#internalBreakdown .detail-table-head-section{
  background:#fff!important;
  padding-top:8px!important;
  padding-bottom:5px!important;
}
#internalBreakdown .detail-table-head-section .detail-line-4{
  border-top:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
#internalBreakdown .detail-head span:first-child{
  color:transparent!important;
}
#internalBreakdown .detail-head span:nth-child(4),
#internalBreakdown .detail-head strong,
#internalBreakdown .detail-line strong{
  text-align:right!important;
}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{
  background:transparent!important;
  color:var(--ink)!important;
  margin:0!important;
  padding:7px 0!important;
  border-radius:0!important;
}
#internalBreakdown .client-total-section .detail-line span b,
#internalBreakdown .client-total-section .detail-line strong,
#internalBreakdown .client-total-section .detail-line .detail-amount,
#internalBreakdown .client-total-section .detail-line .detail-rate{
  color:var(--ink)!important;
  font-weight:500!important;
}

/* Final breakdown column-header placement and styling. */
#internalBreakdown .detail-table-head-section{
  background:#fff!important;
  border-top:1px solid var(--line)!important;
  padding:11px 16px 5px!important;
}
#internalBreakdown .detail-table-head-section .detail-head{
  border-top:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
#internalBreakdown .detail-table-head-section .detail-head span,
#internalBreakdown .detail-table-head-section .detail-head strong{
  color:var(--accent)!important;
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1.2!important;
}
#internalBreakdown .detail-table-head-section .detail-head span:first-child{
  color:transparent!important;
}
#internalBreakdown .detail-table-head-section .detail-head span:nth-child(2),
#internalBreakdown .detail-table-head-section .detail-head span:nth-child(3){
  text-align:center!important;
}
#internalBreakdown .detail-table-head-section .detail-head strong{
  text-align:right!important;
}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{
  background:transparent!important;
  color:var(--ink)!important;
  margin:0!important;
  padding:7px 0!important;
  border-radius:0!important;
}
#internalBreakdown .client-total-section .detail-line span b,
#internalBreakdown .client-total-section .detail-line strong,
#internalBreakdown .client-total-section .detail-line .detail-amount,
#internalBreakdown .client-total-section .detail-line .detail-rate{
  color:var(--ink)!important;
  font-weight:500!important;
}

/* Final correction: breakdown headings live in the table, not the green title bar. */
#internalBreakdown .break-section .detail-head{display:none!important;}
#internalBreakdown .detail-table-head-section{background:#fff!important;border-top:1px solid var(--line)!important;padding-top:12px!important;padding-bottom:6px!important;}
#internalBreakdown .detail-table-head-section .detail-head{background:#fff!important;border:0!important;padding:0!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:800!important;color:var(--accent)!important;}
#internalBreakdown .detail-table-head-section .detail-head span:first-child{visibility:hidden!important;}
#internalBreakdown .detail-table-head-section .detail-head span:nth-child(2),
#internalBreakdown .detail-table-head-section .detail-head span:nth-child(3){text-align:center!important;}
#internalBreakdown .detail-table-head-section .detail-head strong{text-align:right!important;color:var(--accent)!important;}
#internalBreakdown .detail-amount,
#internalBreakdown .detail-rate{text-align:center!important;}
#internalBreakdown .detail-line-4 > strong{text-align:right!important;}
#internalBreakdown .client-total-section{background:#fff!important;}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{background:#fff!important;color:var(--ink)!important;margin:0!important;padding:7px 0!important;border-top:1px solid rgba(216,224,218,.7)!important;}
#internalBreakdown .client-total-section .detail-line span b,
#internalBreakdown .client-total-section .detail-line strong,
#internalBreakdown .client-total-section .detail-line .detail-amount,
#internalBreakdown .client-total-section .detail-line .detail-rate{color:var(--ink)!important;}

/* Final active override: cost breakdown table header and total styling. */
#internalBreakdown .break-section .detail-head{display:none!important;}
#internalBreakdown .detail-table-head-section{background:#fff!important;border-top:1px solid var(--line)!important;padding:12px 13px 6px!important;}
#internalBreakdown .detail-table-head-section .detail-head{background:#fff!important;border:0!important;margin:0!important;padding:0 0 5px!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:800!important;color:var(--accent)!important;}
#internalBreakdown .detail-table-head-section .detail-head span:first-child{visibility:hidden!important;}
#internalBreakdown .detail-table-head-section .detail-head span:nth-child(2),
#internalBreakdown .detail-table-head-section .detail-head span:nth-child(3){text-align:center!important;color:var(--accent)!important;}
#internalBreakdown .detail-table-head-section .detail-head strong{text-align:right!important;color:var(--accent)!important;}
#internalBreakdown .detail-line-4 > strong{text-align:right!important;}
#internalBreakdown .detail-amount,
#internalBreakdown .detail-rate{text-align:center!important;}
#internalBreakdown .client-total-section{background:#fff!important;}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{background:#fff!important;color:var(--ink)!important;margin:0!important;padding:7px 0!important;border-top:1px solid rgba(216,224,218,.7)!important;}
#internalBreakdown .client-total-section .detail-line span b,
#internalBreakdown .client-total-section .detail-line strong,
#internalBreakdown .client-total-section .detail-line .detail-amount,
#internalBreakdown .client-total-section .detail-line .detail-rate{color:var(--ink)!important;}
@media(max-width:760px){
  #internalBreakdown .detail-table-head-section{display:none!important;}
  #internalBreakdown .detail-amount,
  #internalBreakdown .detail-rate,
  #internalBreakdown .detail-line-4 > strong{text-align:left!important;}
}

/* Consolidated cost breakdown renderer: column headings are now normal table rows. */
#internalBreakdown .detail-column-heading-section{
  background:#fff!important;
  border-top:1px solid var(--line)!important;
  padding:12px 13px 6px!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-head{
  background:#fff!important;
  border:0!important;
  margin:0!important;
  padding:0 0 5px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:14px!important;
  font-weight:800!important;
  color:var(--accent)!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-head span:first-child{
  visibility:hidden!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-head span:nth-child(2),
#internalBreakdown .detail-column-heading-section .detail-column-head span:nth-child(3){
  text-align:center!important;
  color:var(--accent)!important;
  font-weight:800!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-head strong{
  text-align:right!important;
  color:var(--accent)!important;
  font-weight:800!important;
}
#internalBreakdown .detail-line-4 > strong{
  text-align:right!important;
}
#internalBreakdown .detail-amount,
#internalBreakdown .detail-rate{
  text-align:center!important;
}
#internalBreakdown .client-total-section{
  background:#fff!important;
}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{
  background:#fff!important;
  color:var(--ink)!important;
  margin:0!important;
  padding:7px 0!important;
  border-top:1px solid rgba(216,224,218,.7)!important;
}
#internalBreakdown .client-total-section .detail-line span b,
#internalBreakdown .client-total-section .detail-line strong,
#internalBreakdown .client-total-section .detail-line .detail-amount,
#internalBreakdown .client-total-section .detail-line .detail-rate{
  color:var(--ink)!important;
}
@media(max-width:760px){
  #internalBreakdown .detail-column-heading-section{display:none!important;}
  #internalBreakdown .detail-amount,
  #internalBreakdown .detail-rate,
  #internalBreakdown .detail-line-4 > strong{text-align:left!important;}
}

/* Consolidated pricing breakdown table styling. */
#internalBreakdown .detail-section{
  background:#fff;
}
#internalBreakdown .detail-section h4{
  margin:0 0 8px;
  padding:0;
  text-indent:0;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  color:var(--accent);
}
#internalBreakdown .detail-line-4{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(130px,.75fr) minmax(175px,.9fr) minmax(96px,.55fr)!important;
  gap:14px!important;
  align-items:start!important;
  padding-left:0!important;
  padding-right:0!important;
}
#internalBreakdown .detail-line-4 > span,
#internalBreakdown .detail-line-4 > strong{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}
#internalBreakdown .detail-line-4 .detail-amount,
#internalBreakdown .detail-line-4 .detail-rate{
  text-align:center!important;
}
#internalBreakdown .detail-line-4 > strong{
  text-align:right!important;
}
#internalBreakdown .detail-column-heading-section{
  background:#fff!important;
  border-top:1px solid var(--line)!important;
  padding-top:12px!important;
  padding-bottom:6px!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-head{
  border-top:0!important;
  padding:0!important;
  color:var(--accent)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-head span:first-child{
  visibility:hidden!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-head .detail-amount,
#internalBreakdown .detail-column-heading-section .detail-column-head .detail-rate{
  color:var(--accent)!important;
  text-align:center!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-head strong{
  color:var(--accent)!important;
  text-align:right!important;
}
#internalBreakdown .client-total-section,
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{
  background:#fff!important;
  color:var(--ink)!important;
  margin:0!important;
  padding:7px 0!important;
  border-top:1px solid rgba(216,224,218,.7)!important;
}
#internalBreakdown .client-total-section .detail-line span b,
#internalBreakdown .client-total-section .detail-line strong,
#internalBreakdown .client-total-section .detail-line .detail-amount,
#internalBreakdown .client-total-section .detail-line .detail-rate{
  color:var(--ink)!important;
}
select.needs-entry,
input.needs-entry{
  border-color:#b42318!important;
  box-shadow:0 0 0 3px rgba(180,35,24,.18)!important;
}
@media(max-width:760px){
  #internalBreakdown .detail-column-heading-section{display:none!important;}
  #internalBreakdown .detail-line-4{grid-template-columns:1fr!important;gap:4px!important;}
  #internalBreakdown .detail-line-4 .detail-amount,
  #internalBreakdown .detail-line-4 .detail-rate,
  #internalBreakdown .detail-line-4 > strong{text-align:left!important;}
}

/* Refined pricing breakdown spacing and plan time totals */
#internalBreakdown .break-section{
  padding-bottom:6px!important;
}
#internalBreakdown .detail-column-heading-section{
  padding-top:18px!important;
  padding-bottom:6px!important;
  border-top:0!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-heading-title{
  display:none!important;
}
#internalBreakdown .detail-column-head{
  border-top:0!important;
  padding-top:0!important;
  padding-bottom:7px!important;
}
#internalBreakdown .detail-column-head span,
#internalBreakdown .detail-column-head strong{
  color:var(--accent)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
#internalBreakdown .detail-column-head strong{
  text-align:right!important;
}
.plan-card .hours-list .hours-row-total{
  background:rgba(143,191,102,.12)!important;
  border-radius:10px!important;
  margin-top:6px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  font-weight:500!important;
}
.plan-card .hours-list .hours-row-total span,
.plan-card .hours-list .hours-row-total b{
  font-weight:500!important;
}

/* Final pricing breakdown spacing, muted totals and total-section cleanup. */
#internalBreakdown .break-section{
  padding-bottom:4px!important;
}
#internalBreakdown .detail-column-heading-section{
  padding-top:20px!important;
  padding-bottom:8px!important;
  border-top:0!important;
}
#internalBreakdown .detail-column-heading-section .detail-column-heading-title{
  display:none!important;
}
#internalBreakdown .detail-column-head{
  border-top:0!important;
  padding-top:0!important;
  padding-bottom:8px!important;
}
#internalBreakdown .detail-column-head span,
#internalBreakdown .detail-column-head strong{
  color:var(--accent)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
#internalBreakdown .detail-column-head strong{
  text-align:right!important;
}
#internalBreakdown .detail-muted-total{
  color:rgba(35,48,40,.48)!important;
  font-weight:650!important;
}
#internalBreakdown .client-total-section{
  background:#fff!important;
  padding-top:18px!important;
  padding-bottom:14px!important;
}
#internalBreakdown .client-total-section h4{
  margin:0 0 12px!important;
}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{
  background:#fff!important;
  color:var(--ink)!important;
  margin:0!important;
  padding:11px 0!important;
  border-top:1px solid rgba(216,224,218,.7)!important;
  border-radius:0!important;
}
#internalBreakdown .client-total-section .detail-line:first-of-type{
  border-top:0!important;
}
#internalBreakdown .client-total-section .detail-line span b,
#internalBreakdown .client-total-section .detail-line strong,
#internalBreakdown .client-total-section .detail-line .detail-amount,
#internalBreakdown .client-total-section .detail-line .detail-rate{
  color:var(--ink)!important;
  font-size:14px!important;
  font-weight:500!important;
}
.plan-card .hours-list .hours-row-total{
  background:rgba(143,191,102,.12)!important;
  border-radius:10px!important;
  margin-top:6px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  font-weight:500!important;
}
.plan-card .hours-list .hours-row-total span,
.plan-card .hours-list .hours-row-total b{
  font-weight:500!important;
}

/* Final breakdown travel, total and disclaimer cleanup. */
#internalBreakdown .client-total-section{
  padding-top:12px!important;
  padding-bottom:12px!important;
}
#internalBreakdown .client-total-section h4{
  margin:0 0 8px!important;
}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{
  padding:7px 0!important;
  margin:0!important;
  border-radius:0!important;
  background:#fff!important;
  border-top:1px solid rgba(216,224,218,.7)!important;
}
#internalBreakdown .client-total-section .detail-line:first-of-type{
  border-top:0!important;
}
#internalBreakdown .detail-disclaimer-section{
  background:#fff!important;
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
#internalBreakdown .detail-disclaimer-section p{
  margin:0!important;
}


/* Job setup reset control */
.job-setup-heading{align-items:center!important;}
.job-setup-heading .reset-job-setup{flex:0 0 auto;white-space:nowrap;}

/* Full quote and section reset controls */
.reset-button-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.reset-full-quote{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;}
.reset-symbol{font-size:1.05em;line-height:1;}
.reset-symbol-only{width:34px;height:34px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:19px;line-height:1;border-radius:999px;}
.panel-heading>.reset-symbol-only{flex:0 0 auto;margin-left:auto;}
.section-add-heading .add-strip .reset-symbol-only{margin-right:4px;}
#clientName.needs-entry,#siteAddress.needs-entry,#milesFromBase.needs-entry,#description.needs-entry{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.18)!important;}
.job-setup-heading{gap:12px;}
@media(max-width:760px){.reset-button-group{justify-content:flex-start}.job-setup-heading{align-items:flex-start!important}}

/* Final layout fixes: section reset placement, fixed-value toggle, and compact setup cards */
.section-add-heading .add-strip,
.section-add-heading .planning-strip,
.discount-action-row{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
.discount-action-row{margin:0 0 10px!important;}
.discounts-breakdown .section-action-row{justify-content:flex-end!important;}
.reset-symbol-only{flex:0 0 auto!important;}

#planComparison .fixed-plan-values,
.fixed-plan-values.fixed-plan-toggle,
.fixed-plan-toggle{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  overflow:visible!important;
}
.fixed-plan-toggle > summary,
.setup-derig-details > summary{
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  list-style:none!important;
  border:0!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  background:rgba(245,248,245,.82)!important;
  color:var(--color-text-primary,#2c3e23)!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.fixed-plan-toggle > summary::-webkit-details-marker,
.setup-derig-details > summary::-webkit-details-marker{display:none!important;}
.setup-derig-details > summary:before{
  content:'▸';
  display:inline-block;
  transition:transform .15s ease;
}
.setup-derig-details[open] > summary:before{transform:rotate(90deg);}
.fixed-plan-toggle .fixed-plan-grid{padding:8px 0 0!important;}

.setup-derig-summary{
  gap:6px!important;
  margin-bottom:8px!important;
}
.setup-derig-summary>div,
.setup-derig-summary>div:last-child{
  min-height:0!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:6px!important;
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid var(--line)!important;
}
.setup-derig-summary>div:last-child span,
.setup-derig-summary>div:last-child b,
.setup-derig-summary>div span,
.setup-derig-summary>div b,
.setup-derig-summary>div small{
  color:var(--ink)!important;
}
.setup-derig-summary>div span{
  font-size:11px!important;
  line-height:1.1!important;
  margin:0!important;
}
.setup-derig-summary>div input,
.setup-derig-summary>div b{
  font-size:13px!important;
  line-height:1.1!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  font-weight:700!important;
  text-align:right!important;
}
.setup-derig-summary>div small{
  display:inline!important;
  font-size:10px!important;
  margin:0!important;
  line-height:1!important;
}

/* ---------- Plan comparison placement and plain toggle buttons ---------- */
#planComparison:empty{display:none!important;}
.fixed-plan-values-wrap{margin-top:10px!important;}
.fixed-plan-toggle{margin:0!important;}
.fixed-plan-toggle > summary,
.setup-derig-details > summary{
  background:#fff!important;
  color:var(--ink)!important;
  font-weight:500!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.fixed-plan-toggle > summary strong,
.setup-derig-details > summary strong{font-weight:500!important;}
.fixed-plan-toggle .fixed-plan-grid{padding-top:8px!important;}
.plan-stack.plan-count-1{grid-template-columns:1fr!important;}
.plan-stack.plan-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.plan-stack.plan-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.assets-none-note{
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:600!important;
}

/* Final UI refinement: plain disclosure controls, compact empty asset notice, and plan More info toggle */
.fixed-plan-toggle > summary,
.setup-derig-details > summary,
.plan-more-info > summary{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-weight:500!important;
  padding:4px 0!important;
  border-radius:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  cursor:pointer!important;
  list-style:none!important;
}
.fixed-plan-toggle > summary::-webkit-details-marker,
.setup-derig-details > summary::-webkit-details-marker,
.plan-more-info > summary::-webkit-details-marker{display:none!important;}
.fixed-plan-toggle > summary:before,
.setup-derig-details > summary:before,
.plan-more-info > summary:before{
  content:'▸'!important;
  display:inline-block!important;
  font-size:22px!important;
  line-height:1!important;
  transform-origin:center!important;
  transition:transform .15s ease!important;
  color:var(--accent)!important;
}
.fixed-plan-toggle[open] > summary:before,
.setup-derig-details[open] > summary:before,
.plan-more-info[open] > summary:before{transform:rotate(90deg)!important;}
.fixed-plan-toggle > summary strong,
.setup-derig-details > summary strong,
.plan-more-info > summary strong{font-weight:500!important;}
.fixed-plan-toggle .fixed-plan-grid{padding-top:6px!important;}
.setup-derig-details{border:0!important;background:transparent!important;padding:0!important;margin-top:6px!important;}
.setup-derig-details .setup-derig-table{margin-top:6px!important;}
.plan-more-info{margin-top:6px!important;border:0!important;background:transparent!important;padding:0!important;}
.plan-more-info .plan-more-info-grid{margin-top:6px!important;}
.plan-detail.is-always-open{border-top:1px solid var(--line)!important;padding-top:8px!important;}
.plan-detail.is-always-open > .calc-list{margin-bottom:4px!important;}
.assets-none-note{
  border:0!important;
  background:transparent!important;
  padding:1px 0!important;
  margin:0!important;
  min-height:0!important;
  line-height:1.15!important;
  font-weight:500!important;
  display:block!important;
}
#assetsExpensesBreakdown .section-action-row:empty{display:none!important;}
.section-add-heading{align-items:center!important;}
.section-add-heading > div:first-child{flex:0 0 auto!important;min-width:max-content!important;}
.section-add-heading h2{white-space:nowrap!important;line-height:1.15!important;}
.section-add-heading .add-strip,
.section-add-heading .planning-strip{width:auto!important;flex:1 1 auto!important;min-width:0!important;}
@media(max-width:760px){.section-add-heading > div:first-child{min-width:0!important}.section-add-heading h2{white-space:normal!important}}

/* Final compact asset empty state and cost total row alignment */
#assetsExpensesBreakdown .assets-none-note{display:none!important;}
#internalBreakdown .client-total-section{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}
#internalBreakdown .client-total-section h4{
  margin:0!important;
  padding:18px 24px 12px!important;
  border-top:1px solid var(--line)!important;
  color:var(--accent)!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{
  margin:0!important;
  padding:10px 24px!important;
  border-top:1px solid rgba(216,224,218,.7)!important;
  background:#fff!important;
  color:var(--ink)!important;
}
#internalBreakdown .client-total-section .detail-line:first-of-type{border-top:0!important;}
#internalBreakdown .client-total-section .detail-line > span:first-child,
#internalBreakdown .client-total-section .detail-line strong{
  font-size:16px!important;
  font-weight:500!important;
}
#internalBreakdown .client-total-section .detail-line strong{text-align:right!important;}
.plan-more-info > summary{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.plan-more-info > summary:before{font-size:18px!important;}

/* Final reset visibility and matching total rows */
.reset-section[hidden],
.reset-full-quote[hidden]{display:none!important;}
#internalBreakdown .client-total-section{
  padding:11px 16px!important;
  margin:0!important;
  border:0!important;
  background:#fff!important;
}
#internalBreakdown .client-total-section h4{
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  color:var(--accent)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
#internalBreakdown .client-total-section .detail-line,
#internalBreakdown .client-total-section .detail-line.detail-final-line,
#internalBreakdown .client-total-section .detail-line:last-child{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(120px,.65fr)!important;
  gap:13px!important;
  align-items:start!important;
  padding:7px 0!important;
  margin:0!important;
  border-top:1px solid rgba(216,224,218,.7)!important;
  background:#fff!important;
  border-radius:0!important;
  color:var(--ink)!important;
}
#internalBreakdown .client-total-section .detail-line:first-of-type{border-top:0!important;}
#internalBreakdown .client-total-section .detail-line > span:first-child,
#internalBreakdown .client-total-section .detail-line strong{
  font-size:15px!important;
  font-weight:700!important;
}
#internalBreakdown .client-total-section .detail-line .detail-amount,
#internalBreakdown .client-total-section .detail-line .detail-rate{text-align:center!important;}
#internalBreakdown .client-total-section .detail-line strong{text-align:right!important;}


/* Section asset chooser cards restored for tree / hedge / other / arisings edit sections. */
.kit-trigger-grid{
  margin-top:10px!important;
  padding:10px!important;
  border:1px dashed var(--line)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.72)!important;
}
.kit-trigger-grid h4{
  flex:0 0 100%!important;
  width:100%!important;
  margin:0 0 8px!important;
  font-size:13px!important;
  color:var(--accent)!important;
}
.kit-trigger-grid .kit-card-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:6px!important;
}
.kit-trigger-grid .kit-pill.kit-card,
.kit-trigger-grid .kit-card-list button.kit-pill{
  cursor:pointer!important;
  margin:0!important;
  flex:0 0 98px!important;
  width:98px!important;
  min-width:98px!important;
  max-width:98px!important;
  min-height:88px!important;
  border-radius:14px!important;
  padding:7px 6px!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:5px!important;
  line-height:1.12!important;
  white-space:normal!important;
  background:#fff!important;
}
.kit-trigger-grid .kit-pill.kit-card.is-on{
  border-color:var(--accent)!important;
  background:var(--accent2)!important;
  color:var(--ink)!important;
}
.kit-trigger-grid .kit-pill.kit-card.is-manual-added{
  border-color:#d97706!important;
  background:#fff7ed!important;
  color:#7c2d12!important;
  box-shadow:0 0 0 3px rgba(217,119,6,.16)!important;
}
.kit-trigger-grid .kit-pill.kit-card.is-manual-removed{
  border-color:#d97706!important;
  background:repeating-linear-gradient(135deg,#fff7ed 0,#fff7ed 6px,#fde7c7 6px,#fde7c7 12px)!important;
  color:#7c2d12!important;
  box-shadow:0 0 0 3px rgba(217,119,6,.16)!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:#d97706!important;
}
.kit-trigger-grid .kit-kind{
  font-size:9px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  color:var(--muted)!important;
}
.kit-trigger-grid .kit-emoji{font-size:30px!important;line-height:1!important;display:block!important;}
.kit-trigger-grid .kit-title{font-size:11px!important;font-weight:800!important;line-height:1.08!important;}
.kit-trigger-grid .kit-pill small{font-size:9px!important;line-height:1.05!important;color:var(--muted)!important;}

/* Final edit-row controls: restore compact pill button styling from the preferred working draft. */
.line-grid .size-field-tabs .field-label,
.line-grid .tricky-field-tabs .field-label,
.arisings-handler-line .access-tabs .field-label{
  display:block!important;
  width:100%!important;
  margin:0 0 4px!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  color:var(--muted)!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.size-tabs,
.tricky-tabs,
.access-tabs{
  display:inline-flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--accent)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  gap:0!important;
}
.tricky-tabs .field-label,
.access-tabs .field-label{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 7px!important;
  margin:0!important;
  border-right:1px solid var(--line)!important;
  font-size:10px!important;
  font-weight:800!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
}
.size-tabs .size-tab,
.tricky-tabs .tricky-tab,
.access-tabs .access-tab{
  appearance:none!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  background:#fff!important;
  color:var(--ink)!important;
  padding:7px 8px!important;
  min-height:31px!important;
  flex:1 1 0!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:normal!important;
  cursor:pointer!important;
}
.size-tabs .size-tab:first-child,
.tricky-tabs .field-label + .tricky-tab,
.access-tabs .field-label + .access-tab{
  border-left:0!important;
}
.size-tabs .size-tab.is-active,
.tricky-tabs .tricky-tab.is-active,
.access-tabs .access-tab.is-active{
  background:var(--accent)!important;
  color:#fff!important;
}
.plan-card input,
.plan-card select,
.plan-card textarea,
.plan-card label,
.plan-card summary,
.plan-card details,
.plan-more-info{
  cursor:auto;
}
.plan-more-info summary{cursor:pointer!important;}


/* Final control fixes: tricky/access use the same segmented toggle as size; labels stay outside where needed. */
.tricky-tabs .tricky-tab:first-child,
.access-tabs .access-tab:first-child{
  border-left:0!important;
}
.tricky-tabs .field-label,
.access-tabs .field-label{
  display:none!important;
}
.line-grid .tricky-field-tabs{
  align-self:end!important;
}
.arisings-access-field .field-label{
  display:block!important;
  width:100%!important;
  margin:0 0 4px!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  color:var(--muted)!important;
}

/* Arisings handling controls refinements */
.arisings-handler-line .arisings-access-field{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  align-self:end !important;
}
.arisings-handler-line .arisings-access-field .field-label{
  display:block !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
  margin:0 0 2px !important;
}
.arisings-handler-line .access-tabs{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid var(--accent) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.arisings-handler-line .access-tabs .access-tab{
  min-height:30px !important;
  padding:4px 7px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--text) !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.05 !important;
  white-space:normal !important;
  text-align:center !important;
}
.arisings-handler-line .access-tabs .access-tab + .access-tab{
  border-left:1px solid var(--accent-soft, rgba(244,104,23,.25)) !important;
}
.arisings-handler-line .access-tabs .access-tab.is-active{
  background:var(--accent) !important;
  color:#fff !important;
}
.arisings-manual-time-field{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
}
.arisings-manual-time-field input{
  min-height:30px !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.arisings-manual-time-field.is-manual input,
.arisings-time-readout.is-manual{
  box-shadow:0 0 0 2px rgba(244,104,23,.38) !important;
  border-color:var(--accent) !important;
  background:#fff7f1 !important;
}

/* Arisings access and time override refinements */
.arisings-handler-line .arisings-access-field .field-label{
  display:block!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--muted)!important;
  margin:0 0 4px!important;
}
.arisings-handler-line .access-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  margin-top:0!important;
  padding:0!important;
  border:1px solid var(--accent)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.arisings-handler-line .access-tabs .access-tab{
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  background:#fff!important;
  min-height:31px!important;
  padding:7px 8px!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:700!important;
  color:var(--ink)!important;
}
.arisings-handler-line .access-tabs .access-tab:first-child{border-left:0!important;}
.arisings-handler-line .access-tabs .access-tab.is-active{background:var(--accent)!important;color:#fff!important;}
.arisings-manual-time-field{align-self:end;min-width:135px;}
.arisings-manual-time-field .override-control{display:block;position:relative;}
.arisings-manual-time-field .override-control summary{white-space:nowrap;}
.arisings-manual-time-field .override-pop{left:auto;right:0;}
.setup-derig-summary>div.is-manual,
.setup-derig-summary .setup-total-combined.is-manual{
  background:rgba(230,126,34,.09)!important;
  box-shadow:0 0 0 2px rgba(230,126,34,.20)!important;
  border-radius:8px!important;
}
.setup-derig-table tr.is-manual th,
.setup-derig-table tr.is-manual td{
  background:rgba(230,126,34,.06)!important;
}


/* Final arisings access/time and setup live-edit refinements */
.arisings-handler-line .arisings-access-field .field-label{
  display:block!important;
  margin:0 0 5px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--muted)!important;
}
.arisings-handler-line .access-tabs{
  display:inline-flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--accent)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.arisings-handler-line .access-tabs .access-tab{
  flex:1 1 0!important;
  min-height:31px!important;
  padding:7px 8px!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:700!important;
  white-space:normal!important;
  text-align:center!important;
  cursor:pointer!important;
}
.arisings-handler-line .access-tabs .access-tab:first-child{border-left:0!important;}
.arisings-handler-line .access-tabs .access-tab.is-active{background:var(--accent)!important;color:#fff!important;}
.arisings-manual-time-field{
  align-self:end!important;
  min-width:0!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.arisings-manual-time-field .override-control{
  display:inline-block!important;
  position:relative!important;
  width:auto!important;
}
.arisings-manual-time-field .override-control summary{
  border:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:3px 2px!important;
  box-shadow:none!important;
  cursor:pointer!important;
  color:var(--muted)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.arisings-manual-time-field .override-control summary b{
  color:var(--ink)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.arisings-manual-time-field .override-control.is-manual summary{
  border:1px solid #d97706!important;
  border-radius:9px!important;
  background:#fff7ed!important;
  padding:4px 7px!important;
  box-shadow:0 0 0 3px rgba(217,119,6,.14)!important;
}
.arisings-handler-line .arisings-time-readout{display:none!important;}
.setup-derig-summary>div.is-manual,
.setup-derig-summary .setup-total-combined.is-manual,
.setup-derig-table tr.is-manual th,
.setup-derig-table tr.is-manual td,
.setup-derig-table input.is-manual{
  background:rgba(230,126,34,.09)!important;
  box-shadow:0 0 0 2px rgba(230,126,34,.20)!important;
  border-color:rgba(230,126,34,.45)!important;
}

/* Final setup/derig manual glow and total-hours weight refinements */
.setup-derig-table tr.is-manual th,
.setup-derig-table tr.is-manual td{
  background:transparent!important;
  box-shadow:none!important;
  border-color:inherit!important;
}
.setup-derig-summary .setup-total-combined.is-manual{
  background:#fff!important;
  box-shadow:none!important;
  border-color:var(--line)!important;
}
.setup-derig-table input.is-manual,
.setup-override-input.is-manual{
  background:rgba(230,126,34,.09)!important;
  box-shadow:0 0 0 2px rgba(230,126,34,.20)!important;
  border-color:rgba(230,126,34,.45)!important;
}
.plan-card .hours-list .hours-row-total{
  padding-top:4px!important;
  padding-bottom:4px!important;
  font-weight:500!important;
}
.plan-card .hours-list .hours-row-total span,
.plan-card .hours-list .hours-row-total b{
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:600!important;
}

/* Manual calculation edits toggle */
.manual-calc-toggle-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:8px 0 10px;
  font-size:0.9rem;
}
.manual-calc-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(38,83,62,.22);
  background:#fff;
  border-radius:999px;
  padding:5px 10px;
  color:var(--text,#203027);
  font-weight:500;
  cursor:pointer;
}
.manual-calc-toggle b{
  display:inline-flex;
  min-width:34px;
  justify-content:center;
  border-radius:999px;
  padding:2px 8px;
  background:#e8f0e8;
  color:#25533e;
  font-size:.82rem;
}
.manual-calc-toggle.is-off b{
  background:#f0eeee;
  color:#777;
}
.manual-calc-toggle-row small{
  color:#6f7a73;
}


/* Section state visibility and manual calculation toggle placement */
.manual-calc-toggle-slot{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.manual-calc-toggle-row{
  margin:0!important;
}
.manual-calc-toggle-row small{
  display:none!important;
}
.panel.is-section-unused{
  background:rgba(245,248,245,.72)!important;
}
.panel.is-section-unused > *:not(.panel-heading):not(.section-action-row){
  opacity:.42;
}
.panel.is-section-unused button,
.panel.is-section-unused .add-strip,
.panel.is-section-unused .section-action-row,
.panel.is-section-unused .panel-heading,
.panel.is-section-unused .panel-heading *{
  opacity:1!important;
  filter:none!important;
}
.panel.has-manual-edits{
  box-shadow:0 0 0 2px rgba(218,133,33,.46), var(--shadow)!important;
}
.setup-derig-summary .setup-total-combined b,
.setup-derig-summary>div:last-child b{
  font-size:1.15rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
@media(max-width:760px){
  .manual-calc-toggle-slot{width:100%;justify-content:flex-start;margin-left:0;margin-top:8px;}
}

/* Final section-state refinements: glow only, no manual badge; keep add/reset controls bright in unused sections. */
.panel.has-manual-edits .panel-heading h2:after,
.panel.has-manual-edits .panel-heading h3:after{content:none!important;display:none!important;}
.panel.is-section-unused .section-action-row,
.panel.is-section-unused .section-action-row *,
.panel.is-section-unused .add-strip,
.panel.is-section-unused .add-strip *,
.panel.is-section-unused .planning-strip,
.panel.is-section-unused .planning-strip *,
.panel.is-section-unused button,
.panel.is-section-unused button *{opacity:1!important;filter:none!important;}
.panel.is-section-unused .manual-calc-toggle,
.panel.is-section-unused .manual-calc-toggle *{opacity:1!important;filter:none!important;}


/* Final reset/unused-state polish */
.panel.is-section-unused .manual-calc-toggle,
.panel.is-section-unused .manual-calc-toggle *{
  opacity:.48!important;
  filter:grayscale(.25)!important;
}
.panel.is-section-unused .discount-action-row,
.panel.is-section-unused .discount-action-row *,
.panel.is-section-unused #discountsBreakdown .section-action-row,
.panel.is-section-unused #discountsBreakdown .section-action-row *{
  opacity:1!important;
  filter:none!important;
}

/* Keep quote/plan action buttons usable when Section 7 is visually unused. */
.panel.is-section-unused #addPlan,
.panel.is-section-unused #addPlan *,
.panel.is-section-unused #generatePlans,
.panel.is-section-unused #generatePlans *,
.panel.is-section-unused .plan-action-row,
.panel.is-section-unused .plan-action-row *,
.panel.is-section-unused .plan-actions,
.panel.is-section-unused .plan-actions *,
.panel.is-section-unused .plans-action-row,
.panel.is-section-unused .plans-action-row *,
.panel.is-section-unused .plan-controls,
.panel.is-section-unused .plan-controls *{
  opacity:1!important;
  filter:none!important;
}

/* Keep the discount action wrapper bright when the discounts section is otherwise unused. */
.panel.is-section-unused > #discountsBreakdown{
  opacity:1!important;
  filter:none!important;
}
.panel.is-section-unused #discountsBreakdown .discount-action-row,
.panel.is-section-unused #discountsBreakdown .discount-action-row *,
.panel.is-section-unused #discountsBreakdown .section-action-row,
.panel.is-section-unused #discountsBreakdown .section-action-row *,
.panel.is-section-unused #discountsBreakdown button,
.panel.is-section-unused #discountsBreakdown button *{
  opacity:1!important;
  filter:none!important;
}


/* Breakdown rate-column width and muted free amount labels */
#internalBreakdown .detail-line-4{
  grid-template-columns:minmax(0,1.2fr) minmax(130px,.75fr) minmax(175px,.9fr) minmax(96px,.55fr)!important;
}
#internalBreakdown .detail-free-amount-row .detail-amount{
  opacity:.62!important;
}

/* Align muted breakdown values consistently.
   Every greyed-out breakdown value uses the same inner markup/class as "Included in rate". */
#internalBreakdown .detail-muted-total,
#internalBreakdown .detail-free-amount-row .detail-amount .detail-muted-total,
#internalBreakdown .detail-rate-muted-row .detail-rate .detail-muted-total{
  color:rgba(35,48,40,.48)!important;
  opacity:1!important;
  font-weight:650!important;
}
#internalBreakdown .detail-free-amount-row .detail-amount,
#internalBreakdown .detail-rate-muted-row .detail-rate{
  color:inherit!important;
  opacity:1!important;
  font-weight:inherit!important;
}

/* Match all muted breakdown cells to the Included in rate treatment */
#internalBreakdown .detail-muted-cell,
#internalBreakdown .detail-muted-cell .detail-muted-total,
#internalBreakdown .detail-line-4 > strong.detail-muted-total{
  color:rgba(35,48,40,.48)!important;
  opacity:1!important;
  font-weight:650!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
#internalBreakdown .detail-line-4 .detail-amount.detail-muted-cell,
#internalBreakdown .detail-line-4 .detail-rate.detail-muted-cell{
  color:rgba(35,48,40,.48)!important;
  opacity:1!important;
  font-weight:650!important;
}


/* Scope/modifier lines and consistent muted breakdown cells */
#internalBreakdown .detail-item-modifier{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-family:system-ui,-apple-system,"system-ui","Segoe UI",sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.25;
}
#internalBreakdown .detail-muted-total,
#internalBreakdown .detail-muted-cell,
#internalBreakdown .detail-muted-cell .detail-muted-total,
#internalBreakdown .detail-line-4 > strong.detail-muted-total,
#internalBreakdown .detail-line-4 .detail-amount.detail-muted-cell,
#internalBreakdown .detail-line-4 .detail-rate.detail-muted-cell{
  color:rgba(35,48,40,.48)!important;
  opacity:1!important;
  font-family:system-ui,-apple-system,"system-ui","Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3!important;
}


/* Quote save panel and final muted breakdown consistency */
.quote-save-box{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.quote-save-box label{min-width:240px;flex:1 1 260px;margin:0}
.quote-save-status{font-size:13px;color:var(--muted);padding:8px 0}
.quote-preview-link{margin-top:8px;font-size:13px}
#internalBreakdown .detail-muted-total,
#internalBreakdown .detail-muted-cell,
#internalBreakdown .detail-muted-cell .detail-muted-total,
#internalBreakdown .detail-line-4 > strong.detail-muted-total,
#internalBreakdown .detail-line-4 .detail-amount.detail-muted-cell,
#internalBreakdown .detail-line-4 .detail-rate.detail-muted-cell{
  color:rgba(35,48,40,.48)!important;
  opacity:1!important;
  font-family:system-ui,-apple-system,"system-ui","Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3!important;
}
.quote-database-list{display:grid;gap:10px}
.quote-db-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}
.quote-db-card div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.quote-db-card strong{color:var(--accent)}
.quote-db-card span,.quote-db-card small,.quote-db-card p{color:var(--muted)}
.quote-db-card p{margin:0;grid-column:1/2}.quote-db-card small{grid-column:1/2}.quote-db-card a{grid-column:2/3;grid-row:1/3;justify-self:end}
.quote-preview-body{background:#f5f2ec}.quote-preview-wrap{max-width:980px}.quote-preview-client h1{margin:0;color:var(--ink)}.quote-preview-breakdown .detail-break-title{margin-top:0}
@media(max-width:700px){.quote-db-card{grid-template-columns:1fr}.quote-db-card a{grid-column:1;grid-row:auto;justify-self:start}}

/* Final normalised muted breakdown cells: same weight/size everywhere. */
#internalBreakdown .detail-muted-total,
#internalBreakdown strong.detail-muted-total,
#internalBreakdown .detail-muted-cell,
#internalBreakdown .detail-muted-cell *,
#internalBreakdown .detail-line-4 .detail-amount.detail-muted-cell,
#internalBreakdown .detail-line-4 .detail-rate.detail-muted-cell,
#internalBreakdown .detail-line-4 .detail-amount.detail-muted-cell *,
#internalBreakdown .detail-line-4 .detail-rate.detail-muted-cell *{
  color:rgba(35,48,40,.48)!important;
  opacity:1!important;
  font-family:system-ui,-apple-system,"system-ui","Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3!important;
}


/* Final override: every greyed-out breakdown value matches the same muted weight. */
#internalBreakdown .detail-muted-total,
#internalBreakdown strong.detail-muted-total,
#internalBreakdown .detail-muted-cell,
#internalBreakdown .detail-muted-cell *,
#internalBreakdown .detail-free-amount-row .detail-amount,
#internalBreakdown .detail-free-amount-row .detail-amount *,
#internalBreakdown .detail-rate-muted-row .detail-rate,
#internalBreakdown .detail-rate-muted-row .detail-rate *,
#internalBreakdown .detail-line-4 .detail-amount.detail-muted-cell,
#internalBreakdown .detail-line-4 .detail-rate.detail-muted-cell,
#internalBreakdown .detail-line-4 .detail-amount.detail-muted-cell *,
#internalBreakdown .detail-line-4 .detail-rate.detail-muted-cell *{
  color:rgba(35,48,40,.48)!important;
  opacity:1!important;
  font-family:system-ui,-apple-system,"system-ui","Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3!important;
}


/* Description prompt editor hidden behind the matrix cog */
.description-prompt-editor{display:grid;gap:10px;}
.description-prompt-editor label{display:grid;gap:8px;font-weight:700;color:var(--ink);}
.description-prompt-editor textarea{width:100%;min-height:520px;resize:vertical;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:var(--ink);}
.description-prompt-editor textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(36,91,70,.14);}
.description-prompt-footer{min-height:20px;color:var(--muted);font-size:13px;}
@media(max-width:700px){.description-prompt-editor textarea{min-height:420px;font-size:13px;}}
