:root{--ux-ink:#14253d;--ux-muted:#526175;--ux-border:#dce2e8;--ux-focus:#a34520;--ux-radius:18px}html{scroll-padding-top:110px}body{overflow-wrap:break-word}main{min-width:0}main:focus{outline:none}input,select,textarea{max-width:100%;font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--ux-ink)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}.form-grid>*{min-width:0}.form-grid>label,.editor-form>label{display:flex;flex-direction:column;gap:7px}.form-grid>label.check{flex-direction:row;align-items:center;align-self:center}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select{min-height:46px}.form-grid textarea{min-height:100px}.form-grid button{align-self:end}.content-card{min-width:0}.content-card h2{line-height:1.2}.btn{min-height:44px;white-space:normal;justify-content:center}.btn-danger{border:1px solid #ac2e26!important;background:#ac2e26!important;color:#fff!important}main summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}caption{text-align:left;font-weight:600;padding:12px;color:var(--ux-muted)}.table-scroll{border:1px solid var(--ux-border);border-radius:var(--ux-radius);overscroll-behavior-inline:contain}.table-scroll table{margin:0;width:100%}.table-scroll td,.table-scroll th{padding:12px 16px;white-space:normal}.table-scroll thead{background:#f1f4f6}.table-scroll tbody tr:hover{background:#faf7f1}.table-scroll:focus-visible{outline-offset:2px}.form-error-summary{padding:16px 20px;border:1px solid #b3322a;border-left:4px solid #b3322a;background:#fff5f3;border-radius:12px;grid-column:1/-1;margin-bottom:16px}.form-error-summary ul{margin:8px 0 0;padding-left:20px}.form-error-summary a{color:#8a291e;text-decoration:underline}.form-error-summary[hidden]{display:none}dialog::backdrop{background:#14253d99;backdrop-filter:blur(3px)}.quick-navigation,.confirm-action{border:1px solid var(--ux-border);border-radius:24px;padding:24px;width:min(620px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-shadow:0 24px 90px #14253d40;color:var(--ux-ink)}.confirm-action{max-width:460px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading h2{margin:0 0 16px}.dialog-heading button{border:0;background:#f1f4f6;border-radius:50%;width:44px;height:44px;font-size:1.5rem;cursor:pointer}.quick-search{display:flex;gap:8px;margin:8px 0 20px}.quick-search input{flex:1;min-width:0;padding:12px;border:1px solid var(--ux-border);border-radius:12px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions a{display:flex;flex-direction:column;gap:6px;background:#f5f3ef;padding:16px;border-radius:14px;color:var(--ux-ink);text-decoration:none}.quick-actions a:hover{background:#eaeff3}.quick-actions span{font-size:.85rem;color:var(--ux-muted)}.quick-open{display:inline-flex;align-items:center;gap:7px;background:#f1f4f6;border:1px solid var(--ux-border);border-radius:999px;min-height:40px;padding:8px 12px;color:var(--ux-ink);cursor:pointer}.quick-open[hidden]{display:none}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.workspace-tabs,.place-section-nav,.social-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.workspace-tabs a,.place-section-nav a,.social-tabs a{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}.place-section,.workspace-tabs~h2{scroll-margin-top:110px}.photo-lightbox{max-width:95vw;max-height:90dvh}.photo-lightbox img{max-height:78dvh;object-fit:contain}.social-heading h1{font-size:clamp(2rem,4vw,3.5rem)}.feed-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.feed-card header{gap:12px;flex-wrap:wrap}.creator-line{min-width:0}.creator-line strong{overflow-wrap:anywhere}.profile-stats{flex-wrap:wrap;gap:16px}.profile-hero{gap:24px}.stats-grid strong{font-variant-numeric:tabular-nums}.stats-grid article{border:1px solid var(--ux-border);border-radius:16px;min-width:0}.review-score,.trip-totals{font-variant-numeric:tabular-nums}.local-account-panel img{object-fit:cover}.account-content input{min-height:44px}.moderation-tools{margin:16px 0}.page-filter-search{display:flex;gap:12px;align-items:center;margin:16px 0}.page-filter-search input{padding:12px;border:1px solid var(--ux-border);border-radius:12px;max-width:380px;flex:1}.local-match-status{color:var(--ux-muted);font-size:.875rem}.no-filter-match{padding:20px;border:1px dashed var(--ux-border);border-radius:16px}.activity-controls{display:flex;align-items:center;gap:12px;margin:12px 0}.activity-controls select{min-height:44px;padding:8px;border:1px solid var(--ux-border);border-radius:10px}.activity-chart{overflow-x:auto;align-items:end;gap:4px}.activity-chart .chart-bar{min-width:10px;flex:1}.chart-bar:focus-visible{outline:3px solid var(--ux-focus);outline-offset:2px}.chart-feedback{min-height:1.5em;font-variant-numeric:tabular-nums}.contribute-shell .editor-steps{gap:8px}.editor-steps li[aria-current=step]{box-shadow:inset 0 -3px #b84e28}.editor-navigation{position:sticky;bottom:12px;z-index:10;border:1px solid var(--ux-border);border-radius:16px;background:#fffffff5;padding:12px;box-shadow:0 10px 30px #14253d15}.editor-navigation[hidden]{display:none}@media(max-width:900px){.letsgo-user-actions{gap:8px}.quick-open span{display:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quick-actions{grid-template-columns:1fr}.quick-navigation{padding:20px}.quick-search{flex-direction:column}.form-grid{grid-template-columns:1fr}.profile-hero{display:flex;flex-wrap:wrap}.profile-hero h1{font-size:2rem}.profile-stats a{min-height:44px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll table{min-width:580px}.editor-navigation{bottom:80px}.dialog-actions{flex-direction:column-reverse}.quick-open{padding:8px}.place-section-nav{gap:18px}.mobile-dock{padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page-filter-search{flex-wrap:wrap}.local-match-status{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.btn,.filter-chip,.quick-actions a{border:1px solid ButtonText}.form-error-summary{border:2px solid CanvasText}}

[hidden]{display:none!important}.activity-chart button.chart-bar{border:0;background:#b84e28;min-height:4px;border-radius:5px 5px 0 0;cursor:pointer}.activity-chart button.chart-bar:hover,.activity-chart button.chart-bar:focus-visible{background:#14253d}.page-filter-search>label{flex:1}.page-filter-search input{display:block;width:100%}.page-filter-search .no-filter-match{width:100%;margin:0}.quick-open:focus-visible{outline-offset:2px}

/* Task-first navigation and page hierarchy. */
.start-here{padding-block:32px}.start-here h2{font-size:1.65rem}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-grid>a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--ux-border);border-radius:16px;background:white;color:var(--ux-ink);text-decoration:none}.task-grid strong{font-size:1.2rem}.task-grid span{line-height:1.6}.task-grid .task-link{margin-top:auto;font-weight:700;color:#923c1e}.task-grid>a:hover{border-color:#923c1e;background:#fffaf5}.start-here>p{color:var(--ux-muted);line-height:1.7}.browse-map{border-top:1px solid var(--ux-border);margin-top:32px;padding-top:24px}.trip-options{grid-column:1/-1}.trip-options label{display:block;margin:12px 0}.trip-options textarea{display:block;width:100%}.trip-create>summary{font-size:1.2rem}.mobile-dock span{font-size:.8rem}.letsgo-nav nav a[aria-current=page]{background:#f7e8d5;border-radius:8px;color:#823718}.product-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}
@media(max-width:760px){.task-grid{grid-template-columns:1fr}.task-grid>a{padding:20px}.start-here{padding-block:24px}.mobile-dock a{min-height:48px}.geo-hero-visual{display:none}.geo-hero-layout{grid-template-columns:1fr}.letsgo-nav{flex-wrap:wrap}.letsgo-user-actions{flex-wrap:wrap}.geo-hero-skip{margin-right:16px}}

.letsgo-nav{gap:20px;flex-wrap:wrap}#letsgo-navigation{gap:18px}.letsgo-user-actions{gap:12px;flex-wrap:wrap}.letsgo-nav nav a[aria-current=page]{padding-inline:8px}.geo-hero-skip{margin-right:16px}
@media(min-width:761px) and (max-width:1100px){.letsgo-user-actions{margin-left:auto}.letsgo-nav{padding-block:12px}}
