.dashboard-page{--paper:#f6f3eb;--paper-card:#fffdf7;--paper-line:#dedbce;--paper-muted:#62695e;background:var(--paper);min-height:100dvh}:root[data-theme=dark] .dashboard-page{--paper:#111d18;--paper-card:#1c2b22;--paper-line:#3d4c3e;--paper-muted:#b5c2b4}.dashboard-header{background:var(--paper-card);border-color:var(--paper-line)}.dashboard-main{max-width:1240px;margin:auto;padding:36px 32px 0}.dashboard-page .eyebrow{letter-spacing:.16em;color:var(--paper-muted);font-size:10px;font-weight:700}.dashboard-page h1,.dashboard-page h2,.dashboard-page h3{letter-spacing:-.035em;margin:0;line-height:1.12}.dashboard-page h2{font-size:28px}.dashboard-page h3{font-size:22px}.dashboard-page p{line-height:1.55}.dashboard-page .button{min-height:44px}.dashboard-hero{border-bottom:1px solid var(--paper-line);grid-template-columns:1fr 1.2fr;align-items:center;gap:28px;min-height:300px;padding-bottom:28px;display:grid}.hero-copy h1{margin:12px 0 16px;font-size:clamp(38px,5vw,62px);font-weight:750}.hero-copy p{color:var(--paper-muted);margin:0 0 24px;font-size:17px}.hero-copy .button{text-decoration:none;display:inline-flex}.hero-art{border-radius:60% 60% 6px 6px;min-width:0;position:relative;overflow:hidden}.trail-illustration{width:100%;height:100%;display:block}.hero-art>.trail-illustration{height:300px}.hero-stamp{text-align:center;color:#f5ebd2;letter-spacing:.18em;font-size:9px;line-height:1.8;position:absolute;bottom:15px;left:0;right:0}.hero-stamp b{font-size:14px}.dashboard-section{margin-top:38px;scroll-margin-top:28px}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dashboard-section-heading h2{margin-top:8px}.dashboard-section-heading p{color:var(--paper-muted);margin:10px 0 0;font-size:14px}.trip-count{vertical-align:middle;background:var(--green-soft);border:1px solid var(--paper-line);letter-spacing:0;border-radius:50%;place-items:center;min-width:26px;height:26px;margin-left:4px;font-size:13px;display:inline-grid}.saved-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-saved-card{border:1px solid var(--paper-line);background:var(--paper-card);text-align:left;border-radius:12px;min-width:0;padding:20px;transition:border-color .15s,box-shadow .15s}.dashboard-saved-card:hover{border-color:var(--green);box-shadow:var(--shadow)}.saved-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.saved-card-top>span:last-child{color:var(--green);font-size:22px}.dashboard-saved-card h3{overflow-wrap:anywhere;font-size:22px}.dashboard-saved-card p{color:var(--paper-muted);overflow-wrap:anywhere;margin:8px 0 18px;font-size:12px}.saved-card-bottom{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.saved-card-bottom small{color:var(--paper-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.saved-profile{width:40%;max-width:130px;height:42px;color:var(--green);flex-shrink:0}.dashboard-local-note{color:var(--paper-muted);margin:12px 0 0;font-size:11px}.dashboard-empty{border:1px dashed var(--paper-line);background:var(--paper-card);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.dashboard-empty h3{font-size:19px}.dashboard-empty p{color:var(--paper-muted);margin:6px 0 0;font-size:14px}.dashboard-empty .button{flex-shrink:0}.featured-adventure{background:var(--paper-card);border:1px solid var(--paper-line);border-radius:14px;grid-template-columns:1fr 1fr;margin-top:36px;display:grid;overflow:hidden}.featured-art{min-width:0;min-height:270px}.featured-copy{align-self:center;padding:30px 32px}.featured-copy h2{margin-top:10px;font-size:32px}.featured-copy p{color:var(--paper-muted);margin:14px 0;font-size:14px}.featured-stats{flex-wrap:wrap;gap:8px 18px;margin:18px 0 22px;font-size:13px;font-weight:600;display:flex}.collection-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.collection-filters{flex-wrap:wrap;gap:6px;display:flex}.collection-filters button{border:1px solid var(--paper-line);white-space:nowrap;background:var(--paper-card);border-radius:24px;min-height:44px;padding:9px 15px;font-size:13px}.collection-filters button[aria-pressed=true]{background:var(--green);color:var(--on-accent);border-color:var(--green)}.adventure-search{flex:none;align-items:center;width:240px;display:flex;position:relative}.adventure-search svg{width:17px;height:17px;stroke:var(--paper-muted);stroke-width:1.8px;fill:none;pointer-events:none;position:absolute;left:14px}.adventure-search input{border:1px solid var(--paper-line);background:var(--paper-card);border-radius:24px;width:100%;min-height:44px;padding:10px 14px 10px 40px;font-size:14px}.adventure-search input::placeholder{color:var(--paper-muted)}.collection-count{color:var(--paper-muted);margin:14px 0;font-size:11px}.adventure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;display:grid}.adventure-card{border:1px solid var(--paper-line);background:var(--paper-card);border-radius:12px;min-width:0;transition:box-shadow .15s,border-color .15s;overflow:hidden}.adventure-card:hover{box-shadow:var(--shadow);border-color:var(--green)}.adventure-card-open{text-align:left;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.adventure-card-open:focus-visible{outline-offset:-4px}.adventure-art{flex-shrink:0;width:100%;height:156px;position:relative}.adventure-country,.adventure-ready{color:#29483a;letter-spacing:.03em;background:#fffaf0ed;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:650;position:absolute;top:12px}.adventure-country{left:12px}.adventure-ready{right:12px}.adventure-copy{flex-direction:column;flex:1;width:100%;padding:20px;display:flex}.adventure-region{color:var(--paper-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:10px}.adventure-copy h3{font-size:24px}.adventure-copy p{color:var(--paper-muted);flex:1;margin:12px 0 18px;font-size:13px}.adventure-stats{border-top:1px solid var(--paper-line);flex-wrap:wrap;gap:6px 12px;padding:12px 0;font-size:12px;font-weight:600;display:flex}.adventure-cta{color:var(--green);justify-content:space-between;align-items:center;padding-top:6px;font-size:13px;font-weight:600;display:flex}.adventure-cta span{font-size:20px}.collection-note{color:var(--paper-muted);max-width:760px;margin:24px 0 0;font-size:12px}.dashboard-footer{border-top:1px solid var(--paper-line);color:var(--paper-muted);justify-content:space-between;gap:16px;margin-top:42px;padding:24px 0;font-size:12px;display:flex}.dashboard-footer span:last-child{letter-spacing:.12em;font-size:10px}.dashboard-error{background:var(--orange-soft);border:1px solid var(--warning-line);border-radius:12px;margin-top:20px;padding:18px}.adventure-dialog{background:var(--surface);max-width:620px;color:var(--ink);padding:0}.adventure-dialog[open]{flex-direction:column;max-height:90dvh;display:flex}.adventure-dialog .dialog-head,.adventure-dialog .dialog-actions{flex-shrink:0}.adventure-dialog .dialog-body{overscroll-behavior:contain;min-height:0;overflow:auto}.adventure-dialog .trail-illustration{border-radius:8px;height:165px;margin-bottom:18px}.adventure-detail-stats{font-weight:600}.adventure-source{min-height:44px;color:var(--green);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.draft-intro{margin:22px 0 18px}.draft-intro h3{font-size:21px}.draft-intro p{margin:7px 0}.draft-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.draft-fields input{width:100%;min-width:0;max-width:100%;min-height:46px}.adventure-dialog .field{margin-bottom:16px}.teton-stops{border-block:1px solid var(--line);margin:12px 0}.teton-stops summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.teton-stops ol{margin:0;padding:0;list-style:none}.teton-stops li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.teton-stops small{color:var(--muted);white-space:nowrap}.app-loading{text-align:center;padding:32px}@media (width<=1000px){.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-controls{flex-wrap:wrap}.adventure-search{width:100%}.saved-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-copy{padding:24px}}@media (width<=760px){.dashboard-main{padding:24px 16px 0}.dashboard-hero{grid-template-columns:1fr;gap:22px;padding-bottom:24px}.hero-copy h1{margin:8px 0 12px;font-size:42px}.hero-copy p{margin-bottom:18px;font-size:15px}.hero-art{border-radius:50% 50% 8px 8px;justify-self:center;width:100%;max-width:500px}.hero-art>.trail-illustration{height:180px}.hero-stamp{font-size:8px;bottom:10px}.hero-stamp b{font-size:12px}.dashboard-section{margin-top:28px}.dashboard-page h2{font-size:25px}.dashboard-section-heading{margin-bottom:16px}.saved-dashboard-grid{grid-template-columns:1fr}.dashboard-saved-card{padding:18px}.dashboard-empty{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.dashboard-empty .button{justify-content:center;width:100%}.featured-adventure{grid-template-columns:1fr;margin-top:28px}.featured-art{height:155px;min-height:0}.featured-copy{padding:22px}.featured-copy h2{font-size:29px}.featured-copy .button{justify-content:center;width:100%}.featured-stats{margin:14px 0 18px}.collection-controls{gap:12px}.collection-filters{gap:6px;width:100%}.collection-filters button{padding:8px 12px;font-size:12px}.adventure-grid{grid-template-columns:1fr;gap:16px}.adventure-art{height:170px}.adventure-copy{padding:20px}.adventure-copy h3{font-size:27px}.adventure-copy p{font-size:14px}.adventure-stats{font-size:13px}.adventure-cta{font-size:14px}.dashboard-footer{flex-direction:column;margin-top:28px}.adventure-dialog[open]{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.adventure-dialog .dialog-body{padding:18px}.draft-fields{grid-template-columns:1fr;gap:0}.adventure-dialog .dialog-head{padding:20px 18px}.adventure-dialog .dialog-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.adventure-dialog .dialog-head h2{font-size:25px}.teton-stops li{font-size:12px}}@media (prefers-reduced-motion:reduce){.dashboard-page *{transition:none!important}}.featured-profile{color:var(--green);margin:14px 0 18px}.featured-profile .saved-profile{width:100%;max-width:none;height:54px}.featured-profile>span{color:var(--paper-muted);font-size:10px}.dashboard-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#adventureTitle:focus{outline:none}.adventure-card{flex-direction:column;display:flex}.adventure-card-open{flex:1;height:auto}.trail-season-compact{color:var(--green);margin:14px 0;font-size:13px;line-height:1.5;display:block}.trail-season-compact>span{color:var(--paper-muted);font-size:11px;font-weight:400;display:block}.trail-current{overflow-wrap:anywhere;min-width:0}.trail-current h2{margin:8px 0 12px}.trail-current-compact{border-top:1px solid var(--paper-line);min-height:144px;padding:18px 20px}.trail-weather-location{color:var(--paper-muted);margin-top:6px;font-size:12px;display:block}.trail-weather-reading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:12px 0 8px;line-height:1.3;display:flex}.trail-weather-reading strong{letter-spacing:-.04em;font-size:36px}.trail-weather-reading>span{font-size:15px}.trail-current-compact .trail-weather-reading strong{font-size:25px}.trail-weather-time{color:var(--paper-muted);font-size:11px;line-height:1.5;display:block}.trail-weather-empty{color:var(--paper-muted);margin:16px 0;font-size:13px}.trail-current .weather-refresh{min-height:44px;padding:8px 0;font-size:12px}.trail-outlook{border:1px solid var(--paper-line);background:var(--paper-card);border-radius:14px;grid-template-columns:1fr 1fr;margin:24px 0;scroll-margin-top:20px;display:grid}.trail-outlook>div,.trail-outlook>section{min-width:0;padding:26px}.trail-outlook>section{border-left:1px solid var(--paper-line)}.trail-outlook h2{margin:8px 0 14px;font-size:24px}.season-window{color:var(--green);font-size:22px;line-height:1.35;display:block}.trail-outlook p{font-size:14px}.trail-outlook .small{color:var(--paper-muted);font-size:12px}.trail-outlook a,.collection-note a{color:var(--green)}@media (width<=700px){.trail-outlook{grid-template-columns:1fr}.trail-outlook>div,.trail-outlook>section{padding:20px}.trail-outlook>section{border-left:0;border-top:1px solid var(--paper-line)}}
