:root{--bg:#0f1a12;--panel:#18261b;--ink:#e8f0e8;--muted:#8fa38f;--accent:#5dce7a;--soft:#21402a;--warn:#e6b35a;--warnbg:#3d3218;--danger:#f07178;--dangerbg:#3d1f24;--wind:#7eb8e8;--windbg:#1a2f3d;--border:#2a3d2e;--ready:#5dce7a;--soon:#e6b35a;--wait:#9aa89a}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:"Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}
a{color:var(--accent)}.wrap{max-width:1180px;margin:0 auto;padding:0 .9rem}
.top{border-bottom:1px solid var(--border);background:#0c150f;position:sticky;top:0;z-index:5}.topin{display:flex;align-items:center;gap:.8rem;padding-top:.6rem;padding-bottom:.6rem;flex-wrap:wrap}
.logo{font-weight:800;color:var(--ink);text-decoration:none}.logo span{color:var(--accent)}
nav a{color:var(--muted);text-decoration:none;margin-right:.8rem;font-size:.9rem}nav a:hover{color:var(--ink)}
.zipform{margin-left:auto;display:flex;gap:.3rem}.zipform input{width:5.5rem}
input{background:#132018;border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:.45rem .6rem;font:inherit}
button{background:var(--accent);color:#0f1a12;border:0;border-radius:8px;padding:.45rem .8rem;font:inherit;font-weight:700;cursor:pointer}
.crumbs{font-size:.8rem;color:var(--muted);margin:.8rem 0}.crumbs a{color:var(--muted)}
h1{font-size:1.45rem;margin:.2rem 0 .4rem}h2{font-size:1.05rem;margin:0 0 .6rem}
.muted{color:var(--muted)}.small{font-size:.78rem}.miss{color:var(--warn);background:var(--warnbg);border-radius:8px;padding:.5rem .7rem;font-size:.85rem}
.hero{margin-bottom:.8rem}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.tile{background:var(--soft);border-radius:10px;padding:.65rem;text-align:center}.tile .l{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.tile .v{font-size:1.3rem;font-weight:800;color:var(--accent)}.tile .v.small2{font-size:.9rem}.tile .n{font-size:.7rem;color:var(--muted)}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem;margin-bottom:.8rem}
.tag{display:inline-block;font-size:.58rem;font-weight:800;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;vertical-align:middle;letter-spacing:.03em}
.tag.meas{background:var(--soft);color:var(--accent)}.tag.mod{background:var(--warnbg);color:var(--warn)}
.alert{border-radius:12px;padding:.6rem .8rem;margin-bottom:.6rem;font-size:.88rem}.alert.frost{background:var(--dangerbg);border:1px solid #6b3038;color:#ffc9cc}.alert.wind{background:var(--windbg);border:1px solid #2c4d66;color:#cfe6fa}
.rows{display:grid;gap:.35rem}.row{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.5rem;align-items:center;background:#132018;border:1px solid var(--border);border-radius:10px;padding:.45rem .6rem;font-size:.87rem}
.row.frost{background:var(--dangerbg);border-color:#6b3038}.row .lo{color:var(--muted)}.row.frost .lo{color:var(--danger);font-weight:700}
.b{display:inline-block;font-size:.6rem;font-weight:800;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;margin-left:.2rem}.b.f{background:var(--danger);color:#1a0a0c}.b.w{background:var(--wind);color:#0a1520}.b.ok{background:var(--soft);color:var(--muted);font-weight:600}
.pills{display:flex;gap:.4rem;overflow-x:auto;padding:.1rem 0 .7rem;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}
.pill{flex:0 0 auto;border:1px solid var(--border);background:#132018;color:var(--muted);border-radius:999px;padding:.38rem .8rem;font-weight:600;font-size:.82rem}
.pill.active{background:var(--accent);color:#0f1a12;border-color:var(--accent)}
.stats{display:flex;gap:.7rem;font-size:.75rem;color:var(--muted);margin-bottom:.6rem}.stats b{color:var(--ink)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.card{background:#132018;border:1px solid var(--border);border-radius:12px;padding:.7rem;display:flex;flex-direction:column;gap:.3rem}
.card .top2{display:flex;justify-content:space-between;gap:.3rem;align-items:flex-start}.crop{font-weight:700}.cat{font-size:.6rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}
.status{flex-shrink:0;font-size:.6rem;font-weight:800;text-transform:uppercase;padding:.2rem .4rem;border-radius:999px}
.status.ready{background:#1e3d28;color:var(--ready)}.status.soon{background:var(--warnbg);color:var(--soon)}.status.wait,.status.unknown{background:#243028;color:var(--wait)}
.action{font-size:.82rem}.why{font-size:.72rem;color:var(--muted);flex:1}.meter{height:4px;background:#0c140e;border-radius:9px;overflow:hidden}.meter i{display:block;height:100%}
.meter.ready i{width:100%;background:var(--ready)}.meter.soon i{width:55%;background:var(--soon)}.meter.wait i,.meter.unknown i{width:20%;background:var(--wait)}
.card a.buy{font-size:.7rem;text-decoration:none}.aff{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.aff .label{width:100%;font-size:.68rem;color:var(--muted)}
.aff a{background:var(--soft);border-radius:999px;padding:.3rem .7rem;font-size:.78rem;text-decoration:none}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:var(--soft);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;text-decoration:none}
details{border-top:1px solid var(--border);padding:.5rem 0}summary{cursor:pointer;font-weight:600}
.nl{display:flex;gap:.4rem;flex-wrap:wrap}.nl input{flex:1;min-width:10rem}.list{padding-left:1.1rem;line-height:1.9}
.bigzip{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.bigzip input{font-size:1.2rem;width:12rem}.bigzip button{font-size:1rem}
.home h1{font-size:2rem}.foot{border-top:1px solid var(--border);margin-top:1.5rem;padding:1rem 0;font-size:.75rem;color:var(--muted)}
pre{white-space:pre-wrap;font-size:.72rem;background:#0c140e;padding:.6rem;border-radius:8px;max-height:24rem;overflow:auto}
@media(min-width:560px){.tiles{grid-template-columns:repeat(4,1fr)}.grid{grid-template-columns:repeat(3,1fr)}.cols3{columns:3}}
@media(min-width:1000px){h1{font-size:1.9rem}.hero{display:grid;grid-template-columns:1fr 1.2fr;gap:1.2rem;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.2rem}
.home{display:block}.cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.9rem}.col-side .tiles{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(4,1fr)}}
.zmap{margin:0}.zmap img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border);background:#e2e8f0}
.zmap figcaption{margin-top:.4rem}.legend{display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.72rem}.lg{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted)}
.lg i{width:.8rem;height:.8rem;border-radius:3px;display:inline-block;border:1px solid #0003}.lg.cur{color:var(--ink);font-weight:800}
.ad{border:1px dashed #3d5342;border-radius:10px;text-align:center;color:var(--muted);padding:1rem;font-size:.8rem;margin-bottom:.8rem}
.btn{display:inline-block;background:var(--accent);color:#0f1a12;font-weight:700;border-radius:8px;padding:.45rem .8rem;text-decoration:none}
.sub{margin:.1rem 0 .2rem}.ptitle h1{margin:.1rem 0 .3rem}
/* mobile: flatten desktop wrappers and keep the original Option D order */
@media(max-width:999px){.zpage{display:flex;flex-direction:column}.row1,.r1right,.row2,.r2main,.rail{display:contents}.dsk{display:none}
.o0{order:0}.o1{order:1}.o2{order:2}.o3{order:3}.o4{order:4}.o5{order:5}.o6{order:6}.o7{order:7}.o8{order:8}.o9{order:9}.o10{order:10}.zpage>section:not([class*=" o"]){order:20}
.o1,.mapcard{background:none;border:0;padding:0}.mapcard h2{display:none}.mapcard{margin-bottom:.8rem}}
/* desktop: Desktop C combined layout */
@media(min-width:1000px){.wrap{max-width:1400px}.row1{display:grid;grid-template-columns:1.1fr 1fr;gap:.85rem;align-items:start}
.row2{display:grid;grid-template-columns:1.4fr .9fr;gap:.85rem;align-items:start}.r1right .panel,.rail .panel{margin-bottom:.85rem}
.t4{grid-template-columns:repeat(4,1fr)}.r1right .panel:nth-child(2) .tiles{grid-template-columns:repeat(2,1fr)}
.ad.strip{padding:1.8rem 1rem}.rail .ad:last-of-type{min-height:5rem}.grid{grid-template-columns:repeat(3,1fr)}.nl input{flex:1}}
@media(min-width:1000px){.rail .tiles{grid-template-columns:repeat(2,1fr)}.ad.strip{padding:1rem}}
.warn{color:#f5c26b}

.area-zips{grid-column:1/-1;margin-top:.8rem}.tablewrap{overflow-x:auto}.ztable{width:100%;border-collapse:collapse;font-size:.85rem}.ztable th,.ztable td{padding:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}.ztable th{color:#9fb3a3;font-weight:600}.ztable tr.hi td{background:rgba(94,201,120,.18)}
.zlook{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap;margin:.3rem 0}.zlook input{width:7rem;margin-left:.4rem}.note{background:rgba(94,201,120,.08);border:1px solid rgba(94,201,120,.25);border-radius:8px;padding:.5rem .7rem}

.zipform,.bigzip{position:relative}
.sugg{position:absolute;top:100%;right:0;left:auto;width:300px;max-width:92vw;color:#e8efe6;background:#16211a;border-color:#2c3b30;z-index:50;list-style:none;margin:4px 0 0;padding:4px;border:1px solid #2c3b30;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12);text-align:left}
.sugg li{padding:6px 8px;font-size:14px}.sugg li a{display:block;color:inherit;text-decoration:none}.sugg li:hover{background:#203027}.sugg b{color:#5dce7a}.bigzip .sugg{left:0;right:auto}

.card{min-width:0;overflow:hidden}.card .top2 .cname{min-width:0;flex:1 1 auto}
.card .top2{flex-wrap:wrap}.card .crop{overflow-wrap:break-word;word-break:normal;line-height:1.2}
.card .status{flex:0 0 auto;white-space:nowrap;align-self:flex-start}

.b.r{background:#1e3a5f;color:#9fd0ff}.rain{color:#8fc3f0;white-space:nowrap}
.t5{grid-template-columns:repeat(auto-fit,minmax(6.2rem,1fr))}
@media(max-width:640px){.t5{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.t5 .tile{padding:.45rem .15rem}.t5 .v{font-size:1rem}.t5 .l{font-size:.52rem;letter-spacing:0}.t5 .n{font-size:.55rem}}
