/* Deal Seeker — Land Development visual UX: Small Project FREE + Developer/Builder PRO */
.land-mode-shell{margin:18px 0 16px;padding:16px 18px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:15px;background:var(--pt-surface,#fff);box-shadow:0 10px 28px rgba(15,27,45,.07)}
.land-mode-shell-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.land-mode-copy b{display:block;font:700 18px/1.2 'Space Grotesk',Inter,sans-serif}.land-mode-copy span{display:block;margin-top:4px;color:var(--pt-muted,#617283);font-size:12.5px}.land-mode-toggle{display:flex;gap:5px;padding:5px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:12px;background:var(--pt-tint,#f2f5f4)}.land-mode-toggle button{border:0;border-radius:9px;padding:11px 15px;background:transparent;color:var(--pt-ink,#15283d);font-weight:800;font-size:12.5px}.land-mode-toggle button.active{color:#fff;box-shadow:0 5px 14px rgba(15,27,45,.13)}.land-mode-toggle .free.active{background:#147966}.land-mode-toggle .pro.active{background:#173e5c}.land-pro-pill{display:inline-flex;padding:2px 6px;margin-left:5px;border-radius:999px;background:#6d28d9;color:#fff;font-size:9px;vertical-align:1px}
#landSmallProjectView[hidden],#calcView[hidden]{display:none!important}#landSmallProjectView{scroll-margin-top:90px}
.land-small-layout{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}.land-small-card,.land-pro-visual-card{background:var(--pt-surface,#fff);border:1px solid var(--pt-stroke,#d6dde3);border-radius:17px;box-shadow:0 12px 34px rgba(15,27,45,.08);padding:22px;min-width:0}.land-small-results{position:sticky;top:14px}.land-small-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.land-small-head h2,.land-small-results h2,.land-pro-visual-card h2{margin:0;font:700 21px/1.2 'Space Grotesk',Inter,sans-serif}.land-small-head p,.land-small-results>div:first-child p,.land-pro-visual-card>.card-sub{margin:5px 0 0;color:var(--pt-muted,#617283);font-size:12.5px;line-height:1.45}.land-small-head>span{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#dcefec;color:#0d6554;font-size:10px;font-weight:900}.land-small-lots{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 18px}.land-small-lot{border:1px solid var(--pt-stroke-strong,#a9bac4);background:var(--pt-tint,#f2f5f4);color:var(--pt-ink,#15283d);border-radius:9px;padding:9px 11px;font-weight:800;font-size:11px}.land-small-lot.active{background:#dcefec;border-color:#6cb4a6;color:#0d6554}.land-small-lot.add{border-style:dashed;color:#147966}.land-small-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.land-small-progress-head b{font-size:12.5px}.land-small-progress-head span{font-size:10px;font-weight:900;color:#1d68ac}.land-small-progress{height:7px;background:var(--pt-tint,#eef1f2);border-radius:999px;overflow:hidden;margin:8px 0 17px}.land-small-progress i{display:block;height:100%;background:linear-gradient(90deg,#2f9e8f,#2563eb,#7c3aed);transition:width .25s}.land-small-intents{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.land-small-intent{min-height:116px;text-align:left;border:1px solid var(--pt-stroke,#d6dde3);border-radius:13px;background:var(--pt-tint,#f5f7f8);color:var(--pt-ink,#15283d);padding:15px}.land-small-intent b{display:block;font-size:13.5px}.land-small-intent span{display:block;margin-top:6px;color:var(--pt-muted,#617283);font-size:11.5px;line-height:1.4}.land-small-intent.selected{border:2px solid #2f9e8f;background:#dcefec}.land-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.land-small-field{display:flex;flex-direction:column;gap:6px}.land-small-field>span{font-size:12px;font-weight:800}.land-small-field input,.land-small-field select{width:100%;min-height:43px;border:1px solid #8ca6b2;border-radius:9px;background:var(--pt-surface,#fff);color:var(--pt-ink,#15283d);padding:9px 11px;font-weight:600}.land-small-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.land-small-actions button{border-radius:9px;padding:10px 14px;font-weight:800}.land-small-actions .primary{border:1px solid #147966;background:#147966;color:#fff}.land-small-actions .secondary{border:1px solid var(--pt-stroke-strong,#a9bac4);background:var(--pt-tint,#f2f5f4);color:var(--pt-ink,#15283d)}.land-small-actions button:disabled{opacity:.38;cursor:default}.land-small-explore>p{padding:11px 13px;border-radius:10px;background:#f7ebd6;border:1px solid rgba(216,154,62,.35);font-size:12px;line-height:1.45}
.land-small-snapshot,.land-pro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 13px}.land-small-snapshot>div,.land-pro-summary>div{border:1px solid var(--pt-stroke,#d6dde3);border-radius:12px;padding:13px;min-width:0}.land-small-snapshot>div:nth-child(1),.land-pro-summary>div:nth-child(1){background:#e4f3fa}.land-small-snapshot>div:nth-child(2),.land-pro-summary>div:nth-child(2){background:#f1e9ff}.land-small-snapshot>div:nth-child(3),.land-pro-summary>div:nth-child(3){background:#e4f6ee}.land-small-snapshot>div:nth-child(4),.land-pro-summary>div:nth-child(4){background:#fff3dc}.land-small-snapshot span,.land-pro-summary span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#31465b}.land-small-snapshot b,.land-pro-summary b{display:block;margin-top:4px;font:700 19px/1.15 'Space Grotesk',Inter,sans-serif;color:#15283d;overflow-wrap:anywhere}
.land-ux-verdict{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:12px 0 14px;padding:13px 14px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:12px;background:var(--pt-tint,#f5f7f8)}.land-ux-verdict>i{width:13px;height:13px;border-radius:50%;background:#81919f;box-shadow:0 0 0 5px rgba(129,145,159,.12)}.land-ux-verdict small{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--pt-muted,#617283)}.land-ux-verdict b{display:block;margin-top:2px;font:700 17px/1.2 'Space Grotesk',Inter,sans-serif}.land-ux-verdict span{display:block;margin-top:3px;color:var(--pt-muted,#617283);font-size:11px;line-height:1.35}.land-ux-verdict.strong{background:#e3f5ed;border-color:#7bc5ae}.land-ux-verdict.strong>i{background:#147966;box-shadow:0 0 0 5px rgba(20,121,102,.12)}.land-ux-verdict.workable{background:#fff3dc;border-color:#e7bf75}.land-ux-verdict.workable>i{background:#d89a3e;box-shadow:0 0 0 5px rgba(216,154,62,.12)}.land-ux-verdict.weak{background:#f3e0d9;border-color:#d99583}.land-ux-verdict.weak>i{background:#b3462c;box-shadow:0 0 0 5px rgba(179,70,44,.12)}
.land-visual-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:8px;margin:0 0 12px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:13px;background:var(--pt-tint,#f2f5f4)}.land-visual-tabs button,.land-pro-tabs button{position:relative;min-height:54px;border:1px solid var(--pt-stroke-strong,#a9bac4);border-radius:10px;padding:8px 9px;background:var(--pt-surface,#fff);color:var(--pt-muted,#617283);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.land-visual-tabs button b,.land-pro-tabs button b{font-size:11.5px;color:var(--pt-ink,#15283d)}.land-visual-tabs button span,.land-pro-tabs button span{font-size:9px;margin-top:2px}.land-visual-tabs button.active,.land-pro-tabs button.active{border-width:2px;box-shadow:0 6px 14px rgba(15,27,45,.09);transform:translateY(-1px)}.land-visual-tabs button.active.project,.land-pro-tabs button.active.costs{background:#ddf3ed;border-color:#2f9e8f}.land-visual-tabs button.active.costs,.land-visual-tabs button.active.journey,.land-pro-tabs button.active.scenarios{background:#efe8ff;border-color:#7c3aed}.land-visual-tabs button.active.timeline,.land-pro-tabs button.active.timeline{background:#e5f0ff;border-color:#4e86d8}.land-visual-tabs button.active.outcome,.land-pro-tabs button.active.profit{background:#fff0e3;border-color:#e87915}
.land-project-scene{height:286px;position:relative;overflow:hidden;border:1px solid #b7cad5;border-radius:13px;background:linear-gradient(180deg,#dff1fb 0 54%,#b9d9ba 54% 73%,#8a9b8d 73%)}.land-sun{position:absolute;right:28px;top:23px;width:62px;height:62px;border-radius:50%;background:#ffd862;box-shadow:0 0 0 10px rgba(255,216,98,.18)}.land-road{position:absolute;left:-5%;right:-5%;bottom:-2px;height:59px;background:#4a5560;transform:skewX(-7deg)}.land-road:after{content:"";position:absolute;left:8%;right:8%;top:27px;border-top:3px dashed #f8df72}.land-scene-lots{position:absolute;left:4%;right:4%;bottom:51px;display:flex;gap:9px;align-items:flex-end;justify-content:center}.land-scene-lot{flex:1;max-width:190px;height:136px;border:2px dashed rgba(47,158,143,.55);border-radius:12px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;background:rgba(47,158,143,.07);transition:.25s}.land-scene-lot.hidden{opacity:0;transform:translateY(12px) scale(.95)}.land-scene-lot img{display:block;width:94%;max-width:172px;height:105px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 7px rgba(15,27,45,.18))}.land-scene-total{position:absolute;right:14px;bottom:64px;border-radius:11px;padding:9px 11px;background:rgba(15,27,45,.92);color:#fff}.land-scene-total small{display:block;font-size:8.5px;font-weight:900;letter-spacing:.06em;color:#c8d8e5}.land-scene-total b{display:block;margin-top:2px;font:700 18px/1.2 'Space Grotesk',Inter,sans-serif;color:#b6f1da}
.land-visual-box,.land-pro-pane{min-height:286px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:13px;background:var(--pt-tint,#f5f7f8);padding:16px}.land-cost-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:9px;background:var(--pt-surface,#fff)}.land-cost-head span{font-size:10px;font-weight:900;letter-spacing:.06em;color:var(--pt-muted,#617283)}.land-cost-head b{font:700 18px/1.1 'Space Grotesk',Inter,sans-serif}.land-cost-bars{display:grid;gap:11px;margin-top:13px}.land-cost-row{display:grid;grid-template-columns:minmax(85px,125px) minmax(120px,1fr) 72px 43px;gap:8px;align-items:center}.land-cost-row>b{font-size:11px}.land-cost-track{height:16px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:999px;background:var(--pt-paper,#efede6);overflow:hidden}.land-cost-track i{display:block;height:100%;border-radius:999px}.land-cost-track .c0{background:linear-gradient(90deg,#2f9e8f,#64c5b1)}.land-cost-track .c1{background:linear-gradient(90deg,#d89a3e,#f0c76d)}.land-cost-track .c2{background:linear-gradient(90deg,#2563eb,#69a7f1)}.land-cost-track .c3{background:linear-gradient(90deg,#7c3aed,#af8bf2)}.land-cost-track .c4{background:linear-gradient(90deg,#c13d8b,#ee85bb)}.land-cost-track .c5{background:linear-gradient(90deg,#d85635,#f39a73)}.land-cost-row>strong{font-size:11px;text-align:right}.land-cost-row>span{font-size:9.5px;color:var(--pt-muted,#617283);text-align:right}.land-money-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:6px;align-items:center;height:248px}.land-money-flow>div{min-height:104px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:11px;background:var(--pt-surface,#fff);padding:12px 8px;text-align:center;display:flex;flex-direction:column;justify-content:center}.land-money-flow>div b{font-size:10.5px;margin:5px 0 3px}.land-money-flow>div span{font-size:10px;color:var(--pt-muted,#617283)}.land-money-flow>i{font-style:normal;color:#2563eb;font-weight:900}.land-timeline{padding:44px 20px 22px}.land-timeline-line{height:54px;position:relative}.land-timeline-line:before{content:"";position:absolute;left:4%;right:4%;top:15px;height:8px;border-radius:999px;background:var(--pt-paper,#efede6)}.land-timeline-line>i{position:absolute;left:4%;top:15px;height:8px;border-radius:999px;background:linear-gradient(90deg,#2f9e8f,#2563eb,#7c3aed,#e87915)}.land-timeline-line>span{position:absolute;top:7px;width:70px;transform:translateX(-50%);text-align:center;font-size:9px;font-weight:800}.land-timeline-line>span b{display:block;width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid #2563eb;margin:0 auto 7px;box-shadow:0 0 0 2px var(--pt-tint,#f5f7f8)}.land-mini-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.land-mini-metrics>div{padding:10px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:9px;background:var(--pt-surface,#fff)}.land-mini-metrics small{display:block;color:var(--pt-muted,#617283);font-size:9px;text-transform:uppercase;font-weight:800}.land-mini-metrics b{display:block;margin-top:4px;font:700 16px/1.1 'Space Grotesk',Inter,sans-serif}.land-waterfall{height:244px;display:grid;align-items:end;gap:6px;overflow:hidden}.land-water-col{min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.land-water-col i{display:block;width:min(38px,78%);min-height:7px;border-radius:7px 7px 2px 2px;background:linear-gradient(#efb755,#e87915)}.land-water-col i.value{background:linear-gradient(#62b9f0,#2563eb)}.land-water-col i.good{background:linear-gradient(#7ae0bb,#2f9e8f)}.land-water-col i.bad{background:linear-gradient(#ea947c,#b3462c)}.land-water-col span{width:100%;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:8.5px;color:var(--pt-muted,#617283)}.land-water-col b{width:100%;text-align:center;font-size:9px;white-space:nowrap;margin-top:3px}.land-small-sliders{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.land-small-sliders label{padding:10px;border:1px solid var(--pt-stroke,#d6dde3);border-radius:10px;background:var(--pt-surface,#fff)}.land-small-sliders label>b{display:flex;justify-content:space-between;gap:8px;font-size:10px}.land-small-sliders output{color:#1d68ac}.land-small-sliders input{width:100%;accent-color:#147966}.land-small-disclaimer{margin:11px 0 0;color:var(--pt-muted,#617283);font-size:10px;line-height:1.4}
/* Professional visual control room */
.land-pro-visual-card{margin-bottom:16px}.land-pro-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.land-pro-summary>div:nth-child(n+5){background:var(--pt-tint,#f5f7f8)}.land-pro-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;margin:12px 0;border:1px solid var(--pt-stroke,#d6dde3);border-radius:13px;background:var(--pt-tint,#f2f5f4)}.land-pro-pane[hidden]{display:none!important}.land-pro-phase-bars{display:grid;gap:12px;padding:15px 4px}.land-pro-phase-row{display:grid;grid-template-columns:115px 1fr 68px;gap:9px;align-items:center}.land-pro-phase-row span{font-size:11px;font-weight:800}.land-pro-phase-track{height:15px;border-radius:999px;background:var(--pt-paper,#efede6);overflow:hidden}.land-pro-phase-track i{display:block;height:100%;border-radius:999px}.land-pro-phase-row b{font-size:10.5px;text-align:right}.land-pro-heatmap{display:grid;grid-template-columns:50px repeat(5,minmax(65px,1fr));gap:5px;overflow:auto}.land-pro-heatmap span{padding:9px 5px;border-radius:8px;text-align:center;font-size:9.5px;font-weight:800}.land-pro-heatmap .head{background:var(--pt-surface,#fff);border:1px solid var(--pt-stroke,#d6dde3);color:var(--pt-muted,#617283)}
html[data-theme=dark] .land-mode-shell,html[data-theme=dark] .land-small-card,html[data-theme=dark] .land-pro-visual-card{background:#211f19;border-color:#4d493f;color:#f7f4ec}html[data-theme=dark] .land-mode-copy span,html[data-theme=dark] .land-small-head p,html[data-theme=dark] .land-small-results>div:first-child p{color:#bdb6a6}html[data-theme=dark] .land-mode-toggle,html[data-theme=dark] .land-visual-tabs,html[data-theme=dark] .land-pro-tabs{background:#2a2820;border-color:#4d493f}html[data-theme=dark] .land-mode-toggle button,html[data-theme=dark] .land-small-lot,html[data-theme=dark] .land-small-intent,html[data-theme=dark] .land-visual-tabs button,html[data-theme=dark] .land-pro-tabs button,html[data-theme=dark] .land-small-field input,html[data-theme=dark] .land-small-field select,html[data-theme=dark] .land-visual-box,html[data-theme=dark] .land-pro-pane,html[data-theme=dark] .land-cost-head,html[data-theme=dark] .land-money-flow>div,html[data-theme=dark] .land-mini-metrics>div,html[data-theme=dark] .land-small-sliders label{background:#2a2820;color:#f7f4ec;border-color:#5b574c}html[data-theme=dark] .land-small-intent.selected,html[data-theme=dark] .land-small-lot.active{background:#203b34;color:#b6f1da;border-color:#3f7a66}html[data-theme=dark] .land-small-snapshot>div:nth-child(1),html[data-theme=dark] .land-pro-summary>div:nth-child(1){background:#193748}html[data-theme=dark] .land-small-snapshot>div:nth-child(2),html[data-theme=dark] .land-pro-summary>div:nth-child(2){background:#352b50}html[data-theme=dark] .land-small-snapshot>div:nth-child(3),html[data-theme=dark] .land-pro-summary>div:nth-child(3){background:#1b3d32}html[data-theme=dark] .land-small-snapshot>div:nth-child(4),html[data-theme=dark] .land-pro-summary>div:nth-child(4){background:#4a371e}html[data-theme=dark] .land-small-snapshot span,html[data-theme=dark] .land-small-snapshot b,html[data-theme=dark] .land-pro-summary span,html[data-theme=dark] .land-pro-summary b,html[data-theme=dark] .land-visual-tabs button b,html[data-theme=dark] .land-pro-tabs button b{color:#f7f4ec}html[data-theme=dark] .land-project-scene{background:linear-gradient(180deg,#17354a 0 54%,#254a3b 54% 73%,#48504a 73%);border-color:#4a5f68}html[data-theme=dark] .land-scene-lot img{opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 5px 7px rgba(0,0,0,.3))}html[data-theme=dark] .land-ux-verdict.strong{background:#1b3d32}html[data-theme=dark] .land-ux-verdict.workable{background:#4a371e}html[data-theme=dark] .land-ux-verdict.weak{background:#4a2a22}
@media(max-width:1050px){.land-small-layout{grid-template-columns:1fr}.land-small-results{position:static}.land-pro-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.land-mode-toggle{width:100%}.land-mode-toggle button{flex:1;padding:10px 7px}.land-small-intents,.land-small-grid,.land-small-snapshot,.land-small-sliders{grid-template-columns:1fr}.land-visual-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.land-money-flow{grid-template-columns:1fr}.land-money-flow>i{transform:rotate(90deg);text-align:center}.land-pro-summary{grid-template-columns:repeat(2,1fr)}.land-pro-tabs{grid-template-columns:repeat(2,1fr)}.land-cost-row{grid-template-columns:80px minmax(80px,1fr) 65px}.land-cost-row>span{display:none}.land-project-scene{height:260px}}
@media(max-width:480px){.land-visual-tabs,.land-pro-tabs,.land-pro-summary{grid-template-columns:1fr}.land-small-card,.land-pro-visual-card{padding:16px}.land-pro-phase-row{grid-template-columns:85px 1fr 58px}}


/* 2026-09-27 Small Project light-mode contrast correction.
   Route-scoped only: prevents legacy calculator/button styles from painting the new FREE UI navy. */
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-intent,
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-visual-tabs button {
  background:#f7f9fa!important;
  background-image:none!important;
  color:#172a3d!important;
  border-color:#c6d4dc!important;
  opacity:1!important;
  text-shadow:none!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-intent b,
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-visual-tabs button b {
  color:#172a3d!important;
  opacity:1!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-intent span,
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-visual-tabs button span {
  color:#586b7b!important;
  opacity:1!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-intent.selected {
  background:#dcefec!important;
  border-color:#2f9e8f!important;
  box-shadow:0 0 0 1px rgba(47,158,143,.08)!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-intent.selected b {
  color:#123e36!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-intent.selected span {
  color:#365f58!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-visual-tabs button.active.project {
  background:#ddf3ed!important;border-color:#2f9e8f!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-visual-tabs button.active.costs,
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-visual-tabs button.active.journey {
  background:#efe8ff!important;border-color:#7c3aed!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-visual-tabs button.active.timeline {
  background:#e5f0ff!important;border-color:#4e86d8!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-visual-tabs button.active.outcome {
  background:#fff0e3!important;border-color:#e87915!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-field>span {
  color:#24394c!important;
  opacity:1!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-field input,
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-field select {
  background:#fff!important;
  background-image:none!important;
  color:#13283b!important;
  -webkit-text-fill-color:#13283b!important;
  border:1px solid #91a8b5!important;
  box-shadow:none!important;
  opacity:1!important;
  color-scheme:light!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-field input::placeholder {
  color:#657786!important;
  -webkit-text-fill-color:#657786!important;
  opacity:1!important;
}
html:not([data-theme="dark"]) body.ds-calc-page #landSmallProjectView .land-small-field :is(input,select):focus {
  border-color:#147966!important;
  box-shadow:0 0 0 3px rgba(20,121,102,.14)!important;
  outline:none!important;
}


/* 2026-09-27 Land UX interaction polish — scoped to Land Development only. */
/* Match the current Deal Seeker control language instead of the legacy navy button treatment. */
body.ds-calc-page .land-mode-toggle{
  gap:7px!important;
  padding:5px!important;
  background:var(--pt-tint,#f2f5f4)!important;
  border:1px solid var(--pt-stroke,#d6dde3)!important;
  box-shadow:none!important;
}
body.ds-calc-page .land-mode-toggle button{
  background:var(--pt-surface,#fff)!important;
  background-image:none!important;
  color:var(--pt-ink,#15283d)!important;
  border:1px solid var(--pt-stroke-strong,#a9bac4)!important;
  box-shadow:none!important;
  min-height:42px;
  transition:background-color .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease,transform .13s ease!important;
}
body.ds-calc-page .land-mode-toggle button:hover{
  border-color:#6fa99d!important;
  background:#f5faf8!important;
}
body.ds-calc-page .land-mode-toggle button.active{
  background:#dcefec!important;
  color:#123e36!important;
  border-color:#2f9e8f!important;
  box-shadow:0 3px 10px rgba(15,83,70,.08)!important;
}
body.ds-calc-page .land-mode-toggle button.active .land-pro-pill{
  background:#6d28d9!important;color:#fff!important;
}
body.ds-calc-page #landSmallProjectView .land-small-lot{
  background:var(--pt-surface,#fff)!important;
  background-image:none!important;
  color:var(--pt-ink,#15283d)!important;
  border:1px solid var(--pt-stroke-strong,#a9bac4)!important;
  box-shadow:none!important;
  min-height:38px;
  transition:background-color .13s ease,border-color .13s ease,color .13s ease,transform .13s ease!important;
}
body.ds-calc-page #landSmallProjectView .land-small-lot:hover{
  border-color:#6fa99d!important;background:#f5faf8!important;
}
body.ds-calc-page #landSmallProjectView .land-small-lot.active{
  background:#dcefec!important;color:#123e36!important;border-color:#2f9e8f!important;
}
body.ds-calc-page #landSmallProjectView .land-small-lot.add{
  color:#147966!important;border-style:dashed!important;
}
body.ds-calc-page #landSmallProjectView .land-small-lot-wrap{
  display:inline-flex;align-items:center;gap:4px;position:relative;
}
body.ds-calc-page #landSmallProjectView .land-small-lot-remove{
  width:28px;height:28px;min-width:28px;padding:0;display:grid;place-items:center;
  border:1px solid var(--pt-stroke-strong,#a9bac4);border-radius:999px;
  background:var(--pt-surface,#fff);color:var(--pt-muted,#617283);
  font-size:18px;line-height:1;font-weight:700;box-shadow:none;
  transition:background-color .13s ease,border-color .13s ease,color .13s ease,transform .13s ease;
}
body.ds-calc-page #landSmallProjectView .land-small-lot-remove:hover{
  background:#f8ece8;color:#9d3d27;border-color:#d39b8e;transform:translateY(-1px);
}
body.ds-calc-page #landSmallProjectView .land-small-lot-remove:focus-visible{
  outline:3px solid rgba(47,158,143,.22);outline-offset:2px;
}

/* Keep all three project choices on one desktop row with single-line titles. */
body.ds-calc-page #landSmallProjectView .land-small-intents{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
body.ds-calc-page #landSmallProjectView .land-small-intent{padding:12px 12px!important;min-width:0!important}
body.ds-calc-page #landSmallProjectView .land-small-intent b{font-size:12.5px!important;line-height:1.15!important;white-space:nowrap!important}
body.ds-calc-page #landSmallProjectView .land-small-intent span{font-size:10.8px!important;line-height:1.35!important}

/* Native range controls must be easy to grab and drag, not only click around the thumb. */
body.ds-calc-page #landSmallProjectView .land-small-sliders input[type="range"]{
  display:block!important;
  width:100%!important;
  height:30px!important;
  margin:3px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:grab!important;
  touch-action:pan-y!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  accent-color:#147966!important;
}
body.ds-calc-page #landSmallProjectView .land-small-sliders input[type="range"]:active{cursor:grabbing!important}

/* Make the hero feature-card motion obvious but quick rather than an 8-second drift. */
body.ds-calc-page .mc-page-intro .mc-intro-aside{animation-duration:3.2s!important}
body.ds-calc-page .mc-page-intro .mc-intro-aside,
body.ds-calc-page .mc-page-intro .mc-intro-aside .mc-aside-grid span{
  transition:background-color .12s ease,color .12s ease,border-color .12s ease!important;
}

/* Keep the professional verdict/summary strip in view while working down the Pro form. */
body.ds-calc-page.land-mode-pro #calcView #calcStrip{
  position:sticky!important;
  top:82px!important;
  z-index:18!important;
  box-shadow:0 10px 26px rgba(15,27,45,.10)!important;
  backdrop-filter:blur(8px);
}

html[data-theme="dark"] body.ds-calc-page .land-mode-toggle{
  background:#2a2820!important;border-color:#4d493f!important;
}
html[data-theme="dark"] body.ds-calc-page .land-mode-toggle button,
html[data-theme="dark"] body.ds-calc-page #landSmallProjectView .land-small-lot{
  background:#2a2820!important;color:#f7f4ec!important;border-color:#5b574c!important;
}
html[data-theme="dark"] body.ds-calc-page .land-mode-toggle button:hover,
html[data-theme="dark"] body.ds-calc-page #landSmallProjectView .land-small-lot:hover{
  background:#302e25!important;border-color:#777166!important;
}
html[data-theme="dark"] body.ds-calc-page .land-mode-toggle button.active,
html[data-theme="dark"] body.ds-calc-page #landSmallProjectView .land-small-lot.active{
  background:#203b34!important;color:#b6f1da!important;border-color:#3f7a66!important;
}
html[data-theme="dark"] body.ds-calc-page #landSmallProjectView .land-small-lot.add{color:#a4e5c5!important}
html[data-theme="dark"] body.ds-calc-page #landSmallProjectView .land-small-lot-remove{background:#2a2820;color:#d8d1c4;border-color:#5b574c}
html[data-theme="dark"] body.ds-calc-page #landSmallProjectView .land-small-lot-remove:hover{background:#4a2a22;color:#ffd8cf;border-color:#89584c}

@media(max-width:760px){
  body.ds-calc-page #landSmallProjectView .land-small-intents{grid-template-columns:1fr!important}
  body.ds-calc-page #landSmallProjectView .land-small-intent b{white-space:normal!important}
  body.ds-calc-page.land-mode-pro #calcView #calcStrip{position:static!important;box-shadow:none!important;backdrop-filter:none!important}
}
@media(prefers-reduced-motion:reduce){body.ds-calc-page .mc-page-intro .mc-intro-aside{animation:none!important}}
