:root{--ink:#172019;--pine:#17271c;--pine-2:#24402d;--moss:#637657;--lichen:#eef1e9;--cream:#f4f1e8;--paper:#fbfaf6;--bark:#667066;--line:#d9ded5;--blaze:#b85e38;--blaze-dark:#17271c;--err:#a3210f;--shadow:0 18px 50px rgba(25,45,31,.12);
--head:Newsreader,Georgia,serif;--body:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html,body,#app{height:100%;margin:0}
body{font:16px/1.5 var(--body);color:var(--ink);background:var(--cream)}
h1,h2,h3{font-family:var(--head);line-height:1.1;margin:0;font-weight:700}
h2{font-size:1.75rem}h3{font-size:1.25rem;font-weight:600}
p{margin:.4rem 0}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blaze);outline-offset:2px}
button{cursor:pointer;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.55rem .8rem;min-height:44px}
button:hover{border-color:var(--moss)}
button.primary{background:var(--blaze-dark);border-color:var(--blaze-dark);color:#fff;font-weight:700}
button.primary:hover{background:var(--pine-2)}
button.link{border:0;background:none;padding:.2rem 0;min-height:32px;text-decoration:underline;color:var(--moss)}
button.danger{color:var(--err)}
button:disabled{opacity:.55;cursor:wait}
label{display:block;font-weight:700;font-size:.92rem;margin:.75rem 0 .2rem}
input,textarea,select{width:100%;padding:.55rem .65rem;border:1px solid #8b9480;border-radius:6px;background:#fff;min-height:44px}
textarea{min-height:88px;resize:vertical}
.err{color:var(--err);font-weight:700}.quiet{color:var(--bark);font-size:.92rem}
.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}

/* Sign in */
.eyebrow{font:700 .7rem var(--body);letter-spacing:.18em;color:var(--moss);margin:0 0 .45rem}
.brand{display:flex;align-items:center;gap:.7rem;font:700 .78rem var(--body);letter-spacing:.2em}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font:700 1.25rem var(--head);letter-spacing:0}
.gate{min-height:100%;display:grid;grid-template-columns:1.2fr minmax(320px,.8fr)}
.gate-art{padding:42px 7vw;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(16,36,23,.25),rgba(10,27,16,.9)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=85') center/cover #24402d}
.gate-art .eyebrow{color:#cbd7c3}
.gate-art h1{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.03em;margin:.2rem 0 1.2rem}
.gate-art p:last-child{max-width:600px;font-size:1.08rem;color:#e0e6dc}
.gate-form{background:var(--paper);padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}
.gate-form h2{font-size:2.15rem}
.gate-form button.primary{width:100%;margin-top:1rem}

/* Workspace */
.shell{min-height:100%;display:grid;grid-template-columns:230px minmax(0,1fr)}
.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:var(--pine);color:#edf1e9;padding:25px 18px;display:flex;flex-direction:column;z-index:20;overflow:auto}
.tabs{display:grid;gap:.3rem;margin-top:2.2rem}
.tabs button{border:0;background:transparent;color:#adbaac;text-align:left;border-radius:8px;padding:.6rem .85rem;font-size:.9rem;white-space:nowrap}
.tabs button span{display:inline-block;width:26px}
.tabs button[aria-selected=true]{background:rgba(255,255,255,.1);color:#fff}
@media (hover:hover){.tabs button:hover{background:rgba(255,255,255,.1);color:#fff}}
.sidebar-foot{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
.user-chip{display:flex;align-items:center;gap:.7rem}
.user-chip>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--moss);font-weight:700}
.user-chip div{display:grid;min-width:0}.user-chip strong{font-size:.8rem}
.user-chip small{font-size:.67rem;color:#9dac9b;overflow:hidden;text-overflow:ellipsis}
.sidebar .link{color:#bfcbbb}
.workspace{grid-column:2;padding:32px clamp(18px,4vw,58px) 50px;min-width:0}
.topbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:24px}
.topbar h1{font-size:2.45rem}
.picker{display:flex;gap:.6rem}.picker select{min-width:220px}.picker button{white-space:nowrap}
.card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:20px;min-width:0}
.card h2{font-size:1.55rem;margin-bottom:.4rem}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.metric{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:18px}
.metric span,.metric small{display:block;color:var(--bark);font-size:.75rem}
.metric strong{display:block;font:700 2.2rem var(--head);margin:.3rem 0}
.weather-metric{background:var(--pine-2);color:#fff;border-color:var(--pine-2)}.weather-metric span,.weather-metric small{color:#ced8ca}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:16px}
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.map{position:relative;height:430px;border-radius:9px;overflow:hidden;background:#dce3d3}
.map.preview{height:360px;margin-top:.6rem}
.map.tall{height:calc(100vh - 240px);min-height:460px}
.mapwrap{position:absolute;inset:0}#map{position:absolute;inset:0;background:#2b3d30}
.weather-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px}
.weather-hero{border-radius:12px;padding:28px;background:linear-gradient(145deg,#314b37,#17271c);color:#fff;display:flex;flex-direction:column;gap:.5rem;min-height:300px}
.weather-hero .eyebrow{color:#c4d2c0}.weather-hero button{margin-top:auto;align-self:flex-start;color:var(--pine)}
.hero-temp{font:700 3.7rem/1 var(--head);margin-bottom:.4rem}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}
th,td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem .6rem;font-size:.85rem}
th{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bark)}
.layers{position:absolute;top:.75rem;right:.75rem;z-index:2;border-radius:8px;background:rgba(245,247,239,.96);box-shadow:0 1px 4px rgba(0,0,0,.35);max-height:calc(100% - 1.5rem);overflow:auto}
.layers summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;padding:0 .8rem;list-style-position:inside}
.layers summary::-webkit-details-marker{margin-right:.4rem}
.layers fieldset{border:0;margin:0;padding:0 .7rem .45rem}
.layers label{display:flex;gap:.55rem;align-items:center;margin:0;font-weight:400;font-size:.92rem;min-height:40px}
.layers input{width:20px;height:20px;min-height:0;margin:0}
.today{background:var(--lichen);border-radius:8px;padding:.75rem;margin:.8rem 0}
.fitbtn{position:absolute;top:.75rem;left:.75rem;z-index:2;background:rgba(245,247,239,.96);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.fitbtn[hidden]{display:none}
.windcard{display:flex;gap:.8rem;align-items:center}
.winddial{flex:none;position:relative;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.4);display:grid;place-items:center}
.winddial i{position:absolute;font:700 .72rem/1 var(--body);color:#dfe7da}.winddial .dN{top:4px}.winddial .dS{bottom:4px}.winddial .dE{right:6px}.winddial .dW{left:6px}
.windarrow{color:#fff;display:block;font:700 2.5rem/1 var(--body)}
.windslider{margin:.6rem 0}.windslider label{margin:0 0 .2rem}.windslider label span{color:var(--blaze)}
.windhour{width:100%;padding:0;border:0;min-height:44px;accent-color:var(--blaze);background:none}
.windsay{font-weight:600;margin:.3rem 0}
.windtool{margin-top:.7rem}
.addbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--lichen);border:2px solid var(--line);border-radius:9px;padding:.45rem .7rem;margin-bottom:.6rem}
.addbar strong{flex:1 1 180px;font-size:.95rem}
.addbar-dot{flex:none;width:14px;height:14px;border-radius:50%;background:#9aa394}
.addbar.on{background:#fbe6d6;border-color:var(--blaze)}.addbar.on .addbar-dot{background:var(--blaze);box-shadow:0 0 0 3px rgba(184,94,56,.25)}
.mapwrap.adding::after{content:"";position:absolute;inset:0;border:4px solid var(--blaze);border-radius:9px;pointer-events:none;z-index:1}
.tp{border:0;margin:0;padding:0}.tp legend{font-weight:700;font-size:.92rem;padding:0;margin-top:.6rem}.tp[hidden]{display:none}
.tp-head{font:700 .7rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin:.7rem 0 .25rem}
.tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.tp-item{position:relative;display:flex;align-items:center;gap:.55rem;margin:0;min-height:52px;padding:.35rem .6rem;border:2px solid var(--line);border-radius:9px;background:#fff;font-weight:600;font-size:.95rem;cursor:pointer}
.tp-item:hover{border-color:var(--moss)}
.tp-item input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0}
.tp-item:has(input:checked){border-color:var(--blaze);background:#fbe6d6}
.tp-item:has(input:focus-visible){outline:3px solid var(--blaze);outline-offset:2px}
.tp-item .pin{flex:none;width:30px;height:30px}
.tp-chosen{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--lichen);border-radius:9px;padding:.5rem .6rem;margin-top:.6rem}.tp-chosen[hidden]{display:none}
.tp-now{display:flex;align-items:center;gap:.55rem}
.compass-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.4rem}
.compass-pick button{font-weight:700;min-height:48px;padding:0}
.compass-pick button[aria-pressed=true]{background:var(--blaze);border-color:var(--blaze);color:#fff}
.dlg-actions{position:sticky;bottom:-1.25rem;background:var(--paper);padding:.7rem 0;margin-top:.8rem;z-index:1}
.windwrap{position:relative;height:430px;border-radius:8px;overflow:hidden;background:#2b3d30;margin:.6rem 0}
.windwrap .windmap{position:absolute;inset:0}
.windwrap canvas.windlines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.windnorth{position:absolute;top:.75rem;right:.75rem;z-index:2;background:rgba(245,247,239,.96);border-radius:6px;padding:.1rem .5rem;font-weight:700;font-size:.9rem}
.hint{position:absolute;left:50%;transform:translateX(-50%);bottom:1.5rem;background:var(--pine);color:#fff;padding:.6rem .9rem;border-radius:8px;z-index:3;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 1.5rem)}
.hint[hidden]{display:none}
.hint button{background:#fff;color:var(--pine)}.hint button.primary{background:var(--blaze-dark);color:#fff}

.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:.6rem 0 1.2rem}
.tools button{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.88rem;padding:.5rem .2rem;line-height:1.15}
.pin{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 13px var(--body);border:2px solid #fff;box-shadow:0 0 0 1.5px rgba(0,0,0,.55);padding:0}
.pin.planned{border-style:dashed;opacity:.92}
.pin.suggested{border:2px dashed #fff;outline:2px solid var(--blaze)}
.mapbtn{background:none;border:0;padding:0;min-height:0;cursor:pointer}
.items{list-style:none;padding:0;margin:.4rem 0 1rem}
.items li{border-top:1px solid var(--line)}
.items button{width:100%;display:flex;gap:.6rem;align-items:center;text-align:left;border:0;background:none;border-radius:0;padding:.45rem .1rem}
.items button:hover{background:var(--lichen)}
.items .sub{display:block;font-size:.85rem;color:var(--bark)}
.empty{background:var(--lichen);border-radius:8px;padding:1rem}
.photos{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.6rem 0}
.photos figure{margin:0}.photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:var(--lichen);display:block}
.photos figcaption{font-size:.82rem;color:var(--bark)}
.photo-day{margin:.7rem 0 0}

.plan section{margin:1.4rem 0}
.day{border-top:1px solid var(--line);padding:.7rem 0}
.day:first-of-type{border-top:0}
.rating{display:inline-flex;gap:3px;vertical-align:middle}
.rating i{width:12px;height:12px;border-radius:50%;background:var(--line)}
.rating i.on{background:var(--blaze)}
.setup{border-left:5px solid var(--moss);padding:.2rem 0 .2rem .75rem;margin:.9rem 0}
.setup.now{border-left-color:var(--blaze)}
.setup.later{border-left-color:var(--line)}
.warn{background:#fbe6d6;border-radius:6px;padding:.5rem .7rem}
.sample{background:var(--lichen);border-radius:6px;padding:.5rem .7rem;font-size:.92rem}
dl{margin:.3rem 0}dt{font-weight:700;margin-top:.5rem}dd{margin:0}
.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--blaze);border-radius:50%;animation:spin 1s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.wx{display:flex;gap:.4rem;overflow:auto;padding-bottom:.3rem}
.wx div{flex:0 0 76px;background:var(--lichen);border-radius:6px;padding:.4rem;font-size:.82rem;text-align:center}

dialog{border:0;border-radius:10px;padding:1.25rem;width:min(460px,calc(100vw - 2rem));color:var(--pine);background:var(--paper);max-height:calc(100dvh - 2rem)}
dialog::backdrop{background:rgba(20,30,22,.6)}
#toast{position:fixed;left:50%;transform:translateX(-50%);top:1rem;z-index:50;background:var(--pine);color:#fff;border-radius:8px;padding:0;max-width:calc(100vw - 2rem)}
#toast:not(:empty){padding:.6rem 1rem}#toast.bad{background:var(--err)}

/* AI Property Plan */
.pp-check{background:var(--lichen);border-radius:8px;padding:.6rem .75rem;margin-top:.7rem}
.pp-check summary{font-weight:700;cursor:pointer;min-height:32px}
.pp-list{list-style:none;margin:.4rem 0;padding:0}.pp-list li{display:flex;gap:.5rem;align-items:center;border-top:1px solid var(--line);padding:.35rem 0}
.pp-list .sub{display:block;font-size:.85rem;color:var(--bark)}
.pp-ok{color:#2f6b2a;font-weight:700}.pp-miss{color:var(--bark)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pp-summary{margin:1rem 0}.pp-compare{background:var(--lichen);border-radius:8px;padding:.6rem .75rem;margin-top:.8rem}
.pp-layers{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:.1rem .5rem;padding:.4rem .6rem;margin:0 0 .8rem}
.pp-layers legend{font-weight:700;font-size:.92rem;padding:0 .3rem}
.pp-layers label{display:flex;gap:.45rem;align-items:center;margin:0;font-weight:400;min-height:36px}.pp-layers input{width:20px;height:20px;min-height:0}
.pp-tabs{display:flex;overflow-x:auto;gap:.25rem;border-bottom:2px solid var(--line);margin-bottom:.6rem}
.pp-tabs button{flex:0 0 auto;border:0;background:none;border-radius:0;border-bottom:4px solid transparent;font:600 1.02rem var(--head);padding:.4rem .5rem}
.pp-tabs button[aria-selected=true]{border-bottom-color:var(--blaze)}
.pp-card{display:block;width:100%;text-align:left;background:#fff;border-left-width:6px;margin:.5rem 0;padding:.6rem .7rem}
.pp-card>span,.pp-card>strong{display:block}.pp-card>span.row{display:flex}.pp-name{font-size:1.02rem;margin:.25rem 0 .1rem}
.pp-line{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pp-card.keep{border-left-color:#2f6b2a}.pp-card.move{border-left-color:#b56a00}.pp-card.remove{border-left-color:#a3210f}.pp-card.add{border-left-color:#1b5e8c}
.pp-badge{font-weight:700;font-size:.82rem;color:#fff;padding:.1rem .5rem;border-radius:4px}
.pp-badge.keep{background:#2f6b2a}.pp-badge.move{background:#8f5400}.pp-badge.remove{background:#a3210f}.pp-badge.add{background:#1b5e8c}
.pp-dec{font-size:.85rem;font-weight:700;color:var(--moss);margin-top:.2rem}
.pp-pin{width:34px;height:34px;min-height:0;border-radius:6px;color:#fff;font:700 15px var(--body);border:2px solid #fff!important;box-shadow:0 0 0 1.5px rgba(0,0,0,.6);display:grid;place-items:center}
.pp-pin.keep{background:#2f6b2a}.pp-pin.move{background:#8f5400}.pp-pin.remove{background:#a3210f}.pp-pin.add{background:#1b5e8c}
.pp-arrow{color:#ffe066;font-size:20px;line-height:1;text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none}
.pp-dialog{width:min(560px,calc(100vw - 1rem))}.pp-dialog h3{margin-top:.8rem}.pp-dialog ul{padding-left:1.2rem;margin:.3rem 0}
.pp-actions{position:sticky;bottom:-1.25rem;background:var(--paper);padding:.7rem 0;margin-top:.6rem}.pp-actions button{flex:1}
.pp-cropcard{border-top:2px solid var(--line);padding:.7rem 0}.pp-crop{margin:.5rem 0}.pp-crop h4,.pp-sources h4{font:600 1.1rem var(--head);margin:.5rem 0 .1rem}.pp-crop ul,.pp-sources ul{padding-left:1.2rem;margin:.2rem 0}
.pp-sources{margin-top:1rem;border-top:1px solid var(--line);padding-top:.5rem}.pp-sources summary{font-weight:700;cursor:pointer;min-height:32px}
.pp-print{display:none}.pp-schematic{width:100%;max-height:7in;border:1px solid #999}
.pp-print-rec{break-inside:avoid;border-top:1px solid #999;padding:.4rem 0}

.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}
.plan-layout .plan-map{position:sticky;top:16px}
.insights{display:grid;gap:16px;margin-top:1rem}.insight dt{font-weight:700}.insight dd{margin:0 0 .5rem}.insight details{margin:.5rem 0}.insight summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}
.wx-day{align-items:flex-start;flex-wrap:wrap;gap:.6rem}.wx-rate{flex:none;font-weight:700;font-size:.85rem;border-radius:999px;padding:.2rem .7rem;background:var(--lichen)}
.wx-rate.better{background:#dcecd6;color:#22501d}.wx-rate.worse{background:#f6dfd8;color:#7c2412}.wx-why{flex:1 1 260px;min-width:0}.weather-hero .quiet{color:#ced8ca}.wx-day ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.92rem}
.facehandle{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;background:#7cc4f0;border:2px solid #fff;color:#102417;font-weight:700;touch-action:none;cursor:grab;box-shadow:0 1px 4px rgba(0,0,0,.5)}
.facehandle::after{content:"";position:absolute;inset:-8px}
.move-tag{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .45rem;border-radius:999px;font-weight:700;font-size:.85rem;color:#102417;background:#ffb347;border:1px solid #fff}.move-tag.from{background:#8fd3ff}.move-tag i{display:inline-block;font-style:normal}
.move-filters{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.move-cams{padding-left:1.1rem;margin:.4rem 0}.moveline{font-weight:700;font-size:.85rem}.whichway{width:100%;margin-top:.25rem}
.scout-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px dashed #fff;color:#fff;font:700 .8rem var(--body,inherit);box-shadow:0 1px 3px rgba(0,0,0,.5)}
.scout-pin.bed{background:#5b4a8a}.scout-pin.funnel{background:#a65f1e}.scout-pin.plot{background:#3c7a2a}.scout-pin.stand{background:#b84308}
.scout-total{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:.6rem 0 .2rem}.scout-total strong{font-size:2.6rem;line-height:1}
.scout-parts{list-style:none;padding:0;margin:.4rem 0}.scout-parts li{border-top:1px solid var(--line);padding:.6rem 0}
.scout-parts .row{flex-wrap:nowrap}.scout-num{font-weight:700;font-size:1.2rem;white-space:nowrap}
.scout-list{list-style:none;padding:0;margin:.3rem 0}.scout-list button{width:100%;text-align:left;min-height:44px;margin:.2rem 0;display:block;height:auto;white-space:normal}
.scout-key{display:inline-block;width:1.4rem;height:1.4rem;line-height:1.4rem;text-align:center;border-radius:50%;color:#fff;font-weight:700;font-size:.8rem;margin-right:.4rem}
.scout-key.bed{background:#5b4a8a}.scout-key.funnel{background:#a65f1e}.scout-key.plot{background:#3c7a2a}.scout-key.stand{background:#b84308}.scout-key.corridor{background:#b56a00}
@media (max-width:1050px){
 .metrics{grid-template-columns:1fr 1fr}.overview-grid,.weather-grid,.map-layout,.plan-layout{grid-template-columns:minmax(0,1fr)}
 .map.tall{height:520px;min-height:0}
 .plan-layout .plan-map{position:static}
}
@media (max-width:760px){
 .layers{top:.4rem;right:.4rem}
 .gate{grid-template-columns:1fr}.gate-art{min-height:44vh;padding:25px}
 .shell{display:block}
 .sidebar{position:static;width:100%;padding:14px;overflow:visible}
 .tabs{display:flex;overflow-x:auto;margin-top:.8rem}
 .sidebar-foot{margin-top:.5rem;padding-top:.4rem;border:0}.user-chip{display:none}
 .workspace{padding:18px 14px 40px}
 .topbar{flex-direction:column;align-items:stretch}.topbar h1{font-size:2rem}
 .picker select{min-width:0;flex:1}
 .map.tall,.map{height:380px}.windwrap{height:340px}
 .hint{bottom:.5rem}
 .fitbtn{top:.4rem;left:.4rem}
}
@media (prefers-reduced-motion:reduce){.spinner{animation-duration:4s}}

@media print{
 body,html,#app{height:auto;background:#fff}
 .shell{display:block;height:auto}.workspace{padding:0}.sidebar,.map,.windwrap,.weather-hero,.topbar,.tabs,.no-print,details,.wx,.today,#toast{display:none!important}
 .card{border:0;padding:0}
 .setup,.day{break-inside:avoid}
 .pp-print{display:block}.pp-summary,.pp-sources,.pp-layers{display:none!important}
 .content>h2{display:none}
}
