/* A quiet map-first interface. Existing data and actions remain available on demand. */
.simple-shell{--paper:#f9f8f3;--line:#dde1d6;--muted:#637065;background:var(--paper)}
.simple-shell button,.simple-shell input,.simple-shell select,.simple-shell textarea{font-size:16px}
.simple-header{max-width:1560px;min-height:76px;margin:0 auto;padding:14px 32px;border:0;gap:24px;flex-wrap:nowrap}
.simple-header .wordmark{font-size:25px;letter-spacing:-.7px;line-height:1.1;flex-shrink:1}
.simple-header .wordmark span{font-family:Local,Arial,sans-serif;font-size:11px;letter-spacing:1.3px;margin:6px 0 0;line-height:1.2}
.simple-header nav{flex-wrap:nowrap;gap:16px;flex-shrink:0;font-size:14px}
.simple-header nav>a{display:inline!important;text-decoration:none;padding:8px 0;font-size:14px;white-space:nowrap}
.simple-header .account-chip{border:0;background:transparent;border-radius:5px;padding:9px 0;gap:7px;font-size:14px;font-weight:400;max-width:180px}
.simple-header .account-chip .member-badge{display:none}.simple-header .account-handle{max-width:102px}.simple-header .member-points{font-size:13px;color:var(--muted)}
.menu-button,.quiet-button{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 14px;background:transparent;color:var(--green);font:inherit;font-size:14px!important;cursor:pointer;white-space:nowrap}
.menu-button{border:0;padding:8px 0}.solid-button{background:var(--green);color:white;border:1px solid var(--green);border-radius:8px;min-height:44px;padding:10px 22px;font:inherit;font-size:16px}
.simple-home .discovery{max-width:1560px;padding:10px 32px 0;margin:auto}.simple-home .query-form{width:100%;max-width:none;border:1px solid #cbd3c5;border-radius:12px;padding:6px 7px 6px 15px;display:flex;flex-wrap:nowrap;gap:12px;background:#fff;box-shadow:none}
.simple-home .query-form input{font-size:16px;width:auto;flex:1;min-width:0;padding:9px 0;line-height:1.5}.simple-home .query-form button{width:auto;min-height:42px;font-size:14px;padding:9px 22px;border-radius:7px;white-space:nowrap;flex-shrink:0}
.simple-home .query-form button>span:last-child{margin-left:0}.simple-home .search-symbol{font-size:27px;color:var(--muted);line-height:1}
.browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}.browse-options{display:flex;align-items:center;gap:8px}.browse-options .quiet-button{border:0;padding:8px 0;margin-right:12px}.catalog-tally{font-size:13px;color:var(--muted);margin:0;white-space:nowrap}.filter-count{display:inline-flex;justify-content:center;align-items:center;border-radius:50%;min-width:20px;height:20px;padding:0 5px;background:var(--green);color:white;font-size:12px;margin-left:7px}.view-switch{display:none;background:#edeFE8;border-radius:8px;padding:3px;gap:3px}.view-switch button{font-size:14px;padding:6px 13px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.view-switch [aria-pressed=true]{background:#fff;color:var(--green);box-shadow:0 1px 4px #193e3410}
.simple-home .search-message{margin:0 0 8px;font-size:14px;line-height:1.5;padding:0;background:none}.simple-home .search-message.is-idle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0;margin:0}
.simple-home .map-workspace{max-width:1496px;margin:0 32px;height:calc(100svh - 230px);min-height:430px;max-height:850px;grid-template-columns:310px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;background:#fff}
.simple-home .results-heading{background:#fff;padding:17px 18px}.simple-home .results-heading h2{font-size:16px;letter-spacing:0}.simple-home .results-heading #result-count{background:transparent;color:var(--muted);font-size:14px;padding:0}
.simple-home .result-card{padding:18px 18px 14px;background:#fff;border-color:#e8ebe3}.simple-home .result-card:hover{background:#fafbf7}.simple-home .result-main{grid-template-columns:minmax(0,1fr) 60px;gap:12px;align-items:center}.simple-home .result-main.no-photo{grid-template-columns:1fr}.simple-home .result-thumb{width:60px;height:60px;border-radius:8px;min-width:0}.simple-home .result-name{font-size:17px;line-height:1.45;margin:0 0 4px}.simple-home .result-category{font-size:13px;color:var(--muted);margin:0}.simple-home .result-links{margin-top:10px;gap:12px;justify-content:space-between;font-size:14px}.simple-home .result-links .visit-detail{font-weight:400}.simple-home .finder-line{font-size:12px;margin:6px 0 0;color:var(--muted)}.simple-home .map-topline{justify-content:flex-end;top:14px;left:14px;right:14px}.simple-home .map-topline button{font-size:13px;border:0;border-radius:7px;padding:8px 12px;background:#fffffff5;box-shadow:0 2px 8px #173b3520}.simple-home .leaflet-control-zoom{margin-top:14px!important}.simple-home .map-hint{font-size:12px;border:0;border-radius:20px;background:#ffffffec;padding:6px 12px;box-shadow:0 1px 6px #173b3520;bottom:26px}.simple-home .map-failure{font-size:14px}.simple-home .preview-copy{padding:16px}.simple-home .preview-copy .finder-line{font-size:12px}.simple-home .preview-copy h3{font-size:20px}.simple-home .preview-links a{font-size:14px}.simple-home .preview-image.photo-empty{display:none}.simple-home .empty-state{padding:32px 20px;text-align:left}.simple-home .load-more{font-size:14px;border-color:var(--line);padding:8px 24px;margin:10px auto}
.simple-shell .site-footer{margin:24px auto 0;max-width:1496px;padding:20px 0;font-size:12px;color:var(--muted);letter-spacing:0;gap:16px;flex-wrap:wrap}.simple-home .compact-footer{border:0;padding:13px 32px 20px;margin:0 auto;max-width:1560px;justify-content:space-between}.compact-footer [data-paul-profile]{font-size:12px}
.simple-dialog,.simple-shell .board-dialog,.simple-shell .account-dialog{width:min(560px,calc(100% - 32px));max-height:90svh;overflow-y:auto;border:1px solid var(--line);border-radius:16px;padding:26px;background:#fffefa;color:var(--ink);box-shadow:0 16px 80px #102f2c25}
.simple-dialog::backdrop,.simple-shell .board-dialog::backdrop{background:#162d2760;backdrop-filter:blur(2px)}.simple-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.simple-dialog-heading h2{font-size:22px;line-height:1.35;margin:0}.simple-dialog-heading>button,.simple-dialog .dialog-close-row>button{border:0;background:none;color:var(--green);font-size:28px;padding:0 7px;min-width:36px;line-height:1;min-height:36px}.simple-dialog .dialog-close-row{margin:0}.simple-dialog .course-panel{margin:0;padding:0;border:0;background:transparent}.simple-dialog .course-heading h2{font-size:22px}.simple-dialog .course-heading{display:block}.simple-dialog .course-heading p{font-size:14px;margin-top:10px}.simple-dialog .course-heading #course-count{font-size:14px;color:var(--muted);font-weight:400}.simple-dialog .course-items{flex-direction:column;margin:20px 0}.simple-dialog .course-name{flex:1}.simple-dialog .course-actions{font-size:14px}.simple-dialog .course-actions a,.simple-dialog .course-actions button{font-size:14px}.simple-dialog .course-actions select{font-size:16px}
.filter-dialog .region-picker{display:grid;gap:8px;padding:0;border:0}.filter-dialog .region-picker label{font-size:14px;font-weight:700}.filter-dialog select{width:100%;max-width:none;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--green);font-size:16px}
.filter-food-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px;gap:14px}.filter-food-heading h3{font-size:14px;margin:0}.filter-dialog .layer-actions{display:flex;gap:14px;margin:0}.filter-dialog .layer-actions button{font-size:14px;border:0;background:none;padding:4px 0;text-decoration:underline;color:var(--muted)}.filter-dialog .layer-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;overflow:visible;margin:0;padding:0;max-width:none}.filter-dialog .cuisine-button{font-size:14px;min-height:42px;border-radius:8px;padding:8px 9px;border:1px solid var(--line);justify-content:center;color:var(--muted);background:#fff;white-space:normal;line-height:1.4;box-shadow:none}.filter-dialog .cuisine-button[aria-pressed=true]{background:#edf2e9;border-color:#64856c;color:var(--green)}.filter-dialog .cuisine-dot{display:none}.filter-dialog .community-filter{padding:20px 0 0;font-size:14px;margin-top:16px;border-top:1px solid var(--line)}.filter-dialog-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:20px}.filter-dialog-actions .quiet-button{border:0;text-decoration:underline}
.site-menu{max-width:360px}.simple-menu-links{display:grid;gap:0;margin-top:-8px}.simple-menu-links>a,.simple-menu-links>button{display:block;padding:13px 0;font-size:16px;line-height:1.4;text-decoration:none;border:0;border-bottom:1px solid #edf0e8;border-radius:0;background:transparent;text-align:left;color:var(--green)}.simple-menu-links>*:hover{color:#9d562d}.menu-secondary{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px;font-size:13px;color:var(--muted)}#menu-language:empty{display:none}#menu-language{margin-top:18px}.simple-shell #menu-language .language{width:auto;height:auto;padding:7px 14px;border:1px solid var(--line);font-size:14px;border-radius:6px;background:none;color:var(--green)}
.card-more{position:relative;font-size:14px}.card-more>summary{list-style:none;cursor:pointer;font-size:20px;line-height:1;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;letter-spacing:2px;color:var(--muted)}.card-more>summary::-webkit-details-marker{display:none}.card-more[open]>summary{background:#eef1e8}.card-more>div{position:absolute;right:0;top:calc(100% + 3px);z-index:550;min-width:190px;background:#fffefa;border:1px solid var(--line);box-shadow:0 7px 24px #173b3520;border-radius:10px;padding:6px;display:grid;gap:2px}.card-more>div>a,.card-more>div>button{border:0;background:none;text-decoration:none;color:var(--green);font:inherit;font-size:14px;line-height:1.5;min-height:40px;white-space:nowrap;text-align:left;padding:9px 10px;margin:0;border-radius:5px}.card-more>div>*:hover{background:#f0f3e9}.result-list .result-card:last-child .card-more[open]>div{top:auto;bottom:100%}
.simple-shell .visit-page{margin:30px auto 50px;padding:0 24px;max-width:1000px}.simple-shell .visit-page h1{font-size:clamp(27px,3vw,38px);margin:8px 0}.simple-shell .visit-section{border:0;background:transparent;padding:22px 0;margin:20px 0}.simple-shell .visit-page .eyebrow{font-size:12px}.simple-shell .visit-button,.simple-shell .visit-actions a,.simple-shell .visit-actions button{font-size:14px;border-color:var(--line);border-radius:8px;font-weight:400}.simple-shell .visit-actions .primary,.simple-shell .visit-button.primary{border-color:var(--green);font-weight:700}.simple-shell .visit-actions{gap:10px;margin:20px 0}.simple-shell .primary{border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;padding:11px 18px;font:inherit;font-size:16px}.simple-shell .visit-message:empty{display:none}.simple-shell .community-form{gap:12px}.simple-shell .community-form label{font-size:14px}.simple-shell .community-form input:not([type=checkbox]),.simple-shell .community-form select,.simple-shell .community-form textarea{font-size:16px;border-radius:8px}.simple-shell .visit-note{font-size:14px}.simple-shell .account-dialog .eyebrow{display:none}.simple-shell .account-dialog h2{font-size:23px}.simple-shell .account-help-link{padding:10px 0;margin:0;border-top:1px solid var(--line);text-decoration:none}.simple-shell .account-dialog .account-detail{color:var(--muted)}
.simple-venue .visit-hero{grid-template-columns:1fr 260px;gap:30px;align-items:center}.simple-venue .visit-hero:has(#venue-photo[hidden]){grid-template-columns:1fr}.simple-venue .visit-hero figure:has(#venue-photo[hidden]){display:none}.simple-venue .visit-photo{border-radius:12px;max-height:195px;aspect-ratio:4/3}.simple-venue #venue-photo-credit{font-size:12px;margin-top:5px}.simple-venue #venue-ko:empty{display:none}.simple-venue #venue-ko{font-size:16px;color:var(--muted);margin:0 0 10px}.simple-venue #venue-description{font-size:14px;color:var(--muted);margin:8px 0}.simple-venue #venue-finder{font-size:14px;margin:8px 0}.simple-venue #venue-kicker{font-size:13px;letter-spacing:0;text-transform:none}.simple-venue .venue-primary-actions{align-items:center}.simple-venue .venue-primary-actions>.card-more{margin-left:0}.simple-venue #claim-this{font-size:14px;padding:0;margin:0;min-height:0;border:0;background:none;color:var(--green);font-weight:400;text-decoration:underline}
.venue-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:26px;gap:28px}.venue-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:14px 3px;font-size:16px;min-width:52px}.venue-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--green);font-weight:700}
.simple-venue .discussion-section{margin-top:0;padding-top:18px}.simple-venue .board-heading{margin-bottom:10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.simple-venue .board-filters{margin:0;display:block}.board-filters select{border:0;padding:9px 22px 9px 0;color:var(--green);background:transparent;font-size:15px;max-width:100%}.simple-venue .board-heading>.quiet-button{border:0;padding:8px 0}.simple-venue .board-guidelines{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.simple-venue .board-guidelines summary{font-weight:400}.simple-venue #board-status{font-size:13px;color:var(--muted);margin:0 0 8px}.simple-venue .board-empty{padding:42px 0;text-align:center;font-size:15px}.simple-venue .board-empty strong{font-size:18px}.simple-venue .board-empty .quiet-button{display:inline-block;margin-top:18px}
.simple-venue .contribution-card{padding:24px 0;border-color:var(--line)}.simple-venue .contribution-card:first-child{border-top:0}.simple-venue .story-topic{background:none;padding:0;font-size:12px;color:var(--muted);margin:0 0 8px}.simple-venue .contribution-meta strong{font-size:15px}.simple-venue .contribution-meta time{font-size:12px;color:var(--muted);margin-left:auto}.simple-venue .member-badge{font-size:12px}.simple-venue .community-photo{margin-top:14px;max-height:400px;border-radius:10px}.simple-venue .thread-actions{gap:20px;justify-content:flex-start}.simple-venue .thread-actions .card-more{margin-left:auto}.simple-venue .thread-actions>button,.simple-venue .comment-actions>button{text-decoration:none;color:var(--muted);font-size:14px}.simple-venue .thread-actions>button:first-child{color:var(--green)}.simple-venue .thread-actions .card-more>div>button{font-size:14px}.caption-folded{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.caption-expand{font-size:14px!important;color:var(--muted);border:0;background:transparent;padding:0 0 12px}.simple-venue .thread-card .contribution-caption{margin:14px 0;line-height:1.75}.simple-venue .reply-area{background:#f1f3ed;border-left:0;border-radius:10px;padding:10px 18px}.simple-venue .reply-area>.visit-note{font-size:12px}.simple-venue .reply-form{margin:16px 0 4px}.simple-venue .reply-form textarea{min-height:80px}.simple-venue .reply-form .reply-options{font-size:13px}.simple-venue .reply-options summary{font-size:13px;font-weight:400}.simple-venue .reply-options select{margin:12px 0 8px}.simple-venue .reply-form .visit-note{font-size:12px;margin:0}.simple-venue .reply-form .primary{font-size:14px;padding:9px 16px}.simple-venue .reply-target button{border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline}
.simple-shell #story-dialog{width:min(630px,calc(100% - 32px))}.simple-shell #story-dialog .story-composer{padding:0;margin:0;border:0;background:none}.simple-shell #story-dialog .community-form{margin:16px 0 0;max-width:none}.simple-shell #story-dialog #visit-caption{min-height:150px}.simple-shell #story-dialog .composer-topic{max-width:220px}.simple-shell #story-dialog #topic-help{margin:0;font-size:13px}.simple-shell #story-dialog .consent{margin:8px 0;font-size:13px!important;line-height:1.65}.simple-shell #story-dialog .photo-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.simple-shell #story-dialog .photo-field label{white-space:nowrap}.simple-shell #story-dialog .photo-field input{width:auto;max-width:100%;flex:1;min-width:200px;border:0;padding:0;font-size:14px}.simple-shell #story-dialog #photo-help{font-size:12px;margin:0}.simple-shell #story-dialog .upload-preview{max-height:160px;width:auto}.story-extra{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:5px 0}.story-extra summary{font-size:14px;font-weight:400}.story-extra label[for=visit-relationship]{display:block;margin:20px 0 8px}.story-extra #visit-relationship{max-width:230px}.simple-shell #story-dialog .social-options{border:0;padding:0;margin:24px 0 0}.simple-shell #story-dialog .social-options legend{font-size:14px;padding:0}.simple-shell #story-dialog .social-options p{font-size:12px}.simple-shell #story-dialog .social-options small{font-size:13px}.simple-shell #story-dialog .social-options .share-toggle{font-size:14px}.simple-shell #story-dialog .primary{width:100%;text-align:center;justify-self:stretch}
.simple-shell #social-dialog h2{margin:12px 0}.simple-shell #social-dialog section{padding:12px 0}.simple-shell #social-dialog h3{font-size:18px;margin:0 0 10px}.simple-shell #social-dialog .visit-actions{margin:12px 0}.simple-shell #social-dialog details summary{font-size:14px;font-weight:400;color:var(--muted)}.simple-shell #social-dialog .visit-note{font-size:13px}.simple-shell #social-dialog section>.visit-note{margin:8px 0}.simple-shell #social-dialog .social-intro{font-size:14px;color:var(--muted)}.simple-shell #social-dialog textarea{font-size:15px}.simple-shell .info-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.simple-shell .info-links a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:16px}.simple-shell .info-details{margin:22px 0}.simple-shell .info-details summary{font-size:14px;font-weight:400}.simple-shell #venue-event-panel .event-card{padding:20px 0}.simple-shell #venue-events{margin-bottom:24px}.simple-shell #qr-dialog .qr-card{border:0;background:none;margin:0;padding:0}.simple-shell #qr-dialog .qr-card h2{font-size:22px}.simple-shell #qr-dialog .qr-card p{font-size:14px}
.simple-shell.register-page .registration-layout{display:block;max-width:660px;margin:34px auto 70px;padding:0 24px}.simple-shell.register-page .registration-panel{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.simple-shell.register-page .registration-story{display:none}.simple-shell.register-page .panel-top,.simple-shell.register-page .panel-bottom{display:none}.simple-shell.register-page .stepper{margin:0 0 28px;justify-content:flex-start;gap:24px}.simple-shell.register-page .stepper li{font-size:14px}.simple-shell.register-page .stepper li span{font-size:13px}.simple-shell.register-page .mode-notice{font-size:13px;background:none;border:0;padding:0;margin:0 0 18px;color:var(--muted)}.simple-shell.register-page h2{font-size:27px;letter-spacing:-.6px;line-height:1.4}.simple-shell.register-page .panel-intro{font-size:16px;margin:8px 0 24px}.simple-shell.register-page label{font-size:14px}.simple-shell.register-page label>span{font-size:12px}.simple-shell.register-page .search-input-wrap{border-radius:10px}.simple-shell.register-page .search-input-wrap input{font-size:16px;padding:15px 12px}.simple-shell.register-page .search-input-wrap input::placeholder{font-size:15px}.simple-shell.register-page .field-help{font-size:13px;min-height:0}.simple-shell.register-page .missing-place{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;margin:28px 0}.simple-shell.register-page .missing-place summary{font-size:14px;font-weight:400}.simple-shell.register-page .missing-place input,.simple-shell.register-page .registration-panel select,.simple-shell.register-page .handle-input input{font-size:16px;padding:12px;border-radius:8px}.simple-shell.register-page .registration-panel .consent{display:flex;font-size:14px}.simple-shell.register-page .place-detail{padding:18px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:none}.simple-shell.register-page .detail-kicker{padding:0;font-size:12px}.simple-shell.register-page .place-detail h3{margin:10px 0;font-size:25px}.simple-shell.register-page .place-detail>p{margin:0 0 12px;font-size:15px}.simple-shell.register-page .place-detail>a{margin:0;font-size:14px}.simple-shell.register-page .place-detail .provider-credit{padding:8px 0 0;font-size:12px;min-height:0;text-align:left;background:none;border:0}.simple-shell.register-page .third-party-credit:empty{display:none}.simple-shell.register-page .first-handle input[type=url]{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;background:white;color:var(--ink)}.simple-shell.register-page .award-preview{background:none;padding:14px 0;color:var(--green);font-size:14px;border-top:1px solid var(--line);border-radius:0;margin:20px 0 12px}.simple-shell.register-page .award-preview strong{font-size:13px}.simple-shell.register-page .award-preview b{font-size:18px}.simple-shell.register-page .primary-button{font-size:16px;min-height:48px;padding:13px 18px;border-radius:8px;justify-content:center;gap:12px;text-decoration:none}.simple-shell.register-page .submit-note{font-size:13px}.simple-shell.register-page .success-stage{padding-top:10px}.simple-shell.register-page .success-stamp{width:64px;height:64px;font-size:28px;margin-bottom:16px}.simple-shell.register-page .earned-points{font-size:44px;margin:20px 0}.simple-shell.register-page #add-another{background:transparent;color:var(--green);border-color:var(--line)}.simple-shell.register-page .form-error,.simple-shell.register-page .duplicate-notice{font-size:14px}.simple-shell.register-page .suggestions{max-height:360px;overflow-y:auto}.simple-shell.register-page .place-option{display:block;width:100%;text-align:left;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:#fffefa;color:var(--ink)}.simple-shell.register-page .place-option strong{font-size:16px}.simple-shell.register-page .place-option span{font-size:14px;color:var(--muted);margin-top:4px}.simple-shell.register-page .place-option:hover,.simple-shell.register-page .place-option[aria-selected=true]{background:#edf3e6}.simple-shell.register-page .text-button{font-size:14px}.simple-shell.register-page .back-link{font-size:14px}
.simple-shell .simple-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1200;width:max-content;max-width:calc(100% - 32px);background:#193e34;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 6px 24px #173b3525;font-size:14px;text-align:center;margin:0}
@media(min-width:1560px){.simple-home .map-workspace{margin-left:auto;margin-right:auto}}
@media(max-width:800px){.simple-header{padding:14px 20px;gap:14px}.simple-header .wordmark{font-size:22px}.simple-header nav{gap:12px}.simple-header .account-handle{max-width:74px}.simple-home .discovery{padding:8px 20px 0}.simple-home .map-workspace{margin:0 20px;grid-template-columns:260px minmax(0,1fr)}.simple-shell .site-footer{margin-left:24px;margin-right:24px}.simple-home .compact-footer{margin:0;padding-left:20px;padding-right:20px}.simple-venue .visit-hero{grid-template-columns:1fr 190px;gap:22px}}
@media(max-width:700px){.simple-header{min-height:72px;padding:12px 16px;margin:0;align-items:center;gap:12px}.simple-header .wordmark{font-size:20px;max-width:145px;line-height:1.12;flex-shrink:1}.simple-header .wordmark span{font-size:10px;letter-spacing:1px;margin-top:5px}.simple-header nav{flex:0 1 auto;gap:12px;max-width:none;justify-content:flex-end}.simple-header nav>a,.simple-header .menu-button,.simple-header .account-chip{font-size:14px;padding:8px 0}.simple-header .account-chip{max-width:125px;gap:5px}.simple-header .account-handle{max-width:60px}.simple-header .member-points{font-size:12px}.simple-home .discovery{padding:6px 16px 0}.simple-home .query-form{padding:5px 6px 5px 12px;gap:8px}.simple-home .query-form input{padding:8px 0}.simple-home .query-form button{padding:8px 15px;min-height:40px}.browse-toolbar{min-height:58px}.browse-options .quiet-button{font-size:14px;margin-right:7px}.view-switch{display:flex}.catalog-tally{display:none}.simple-home .map-workspace{display:block;height:calc(100svh - 222px);min-height:340px;max-height:780px;margin:0 16px;border-radius:10px}.simple-home .map-pane{height:100%;min-height:0}.simple-home .results-pane{height:100%;border:0}.simple-home .result-list{max-height:none;min-height:0}.simple-home .map-workspace[data-view=map] .results-pane{display:none}.simple-home .map-workspace[data-view=list] .map-pane{display:none}.simple-home .results-heading{padding:14px 16px}.simple-home .result-card{padding:18px 16px}.simple-home .result-main{grid-template-columns:1fr 68px}.simple-home .result-main.no-photo{grid-template-columns:1fr}.simple-home .result-thumb{width:68px;height:64px}.simple-home .result-name{font-size:18px}.simple-home .result-category{font-size:14px}.simple-home .map-hint{max-width:88%;font-size:12px}.simple-home .compact-footer{font-size:12px;padding:12px 16px 18px;gap:8px}.compact-footer [data-paul-profile]{flex-basis:100%}.simple-dialog,.simple-shell .board-dialog,.simple-shell .account-dialog{padding:22px;width:calc(100% - 24px);border-radius:14px;max-height:91svh}.simple-shell #story-dialog{width:calc(100% - 24px)}.filter-dialog .layer-buttons{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-dialog .cuisine-button{font-size:14px;padding:8px 5px;min-height:44px}.filter-dialog-actions{margin-top:22px}.simple-shell .visit-page{margin:22px auto 40px;padding:0 20px}.simple-venue .visit-hero{grid-template-columns:1fr;gap:16px}.simple-venue .visit-hero figure{order:0}.simple-venue .visit-photo{width:100%;max-height:210px;object-fit:cover}.simple-venue .visit-hero h1{font-size:30px}.simple-venue .visit-hero:has(#venue-photo[hidden]){gap:0}.simple-venue .venue-primary-actions{margin-bottom:12px}.venue-tabs{gap:28px;margin-top:20px}.venue-tabs button{padding:12px 2px}.simple-venue .board-heading{gap:15px}.simple-venue .community-photo{max-height:360px}.simple-venue .contribution-meta{column-gap:7px;row-gap:5px}.simple-venue .contribution-meta time{font-size:12px}.simple-venue .reply-area{padding:10px 12px}.simple-shell .info-links{grid-template-columns:1fr}.simple-shell.register-page .registration-layout{margin:24px auto 50px;padding:0 20px}.simple-shell.register-page .stepper{gap:20px;margin-bottom:25px}.simple-shell.register-page .stepper li{font-size:13px}.simple-shell.register-page h2{font-size:25px}.simple-shell.register-page .form-row{gap:12px}.simple-shell.register-page .registration-panel select{font-size:16px}.simple-shell.register-page .panel-intro{font-size:15px}.simple-shell .site-footer{padding:20px 0}.simple-shell .simple-toast{bottom:16px}}
@media(max-width:380px){.simple-header .header-add{display:none!important}.simple-header .wordmark{max-width:120px}.simple-header nav{gap:10px}.simple-header .account-chip{max-width:104px}.simple-header .account-handle{max-width:48px}.simple-home .query-form input{font-size:16px}.filter-dialog .layer-buttons{grid-template-columns:1fr 1fr}.simple-shell.register-page .form-row{grid-template-columns:1fr}.simple-shell.register-page .stepper{gap:12px}.simple-shell.register-page .stepper li{font-size:12px}.simple-shell .visit-actions{gap:8px}.simple-shell .visit-actions a{padding:10px 12px}}
@media print{.simple-header,.simple-toast,dialog{display:none!important}}

.simple-shell.register-page .stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.simple-shell.register-page .stepper li{font-size:14px;white-space:normal;min-width:0}.simple-shell.register-page .stepper li span{flex-shrink:0}
@media(max-width:380px){.simple-shell.register-page .stepper li{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}}

.discovery-mode-switch{display:flex;gap:24px;max-width:1320px;margin:0 auto;padding:10px 24px 0}.discovery-mode-switch a{font-size:16px;padding:10px 2px;color:#5a6d80;text-decoration:none}.discovery-mode-switch a[aria-current]{color:#142d4e;font-weight:700;border-bottom:3px solid #142d4e}.header-community{color:#142d4e;font-size:15px;white-space:nowrap;text-decoration:none}@media(max-width:600px){.header-community{display:none}.discovery-mode-switch{padding:6px 20px 0;gap:24px}}
