:root{--lp-paper:#f7f3e8;--lp-card:#fffdf8;--lp-ink:#292d28;--lp-forest:#34483b;--lp-muted-bark:#746a5b;--lp-subtle-bark:#948a7b;--lp-border:#292d2821;--lp-green:#4f6b45;--lp-lime:#91a94e;--lp-yellow:#e4c84d;--lp-gold:#dca33b;--lp-orange:#d87538;--lp-scarlet:#bc4436;--lp-crimson:#913a3c;--lp-plum:#593a46;--lp-russet:#80503b;--lp-bark:#665a4d;--lp-green-ink:#34483b;--lp-lime-ink:#546030;--lp-gold-ink:#8a5f14;--lp-orange-ink:#8b3d18;--lp-scarlet-ink:#8e3329;--lp-crimson-ink:#6e2b2f;--lp-plum-ink:#472d37;--lp-russet-ink:#633c2b;--lp-wash:radial-gradient(ellipse at 13% 30%, #bc44363d, transparent 36%), radial-gradient(ellipse at 75% 20%, #e4c84d3b, transparent 32%), radial-gradient(ellipse at 55% 94%, #4f6b452b, transparent 40%);--lp-primary:var(--lp-scarlet);--lp-primary-text:var(--lp-scarlet-ink);--lp-primary-soft:#fff0ea;--lp-secondary:var(--lp-forest);--lp-secondary-soft:#edf3e8;--lp-tertiary:var(--lp-gold-ink);--lp-tertiary-on-dark:#eac15a;--lp-text:var(--lp-ink);--lp-text-muted:var(--lp-muted-bark);--lp-text-subtle:var(--lp-subtle-bark);--lp-page:var(--lp-paper);--lp-surface:var(--lp-card);--lp-on-dark:var(--lp-card);--lp-on-dark-soft:#fffdf8bf;--lp-scrim-soft:#292d284d;--lp-scrim-strong:#292d28b3;--lp-error:var(--lp-scarlet-ink);--lp-radius:10px;--lp-radius-pill:999px}*{box-sizing:border-box}html{background:var(--lp-page)}body{background:var(--lp-page);min-width:320px;color:var(--lp-text);margin:0;font-family:system-ui,sans-serif}button,input,select,textarea{font:inherit}.lp-display,h1,h2,h3,h4{font-family:Georgia,Cambria,serif}:root{--lp-h-display:60px;--lp-h-title:44px;--lp-h-section:32px;--lp-h-subsection:24px;--lp-h-item:20px;--lp-h-small:16px;--lp-h-label:11px;--lp-size-micro:10px;--lp-size-fine:11px;--lp-size-meta:12px;--lp-size-compact:14px;--lp-size-body:16px;--lp-size-lead:18px}@media (width<=640px){:root{--lp-h-display:40px;--lp-h-title:32px;--lp-h-section:26px;--lp-h-subsection:22px;--lp-h-item:19px}}.lp-h-display,.lp-h-title,.lp-h-section,.lp-h-subsection,.lp-h-item,.lp-h-small,:where(h1,h2,h3,h4){text-transform:none;font-family:Georgia,Cambria,serif;font-weight:700}.lp-h-display{font-size:var(--lp-h-display);letter-spacing:-1px;line-height:1.05}.lp-h-title,:where(h1){font-size:var(--lp-h-title);letter-spacing:-.5px;line-height:1.1}.lp-h-section,:where(h2){font-size:var(--lp-h-section);letter-spacing:-.4px;line-height:1.15}.lp-h-subsection{font-size:var(--lp-h-subsection);letter-spacing:0;line-height:1.25}.lp-h-item,:where(h3){font-size:var(--lp-h-item);letter-spacing:0;line-height:1.3}.lp-h-small,:where(h4){font-size:var(--lp-h-small);letter-spacing:0;line-height:1.35}.lp-h-label{font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--lp-h-label);letter-spacing:1.4px;text-transform:uppercase;font-weight:500;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-kicker{color:var(--lp-primary-text);font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--lp-size-fine);letter-spacing:1.4px;text-transform:uppercase;font-weight:500}.lp-label{color:var(--lp-text-muted);font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--lp-size-micro);letter-spacing:.8px;text-transform:uppercase;font-weight:400;line-height:1.4}a,.lp-link{color:var(--lp-primary-text);text-underline-offset:2px}.lp-link--action,.lp-link--nav,.lp-link--plain{text-decoration:none}.lp-link--action:hover,.lp-link--action:focus-visible,.lp-link--nav:hover,.lp-link--nav:focus-visible{text-decoration:underline}.lp-link--action{align-items:center;gap:.35em;font-weight:600;display:inline-flex}.lp-link--compact{font-size:var(--lp-size-meta)}.lp-link--muted{color:var(--lp-text-muted)}.lp-link--muted:hover,.lp-link--muted:focus-visible{color:var(--lp-primary-text)}.lp-link--on-dark{color:var(--lp-on-dark)}.lp-link--plain{color:inherit}.lp-breadcrumbs ol{color:var(--lp-text-muted);font-size:var(--lp-size-meta);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-breadcrumbs li{align-items:center;gap:8px;display:flex}.lp-breadcrumbs [aria-current=page]{color:var(--lp-text);font-weight:500}.lp-select{appearance:none;background:var(--lp-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23746a5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--lp-border);border-radius:var(--lp-radius);color:var(--lp-text);cursor:pointer;font-size:var(--lp-size-compact);padding:9px 34px 9px 12px;font-weight:400;line-height:1.3}.lp-select:focus{border-color:var(--lp-primary);outline:2px solid color-mix(in srgb, var(--lp-primary) 14%, transparent)}.lp-select:disabled{cursor:not-allowed;opacity:.55}.lp-chip{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-pill);color:var(--lp-text-muted);cursor:pointer;font-size:var(--lp-size-meta);white-space:nowrap;padding:6px 12px;line-height:1.2;text-decoration:none;display:inline-block}.lp-chip--box{border-radius:var(--lp-radius);padding:9px 16px;font-weight:600}.lp-chip:hover,.lp-chip:focus-visible{border-color:var(--lp-primary);color:var(--lp-primary-text)}.lp-chip:focus-visible{outline:2px solid var(--lp-primary);outline-offset:2px}.lp-chip.is-selected,.lp-chip[aria-pressed=true]{background:var(--lp-text);border-color:var(--lp-text);color:var(--lp-on-dark)}.lp-input{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);color:var(--lp-text);font-size:var(--lp-size-compact);padding:9px 12px;font-weight:400;line-height:1.3}textarea.lp-input{resize:vertical;line-height:1.45}.lp-input:focus{border-color:var(--lp-primary);outline:2px solid color-mix(in srgb, var(--lp-primary) 14%, transparent)}.lp-input:disabled{cursor:not-allowed;opacity:.55}.lp-badge{border-radius:var(--lp-radius);font-size:var(--lp-size-meta);align-items:center;gap:6px;padding:6px 12px;font-weight:600;line-height:1.35;display:inline-flex}.lp-badge--overlay{background:var(--lp-scrim-strong);color:var(--lp-on-dark)}.lp-num-badge{background:var(--lp-primary);color:var(--lp-on-dark);font-family:ui-monospace,Consolas,monospace;font-size:var(--lp-size-fine);border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.lp-pill{border-radius:var(--lp-radius-pill);font-size:var(--lp-size-fine);text-align:center;flex:none;max-width:175px;padding:7px 10px;font-weight:700;line-height:1.3;display:inline-block}.lp-pill--good{background:var(--lp-secondary-soft);color:var(--lp-secondary)}.lp-pill--warn{background:var(--lp-primary-soft);color:var(--lp-primary-text)}.lp-tag{background:var(--lp-page);border:1px solid var(--lp-border);font-size:var(--lp-size-meta);text-transform:uppercase;border-radius:4px;padding:4px 8px}.lp-swatch{border:1px solid var(--lp-border);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.lp-photo-credit{background:var(--lp-scrim-strong);color:var(--lp-on-dark);font-size:var(--lp-size-micro);z-index:1;margin:0;padding:4px 7px;line-height:1.35;text-decoration:none;position:absolute;bottom:0;left:0;right:0}.lp-photo-credit-frame,.lp-link-card.lp-photo-credit-frame{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.lp-photo-credit-frame>a:first-child{grid-area:1/1/3;grid-template-rows:subgrid;display:grid}.lp-photo-credit-frame>.lp-photo-credit{grid-area:1/1;align-self:end;position:relative}a.lp-photo-credit:hover,a.lp-photo-credit:focus-visible{color:var(--lp-on-dark);text-decoration:underline}.lp-photo-scrim{background:linear-gradient(to top, var(--lp-scrim-strong), transparent)}.lp-page{background:var(--lp-page);color:var(--lp-text)}.lp-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius)}.lp-card--roomy{padding:24px}.lp-card--standard{padding:16px}.lp-card--compact{padding:12px}.lp-card--inset{background:var(--lp-page);padding:16px}.lp-card--numbered,.lp-card--stat{flex-direction:column;gap:10px;display:flex}.lp-card--numbered>*,.lp-card--stat>*{margin:0}.lp-card__stat{font-family:Georgia,Cambria,serif;font-size:48px;font-weight:700;line-height:1}.lp-card__stat--compact{font-size:26px}.lp-card--highlight{background:var(--lp-secondary);border-color:var(--lp-secondary);color:var(--lp-on-dark)}.lp-card--highlight :is(.lp-label,.lp-kicker,.lp-evidence){color:var(--lp-tertiary-on-dark)}.lp-card__rule{border-top:1px solid var(--lp-border)}.lp-link-list{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);overflow:hidden}.lp-link-list__head{border-bottom:1px solid var(--lp-border);color:var(--lp-text);padding:12px 16px;text-decoration:none;display:block}.lp-link-list__rows{gap:2px;margin:0;padding:6px;list-style:none;display:grid}.lp-link-list__row{border-radius:var(--lp-radius);color:var(--lp-text);padding:7px 8px;text-decoration:none;display:block}.lp-link-list__row:hover,.lp-link-list__row:focus-visible,.lp-link-list__head:hover,.lp-link-list__head:focus-visible{background:var(--lp-page)}.lp-link-list--bare{background:0 0;border:0;border-radius:0}.lp-link-list--bare .lp-link-list__rows{padding:0}.lp-text-micro{font-size:var(--lp-size-micro)}.lp-text-fine{font-size:var(--lp-size-fine)}.lp-text-meta{font-size:var(--lp-size-meta)}.lp-text-compact{font-size:var(--lp-size-compact)}.lp-text-body{font-size:var(--lp-size-body)}.lp-text-lead{font-size:var(--lp-size-lead)}.lp-text-medium{font-weight:500}.lp-text-semibold{font-weight:600}.lp-text-italic{font-style:italic}.lp-text-muted{color:var(--lp-text-muted)}.lp-text-ink,.lp-text-primary{color:var(--lp-text)}.lp-text-inverse{color:var(--lp-on-dark)}.lp-text-error{color:var(--lp-error)}.lp-text-upper{text-transform:uppercase}.lp-text-loose{line-height:1.6}.lp-text-snug{line-height:1.45}.lp-text-relaxed{line-height:1.5}.lp-text-figure{color:var(--lp-text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.lp-meter{background:var(--lp-border);border-radius:2px;height:4px;overflow:hidden}.lp-meter__fill{background:var(--lp-primary);border-radius:2px;height:100%}.lp-icon{height:1em;-webkit-mask:var(--lp-icon-glyph) center / contain no-repeat;-webkit-mask:var(--lp-icon-glyph) center / contain no-repeat;mask:var(--lp-icon-glyph) center / contain no-repeat;vertical-align:-.125em;background:currentColor;flex:none;width:1em;display:inline-block}.lp-icon--arrow-right{--lp-icon-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.lp-icon--arrow-down{--lp-icon-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E")}.lp-icon--menu{--lp-icon-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}.lp-icon--close{--lp-icon-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}.lp-icon--map{--lp-icon-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E")}.lp-icon--slash{--lp-icon-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4 9 20'/%3E%3C/svg%3E")}.lp-icon--directions{--lp-icon-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 22 2l-9 19-2-8z'/%3E%3C/svg%3E")}.lp-button{--lp-button-fill:var(--lp-primary);--lp-button-ink:var(--lp-on-dark);--lp-button-line:var(--lp-primary-text);background:var(--lp-button-fill);border:1px solid var(--lp-button-fill);border-radius:var(--lp-radius);box-sizing:border-box;color:var(--lp-button-ink);cursor:pointer;font:inherit;font-size:var(--lp-size-compact);text-align:center;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.lp-button--sm{font-size:var(--lp-size-meta);gap:6px;padding:7px 13px}.lp-button--lg{font-size:var(--lp-size-body);gap:10px;padding:14px 24px}.lp-button--pill{border-radius:var(--lp-radius-pill)}.lp-button--outline{color:var(--lp-button-line);background:0 0}.lp-button--secondary{--lp-button-fill:var(--lp-secondary);--lp-button-line:var(--lp-secondary)}.lp-button--tertiary{--lp-button-fill:var(--lp-tertiary);--lp-button-line:var(--lp-tertiary)}.lp-button--on-dark{--lp-button-fill:var(--lp-on-dark);--lp-button-ink:var(--lp-text);--lp-button-line:var(--lp-on-dark)}.lp-button--light{--lp-button-fill:var(--lp-page);--lp-button-ink:var(--lp-text);--lp-button-line:var(--lp-text);border-color:var(--lp-border)}.lp-button:focus-visible{outline:2px solid var(--lp-primary);outline-offset:2px}.lp-button:disabled,.lp-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.lp-button--icon{color:inherit;background:0 0;border-color:#0000;padding:6px;font-size:22px}.lp-table-wrap{border:1px solid var(--lp-border);border-radius:var(--lp-radius);overflow-x:auto}.lp-table-wrap--has-expand{border-bottom-right-radius:0;border-bottom-left-radius:0}.lp-table{background:var(--lp-surface);border-collapse:collapse;font-size:var(--lp-size-compact);width:100%;min-width:560px}.lp-table th,.lp-table td{text-align:left;vertical-align:top;padding:13px 16px}.lp-table thead th{background:var(--lp-page);color:var(--lp-text-muted);font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--lp-size-micro);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;font-weight:500}.lp-table thead th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.lp-table thead th[data-sort]:hover,.lp-table thead th[data-sort]:focus-visible{color:var(--lp-text)}.lp-table thead th[data-sort]:focus-visible{outline:2px solid var(--lp-primary);outline-offset:-2px}.lp-table thead th[data-sort]:after{content:"↕";opacity:.4;margin-left:6px;display:inline-block}.lp-table thead th[data-sort-dir=asc]:after{content:"↑";opacity:1}.lp-table thead th[data-sort-dir=desc]:after{content:"↓";opacity:1}.lp-table tbody tr{border-top:1px solid var(--lp-border)}.lp-table tbody th{text-align:left;font-family:Georgia,Cambria,serif;font-size:16px;font-weight:600}.lp-table tbody th a{color:var(--lp-text);text-decoration:none}.lp-table tbody th a:hover{color:var(--lp-primary-text)}.lp-table tbody td{color:var(--lp-text-muted);line-height:1.6}.lp-table-expand{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:0 0 var(--lp-radius) var(--lp-radius);color:var(--lp-primary-text);cursor:pointer;font-size:var(--lp-size-meta);border-top:none;align-items:center;gap:8px;width:100%;margin-top:-1px;padding:12px 16px;font-weight:600;display:flex}.lp-table-expand:hover{background:var(--lp-page)}.lp-table-expand-icon{font-size:var(--lp-size-meta);border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex}@media (width<=640px){.lp-table tbody th{white-space:normal}}.trip-planner{background:var(--lp-page);min-height:calc(100vh - 64px)}.trip-planner__hero{background:var(--lp-secondary);color:var(--lp-on-dark);grid-template-columns:minmax(0,1fr) 285px;gap:36px;padding:72px max(40px,50vw - 560px);display:grid}.trip-planner__hero .lp-kicker{color:var(--lp-tertiary-on-dark);margin:0 0 14px}.trip-planner__hero h1{color:var(--lp-on-dark);max-width:680px;margin:0}.trip-planner__hero>div>p:last-child{color:var(--lp-on-dark-soft);font-size:var(--lp-size-body);max-width:620px;margin:19px 0 0;line-height:1.65}.trip-planner__hero aside{border-left:1px solid color-mix(in srgb, var(--lp-on-dark) 30%, transparent);align-self:end;gap:10px;padding:8px 0 8px 22px;display:grid}.trip-planner__hero aside strong{color:var(--lp-on-dark);font-size:var(--lp-size-compact)}.trip-planner__hero aside span{color:var(--lp-on-dark-soft);font-size:var(--lp-size-meta);line-height:1.55}.trip-planner__workspace{grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);align-items:start;gap:52px;max-width:1120px;margin:0 auto;padding:58px 40px 82px;display:grid}.planner-form{gap:18px;display:grid}.planner-form__pair{grid-template-columns:1fr .7fr;gap:14px;display:grid}.lp-field{color:var(--lp-text);font-size:var(--lp-size-meta);letter-spacing:.2px;gap:7px;font-weight:700;display:grid}.lp-field>.lp-select,.lp-field>.lp-input{width:100%}.lp-field__optional{color:var(--lp-text-subtle);font-weight:400}.lp-choice-chips{border:0;min-width:0;margin:0;padding:0}.lp-choice-chips legend{color:var(--lp-text);font-size:var(--lp-size-meta);letter-spacing:.2px;margin-bottom:8px;padding:0;font-weight:700}.lp-choice-chips__row{flex-wrap:wrap;gap:7px;display:flex}.lp-step-heading{align-items:center;gap:14px;margin:0 0 5px;display:flex}.lp-step-heading--divided{border-top:1px solid var(--lp-border);margin-top:13px;padding-top:27px}.lp-step-heading .lp-kicker{margin:0 0 4px}.lp-step-heading h2{margin:0}.plan-output{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);overflow:hidden}.plan-output__top{background:var(--lp-wash);justify-content:space-between;align-items:start;gap:20px;padding:31px 32px 27px;display:flex}.plan-output__top .lp-kicker{margin:0 0 8px}.plan-output__top h2{margin:0}.plan-output__top h2+p{color:var(--lp-text-muted);font-size:var(--lp-size-meta);margin:9px 0 0}.lp-forecast-window{border-bottom:1px solid var(--lp-border);grid-template-columns:1fr 1.05fr;align-items:center;gap:20px;padding:19px 32px;display:grid}.lp-forecast-window div{gap:3px;display:grid}.lp-forecast-window strong{color:var(--lp-text);font-family:Georgia,Cambria,serif;font-size:18px;line-height:1.25}.lp-forecast-window p{color:var(--lp-text-muted);font-size:var(--lp-size-meta);margin:0;line-height:1.5}.lp-route-card{background:var(--lp-page);border-bottom:1px solid var(--lp-border);color:var(--lp-text);gap:5px;padding:18px 32px;text-decoration:none;display:grid}.lp-route-card:hover{background:var(--lp-surface)}.lp-route-card strong{font-family:Georgia,Cambria,serif;font-size:17px}.lp-route-card strong .lp-icon{color:var(--lp-primary-text)}.lp-route-card p{color:var(--lp-text-muted);font-size:var(--lp-size-meta);margin:1px 0 0;line-height:1.45}.itinerary-days{counter-reset:none;gap:0;margin:0;padding:8px 32px;list-style:none;display:grid}.lp-itinerary-day{grid-template-columns:30px 1fr;gap:15px;padding:23px 0;display:grid}.lp-itinerary-day+.lp-itinerary-day{border-top:1px solid var(--lp-border)}.lp-itinerary-day>.lp-num-badge{margin-top:1px}.lp-itinerary-day__title{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.lp-itinerary-day h3{margin:0}.lp-itinerary-day__title span{color:var(--lp-text-muted);font-family:ui-monospace,Consolas,monospace;font-size:var(--lp-size-fine)}.lp-itinerary-day p{color:var(--lp-text-muted);font-size:var(--lp-size-meta);margin:7px 0;line-height:1.5}.lp-itinerary-day small{color:var(--lp-tertiary);font-size:var(--lp-size-fine);margin-bottom:10px;display:block}.lp-itinerary-day a{font-size:var(--lp-size-meta)}.plan-output__footer{background:var(--lp-text);color:var(--lp-on-dark-soft);justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;display:flex}.plan-output__footer p{font-size:var(--lp-size-fine);max-width:400px;margin:0;line-height:1.45}.plan-output__footer .lp-button{flex:none}@media (width<=800px){.trip-planner__hero{padding:52px 24px;display:block}.trip-planner__hero aside{margin-top:32px}.trip-planner__workspace{padding:42px 24px 62px;display:block}.planner-form{margin-bottom:36px}}@media (width<=500px){.plan-output__top,.plan-output__footer{flex-direction:column;align-items:start}.plan-output__top,.lp-forecast-window,.lp-route-card,.plan-output__footer{padding-left:20px;padding-right:20px}.lp-forecast-window{grid-template-columns:1fr}.itinerary-days{padding-left:20px;padding-right:20px}}.lp-location-page{background:var(--lp-page)}.lp-location-forecast{background:var(--lp-secondary);color:var(--lp-on-dark);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px 48px;padding:64px max(40px,50vw - 600px);display:grid}.lp-location-forecast__intro .lp-kicker{color:var(--lp-tertiary-on-dark);margin:0 0 14px}.lp-location-forecast h2{max-width:620px;margin:0 0 18px}.lp-location-forecast p:not(.lp-kicker){color:var(--lp-on-dark-soft);font-size:var(--lp-size-body);margin:0;line-height:1.65}.lp-location-forecast p strong{color:var(--lp-on-dark)}.lp-location-forecast>.lp-forecast-facts{align-self:start}.lp-location-forecast__detail{border-top:1px solid color-mix(in srgb, var(--lp-on-dark) 24%, transparent);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.lp-location-forecast__detail .lp-location-forecast__note{color:var(--lp-tertiary-on-dark);font-size:var(--lp-size-meta);grid-column:1/-1}.lp-evidence{color:var(--lp-text-subtle);margin:0;font-family:system-ui,sans-serif;line-height:1.65;font-size:var(--lp-size-fine)!important}.lp-evidence a{color:inherit;text-underline-offset:2px;text-decoration:underline}.lp-location-forecast__detail .lp-evidence{color:var(--lp-on-dark-soft);grid-column:1/-1}.lp-location-forecast__detail .lp-evidence a{color:var(--lp-on-dark)}.maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--lp-border)!important;border-radius:var(--lp-radius)!important;box-shadow:0 2px 8px #292d281f!important}.maplibregl-ctrl-group button{background-color:var(--lp-surface)!important}.maplibregl-ctrl-icon{filter:sepia(.18)saturate(.65)}.lp-map-legend__items{gap:7px;display:grid}.lp-map-legend__items>div{font-size:var(--lp-size-meta);align-items:center;gap:9px;display:flex}.lp-map-legend__items--row{flex-wrap:wrap;gap:4px 12px;display:flex}.lp-map-legend__items--row>div{color:var(--lp-text-muted);gap:5px}.lp-map-legend__items--bar{gap:0}.lp-map-legend__items--bar>div{align-items:stretch;gap:10px;line-height:1.35}.lp-map-legend__items--bar>div>span:last-child{padding:4px 0}.lp-map-legend__stop{flex:none;width:34px}.lp-map-legend__pending{color:var(--lp-text-muted);font-size:var(--lp-size-meta);max-width:210px;margin:0;line-height:1.45}.lp-nav{z-index:2000;position:sticky;top:0}.lp-nav__bar{background:var(--lp-surface);border-bottom:1px solid var(--lp-border);align-items:center;height:64px;padding:0 40px;display:flex}.lp-nav__brand{color:var(--lp-text);letter-spacing:-.3px;flex-shrink:0;align-items:center;gap:10px;margin-right:48px;font-family:Georgia,Cambria,serif;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.lp-nav__links{flex:1;align-items:center;gap:28px;height:100%;display:flex}.lp-nav__links>a:not(.lp-button),.lp-nav__dropdown-trigger{color:var(--lp-text-muted);font-size:var(--lp-size-compact);background:0 0;border:0;align-items:center;height:100%;padding:0;font-weight:500;text-decoration:none;display:flex}.lp-nav__links>a:not(.lp-button):hover,.lp-nav__links>a:not(.lp-button):focus-visible,.lp-nav__dropdown-trigger:hover,.lp-nav__dropdown-trigger:focus-visible{color:var(--lp-primary-text)}.lp-nav__dropdown{height:100%;position:relative}.lp-nav__dropdown-menu{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);min-width:220px;padding:8px;display:none;position:absolute;top:56px;left:-18px;box-shadow:0 8px 22px #292d281f}.lp-nav__dropdown:focus-within .lp-nav__dropdown-menu,.lp-nav__dropdown:hover .lp-nav__dropdown-menu,.lp-nav__dropdown-trigger[aria-expanded=true]+.lp-nav__dropdown-menu{display:block}.lp-nav__dropdown-menu a{color:var(--lp-text-muted);font-size:var(--lp-size-compact);padding:9px 10px;text-decoration:none;display:block}.lp-nav__dropdown-menu a:hover,.lp-nav__dropdown-menu a:focus-visible{background:var(--lp-page);color:var(--lp-primary-text)}.lp-nav__links>.lp-nav__cta{align-self:center}.lp-nav__menu{color:var(--lp-text);margin-left:auto;display:none}.lp-map-frame{container:lp-map-frame/inline-size}.lp-framed-page{--lp-map-frame-h:max(520px, calc(100vh - 64px - 48px));--lp-map-frame-map-h:60vh;padding:24px}@media (width<=860px){.lp-framed-page{--lp-map-frame-map-h:56vh;padding:12px}}.lp-page-header{margin:0 0 24px}.lp-page-header h1{margin:0}.lp-framed-page:has(>.lp-page-header){--lp-map-frame-h:max(440px, calc(100vh - 64px - 48px - 24px - var(--lp-page-header-h,82px)))}.lp-map-frame__inner{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);height:var(--lp-map-frame-h,640px);flex-direction:column;display:flex;overflow:hidden}.lp-map-frame__header{border-bottom:1px solid var(--lp-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;display:flex}.lp-map-frame__date{flex:1;align-items:center;gap:24px;min-width:0;display:flex}.lp-map-frame__date-label{color:var(--lp-text);white-space:nowrap;margin:0;font-family:Georgia,Cambria,serif;font-size:20px;font-weight:700}.lp-map-frame__date-label span{color:var(--lp-text-muted);font-family:system-ui,sans-serif;font-size:var(--lp-size-meta);margin-left:8px;font-weight:400}.lp-map-frame__date-note{color:var(--lp-text-muted);font-size:var(--lp-size-meta);margin:0}.lp-map-frame__slider{color:var(--lp-text-muted);font-size:var(--lp-size-meta);white-space:nowrap;flex:1;align-items:center;gap:10px;max-width:520px;display:flex}.lp-map-frame__slider input{accent-color:var(--lp-primary);cursor:pointer;flex:1;min-width:80px}.lp-map-frame__views{flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.lp-map-frame__views .lp-chip{width:100%}.lp-map-frame__body{flex:1;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"map legend";min-height:0;display:grid;position:relative}.lp-map-frame--menu .lp-map-frame__body{grid-template-columns:300px minmax(0,1fr) 240px;grid-template-areas:"menu map legend"}.lp-map-frame__menu{background:var(--lp-surface);border-right:1px solid var(--lp-border);grid-area:menu;padding:20px;overflow-y:auto}.lp-map-frame__map{flex-direction:column;grid-area:map;min-height:0;display:flex;position:relative}.lp-map-frame__stage{background:var(--lp-page);flex:1 1 0;min-height:0;position:relative;overflow:hidden;container:lp-map-stage/size}.lp-map-frame__stage>.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.lp-map-frame__stage.is-starting>.maplibregl-map{opacity:0}.lp-map-poster{position:absolute;inset:0;overflow:hidden}.lp-map-poster__backdrop{display:block}.lp-map-poster__tile{max-width:none;display:none;position:absolute}.lp-map-poster__tile[data-loaded=false],.lp-map-poster__raster[data-loaded=false]{opacity:0}@container lp-map-stage (width>=0) and (height>=0){.lp-map-poster__tile[data-w="1"][data-h="1"]{display:block}}@container lp-map-stage (width>=0) and (height>=481px){.lp-map-poster__tile[data-w="1"][data-h="2"]{display:block}}@container lp-map-stage (width>=0) and (height>=1025px){.lp-map-poster__tile[data-w="1"][data-h="3"]{display:block}}@container lp-map-stage (width>=481px) and (height>=0){.lp-map-poster__tile[data-w="2"][data-h="1"]{display:block}}@container lp-map-stage (width>=481px) and (height>=481px){.lp-map-poster__tile[data-w="2"][data-h="2"]{display:block}}@container lp-map-stage (width>=481px) and (height>=1025px){.lp-map-poster__tile[data-w="2"][data-h="3"]{display:block}}@container lp-map-stage (width>=1025px) and (height>=0){.lp-map-poster__tile[data-w="3"][data-h="1"]{display:block}}@container lp-map-stage (width>=1025px) and (height>=481px){.lp-map-poster__tile[data-w="3"][data-h="2"]{display:block}}@container lp-map-stage (width>=1025px) and (height>=1025px){.lp-map-poster__tile[data-w="3"][data-h="3"]{display:block}}@supports not (container-type:size){.lp-map-poster__tile{display:block}}.lp-map-poster__scene{display:block}.lp-map-poster__raster{opacity:.75}.lp-map-poster__mask{image-rendering:crisp-edges;image-rendering:pixelated}.lp-map-poster__state-line{fill:none;stroke:#292d2873;stroke-linejoin:round;stroke-width:.8px;vector-effect:non-scaling-stroke}.lp-map-poster__boundary{fill:#ffffff0d;stroke:#fff;stroke-dasharray:6 6;stroke-linejoin:round;stroke-opacity:.8;stroke-width:3px;vector-effect:non-scaling-stroke}.lp-map-poster__route{fill:none;stroke:#ff6b00;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.9;stroke-width:6px;vector-effect:non-scaling-stroke}.lp-map-poster__route--colored{stroke-width:2.5px}.lp-map-poster__marker-halo,.lp-map-poster__marker,.lp-map-poster__pin-halo,.lp-map-poster__pin{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.lp-map-poster__marker-halo,.lp-map-poster__pin-halo{stroke:#fff;stroke-width:16px}.lp-map-poster__marker,.lp-map-poster__pin{stroke:var(--lp-scarlet);stroke-width:12px}.lp-map-poster__start{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.lp-map-poster__start:focus-visible{outline:3px solid var(--lp-primary);outline-offset:-3px}.lp-map-poster__start[aria-busy=true]{cursor:progress}.lp-map-poster__cta{white-space:nowrap;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.lp-map-poster__note{text-align:center;z-index:1;max-width:calc(100% - 24px);margin:0;position:absolute;top:14px;left:50%;transform:translate(-50%)}.lp-map-frame__menu:has(.lp-location-details--embedded){padding:0}.lp-map-frame__menu-more{display:none}.lp-map-frame--unsupported .lp-map-frame__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"map"}.lp-map-frame--unsupported.lp-map-frame--menu .lp-map-frame__body{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"menu map"}.lp-map-frame--unsupported .lp-map-frame__inner,.lp-map-frame--unsupported .lp-map-frame__map{height:auto}.lp-map-unsupported{background:var(--lp-surface);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:240px;padding:24px;display:flex}.lp-map-unsupported p{max-width:46ch;margin:0}.lp-map-unsupported__title{font-weight:600;margin-bottom:6px!important}.lp-map-frame__attribution{border-top:1px solid var(--lp-border);color:var(--lp-text-muted);background:#fbf8f1;flex:none;justify-content:space-between;gap:8px;padding:4px 8px;font-size:10px;line-height:1.35;display:flex}.lp-map-frame__attribution>span:first-child{min-width:0}.lp-map-frame__attribution>span:last-child{flex-shrink:0}.lp-map-frame__attribution a{color:inherit}.lp-map-frame__legend{border-left:1px solid var(--lp-border);flex-direction:column;grid-area:legend;gap:16px;padding:20px;display:flex;overflow-y:auto}.lp-map-frame__legend .lp-map-legend__items--bar{margin-left:-20px}.lp-map-frame__legend-head{justify-content:space-between;align-items:center;display:flex}.lp-map-frame__legend-head h2{margin:0}.lp-map-frame__legend-close,.lp-map-frame__legend-toggle{display:none}.lp-map-frame__note{background:var(--lp-page);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:12px}.lp-map-frame :is(.lp-card,.lp-link-list,.lp-link-card:not(.lp-link-card--drive)){background:var(--lp-page)}.lp-map-frame :is(.lp-link-list__row,.lp-link-list__head):is(:hover,:focus-visible){background:var(--lp-surface)}.lp-map-frame__note strong,.lp-map-frame__note small{display:block}.lp-map-frame__note strong{font-size:var(--lp-size-meta)}.lp-map-frame__note small{color:var(--lp-text-muted);font-size:var(--lp-size-fine);margin-top:2px;line-height:1.4}.lp-map-frame__check{color:var(--lp-text);cursor:pointer;font-size:var(--lp-size-compact);align-items:center;gap:9px;display:flex}.lp-map-frame__check input{accent-color:var(--lp-primary);width:16px;height:16px;margin:0}.lp-map-frame__legend>.lp-tip-wrap{border-top:1px solid var(--lp-border);padding-top:16px}.lp-map-frame__pois{border:0;gap:8px;margin:0;padding:0;display:grid}.lp-map-frame__pois legend{color:var(--lp-text);font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--lp-size-micro);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;padding:0}.lp-map-frame__method{font-size:var(--lp-size-meta);margin-top:auto}.lp-tip-wrap{display:block;position:relative}.lp-tip{background:var(--lp-text);border-radius:var(--lp-radius);color:var(--lp-on-dark);font-size:var(--lp-size-meta);opacity:0;pointer-events:none;text-transform:none;visibility:hidden;z-index:30;width:max-content;max-width:240px;padding:9px 11px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.lp-tip--end{left:auto;right:0;transform:none}.lp-tip--pointer{white-space:nowrap;max-width:none;transform:none}.lp-tip.is-open,.lp-tip-wrap:hover>.lp-tip,.lp-tip-wrap:focus-within>.lp-tip{opacity:1;visibility:visible}.lp-map-frame__legend .lp-tip{width:auto;max-width:none;inset:auto 0 calc(100% + 8px);transform:none}@container lp-map-frame (width>=900px) and (width<=1099px){.lp-map-frame--menu .lp-map-frame__inner{height:auto}.lp-map-frame--menu .lp-map-frame__body{grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"map legend""menu menu";grid-template-rows:var(--lp-map-frame-map-h,520px) auto}.lp-map-frame--menu .lp-map-frame__menu{border-right:0;border-top:1px solid var(--lp-border)}.lp-map-frame--menu .lp-map-frame__menu.is-capped:not(.is-expanded) .lp-map-frame__menu-body{max-height:var(--lp-map-frame-menu-cap,480px);overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.lp-map-frame--menu .lp-map-frame__menu.is-capped .lp-map-frame__menu-more{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);color:var(--lp-primary-text);cursor:pointer;font-size:var(--lp-size-compact);margin:12px auto 0;padding:10px 18px;font-weight:600;display:block}.lp-map-frame--menu .lp-map-frame__menu:has(.lp-location-details--embedded) .lp-map-frame__menu-more{margin-bottom:16px}}@container lp-map-frame (width<=899px){.lp-map-frame__inner{height:auto}.lp-map-frame__header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.lp-map-frame__date{flex-direction:column;align-items:flex-start;gap:8px}.lp-map-frame__date-label{font-size:18px}.lp-map-frame__slider{width:100%;max-width:none}.lp-map-frame__body,.lp-map-frame--menu .lp-map-frame__body{flex-direction:column;display:flex}.lp-map-frame__map{height:var(--lp-map-frame-map-h,420px);flex:none;order:-1}.lp-map-frame__menu{border-right:0;border-top:1px solid var(--lp-border)}.lp-map-frame__menu.is-capped:not(.is-expanded) .lp-map-frame__menu-body{max-height:var(--lp-map-frame-menu-cap,480px);overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.lp-map-frame__menu.is-capped .lp-map-frame__menu-more{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);color:var(--lp-primary-text);cursor:pointer;font-size:var(--lp-size-compact);margin:12px auto 0;padding:10px 18px;font-weight:600;display:block}.lp-map-frame__menu:has(.lp-location-details--embedded) .lp-map-frame__menu-more{margin-bottom:16px}.lp-map-frame__legend-toggle{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);color:var(--lp-text);cursor:pointer;font-size:var(--lp-size-meta);z-index:3;padding:8px 13px;font-weight:600;display:block;position:absolute;top:12px;right:12px}.lp-map-frame__legend{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);max-height:calc(var(--lp-map-frame-map-h,420px) - 24px);z-index:4;width:min(260px,100% - 24px);display:none;position:absolute;top:12px;right:12px;box-shadow:0 10px 28px #292d282e}.lp-map-frame__legend.is-open{display:flex}.lp-map-frame__legend-close{color:var(--lp-text-muted);display:inline-flex}}@media (width<=860px){.lp-nav__bar{height:60px;padding:0 20px}.lp-nav__brand{margin-right:0}.lp-nav__menu{display:inline-flex}.lp-nav__links{background:var(--lp-surface);border-bottom:1px solid var(--lp-border);flex-direction:column;flex:none;gap:0;height:auto;padding:12px 20px 20px;display:none;position:absolute;top:60px;left:0;right:0}.lp-nav__links.is-open{display:flex}.lp-nav__links>a:not(.lp-button),.lp-nav__dropdown-trigger{width:100%;height:auto;padding:12px 0}.lp-nav__dropdown{width:100%;height:auto}.lp-nav__dropdown-menu{box-shadow:none;margin:-2px 0 4px;padding:0 0 0 12px;display:block;position:static}.lp-nav__links>.lp-nav__cta{align-self:stretch;margin-top:8px}}@media (width<=900px){.lp-location-forecast{padding:48px 24px;display:block}.lp-location-forecast>.lp-forecast-facts{margin:28px 0}.lp-location-forecast__detail{grid-template-columns:1fr;display:grid}}.lp-nearby{background:var(--lp-page);padding:56px max(24px,50vw - 600px)}.lp-nearby__head{max-width:640px;margin-bottom:28px}.lp-nearby__head h2{margin:12px 0 10px}.lp-nearby__lede{color:var(--lp-text-muted);font-size:var(--lp-size-compact);margin:0}.lp-nearby__note{color:var(--lp-text-muted);font-size:var(--lp-size-meta);max-width:60ch;margin:0 0 10px;line-height:1.5}.lp-nearby__group{margin-bottom:28px}.lp-nearby__group h3{color:var(--lp-text-muted);margin:0 0 12px}.lp-nearby__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lp-link-name{color:var(--lp-primary-text);font-weight:600}.lp-link-name--medium{font-weight:500}.lp-link-name--title{color:var(--lp-text)}a:hover .lp-link-name,a:focus-visible .lp-link-name{text-underline-offset:3px;text-decoration:underline}.lp-link-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius);color:var(--lp-text);padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.lp-link-card--compact{padding:12px}.lp-link-card--roomy{padding:24px}.lp-link-card--flush{padding:0;overflow:hidden}.lp-link-card:hover,.lp-link-card:focus-visible,.lp-link-card:focus-within{border-color:var(--lp-primary);box-shadow:0 2px 10px #292d281a}.lp-link-card--drive{background:#dca33b24;border-color:#dca33b61}.lp-link-card--drive .lp-kicker{color:var(--lp-tertiary)}.lp-place-card{flex-direction:column;gap:4px;height:100%;display:flex}.lp-place-card__distance,.lp-place-card__state,.lp-place-card__peak,.lp-place-card__status,.lp-place-card__description{font-size:var(--lp-size-meta)}.lp-place-card__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lp-place-card__distance{color:var(--lp-text-muted);white-space:nowrap}.lp-place-card__state{color:var(--lp-tertiary)}.lp-place-card__peak{color:var(--lp-text-muted)}.lp-place-card__status{color:var(--lp-text)}.lp-place-card__description{-webkit-line-clamp:2;color:var(--lp-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-chat[data-astro-cid-sk4u3y3f]{--ac-panel:var(--panel,#141a17);--ac-panel2:var(--panel2,#1a221e);--ac-line:var(--line,#253029);--ac-text:var(--text,#e8ede9);--ac-dim:var(--dim,#7a8c82);--ac-muted:var(--muted,#9aada5);--ac-accent:var(--accent,#7fbf5a);--ac-accent-bg:var(--accent-bg,#7fbf5a26);--ac-bad-bg:var(--bad-bg,#e53e3e2e);--ac-bad-text:var(--bad-text,#fca5a5);--ac-on-accent:var(--on-accent,#0b0f0d);--ac-bg:var(--bg,#0b0f0d);z-index:40;font-size:13px;position:fixed;bottom:16px;left:16px}.admin-chat__toggle[data-astro-cid-sk4u3y3f]{background:var(--ac-panel);color:var(--ac-text);border:1px solid var(--ac-line);cursor:pointer;font:inherit;border-radius:999px;padding:8px 14px;box-shadow:0 2px 10px #00000040}.admin-chat__toggle[data-astro-cid-sk4u3y3f]:hover{border-color:var(--ac-accent)}.admin-chat__toggle[data-astro-cid-sk4u3y3f]:focus-visible,.admin-chat__send[data-astro-cid-sk4u3y3f]:focus-visible,.admin-chat__ghost[data-astro-cid-sk4u3y3f]:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.admin-chat__panel[data-astro-cid-sk4u3y3f]{background:var(--ac-panel);border:1px solid var(--ac-line);border-radius:12px;flex-direction:column;width:min(420px,100vw - 32px);max-height:min(560px,70vh);display:flex;position:absolute;bottom:46px;left:0;overflow:hidden;box-shadow:0 8px 30px #00000059}.admin-chat__panel[data-astro-cid-sk4u3y3f][hidden]{display:none}.admin-chat__head[data-astro-cid-sk4u3y3f]{border-bottom:1px solid var(--ac-line);align-items:center;gap:6px;padding:10px 12px;display:flex}.admin-chat__spacer[data-astro-cid-sk4u3y3f]{flex:1}.admin-chat__model[data-astro-cid-sk4u3y3f]{background:var(--ac-bg);color:var(--ac-text);border:1px solid var(--ac-line);font:inherit;border-radius:6px;max-width:150px;padding:3px 6px;font-size:12px}.admin-chat__ghost[data-astro-cid-sk4u3y3f]{border:1px solid var(--ac-line);color:var(--ac-dim);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:3px 9px;font-size:12px}.admin-chat__ghost[data-astro-cid-sk4u3y3f]:hover{color:var(--ac-text);border-color:var(--ac-muted)}.admin-chat__log[data-astro-cid-sk4u3y3f]{flex-direction:column;flex:1;gap:10px;min-height:120px;margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}.admin-chat__log[data-astro-cid-sk4u3y3f] li[data-astro-cid-sk4u3y3f]{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;line-height:1.5}.admin-chat__log[data-astro-cid-sk4u3y3f] .is-user[data-astro-cid-sk4u3y3f]{background:var(--ac-accent-bg);align-self:flex-end;max-width:88%}.admin-chat__log[data-astro-cid-sk4u3y3f] .is-assistant[data-astro-cid-sk4u3y3f]{background:var(--ac-panel2);align-self:flex-start;max-width:94%}.admin-chat__log[data-astro-cid-sk4u3y3f] .is-error[data-astro-cid-sk4u3y3f]{background:var(--ac-bad-bg);color:var(--ac-bad-text);align-self:flex-start;max-width:94%}.admin-chat__log[data-astro-cid-sk4u3y3f] .is-pending[data-astro-cid-sk4u3y3f]{color:var(--ac-dim);font-style:italic}.admin-chat__log[data-astro-cid-sk4u3y3f] small[data-astro-cid-sk4u3y3f]{color:var(--ac-dim);margin-top:4px;font-size:11px;display:block}.admin-chat__hint[data-astro-cid-sk4u3y3f]{color:var(--ac-dim);border-top:1px solid var(--ac-line);margin:0;padding:6px 12px;font-size:11px}.admin-chat__form[data-astro-cid-sk4u3y3f]{border-top:1px solid var(--ac-line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.admin-chat__form[data-astro-cid-sk4u3y3f] textarea[data-astro-cid-sk4u3y3f]{resize:none;background:var(--ac-bg);color:var(--ac-text);border:1px solid var(--ac-line);font:inherit;border-radius:6px;outline:none;flex:1;padding:6px 9px}.admin-chat__form[data-astro-cid-sk4u3y3f] textarea[data-astro-cid-sk4u3y3f]:focus{border-color:var(--ac-accent)}.admin-chat__send[data-astro-cid-sk4u3y3f]{background:var(--ac-accent);color:var(--ac-on-accent);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:7px 14px;font-weight:600}.admin-chat__send[data-astro-cid-sk4u3y3f][disabled]{opacity:.5;cursor:default}
