/* The planner is deliberately scoped so storefront controls retain their styles. */
#irrigation-planner.il-builder{--il-green:#07533d;--il-ink:#173f38;--il-line:#dbe5df;--il-muted:#61766d;color:var(--il-ink);font:14px/1.5 Arial,Helvetica,sans-serif;margin:24px 0 48px;scroll-margin-top:20px}
.il-builder *{box-sizing:border-box}.il-builder [hidden]{display:none!important}
.il-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 8px 24px}.il-heading h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:5px 0 7px;color:#123a31}.il-heading p{margin:0;color:var(--il-muted)}.il-heading .il-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#527265}.il-file-actions{display:flex;align-items:center;gap:8px}.il-file-actions>span{font-size:11px;color:#667c70;margin-right:8px}
#irrigation-planner button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #cfddd5;border-radius:7px;padding:8px 11px;background:#fff;color:#244b3e;font:600 12px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;white-space:normal;box-shadow:none}
#irrigation-planner button svg,.il-canvas-top svg,.il-section-title>svg,.il-empty-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#irrigation-planner button:hover{background:#eef5ef;border-color:#9cb9a8}#irrigation-planner button:disabled{opacity:.4;cursor:default}#irrigation-planner button:focus-visible,#irrigation-planner input:focus-visible,#irrigation-planner select:focus-visible,#il-canvas:focus-visible{outline:2px solid #4b9d7a;outline-offset:2px}
#irrigation-planner button.il-primary{background:#07533d;color:#fff;border-color:#07533d}#irrigation-planner button.il-primary:hover{background:#06432f}#irrigation-planner button[aria-pressed=true]{background:#e5f0e9;border-color:#90b59d;color:#07533d}
.il-toolbar{border:1px solid var(--il-line);border-radius:12px 12px 0 0;background:#fff;display:flex;justify-content:space-between;padding:12px 16px;gap:12px}.il-tool-group{display:flex;gap:7px;align-items:center}.il-divider{height:22px;width:1px;background:#dce6df;margin:0 3px}.il-workspace{display:grid;grid-template-columns:minmax(0,1fr) 304px;border:1px solid var(--il-line);border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:#fff}.il-plan{min-width:0;display:flex;flex-direction:column}.il-canvas-top{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e6ece8;gap:12px}.il-canvas-top>span{display:flex;align-items:center;gap:9px}.il-canvas-top strong{font-size:13px}.il-canvas-top #il-tray-count{font-size:11px;color:#6a8174;border-left:1px solid #dde7df;padding-left:10px}.il-canvas-top label{display:flex;align-items:center;gap:6px;font-size:11px;color:#54705f;cursor:pointer}.il-canvas-top input{accent-color:#07533d}
#il-canvas-wrap{position:relative;height:620px;min-height:440px;background:#f5f8f5;overflow:hidden;flex:1}#il-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;user-select:none;cursor:default}#il-canvas.il-pan{cursor:grab}#il-canvas.il-pan:active{cursor:grabbing}
.il-tray{fill:#d9e5d8;stroke:#769782;stroke-width:1.4}.il-tray.is-selected{stroke:#08633e;stroke-width:2.6;fill:#d9e8d5}.il-tray-inset{fill:none;stroke:#adc3ae;stroke-width:.65;pointer-events:none}.il-tray-name{font:600 6.4px Arial;fill:#365846;text-anchor:middle;pointer-events:none}.il-tray-hit{fill:transparent;cursor:grab}.il-tray-hit:active{cursor:grabbing}.il-pot{fill:#fbfdf9;stroke:#72967b;stroke-width:.7;pointer-events:none}.il-pot-inner{fill:#e8eee1;stroke:#c3d1b8;stroke-width:.5;pointer-events:none}.il-pipe-outline{fill:none;stroke:#728a7e;stroke-width:4.3;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.il-pipe{fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.il-micro{fill:none;stroke:#578d73;stroke-width:.65;opacity:.85;pointer-events:none}.il-emitter{fill:#5578a0;stroke:#fff;stroke-width:.5;pointer-events:none}.il-stake{fill:#cf833e;stroke:#fff;stroke-width:.4;pointer-events:none}.il-source{pointer-events:none}.il-source circle{fill:#086442;stroke:#fff;stroke-width:1.4}.il-source text{font:600 5px Arial;fill:#4b6d5a;letter-spacing:.5px}.il-dimension{stroke:#6b9781;stroke-width:.5;pointer-events:none}.il-dimension-text{font:500 5.7px Arial;fill:#47755d;text-anchor:middle;pointer-events:none}.il-side-dimension{text-anchor:start}.il-guide{stroke:#368ac4;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}
#il-empty{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:310px;max-width:90%;text-align:center;padding:26px;background:#f5f8f5e8;border-radius:16px}.il-empty-icon{display:grid;place-items:center;margin:0 auto 16px;width:54px;height:54px;background:#e4eee3;border:1px solid #d2e0d1;border-radius:12px;color:#426d4f}.il-empty-icon svg{width:27px;height:27px}#il-empty h3{font-size:19px;margin:0 0 8px;letter-spacing:-.3px}#il-empty p{font-size:13px;color:#6a7f70;line-height:1.6;margin:0 0 18px}#il-empty>.il-primary{min-height:40px}#irrigation-planner button.il-text-button{border:0;background:none;color:#386750;text-decoration:underline;text-underline-offset:3px;font-size:11px;white-space:normal}#il-empty>.il-text-button{display:flex;margin:8px auto 0}
.il-zoom{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #d4e0d8;border-radius:8px;padding:3px;box-shadow:0 2px 8px #1b4d2710}#irrigation-planner .il-zoom button{border:0;padding:5px;min-height:30px}.il-zoom output{min-width:46px;text-align:center;font-size:11px;color:#5b7263}.il-grid-caption{position:absolute;bottom:23px;left:18px;font-size:10px;color:#789082;pointer-events:none}.il-grid-caption span{margin:0 5px}.il-canvas-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:12px 17px;background:#fff;border-top:1px solid #e2eae4;font-size:10px;color:#6a8070}.il-canvas-bottom>span{display:flex;align-items:center;gap:5px}.il-canvas-bottom small{width:100%;font-size:10px;color:#809386}.il-canvas-bottom i{display:inline-block;width:9px;height:9px;border-radius:50%}.il-legend-pipe{width:20px!important;height:5px!important;background:#fff;border:1px solid #809788;border-radius:2px!important}.il-legend-pot{background:#dce8d3;border:1px solid #7a9b80}.il-legend-stake{background:#cf833e}.il-legend-emitter{background:#5578a0}
.il-inspector{border-left:1px solid var(--il-line);background:#fff;min-width:0}.il-tabs{display:grid;grid-template-columns:repeat(4,1fr);height:49px;padding:0 10px;gap:0;border-bottom:1px solid var(--il-line)}#irrigation-planner .il-tabs button{border:0;border-radius:0;padding:12px 5px;min-height:0;background:transparent;color:#789084;font-size:12px;border-bottom:2px solid transparent}#irrigation-planner .il-tabs button[aria-selected=true]{color:#07533d;border-bottom-color:#07533d}#il-properties{height:calc(100% - 49px);max-height:712px;overflow-y:auto;scrollbar-width:thin}.il-section{padding:19px 18px;border-bottom:1px solid #e4ece6}.il-section:last-child{border-bottom:0}.il-section h3{font-size:14px;letter-spacing:-.1px;margin:0 0 14px;font-weight:600;color:#244f3c}.il-section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px}.il-section-title h3{margin:0}.il-section-title>span{font-size:10px;color:#6b8474;background:#edf4eb;border-radius:4px;padding:3px 6px}.il-section-label{font-size:9px;letter-spacing:1.4px;color:#799182;font-weight:600;margin-bottom:9px}.il-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin-top:12px}.il-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#4a6857;margin:12px 0 0;min-width:0}.il-fields .il-field{margin:0}.il-field>span:first-child{font-weight:600}.il-input{position:relative;display:flex;align-items:center}.il-input em{font-style:normal;font-size:10px;color:#8a9e90;position:absolute;right:10px;pointer-events:none}
#irrigation-planner input:not([type=checkbox]):not([type=file]),#irrigation-planner select{font:13px/1.4 Arial,Helvetica,sans-serif;min-height:36px;width:100%;min-width:0;margin:0;border:1px solid #d7e2da;border-radius:6px;padding:8px 10px;background:#fff;color:#2a4e3a;box-shadow:none}#irrigation-planner .il-input input{padding-right:28px}#irrigation-planner select{padding-right:20px;cursor:pointer}#irrigation-planner input:invalid{border-color:#bc785f}.il-position{margin-top:13px}.il-position>summary{font-size:11px;color:#668270;cursor:pointer}.il-hint{font-size:11px;line-height:1.6;color:#7b8e81;margin:11px 0}.il-wide{width:100%;margin-top:8px}.il-copy{padding-top:4px;margin-top:12px;border-top:1px solid #e6eee7}.il-copy .il-text-button{width:100%;margin-top:5px}.il-layout-settings>summary{font-size:12px;font-weight:600;color:#385e48;cursor:pointer}.il-callout{background:#f0f6ed;border:1px solid #dde8d7;border-radius:7px;padding:13px;display:flex;flex-direction:column;gap:4px;font-size:11px}.il-callout span{color:#729076}.il-materials{margin:14px 0 8px}.il-materials>div{display:flex;gap:10px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5ece6}.il-materials dt{font-size:12px;font-weight:500}.il-materials small{display:block;font-weight:400;color:#7a8f7f;font-size:10px;margin-top:3px;line-height:1.5}.il-materials dd{margin:0;white-space:nowrap;font-size:15px;font-weight:600;color:#1e5b3d}.il-materials dd span{font-size:10px;font-weight:400;color:#799080}#irrigation-planner button.il-prompt{width:100%;background:#f4f7ed;color:#55793f;border-color:#dce6c8;font-size:11px;margin-top:10px}
.il-totals{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;background:#f1f6ef;border:1px solid #e1e9dc;border-radius:10px;padding:20px 6px}.il-totals>div{padding:0 22px;border-right:1px solid #dbe5d5;display:flex;flex-direction:column;gap:3px}.il-totals>div:last-child{border:0}.il-totals span{font-size:11px;color:#64806a}.il-totals strong{font-size:25px;line-height:1.3;font-weight:600;color:#21523a;letter-spacing:-.5px}.il-totals small{font-size:10px;line-height:1.4;color:#849681}#il-issues{margin:15px 0;padding:14px 18px;background:#fffbf0;border:1px solid #ecdfb7;border-radius:8px;color:#8b7034;font-size:12px}#il-issues ul{padding-left:18px;margin:7px 0 0}#il-issues li+li{margin-top:4px}#il-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:1000;background:#113f2e;color:#fff;border-radius:8px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:13px;box-shadow:0 4px 18px #0002}#il-notice:empty{display:none}.il-notes{margin-top:20px;color:#7b8c7e;font-size:11px;line-height:1.7;padding:0 5px}.il-notes summary{cursor:pointer;font-size:12px;color:#627a68}.il-notes p{max-width:1000px}.il-notes a{color:#49755c}
@media(min-width:1500px){#il-canvas-wrap{height:680px}.il-workspace{grid-template-columns:minmax(0,1fr) 320px}#il-properties{max-height:772px}}
@media(max-width:1000px){.il-workspace{grid-template-columns:minmax(0,1fr) 280px}.il-file-actions>span{display:none}.il-grid-caption span,.il-grid-caption{font-size:9px}.il-grid-caption{bottom:62px}.il-section{padding:16px 13px}.il-totals>div{padding:0 15px}}
@media(max-width:760px){.il-heading{align-items:flex-start;padding:0 10px 18px;gap:14px}.il-heading h2{font-size:23px}.il-heading>div>p:last-child{font-size:12px}.il-file-actions{flex-direction:column;gap:5px}#irrigation-planner .il-file-actions button{min-height:30px;padding:5px 8px;font-size:10px}.il-toolbar{flex-wrap:wrap;padding:10px;gap:8px}.il-tool-group{gap:5px}.il-workspace{grid-template-columns:1fr}#il-canvas-wrap{height:450px;min-height:400px}.il-inspector{border-left:0;border-top:1px solid var(--il-line)}#il-properties{max-height:none;display:grid;grid-template-columns:1fr 1fr;align-content:start}.il-section{padding:18px;min-width:0}.il-section:last-child{grid-column:1/-1}.il-totals{grid-template-columns:1fr 1fr;gap:20px 0}.il-totals>div:nth-child(2){border-right:0}.il-heading .il-eyebrow{font-size:8px}.il-canvas-top{padding:0 12px}.il-canvas-bottom{gap:10px}.il-notes{padding:0 10px}}
@media(max-width:480px){#il-properties{display:block}.il-toolbar{gap:10px}.il-tool-group{flex-wrap:wrap}#irrigation-planner .il-tool-group button{font-size:11px;padding:7px 9px}.il-canvas-top label{font-size:10px}.il-canvas-top #il-tray-count{display:none}}

#irrigation-planner .il-wide + .il-wide{margin-top:8px}

.il-source-hit{fill:transparent;stroke:none;pointer-events:all;cursor:grab}.il-source-hit:active{cursor:grabbing}.il-source-hit:focus-visible{outline:none;stroke:#368ac4;stroke-width:1;stroke-dasharray:3 2}

.il-room-border{fill:none;stroke:#7b9184;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.il-room-hit{fill:none;stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:grab}.il-room-name{font:600 7px Arial;fill:#4b6d5a;cursor:grab}.il-room-hit:active,.il-room-name:active{cursor:grabbing}

/* Brown TechLock fittings follow each physical pipe port; end closures stay distinct. */
.il-techloc-fitting,.il-end-closure{pointer-events:none}

/* Stylized nursery pots retain the actual configured footprint. */
.il-pot-art{pointer-events:none}
.il-stake{fill:#ed8a22;stroke:#a95313;stroke-width:.3}
.il-stake-port{fill:#fff2d4;pointer-events:none}

.il-gap-guide{pointer-events:none}.il-gap{fill:none;stroke:#5597b6;stroke-width:.7;vector-effect:non-scaling-stroke}.il-gap.is-matched{stroke:#1685be;stroke-width:1.4}.il-gap-label{font:600 6px Arial;fill:#39778f;text-anchor:middle;paint-order:stroke;stroke:#f7faf7;stroke-width:2.5;stroke-linejoin:round}.il-gap-label.is-matched{fill:#087cb3}

/* Distinct supply emitters and in-pot stakes, matching the connection preview. */
.il-emitter-art{pointer-events:none}.il-stake{fill:#c98436;stroke:#925520;stroke-width:.3}.il-legend-emitter{background:#484d4f!important}.il-legend-stake{background:#c98436!important}
/* Soft depth and defined components matching the approved connection illustration. */
.il-tray{fill:url(#il-tray-shade);stroke:#7d967b;stroke-width:1.5}.il-tray.is-selected{fill:url(#il-tray-shade);stroke:#075c3d}.il-tray-inset{stroke:#a7ba9f;stroke-width:1.4}.il-pot-art{filter:drop-shadow(.15px .4px .2px #20352135)}.il-pipe-outline{stroke:#80978a;stroke-width:3.2}.il-pipe{stroke-width:2.7}.il-connection-art{pointer-events:none}.il-micro-edge,.il-micro-body,.il-micro-glint{fill:none;stroke-linecap:round;stroke-linejoin:round}.il-micro-edge{stroke:#85938b;stroke-width:.8}.il-micro-body{stroke:#f3f5f1;stroke-width:.57}.il-micro-glint{stroke:#ffffff;stroke-width:.12;opacity:.9}
/* Taller shared workspace; keep the map and inspector aligned. */
@media(min-width:761px){#il-canvas-wrap{height:740px;min-height:700px;flex:none}#il-properties{height:calc(100% - 49px);max-height:832px}}
@media(min-width:1500px){#il-canvas-wrap{height:800px;min-height:760px}#il-properties{max-height:892px}}
@media(max-width:760px){#il-canvas-wrap{height:540px;min-height:500px;flex:none}}
.il-supply-label-hit{cursor:pointer}.il-supply-label-hit:focus-visible rect{stroke:#368ac4;stroke-width:.8}.il-supply-summary{font-size:13px;color:#285741;font-weight:600;margin:0}#il-supply-dialog{width:360px;max-width:calc(100vw - 32px);border:1px solid #d4dfd7;border-radius:12px;padding:24px;color:#244b3e;box-shadow:0 16px 60px #173b3030;font:14px/1.5 Arial,Helvetica,sans-serif}#il-supply-dialog::backdrop{background:#173b302b}.il-supply-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.il-supply-header h3{font-size:21px;margin:0}.il-supply-header button{border:0!important;min-width:30px;font-size:24px!important;padding:0!important}#il-supply-dialog form>p{font-size:12px;color:#718077}#il-supply-dialog .il-field{margin-top:20px}#il-supply-dialog .il-input input{padding-right:48px}#il-supply-dialog input:disabled{background:#edf1ed;color:#819286}.il-unknown{display:flex;align-items:center;gap:8px;font-size:12px;margin:16px 0 24px}.il-unknown input{accent-color:#07533d}#il-supply-dialog button[type=submit]{margin-top:14px;min-height:42px}
.il-pressure-card{border:1px solid #dbe5df;border-radius:10px;margin:18px 0;padding:20px;background:#fff}.il-pressure-card h3{font-size:16px;margin:0 0 5px;color:#214f3c}.il-pressure-card p{font-size:12px;color:#6a8070;margin:5px 0 12px}.il-pressure-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.il-pressure-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0}.il-pressure-metrics>div{display:flex;flex-direction:column;gap:5px}.il-pressure-metrics span{font-size:11px;color:#6b8274}.il-pressure-metrics strong{font-size:21px;color:#21523a}.il-pressure-card .il-regulator-decision{color:#215b40;background:#eef5ed;padding:12px;border-radius:6px;font-size:13px;font-weight:600}.il-pressure-card details{font-size:12px;color:#5d7767;margin-top:16px}.il-pressure-card summary{cursor:pointer}.il-loss-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;max-width:650px;margin:15px 0}.il-loss-breakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ece6;padding:6px 0}.il-loss-breakdown dd{margin:0;font-weight:600;white-space:nowrap}.il-pressure-warnings{font-size:12px;color:#8c6229;padding:12px 12px 12px 30px;background:#fffbf0;border-radius:6px}.il-pressure-warnings li+li{margin-top:5px}.il-regulator-symbol{pointer-events:none}@media(max-width:760px){.il-pressure-metrics{grid-template-columns:1fr 1fr}.il-loss-breakdown{grid-template-columns:1fr}.il-pressure-card{padding:16px}}
.il-pdf-spinner{width:13px;height:13px;display:inline-block;border:2px solid #c3d5c9;border-top-color:#07533d;border-radius:50%;animation:il-pdf-spin .8s linear infinite}@keyframes il-pdf-spin{to{transform:rotate(360deg)}}
.il-supply-schedule{margin:18px 0;padding-top:16px;border-top:1px solid #e0e8e2}.il-supply-schedule h3{font-size:12px!important;margin-bottom:8px!important}.il-supply-schedule ol{font-size:11px;line-height:1.6;color:#375d47;padding-left:20px}.il-supply-schedule li+li{margin-top:7px}.il-connection-notes{font-size:10px;line-height:1.6;color:#8c703e;padding-left:16px}.il-connection-notes li+li{margin-top:7px}#il-supply-dialog{width:430px}
