.dsf-root{flex-direction:column;gap:10px;display:flex}.dsf-summary{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.dsf-summary--green{background:var(--run-green-light);border-color:var(--run-green);color:var(--run-green)}.dsf-summary--blue{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}.dsf-summary--amber{background:var(--run-amber-light);border-color:var(--run-amber);color:var(--run-amber)}.dsf-summary--red{background:var(--run-red-light);border-color:var(--run-red);color:var(--run-red)}.dsf-summary--neutral{background:var(--bg);border-color:var(--border);color:var(--text-secondary)}.dsf-track-area{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;height:56px;margin:0 8px;position:relative}.dsf-rail{background:var(--border);border-radius:2px;height:4px;position:absolute;top:8px;left:0;right:0}.dsf-fill{pointer-events:none;border-radius:2px;height:4px;transition:background .15s;position:absolute;top:8px}.dsf-fill--green{background:var(--run-green)}.dsf-fill--blue{background:var(--blue)}.dsf-fill--amber{background:var(--run-amber)}.dsf-fill--red{background:var(--run-red)}.dsf-fill--neutral{background:var(--text-muted)}.dsf-handle{border:2px solid var(--surface);cursor:grab;background:var(--run-green);z-index:2;touch-action:none;border-radius:50%;outline:none;width:16px;height:16px;padding:0;transition:background .15s,box-shadow .12s,transform .1s;position:absolute;top:0;transform:translate(-50%);box-shadow:0 1px 4px #00000040}.dsf-handle--dragging{z-index:3}.dsf-handle:active{cursor:grabbing;transform:translate(-50%)scale(1.15);box-shadow:0 2px 8px #00000047}.dsf-handle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dsf-handle--green{background:var(--run-green)}.dsf-handle--blue{background:var(--blue)}.dsf-handle--amber{background:var(--run-amber)}.dsf-handle--red{background:var(--run-red)}.dsf-handle--neutral{background:var(--text-secondary)}.dsf-ticks{pointer-events:none;height:36px;position:absolute;top:20px;left:0;right:0}.dsf-tick{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.dsf-tick:before{content:"";background:var(--border);border-radius:1px;width:1px;height:4px;display:block}.dsf-tick--major:before{background:var(--text-muted);height:6px}.dsf-tick__label{color:var(--text-muted);white-space:nowrap;letter-spacing:.2px;margin-top:3px;font-size:9px;font-weight:600}.dsf-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}@media (pointer:coarse){.dsf-handle:before{content:"";background:0 0;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.gain-loss-chip{white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.gain-loss-chip__arrow{font-size:12px;font-weight:600}.gain-loss-chip--gain{color:var(--green-mid,#3d6b20);background:#3d6b201a}.gain-loss-chip--loss{color:var(--red,#b94040);background:#b940401a}.gain-loss-chip--compact{gap:2px;padding:1px 4px;font-size:12px}.rg-muted{color:#6b6560;font-size:13px;line-height:1.5}.rg-linkbtn{font:inherit;color:#2d5016;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-weight:600;text-decoration:underline}.rg-chip{white-space:nowrap;border-radius:11px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.rg-rangebar{flex-direction:column;gap:4px;display:flex}.rg-rangebar__track{background:#f0eeec;border-radius:5px;height:10px;position:relative}.rg-rangebar__band{box-sizing:border-box;background:#e6f2ec;border-left:2px solid #2d6a4f;border-right:2px solid #2d6a4f;position:absolute;top:0;bottom:0}.rg-rangebar__marker{border-radius:2px;width:3px;height:18px;margin-left:-1px;position:absolute;top:-4px}.rg-rangebar__caption{color:#6b6560;justify-content:space-between;font-size:11px;display:flex}.rg-forecast{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.rg-forecast--big{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start}.rg-forecast--big .rg-forecast__head{font-size:15px;font-weight:700}.rg-forecast__detail{color:#6b6560;flex-basis:100%;margin:0;font-size:12px;font-weight:400;line-height:1.5}.rg-caveat{color:#6b6560;margin:0;font-size:12px;font-weight:400;line-height:1.5}.rg-datecontrol{color:#6b6560;align-items:center;gap:8px;font-size:13px;display:flex}.rg-datecontrol .gd-datechip{color:#2d2a26;border:1px solid #ddd6ce;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.rg-datecontrol__label{color:#2d2a26;font-weight:700}.rg-datecontrol__today{font:inherit;color:#2d5016;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.rg-card{color:#2d2a26;background:#fff;border:1px solid #ddd6ce;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.rg-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rg-card__titles{min-width:0}.rg-card__name{overflow-wrap:anywhere;font-size:14px;font-weight:700}.rg-card__sub{color:#6b6560;font-size:12px}.rg-card__icons{flex-shrink:0;align-items:center;display:flex}.rg-card__loading,.rg-card__error,.rg-card__note{color:#6b6560;font-size:12px;line-height:1.5}.rg-card__age{color:#6b6560;margin-left:8px;font-size:12px}.rg-values{align-items:flex-end;gap:18px;display:flex}.rg-values__label{color:#6b6560;font-size:11px}.rg-values__big{align-items:center;gap:6px;display:flex}.rg-values__num{font-size:28px;font-weight:700;line-height:1.15}.rg-values__num--dim{color:#9b9590}.rg-values__unit{color:#6b6560;font-size:13px}.rg-values__small{align-items:baseline;gap:4px;display:flex}.rg-values__num2{font-size:18px;font-weight:600}.rg-values__chip{margin-left:auto}.rg-nonumbers{flex-direction:column;gap:6px;display:flex}.rg-rows{flex-direction:column;gap:6px;font-size:13px;display:flex}.rg-row{justify-content:space-between;gap:10px;display:flex}.rg-row--stack{align-items:flex-start}.rg-row__k{color:#6b6560;flex-shrink:0}.rg-row__v{text-align:right;font-weight:600}.rg-row__v--plain{color:#2d2a26;font-weight:400}.rg-edit{border-top:1px solid #eee8e1;padding-top:10px;font-size:13px}.rg-edit summary{cursor:pointer;color:#2d5016;font-weight:600}.rg-edit__body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.rg-remove{color:#b94040;font:inherit;cursor:pointer;background:#fff;border:1px solid #b94040;border-radius:8px;align-self:flex-start;padding:7px 12px;font-size:13px;font-weight:600}.rg-remove:hover{background:#fdf0f0}.rg-sidebar-conditions{justify-content:space-between;align-items:center;padding:8px 0 12px;display:flex}.rg-block{color:#2d2a26;flex-direction:column;gap:16px;display:flex}.rg-block+.rg-block{border-top:1px solid #eee8e1;padding-top:16px}.rg-sectionbar{justify-content:flex-end;margin-bottom:12px;display:flex}.rg-cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=720px){.rg-cards3{grid-template-columns:minmax(0,1fr)}}.rg-minicard{border:1px solid #eee8e1;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.rg-minicard__k{color:#6b6560;font-size:12px}.rg-minicard__big{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.rg-minicard__num{font-size:26px;font-weight:700}.rg-minicard__small{color:#6b6560;font-size:14px}.rg-minicard__title{font-size:15px;font-weight:700}.rg-minicard__text{color:#6b6560;font-size:12px;line-height:1.5}.rg-rain{background:#f5f0eb;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.rg-plans{flex-direction:column;gap:6px;font-size:13px;display:flex}.rg-chart .gd-card,.rg-freq .gd-card{box-shadow:none;border:1px solid #eee8e1;border-radius:8px}.rg-block__footer{border-top:1px solid #eee8e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:13px;display:flex}.rg-block__open{color:#2d5016;font-weight:600}.rg-trip{color:#2d2a26;background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:20px 24px;display:flex;box-shadow:0 1px 3px #00000014}.rg-trip__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rg-trip__title{margin:0;font-size:18px;font-weight:700}.rg-trip__grid{grid-template-columns:110px 1.4fr 1fr 1.5fr 1.2fr;font-size:13px;display:grid;overflow-x:auto}.rg-trip__th{color:#6b6560;border-bottom:1px solid #ddd6ce;padding:8px 10px;font-size:12px;font-weight:700}.rg-trip__cell{border-bottom:1px solid #eee8e1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:14px 10px;display:flex}.rg-trip__row{display:contents}.rg-trip__day{font-weight:700}.rg-trip__strong{font-weight:600}.rg-trip__backup{color:#6b6560;font-weight:400}.rg-trip__num{font-size:15px;font-weight:700}.rg-trip__link{color:#6b6560;text-decoration:underline}.rg-trip__legend{color:#6b6560;border-top:1px solid #eee8e1;flex-wrap:wrap;gap:18px;padding-top:12px;font-size:12px;display:flex}@media (width<=860px){.rg-trip{padding:16px}}@media (width<=720px){.rg-trip__grid{grid-template-columns:minmax(0,1fr);gap:10px;overflow-x:visible}.rg-trip__th{display:none}.rg-trip__day{border-bottom:none;padding:8px 0 0;font-size:14px}.rg-trip__day:empty{display:none}.rg-trip__row{background:#f5f0eb;border:1px solid #eee8e1;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.rg-trip__row>.rg-trip__cell{border-bottom:none;padding:0}.rg-trip__cell[data-label]:before{content:attr(data-label);color:#6b6560;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}}.rdc-runpill{border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.rdc-runpill__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.rdc-runpill--runnable{background:var(--run-green-light);color:var(--run-green)}.rdc-runpill--marginal{background:var(--run-marginal-light);color:var(--run-marginal-ink)}.rdc-runpill--out{background:var(--run-out-light);color:var(--run-out-ink)}.rdc-runpill--unknown{background:var(--run-grey-light);color:var(--text-secondary)}.rdc-runword{font-weight:600}.rdc-runword--runnable{color:var(--run-green)}.rdc-runword--marginal{color:var(--run-marginal-ink)}.rdc-runword--out{color:var(--run-out-ink)}.rdc-runword--unknown{color:var(--text-secondary)}.rdc-classchip{background:var(--blue-light);color:var(--blue);font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.rdc-classchip--hard{color:var(--run-red);background:#fdecea}.rdc-emdash{color:var(--text-muted)}.rdc-flow-num{font-variant-numeric:tabular-nums;font-weight:600}.rdc-flow-num--runnable{color:var(--run-green)}.rdc-flow-num--marginal{color:var(--run-marginal-ink)}.rdc-flow-num--out{color:var(--run-out-ink)}.rdc-flow-num--unknown{color:var(--text-secondary)}.rdc-delta{font-variant-numeric:tabular-nums;font-weight:600}.rdc-delta--in{color:var(--run-green)}.rdc-delta--below{color:var(--run-amber)}.rdc-delta--over{color:var(--run-red)}.rdc-dot--runnable{background:var(--run-green)}.rdc-dot--marginal{background:var(--run-marginal)}.rdc-dot--out{background:var(--run-out)}.rdc-dot--unknown{background:var(--run-grey)}.dec-owner{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dec-select{color:var(--text-primary,#2d2a26);background:var(--surface,#fff);border:1px solid var(--border,#ddd6ce);cursor:pointer;outline-offset:2px;border-radius:6px;max-width:140px;height:26px;padding:2px 22px 2px 7px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .12s}.dec-select:hover:not(:disabled){border-color:var(--green-accent,#4a7c59)}.dec-select:focus{border-color:var(--green-accent,#4a7c59);outline:2px solid #4a7c5940}.dec-select:disabled,.dec-select--saving{opacity:.55;cursor:not-allowed}.dec-saving-indicator{color:var(--text-muted,#9b9590);font-size:11px;font-style:italic}.dec-error{color:var(--red,#b94040);font-size:11px;font-weight:500}.dec-readonly{align-items:center;display:inline-flex}.dec-owner--slider{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:78px;display:flex}.dec-slider__value{color:var(--text-primary,#2d2a26);text-align:center;font-size:13px;font-weight:700;line-height:1.1}.dec-slider{cursor:pointer;width:100%;accent-color:var(--green-mid,#3d6b20);height:16px;margin:0}.dec-slider--saving{opacity:.55;cursor:progress}.dec-slider:disabled{cursor:not-allowed}.dec-owner--scale{width:100%;display:block}.dec-scale-root{gap:6px}.dec-scale-handle--saving{opacity:.6;cursor:progress}.flood-banner-stack{flex-direction:column;gap:8px;display:flex}.flood-banner{color:#a84a36;background:#fdecea;border:1.5px solid #a84a36;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.flood-banner--compact{gap:10px;margin:8px 12px;padding:10px 12px}.flood-banner__icon{flex-shrink:0;margin-top:1px}.flood-banner__body{flex-direction:column;gap:3px;min-width:0;display:flex}.flood-banner__title{color:#7a2f22;font-size:15px;font-weight:700}.flood-banner--compact .flood-banner__title{font-size:14px}.flood-banner__meta{color:#2d2a26;font-size:13px;line-height:1.5}.flood-banner__toggle{color:#a84a36;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.flood-banner__text{color:#2d2a26;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.flood-banner__text p{margin:4px 0 0}.elevation-chart{background:var(--bg,#fff);border:1px solid var(--border,#e5e2db);border-radius:6px;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.elevation-chart__svg{width:100%;height:auto;display:block}.elevation-chart__tick-label{fill:var(--text-muted,#94928d);font-family:Inter,sans-serif;font-size:10px}.elevation-chart__axis-label{fill:var(--text-muted,#94928d);font-family:Inter,sans-serif;font-size:11px;font-weight:500}.elevation-chart__stats{border-top:1px solid var(--border,#e5e2db);gap:20px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:flex}.elevation-chart__gain{color:var(--green-mid,#3d6b20)}.elevation-chart__loss{color:var(--red,#b94040)}.elevation-chart__empty{min-height:120px;color:var(--text-muted,#94928d);justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:14px;display:flex}.elevation-chart__hover-label{fill:var(--text-primary,#2d2a26);pointer-events:none;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.elevation-chart__crosshair--locked .elevation-chart__hover-label{font-weight:700}.elevation-chart__unlock{z-index:2;border:1px solid var(--border,#e5e2db);width:26px;min-width:44px;height:26px;min-height:44px;color:var(--text-secondary,#6b6560);cursor:pointer;box-sizing:content-box;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:flex;position:absolute;top:6px;right:8px}.elevation-chart__unlock:hover{background:var(--bg,#f5f0eb);color:var(--text-primary,#2d2a26)}@media (pointer:coarse){.elevation-chart__unlock:after{content:"";position:absolute;inset:-9px}}.page-section{background:var(--surface,#fff);border:1px solid var(--border,#ddd6ce);border-radius:12px;margin-bottom:20px;overflow:hidden}.page-section:last-child{margin-bottom:0}.section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .12s;display:flex}.section-header:hover{background:#00000004}.section-header--static{cursor:default}.section-header--static:hover{background:0 0}.section-header-left{align-items:center;gap:10px;display:flex}.section-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.section-icon--route{background:var(--green-light,#e8f0e2)}.section-icon--elev{background:var(--orange-light,#f5e9d8)}.section-icon--river,.section-icon--weather{background:var(--blue-light,#e4eef8)}.section-icon--camp{background:var(--green-light,#e8f0e2)}.section-icon--description{background:#0000000a}.section-title{color:var(--text-primary,#2d2a26);letter-spacing:-.1px;font-size:13px;font-weight:700}.section-subtitle{color:var(--text-muted,#9b9590);margin-top:1px;font-size:11px}.section-chevron{color:var(--text-muted,#9b9590);flex-shrink:0;font-size:26px;line-height:1;transition:transform .2s}.section-chevron.open{transform:rotate(180deg)}.section-body{padding:20px}.section-collapsed-summary{color:var(--text-secondary,#6b6560);padding:0 20px 16px;font-size:12px}.section-header-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.section-header-collapsed-right{color:var(--text,#3d3833);white-space:nowrap;align-items:baseline;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.departure-tab{padding:0}.departure-inputs{gap:10px;padding:12px 14px 8px;display:flex}.departure-input-group{flex-direction:column;flex:1;gap:3px;display:flex}.departure-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#9b9590);font-size:9px;font-weight:700}.departure-input{border:1.5px solid var(--border,#ddd6ce);background:var(--bg,#f5f0eb);color:var(--text-primary,#2d2a26);border-radius:6px;outline:none;padding:6px 8px;font-family:Inter,sans-serif;font-size:12px;transition:border-color .15s}.departure-input:focus{border-color:var(--blue,#3a6fa8)}.pace-chips{align-items:center;gap:6px;padding:6px 14px 10px;display:flex}.pace-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#9b9590);margin-right:4px;font-size:9px;font-weight:700}.pace-chip{border:1.5px solid var(--border,#ddd6ce);color:var(--text-primary,#2d2a26);cursor:pointer;background:#fff;border-radius:14px;padding:4px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:border-color .15s,background .15s}.pace-chip:hover{border-color:var(--orange,#c17a3a)}.pace-chip.active{border-color:var(--orange,#c17a3a);background:var(--orange-light,#f5e9d8);color:var(--orange,#c17a3a);font-weight:700}.departure-loading{color:var(--text-muted,#9b9590);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 20px;font-size:12px;display:flex}.departure-loading-spinner{border:3px solid var(--border,#ddd6ce);border-top-color:var(--blue,#3a6fa8);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite wx-spin}.departure-summary{background:var(--blue-light,#e4eef8);color:var(--text-primary,#2d2a26);border-radius:8px;margin:0 14px 10px;padding:10px 12px;font-size:11px;line-height:1.5}.departure-itinerary{padding:0 14px 12px}.departure-itinerary-row{gap:10px;min-height:60px;display:flex}.departure-time-col{flex-direction:column;flex-shrink:0;align-items:center;width:58px;display:flex}.departure-time-pill{border:1.5px solid var(--border,#ddd6ce);background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:4px 8px;display:flex}.departure-time-pill.departure{background:var(--green-light,#e8f0e2);border-color:var(--green-dark,#2d5016)}.departure-time-day{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted,#9b9590);font-size:8px;font-weight:700}.departure-time-pill.departure .departure-time-day{color:var(--green-dark,#2d5016)}.departure-time-clock{color:var(--text-primary,#2d2a26);font-size:9px;font-weight:700;line-height:1.4}.departure-connector{background:var(--border,#ddd6ce);flex:1;width:1.5px;min-height:16px}.departure-wp-col{flex:1;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.departure-wp-dot{background:var(--green-mid,#3d6b20);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.departure-wp-info{flex:1;min-width:0}.departure-wp-name{color:var(--text-primary,#2d2a26);margin-bottom:4px;font-size:11px;font-weight:700}.dep-wx-snap{border:1px solid var(--border,#ddd6ce);background:var(--bg,#f5f0eb);border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;display:flex}.dep-wx-snap.warning{background:#fff3cd;border-color:#e8c84a}.dep-wx-snap.good{background:#edf7ee;border-color:#a0d4a8}.dep-wx-snap-icon{flex-shrink:0;font-size:16px;line-height:1}.dep-wx-snap-info{flex:1;min-width:0}.dep-wx-snap-temp{color:var(--text-primary,#2d2a26);font-size:12px;font-weight:700}.dep-wx-snap-desc{color:var(--text-muted,#9b9590);margin-top:1px;font-size:9px;display:block}.dep-wx-snap-wind{color:var(--text-muted,#9b9590);flex-shrink:0;font-size:9px;font-weight:600}.dep-wx-snap{flex-wrap:wrap}.dep-wx-snap-asof{color:var(--orange,#c17a3a);flex-basis:100%;font-size:10px;font-weight:600}.hist-tab{padding:0}.hist-loading{flex-direction:column;gap:12px;padding:14px;display:flex}.hist-loading-skeleton{background:linear-gradient(90deg, var(--bg,#f5f0eb) 25%, #ede8e3 50%, var(--bg,#f5f0eb) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite hist-shimmer}.hist-skeleton-chart{height:100px}.hist-skeleton-detail{height:80px}.hist-skeleton-snow{height:36px}@keyframes hist-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hist-error{color:var(--text-muted,#9b9590);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 20px;font-size:12px;display:flex}.hist-error-icon{color:#c04020;font-size:20px}.hist-chart{align-items:flex-end;gap:2px;height:120px;padding:14px 14px 6px;display:flex}.hist-month-col{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:4px;flex-direction:column;flex:1;align-items:center;height:100%;padding:2px 0;font-family:Inter,sans-serif;transition:border-color .15s,background .15s;display:flex}.hist-month-col:hover{background:var(--bg,#f5f0eb)}.hist-month-col.selected{border-color:var(--blue,#3a6fa8);background:var(--blue-light,#e4eef8)}.hist-bar-area{flex-direction:column;flex:1;justify-content:flex-end;width:100%;display:flex;position:relative}.hist-temp-bar{background:linear-gradient(#e8a020,#d4883a);border-radius:2px;width:50%;min-height:3px;position:absolute;left:25%}.hist-precip-tick{background:var(--blue,#3a6fa8);opacity:.5;border-radius:1px;width:70%;min-height:2px;margin:0 auto}.hist-month-label{text-transform:uppercase;color:var(--text-muted,#9b9590);margin-top:2px;font-size:8px;font-weight:700;line-height:1}.hist-month-col.selected .hist-month-label{color:var(--blue,#3a6fa8)}.hist-detail{padding:8px 14px 4px}.hist-detail-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary,#2d2a26);margin-bottom:8px;font-size:10px;font-weight:700}.hist-detail-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hist-detail-card{border:1px solid var(--border,#ddd6ce);text-align:center;background:#fff;border-radius:8px;padding:8px 10px}.hist-detail-value{color:var(--text-primary,#2d2a26);font-size:14px;font-weight:700}.hist-detail-value--warm{color:#c04020}.hist-detail-value--cool{color:#3060b0}.hist-detail-value--blue{color:var(--blue,#3a6fa8)}.hist-detail-value--sun{color:var(--text-muted,#9b9590)}.hist-detail-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#9b9590);margin-top:2px;font-size:9px;font-weight:700}.hist-detail-sub{color:var(--text-muted,#9b9590);opacity:.7;margin-top:1px;font-size:8px}.hist-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted,#9b9590);margin-bottom:6px;font-size:9px;font-weight:700}.hist-snowpack{padding:10px 14px 6px}.hist-snow-row{align-items:center;gap:8px;display:flex}.hist-snow-label{color:var(--text-primary,#2d2a26);flex-shrink:0;min-width:70px;font-size:10px;font-weight:600}.hist-snow-track{background:var(--bg,#f5f0eb);border-radius:4px;flex:1;height:8px;overflow:hidden}.hist-snow-fill{background:linear-gradient(90deg, var(--wx-snow,#8ab4d4), #6da0c8);border-radius:4px;height:100%;transition:width .3s}.hist-snow-value{color:var(--wx-snow,#8ab4d4);text-align:right;flex-shrink:0;min-width:32px;font-size:11px;font-weight:700}.hist-snow-unavailable{color:var(--text-muted,#9b9590);padding:4px 0;font-size:11px;font-style:italic}.hist-records{padding:8px 14px 4px}.hist-records-row{gap:6px;display:flex}.hist-record-pill{border:1px solid var(--border,#ddd6ce);text-align:center;background:#fff;border-radius:8px;flex:1;padding:6px 8px}.hist-record-value{font-size:13px;font-weight:700}.hist-record--high .hist-record-value{color:#c04020}.hist-record--low .hist-record-value{color:#3060b0}.hist-record--wet .hist-record-value{color:var(--blue,#3a6fa8)}.hist-record-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted,#9b9590);margin-top:2px;font-size:8px;font-weight:700}.hist-record-year{color:var(--text-muted,#9b9590);opacity:.7;font-size:8px}.hist-record-source{color:var(--text-muted,#9b9590);text-align:right;opacity:.7;margin-top:4px;font-size:8px;font-weight:600}.hist-data-note{color:var(--text-muted,#9b9590);padding:8px 14px 14px;font-size:9px;line-height:1.5}.weather-panel{z-index:120;background:#fff;border-radius:12px;flex-direction:column;width:320px;max-height:calc(100vh - 120px);animation:.2s ease-out wx-panelSlideIn;display:flex;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 4px 24px #00000029}@keyframes wx-panelSlideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.wx-panel-tabs{border-bottom:1px solid var(--border,#ddd6ce);flex-shrink:0;display:flex}.wx-panel-tab{letter-spacing:.2px;text-transform:uppercase;color:var(--text-muted,#9b9590);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-family:Inter,sans-serif;font-size:10px;font-weight:600;transition:color .15s,border-color .15s}.wx-panel-tab:hover{color:var(--text-primary,#2d2a26)}.wx-panel-tab.active{color:var(--blue,#3a6fa8);border-bottom-color:var(--blue,#3a6fa8)}.wx-panel-scroll{scrollbar-width:thin;scrollbar-color:var(--border,#ddd6ce) transparent;flex:1;overflow-y:auto}.wx-panel-scroll::-webkit-scrollbar{width:4px}.wx-panel-scroll::-webkit-scrollbar-thumb{background:var(--border,#ddd6ce);border-radius:2px}.wx-panel-header{border-bottom:1px solid var(--border,#ddd6ce);flex-shrink:0;align-items:center;gap:8px;padding:13px 14px 10px;display:flex}.wx-wp-dot{background:var(--green-mid,#3d6b20);border-radius:50%;flex-shrink:0;width:10px;height:10px}.wx-panel-location{flex:1;min-width:0}.wx-panel-wpname{color:var(--text-primary,#2d2a26);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.wx-panel-coords{color:var(--text-muted,#9b9590);margin-top:1px;font-size:10px}.wx-panel-close{color:var(--text-muted,#9b9590);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:16px;line-height:1}.wx-panel-close:hover{background:var(--bg,#f5f0eb);color:var(--text-primary,#2d2a26)}.wx-forecast-note{background:var(--orange-light,#fdf5ee);color:var(--orange,#c17a3a);border-radius:6px;margin:10px 14px 0;padding:6px 10px;font-size:12px;font-weight:600}.wx-hero{align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.wx-hero-icon{flex-shrink:0;font-size:44px;line-height:1}.wx-hero-right{flex:1}.wx-hero-temp{color:var(--text-primary,#2d2a26);letter-spacing:-1px;font-size:32px;font-weight:700;line-height:1}.wx-hero-temp .unit{color:var(--text-muted,#9b9590);vertical-align:super;letter-spacing:0;font-size:16px;font-weight:500}.wx-hero-condition{color:var(--text-primary,#2d2a26);margin-top:3px;font-size:13px;font-weight:600}.wx-hero-summary{color:var(--text-muted,#9b9590);margin-top:5px;font-size:11px;line-height:1.5}.wx-stats{background:var(--border,#ddd6ce);border-top:1px solid var(--border,#ddd6ce);border-bottom:1px solid var(--border,#ddd6ce);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.wx-stat{text-align:center;background:#fff;padding:9px 10px}.wx-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#9b9590);font-size:9px;font-weight:700}.wx-stat-value{color:var(--text-primary,#2d2a26);margin-top:3px;font-size:14px;font-weight:700}.wx-stat-value--blue{color:var(--blue,#3a6fa8)}.wx-precip-bar-section{align-items:center;gap:8px;padding:10px 14px;display:flex}.wx-precip-bar-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#9b9590);flex-shrink:0;font-size:9px;font-weight:700}.wx-precip-bar{background:var(--bg,#f5f0eb);border-radius:3px;flex:1;height:6px;overflow:hidden}.wx-precip-bar-fill{background:linear-gradient(90deg, var(--blue,#3a6fa8), #5b8dc0);border-radius:3px;height:100%;transition:width .3s}.wx-precip-bar-value{color:var(--blue,#3a6fa8);text-align:right;flex-shrink:0;min-width:28px;font-size:11px;font-weight:700}.wx-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted,#9b9590);padding:10px 14px 6px;font-size:9px;font-weight:700}.wx-hourly{padding-bottom:8px}.wx-hourly-list{flex-direction:column;display:flex}.wx-hourly-row{border-bottom:1px solid #0000000a;align-items:center;gap:8px;padding:6px 14px;display:flex}.wx-hourly-row:last-child{border-bottom:none}.wx-hourly-time{color:var(--text-primary,#2d2a26);font-variant-numeric:tabular-nums;min-width:48px;font-size:11px;font-weight:700}.wx-hourly-icon{text-align:center;flex-shrink:0;width:18px;font-size:15px;line-height:1}.wx-hourly-temp{color:var(--text-primary,#2d2a26);font-variant-numeric:tabular-nums;min-width:40px;font-size:12px;font-weight:800}.wx-hourly-cond{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary,var(--text-muted,#6b6560));flex:1;font-size:10.5px;overflow:hidden}.wx-hourly-precip{text-align:right;min-width:30px;color:var(--blue,#2b6cb0);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px;font-weight:600}.wx-hourly-wind{text-align:right;min-width:78px;color:var(--text-secondary,var(--text-muted,#6b6560));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px}.wx-typical{padding-bottom:10px}.wx-typical-body{padding:0 14px}.wx-typical-header{color:var(--text-primary,#2d2a26);margin-bottom:8px;font-size:12px;font-weight:700}.wx-typical-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.wx-typical-stat{background:var(--bg,#f5f0eb);text-align:center;border-radius:8px;padding:8px 6px}.wx-typical-stat-value{color:var(--text-secondary,#6b6560);font-size:15px;font-style:italic;font-weight:700}.wx-typical-stat-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted,#9b9590);margin-top:2px;font-size:9px;font-weight:700}.wx-typical-caption{color:var(--text-muted,#9b9590);margin-top:10px;font-size:10.5px;font-style:italic;line-height:1.4}.wx-extended{padding-bottom:8px}.wx-extended-row{border-bottom:1px solid #0000000a;align-items:center;gap:8px;padding:7px 14px;display:flex}.wx-extended-row:last-child{border-bottom:none}.wx-ext-day{color:var(--text-primary,#2d2a26);min-width:70px;font-size:11px;font-weight:600}.wx-ext-icon{flex-shrink:0;font-size:16px;line-height:1}.wx-ext-temps{color:var(--text-primary,#2d2a26);min-width:55px;font-size:11px;font-weight:700}.wx-ext-precip{flex:1;align-items:center;gap:4px;display:flex}.wx-ext-precip-bar{background:var(--blue,#3a6fa8);border-radius:2px;min-width:2px;height:4px;display:inline-block}.wx-ext-precip-pct{color:var(--blue,#3a6fa8);font-size:9px;font-weight:600}.wx-panel-loading{color:var(--text-muted,#9b9590);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:12px;display:flex}.wx-panel-loading-spinner{border:3px solid var(--border,#ddd6ce);border-top-color:var(--blue,#3a6fa8);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite wx-spin}@keyframes wx-spin{to{transform:rotate(360deg)}}.wx-panel-empty{text-align:center;color:var(--text-muted,#9b9590);padding:40px 20px;font-size:12px}.weather-row{border:1px solid var(--border,#ddd6ce);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.weather-row__header{align-items:center;gap:8px;display:flex}.weather-row__marker{background:var(--blue-light,#e4eef8);width:20px;height:20px;color:var(--blue,#3a6fa8);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.weather-row__title{flex-wrap:wrap;flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex}.weather-row__name{color:var(--text-primary,#2d2a26);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.weather-row__role{text-transform:uppercase;letter-spacing:.3px;color:var(--green-mid,#3d6b20);background:var(--green-light,#e8f0e2);border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}.weather-row__mile{color:var(--text-muted,#9b9590);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.weather-row__alert-badge{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:10.5px;font-weight:700}.weather-row__alert-badge--severe{color:var(--red,#b94040);background:var(--red-light,#fdf0f0)}.weather-row__alert-badge--moderate{color:var(--orange,#c17a3a);background:#fbf1e6}.weather-row__date-override{align-items:center;gap:6px;display:flex}.weather-row__date-tag{color:var(--text-muted,#9b9590);font-size:10px;font-style:italic;font-weight:600}.weather-row__date-tag--custom{color:var(--green-accent,#4a7c59);font-style:normal}.weather-row__date-input{border:1px solid var(--border,#d4d4d2);background:var(--surface,#fff);height:24px;color:var(--text,#1c1c1c);cursor:pointer;border-radius:6px;padding:0 6px;font-family:inherit;font-size:11px}.weather-row__date-reset{border:1px solid var(--border,#d4d4d2);background:var(--surface,#fff);height:24px;color:var(--green-accent,#4a7c59);cursor:pointer;border-radius:6px;padding:0 8px;font-size:10px;font-weight:600}.weather-row__date-reset:hover{background:var(--green-light,#e8f0e2)}.weather-row__summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weather-row__typical-chip{color:var(--text-muted,#9b9590);background:var(--bg,#f5f0eb);border-radius:5px;padding:3px 7px;font-size:10.5px;font-style:italic}.weather-row__suntimes{color:var(--text-secondary,#6b6560);font-size:11px}.weather-row__suntimes--none{color:var(--text-muted,#9b9590);font-style:italic}.weather-row__outlook{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.weather-row__outlook-chip{border:1px solid var(--border,#ddd6ce);background:var(--surface,#fff);cursor:pointer;border-radius:7px;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:52px;padding:5px 8px;font-family:inherit;display:flex}.weather-row__outlook-chip:hover{background:var(--blue-light,#e4eef8)}.weather-row__outlook-chip--active{background:var(--green-light,#e8f0e2);border-color:var(--green-accent,#4a7c59)}.weather-row__outlook-day{text-transform:uppercase;color:var(--text-muted,#9b9590);font-size:9px;font-weight:700}.weather-row__outlook-icon{font-size:14px;line-height:1}.weather-row__outlook-temps{color:var(--text-primary,#2d2a26);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.weather-row__outlook-note{color:var(--orange,#c17a3a);margin:0;font-size:11px;font-weight:600}.weather-row__links{gap:12px;font-size:11px;display:flex}.weather-row__links a{color:var(--blue,#3a6fa8);text-decoration:none}.weather-row__links a:hover{text-decoration:underline}.weather-row__expanded{border-top:1px solid var(--border,#ddd6ce);padding-top:6px}.weather-row__alerts{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.weather-row__alert-card{border:1px solid var(--border,#ddd6ce);border-radius:7px;padding:8px 10px}.weather-row__alert-card--severe{background:var(--red-light,#fdf0f0);border-color:#b9404059}.weather-row__alert-card--moderate{background:#fbf1e6;border-color:#c17a3a59}.weather-row__alert-event{font-size:12px;font-weight:800}.weather-row__alert-card--severe .weather-row__alert-event{color:var(--red,#b94040)}.weather-row__alert-card--moderate .weather-row__alert-event{color:var(--orange,#c17a3a)}.weather-row__alert-headline{color:var(--text-primary,#2d2a26);margin-top:2px;font-size:11.5px}.weather-row__alert-meta{color:var(--text-muted,#9b9590);gap:12px;margin-top:4px;font-size:10px;display:flex}.weather-row__alert-area{color:var(--text-secondary,#6b6560);margin-top:4px;font-size:10.5px}.weather-section__empty{color:var(--text-secondary,#6b6560);text-align:center;border:1px dashed var(--border,#ddd6ce);border-radius:8px;padding:10px 8px;font-size:13px;font-style:italic}.weather-section__rows{flex-direction:column;gap:8px;display:flex}.weather-section__collapsed{flex-direction:column;gap:10px;display:flex}.weather-section__collapsed-chips{flex-wrap:wrap;gap:10px;display:flex}.weather-section__collapsed-chip{background:var(--blue-light,#e4eef8);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:15px;line-height:1.3;display:inline-flex}.weather-section__collapsed-role{color:var(--text-primary,#2d2a26);font-weight:700}.weather-section__collapsed-temp{color:var(--text-primary,#2d2a26);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.map-pin-marker{pointer-events:auto;cursor:pointer;transition:filter .15s;position:relative}.map-pin-marker--draggable{cursor:grab}.map-pin-marker--draggable:active{cursor:grabbing}.map-pin-marker--highlighted{filter:drop-shadow(0 0 6px #f59e0bd9)drop-shadow(0 0 12px #f59e0b80);animation:1.4s ease-in-out infinite mapPinPulse}@keyframes mapPinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.campsite-pin-marker{background:#3d6b20;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 4px #0000004d}.pin-map-marker{background:#7cb9e8;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;line-height:1;display:flex;box-shadow:0 1px 4px #0000004d}.map-pin-marker__name-wrap{z-index:2;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.map-pin-marker__name{max-width:120px;color:var(--text-primary,#2d2a26);white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;background:#fffffff0;border:1px solid #0000001f;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden;box-shadow:0 1px 4px #00000026}.map-pin-marker__name--editable{cursor:text}.map-pin-marker__name--input{border-color:var(--blue,#3a6fa8);outline:none;width:100px;font-family:inherit}.map-pin-marker__delete-btn{background:var(--red,#b94040);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:4;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0000004d}.map-pin-marker__delete-btn:hover{background:#9c3434}.map-pin-marker__edit-btn{width:20px;height:20px;color:var(--text-primary,#2d2a26);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:4;background:#ffffffeb;border:1.5px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex;position:absolute;top:50%;left:-22px;transform:translateY(-50%);box-shadow:0 1px 3px #00000040}.map-pin-marker__edit-btn:hover{background:#fff}.map-pin-marker__fallback{background:#888;border:2px solid #fff;border-radius:50%;width:12px;height:12px}.aai{width:100%;position:relative}.aai__input{border:1px solid var(--border,#ddd6ce);background:var(--surface,#fff);color:var(--text-primary,#2d2a26);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.aai__input:focus{border-color:var(--green-mid,#3d6b20);outline:none}.aai__suggestions{z-index:1000;background:var(--surface,#fff);border:1px solid var(--border,#ddd6ce);border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.aai__suggestion{cursor:pointer;flex-direction:column;gap:1px;padding:8px 12px;transition:background .1s;display:flex}.aai__suggestion:hover,.aai__suggestion:focus{background:var(--bg,#f5f0eb)}.aai__suggestion-name{color:var(--text-primary,#2d2a26);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.aai__suggestion-sub{color:var(--text-muted,#9b9590);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tcrd{background:var(--surface,#fff);flex-direction:column;height:100%;display:flex;overflow:hidden}.tcrd__header{border-bottom:1px solid var(--border,#ddd6ce);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.tcrd__header-title{color:var(--text-primary,#2d2a26);letter-spacing:-.01em;font-size:16px;font-weight:800}.tcrd__close-btn{background:var(--surface,#fff);border:1px solid var(--border,#ddd6ce);cursor:pointer;width:30px;height:30px;color:var(--text-secondary,#6b6560);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .1s,color .1s;display:flex}.tcrd__close-btn:hover{background:var(--bg,#f5f0eb);color:var(--text-primary,#2d2a26)}.tcrd__body{flex:1;padding:4px 0 0;overflow-y:auto}.tcrd__section{border-bottom:1px solid var(--border,#ddd6ce);padding:14px 18px}.tcrd__section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#9b9590);align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:800;display:flex}.tcrd__badge{background:var(--green-mid,#3d6b20);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;line-height:1;display:flex}.tcrd__empty-cta{text-align:center;border:1.5px dashed var(--green-mid,#3d6b20);background:var(--green-light,#e8f0e2);color:var(--green-dark,#2d5016);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;animation:2.4s ease-in-out infinite tcrd-empty-cta-pulse;display:flex}.tcrd__empty-cta-icon{color:var(--green-mid,#3d6b20);justify-content:center;align-items:center;animation:1.8s ease-in-out infinite tcrd-empty-cta-arrow;display:flex}.tcrd__empty-cta-title{letter-spacing:.01em;color:var(--green-dark,#2d5016);font-size:14px;font-weight:700}.tcrd__empty-cta-sub{color:var(--text-secondary,#6b6560);font-size:12px;line-height:1.5}.tcrd__empty-cta-sub strong{color:var(--text-primary,#2d2a26)}@keyframes tcrd-empty-cta-pulse{0%,to{box-shadow:0 0 #3d6b2000}50%{box-shadow:0 0 0 6px #3d6b201a}}@keyframes tcrd-empty-cta-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.tcrd__empty-cta,.tcrd__empty-cta-icon{animation:none}}.tcrd__selroute{background:var(--green-light,#e8f0e2);border:1px solid #3d6b204d;border-radius:10px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.tcrd__selroute-thumb{background:linear-gradient(135deg,#c1d5dd,#8aaabb);border-radius:8px;flex-shrink:0;width:46px;height:46px;position:relative;overflow:hidden}.tcrd__selroute-meta{min-width:0}.tcrd__selroute-role{text-transform:uppercase;letter-spacing:.05em;color:var(--green-dark,#2d5016);margin-bottom:2px;font-size:9.5px;font-weight:800}.tcrd__selroute-title{color:var(--text-primary,#2d2a26);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tcrd__selroute-x{color:var(--green-dark,#2d5016);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1;transition:color .1s}.tcrd__selroute-x:hover{color:var(--red,#b94040)}.tcrd__addbackup{border:1px dashed var(--border,#ddd6ce);width:100%;font:inherit;color:var(--text-secondary,#6b6560);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:10px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.tcrd__addbackup:hover{border-color:var(--green-mid,#3d6b20);color:var(--green-mid,#3d6b20)}.tcrd__routes-tip{color:var(--text-muted,#9b9590);margin:8px 0 0;font-size:11px;line-height:1.45}.tcrd__backup-list{flex-direction:column;gap:6px;margin-top:8px;padding:0;list-style:none;display:flex}.tcrd__route-chip{background:var(--bg,#f5f0eb);border:1px solid var(--border,#ddd6ce);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.tcrd__route-chip--backup{background:var(--bg,#f5f0eb);border-color:var(--border,#ddd6ce)}.tcrd__route-chip-title{color:var(--text-primary,#2d2a26);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.tcrd__route-chip-remove{cursor:pointer;color:var(--text-muted,#9b9590);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:color .1s}.tcrd__route-chip-remove:hover{color:var(--red,#b94040)}.tcrd__field-row{gap:8px;margin-bottom:8px;display:flex}.tcrd__field-row>*{flex:1;min-width:0}.tcrd__field{flex-direction:column;gap:4px;display:flex}.tcrd__sublabel{color:var(--text-muted,#9b9590);margin:0 0 3px;font-size:11px;font-weight:500}.tcrd__field-label{color:var(--text-secondary,#6b6560);font-size:11px;font-weight:600}.tcrd__field-label--inline{color:var(--text-primary,#2d2a26);cursor:pointer;font-size:12px;font-weight:500}.tcrd__field--inline{flex-direction:row;align-items:center;gap:8px;margin-top:4px}.tcrd__checkbox{width:14px;height:14px;accent-color:var(--green-mid,#3d6b20);cursor:pointer;flex-shrink:0}.tcrd__input{border:1px solid var(--border,#ddd6ce);background:var(--surface,#fff);color:var(--text-primary,#2d2a26);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.tcrd__input:focus{border-color:var(--green-mid,#3d6b20);outline:none}.tcrd__meetloc-row{align-items:flex-start;gap:6px;display:flex}.tcrd__meetloc-row>:first-child{flex:1;min-width:0}.tcrd__pick-map-btn{border:1px solid var(--border,#ddd6ce);background:var(--surface,#fff);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.tcrd__pick-map-btn:hover{border-color:var(--green-mid,#3d6b20);background:var(--green-light,#e8f0e2)}.tcrd__meetloc-hint{color:var(--text-secondary,#6b6560);align-items:center;gap:6px;margin:6px 0 0;font-size:11.5px;display:flex}.tcrd__meetloc-clear{color:var(--orange,#c17a3a);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:11.5px;text-decoration:underline}.tcrd__community-context{color:var(--text-secondary,#6b6560);margin:0 0 8px;font-size:12px}.tcrd__vis-list{flex-direction:column;gap:7px;display:flex}.tcrd__visopt{border:1px solid var(--border,#ddd6ce);cursor:pointer;border-radius:9px;grid-template-columns:16px 26px 1fr;align-items:center;gap:9px;padding:9px 11px;transition:border-color .15s,background .15s;display:grid}.tcrd__visopt:hover{border-color:var(--green-mid,#3d6b20)}.tcrd__visopt--active{border-color:var(--green-mid,#3d6b20);background:var(--green-light,#e8f0e2)}.tcrd__visopt-dot{border:2px solid var(--border,#ddd6ce);border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.tcrd__visopt--active .tcrd__visopt-dot{border-color:var(--green-mid,#3d6b20)}.tcrd__visopt--active .tcrd__visopt-dot:after{content:"";background:var(--green-mid,#3d6b20);border-radius:50%;position:absolute;inset:3px}.tcrd__visopt-icon{background:var(--bg,#f5f0eb);width:26px;height:26px;color:var(--text-secondary,#6b6560);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.tcrd__visopt--active .tcrd__visopt-icon{background:var(--green-mid,#3d6b20);color:#fff}.tcrd__visopt-body{flex-direction:column;gap:1px;display:flex}.tcrd__visopt-title{color:var(--text-primary,#2d2a26);font-size:13px;font-weight:700}.tcrd__visopt-sub{color:var(--text-muted,#9b9590);font-size:11px}.tcrd__radio-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.tcrd__cap-row{align-items:center;gap:12px;display:flex}.tcrd__stepper{border:1px solid var(--border,#ddd6ce);border-radius:8px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.tcrd__stepper-btn{background:var(--bg,#f5f0eb);cursor:pointer;width:34px;height:34px;color:var(--text-primary,#2d2a26);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .1s;display:flex}.tcrd__stepper-btn:hover:not(:disabled){background:var(--green-light,#e8f0e2)}.tcrd__stepper-btn:disabled{color:var(--text-muted,#9b9590);cursor:not-allowed}.tcrd__stepper-input{text-align:center;width:48px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary,#2d2a26);background:var(--surface,#fff);-moz-appearance:textfield;border:none;outline:none;padding:0;font-size:14px;font-weight:700}.tcrd__stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tcrd__stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tcrd__cap-note{color:var(--text-secondary,#6b6560);font-size:12.5px;line-height:1.3}.tcrd__cap-unlimited-text{font-variant-numeric:tabular-nums;color:var(--green-mid,#3d6b20);font-size:14px;font-weight:700}.tcrd__foot{border-top:1px solid var(--border,#ddd6ce);flex-direction:column;flex-shrink:0;gap:9px;padding:13px 18px;display:flex}.tcrd__create-btn{background:var(--green-mid,#3d6b20);color:#fff;border-radius:var(--radius,8px);width:100%;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 15px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.tcrd__create-btn:hover:not(:disabled){background:var(--green-dark,#2d5016)}.tcrd__create-btn:disabled{background:var(--border,#ddd6ce);color:var(--text-muted,#9b9590);cursor:not-allowed}.tcrd__cancel-btn{width:100%;color:var(--text-secondary,#6b6560);border:1px solid var(--border,#ddd6ce);border-radius:var(--radius,8px);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:9px 15px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tcrd__cancel-btn:hover:not(:disabled){background:var(--bg,#f5f0eb);color:var(--text-primary,#2d2a26);border-color:var(--text-muted,#9b9590)}.tcrd__cancel-btn:disabled{color:var(--text-muted,#9b9590);cursor:not-allowed}.tcrd__error{color:var(--red,#b94040);flex-shrink:0;padding:6px 18px;font-size:12px}.tcrd__section-label--plain{color:var(--text-muted,#9b9590)}.tcrd__role-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tcrd__role-chip{letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:600;line-height:1.2;display:inline-flex}.tcrd__role-chip--locked{background:var(--green-light,#e8f0e2);color:var(--green-dark,#2d5016);border:1px solid #3d6b204d}.tcrd__role-chip--deletable{background:var(--orange-light,#f5e9d8);color:var(--orange,#c17a3a);border:1px solid #c17a3a4d}.tcrd__role-chip-x{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;margin-left:2px;padding:0;font-size:14px;line-height:1;transition:opacity .1s}.tcrd__role-chip-x:hover{opacity:1}.tcrd__role-add{align-items:stretch;gap:6px;margin-top:10px;display:flex}.tcrd__role-add .tcrd__input{flex:1}.tcrd__role-add-btn{background:var(--green-mid,#3d6b20);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s}.tcrd__role-add-btn:hover:not(:disabled){background:var(--green-dark,#2d5016)}.tcrd__role-add-btn:disabled{background:var(--border,#ddd6ce);color:var(--text-muted,#9b9590);cursor:not-allowed}.tcrd__textarea{border:1px solid var(--border,#ddd6ce);background:var(--surface,#fff);color:var(--text-primary,#2d2a26);resize:vertical;border-radius:6px;width:100%;min-height:56px;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s}.tcrd__textarea:focus{border-color:var(--green-mid,#3d6b20);outline:none;box-shadow:0 0 0 2px #4a7c5933}.tcrd__textarea::placeholder{color:var(--text-muted,#9b9590);font-style:italic}
