/* Generated by tools/build-css-bundles.php. Edit source CSS files, then rebuild. */

/* variables.css */
:root{--place-color-primary:#111111;--place-color-background:#f7f7f7;--place-color-surface:#ffffff;--place-color-text:#111111;--place-color-text-muted:#767676;--place-color-border:#e5e5e5;--place-radius-small:8px;--place-radius-medium:12px;--place-radius-large:16px;--place-spacing-xs:4px;--place-spacing-sm:8px;--place-spacing-md:16px;--place-spacing-lg:24px;--place-header-height:56px;--place-bottom-nav-height:64px;--place-content-max-width:1200px}


/* reset.css */
*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0}img{display:block;max-width:100%}button,input{font:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}


/* common.css */
.place-app{min-width:0;min-height:100dvh;overflow-x:hidden;background:var(--place-color-background);color:var(--place-color-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.place-app h1,.place-app h2,.place-app p{margin-top:0}.place-muted{color:var(--place-color-text-muted)}.place-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--place-color-primary);border-radius:var(--place-radius-medium);background:var(--place-color-primary);color:#fff}.place-button--quiet{background:var(--place-color-surface);color:var(--place-color-text);border-color:var(--place-color-border)}.place-button--wide{width:100%}.place-button:disabled{opacity:.55}.place-icon-button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;font-size:24px}


/* layout.css */
.place-header{position:sticky;z-index:10;top:0;display:flex;height:var(--place-header-height);align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--place-color-border);background:rgba(255,255,255,.96)}.place-header__brand{font-size:20px;font-weight:800}.place-content{width:100%;max-width:var(--place-content-max-width);min-height:calc(100dvh - var(--place-header-height));margin:0 auto;padding:24px 16px calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 24px)}.place-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.place-bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom));padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid var(--place-color-border);background:var(--place-color-surface)}.place-bottom-nav__item{position:relative;display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;flex-direction:column;border:0;background:transparent;color:var(--place-color-text-muted);font-size:20px}.place-bottom-nav__item small{max-width:100%;overflow:hidden;color:inherit;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.place-bottom-nav__item--active{color:var(--place-color-text)}.place-bottom-nav__item--active::before{position:absolute;top:3px;width:22px;height:3px;border-radius:99px;background:var(--place-color-primary);content:""}.place-detail-action{position:fixed;right:0;bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom));left:0;padding:8px 16px;background:var(--place-color-surface)}


/* components.css */
.place-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.place-header__title{min-width:0;max-width:calc(100% - 104px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-chip-row,.place-filter-row,.place-category-nav{display:flex;max-width:100%;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px;scrollbar-width:none}.place-chip-row::-webkit-scrollbar,.place-filter-row::-webkit-scrollbar,.place-category-nav::-webkit-scrollbar{display:none}.place-chip{display:inline-flex;flex:0 0 auto;min-height:44px;align-items:center;padding:0 16px;border:1px solid var(--place-color-border);border-radius:999px;background:var(--place-color-surface);font-weight:600;white-space:nowrap}.place-chip--active{border-color:var(--place-color-primary);background:var(--place-color-primary);color:#fff;box-shadow:inset 0 -3px 0 #fff}.place-empty-state,.place-error-state{display:grid;min-height:320px;place-items:center;align-content:center;padding:32px 16px;text-align:center}.place-empty-state img{margin-bottom:16px}.place-empty-state .place-button,.place-error-state .place-button{margin-top:8px}.place-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--place-color-border);border-radius:var(--place-radius-large);background:var(--place-color-surface);box-shadow:0 3px 14px rgba(0,0,0,.04)}.place-card__link{display:block;min-width:0}.place-card__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eee}.place-card__body{min-width:0;padding:16px}.place-card__title{display:block;overflow:hidden;margin-bottom:6px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.place-card__category{margin:0 0 8px;color:var(--place-color-text-muted);font-size:14px}.place-card__summary{display:-webkit-box;min-height:42px;overflow:hidden;margin:0 0 12px;overflow-wrap:anywhere;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.place-card__meta{display:flex;min-width:0;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--place-color-text-muted);font-size:13px}.place-card__meta span{white-space:nowrap}.place-card__save{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--place-color-text);font-size:24px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.place-card__save:disabled{opacity:1}.place-flash{padding:12px;border-radius:8px;background:#fff}.place-toast{position:fixed;z-index:80;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));left:16px;max-width:480px;margin:0 auto;padding:12px 16px;border-radius:999px;background:#111;color:#fff;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.24)}.place-toast[hidden]{display:none}.place-skeleton{display:grid;gap:12px;height:330px;padding:220px 16px 16px;border-radius:16px;background:#e9e9e9}.place-skeleton span{display:block;height:16px;border-radius:8px;background:#ddd}.place-search-panel{position:fixed;z-index:50;top:0;right:0;left:0;padding:max(6px,env(safe-area-inset-top)) 8px 8px;border-bottom:1px solid var(--place-color-border);background:var(--place-color-surface);box-shadow:0 4px 18px rgba(0,0,0,.1)}.place-search-panel[hidden],.place-sheet-layer[hidden]{display:none}.place-search-form{display:flex;width:100%;max-width:var(--place-content-max-width);min-width:0;align-items:center;gap:4px;margin:0 auto}.place-search-field{min-width:0;flex:1}.place-search-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--place-color-border);border-radius:var(--place-radius-medium);background:var(--place-color-background)}.place-search-submit{min-width:56px;min-height:44px;border:0;background:transparent;font-weight:700}.place-sheet-layer{position:fixed;z-index:60;inset:0}.place-sheet-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.5)}.place-bottom-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(86dvh,760px);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;background:var(--place-color-surface);box-shadow:0 -8px 30px rgba(0,0,0,.18)}.place-bottom-sheet form{display:flex;max-height:min(86dvh,760px);flex-direction:column}.place-sheet-header{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:0 12px 0 20px;border-bottom:1px solid var(--place-color-border)}.place-sheet-header h2{margin:0;font-size:20px}.place-sheet-scroll{overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 24px}.place-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--place-color-border)}.place-filter-group legend{grid-column:1/-1;margin-bottom:8px;font-weight:800}.place-filter-group label{display:flex;min-width:0;min-height:44px;align-items:center;gap:8px}.place-filter-group input{width:20px;height:20px;accent-color:var(--place-color-primary)}.place-sheet-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:12px 16px;border-top:1px solid var(--place-color-border);background:var(--place-color-surface)}.place-scroll-locked{position:fixed;width:100%;overflow:hidden}


/* accessibility.css */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0b67d1;outline-offset:3px}:where(button,input,select,textarea,.place-button,.place-icon-button,[role="button"]){min-height:44px}:where(button,[role="button"])[aria-disabled="true"],form[aria-busy="true"] :where(button[type="submit"],input[type="submit"]){cursor:wait;opacity:.62;pointer-events:none}.place-request-id{overflow-wrap:anywhere;color:var(--place-color-text-muted);font-size:.875rem}.place-request-id code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}[inert]{user-select:none}.a11y-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1024px){input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:max(16px,1rem)}}@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){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid CanvasText}.system-check{border-color:CanvasText}}


/* scroll-top.css */
.place-scroll-top{position:fixed;z-index:45;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 18px);display:grid;width:48px;height:48px;min-height:48px;place-items:center;border:1px solid #d0d5dd;border-radius:50%;background:#111;color:#fff;font-size:13px;font-weight:850;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}.place-scroll-top[hidden]{display:none}.place-app:not(:has(.place-bottom-nav)) .place-scroll-top,.admin-app .place-scroll-top{bottom:max(20px,env(safe-area-inset-bottom))}@media(min-width:600px){.place-scroll-top{right:max(24px,env(safe-area-inset-right))}}@media(min-width:1280px){.place-app:has(.place-create-fab) .place-scroll-top{right:190px}}


/* place-list.css */
.place-list-page{min-width:0;padding-bottom:64px}.place-category-nav{margin:-8px 0 12px}.place-list-toolbar{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--place-color-border);border-bottom:1px solid var(--place-color-border)}.place-list-toolbar__state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-filter-button{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;padding:0 4px 0 12px;border:0;background:transparent;font-weight:700}.place-results-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px 0 14px}.place-results-heading h1{min-width:0;margin:0;overflow-wrap:anywhere;font-size:22px}.place-results-heading p{flex:0 0 auto;margin:0;color:var(--place-color-text-muted);font-size:14px}.place-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.place-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:24px}.place-pagination a,.place-pagination>span{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--place-color-border);border-radius:var(--place-radius-medium);background:var(--place-color-surface)}.place-pagination>span[aria-disabled=true]{color:var(--place-color-text-muted);opacity:.55}.place-pagination strong{padding:0 8px;text-align:center;white-space:nowrap}.place-create-fab{position:fixed;z-index:28;right:16px;bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 14px);display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:var(--place-color-primary);color:#fff;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.24)}.place-create-fab:focus-visible{outline:3px solid #fff;outline-offset:3px}
.place-nearby-entry{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 18px;padding:14px;border:1px solid #dbe7ff;border-radius:16px;background:#f4f8ff}.place-nearby-entry strong{display:block;margin-bottom:4px}.place-nearby-entry p{margin:0;color:var(--place-color-text-muted);font-size:12px;line-height:1.45}.place-nearby-entry .place-button{flex:0 0 auto}.place-filter-disabled{color:var(--place-color-text-muted)}.place-filter-disabled small{display:block;margin-left:24px;font-size:11px}.location-sheet-layer{position:fixed;z-index:140;inset:0}.location-sheet-layer[hidden]{display:none}.location-sheet-overlay{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.52)}.location-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(90dvh,680px);overflow-y:auto;padding:8px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -10px 35px rgba(0,0,0,.24)}.location-sheet__handle{width:44px;height:5px;margin:0 auto 18px;border-radius:99px;background:#d8d8d8}.location-sheet__body{text-align:center}.location-sheet__icon{display:grid;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:#e8f0ff;color:#1d4ed8;font-size:29px;place-items:center}.location-sheet h2{margin:0 0 10px;font-size:22px}.location-sheet p{margin:0;color:var(--place-color-text-muted);line-height:1.6}.location-sheet__privacy{margin-top:10px!important;padding:10px;border-radius:10px;background:#f5f5f5;font-size:12px}.location-sheet__actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:18px}.location-sheet-open{position:fixed;width:100%;overflow:hidden}.location-status{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff}.location-status div{min-width:0}.location-status strong{display:block;margin-bottom:4px}.location-status p{margin:0;color:var(--place-color-text-muted);font-size:13px;line-height:1.45}.location-status button{flex:0 0 auto}.nearby-page{display:grid;min-width:0;gap:16px;padding-bottom:32px}.nearby-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nearby-heading p{margin:0 0 3px;color:var(--place-color-text-muted);font-size:12px}.nearby-heading h1{margin:0;font-size:25px}.nearby-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--place-color-border);border-radius:15px;background:#fff}.nearby-controls>label{display:grid;gap:5px;font-size:13px;font-weight:750}.nearby-controls input[type=search],.nearby-controls select{width:100%;min-width:0;min-height:46px;padding:9px 10px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-size:15px}.nearby-controls fieldset{grid-column:1/-1;margin:0;padding:0;border:0}.nearby-controls legend{margin-bottom:7px;font-size:13px;font-weight:800}.nearby-radius-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.nearby-radius-options label{position:relative}.nearby-radius-options input{position:absolute;opacity:0}.nearby-radius-options span{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-size:13px;font-weight:800}.nearby-radius-options input:checked+span{border-color:#111;background:#111;color:#fff}.nearby-radius-options input:focus-visible+span{outline:3px solid rgba(17,17,17,.25)}.nearby-control-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.nearby-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.nearby-result-heading p{margin:3px 0 0;color:var(--place-color-text-muted);font-size:12px}.nearby-result-heading button{min-height:44px;padding:0 10px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-weight:750}.nearby-loading,.nearby-error,.nearby-empty{margin:0;padding:30px 16px;border:1px solid var(--place-color-border);border-radius:15px;background:#fff;text-align:center}.nearby-error h2,.nearby-empty h2{margin-bottom:8px}.nearby-error p,.nearby-empty p{color:var(--place-color-text-muted)}.nearby-card__distance,.map-place-card__distance{margin:0;color:#1d4ed8;font-size:13px;font-weight:800}.nearby-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nearby-pagination button{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--place-color-border);border-radius:var(--place-radius-medium);background:#fff}.nearby-pagination button:disabled{opacity:.5}.map-location-status{position:absolute;z-index:5;top:66px;left:50%;display:flex;max-width:calc(100% - 24px);align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(0,0,0,.12);font-size:11px;transform:translateX(-50%)}.map-location-status strong,.map-location-status span{white-space:nowrap}.map-location-status span{max-width:220px;overflow:hidden;color:var(--place-color-text-muted);text-overflow:ellipsis}.map-location-status button{min-height:36px;padding:0 8px;border:0;border-radius:8px;background:#e8f0ff;color:#1d4ed8;font-weight:800}.map-current-location-marker{display:block;width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px #2563eb,0 3px 10px rgba(0,0,0,.28)}
@media(max-width:767px){.nearby-controls{grid-template-columns:1fr 1fr}.nearby-controls>label:first-child{grid-column:1/-1}.map-location-status{top:62px}.map-location-status strong{display:none}}
@media(max-width:420px){.place-nearby-entry,.location-status,.nearby-heading,.nearby-result-heading{align-items:stretch;flex-direction:column}.place-nearby-entry .place-button,.location-status button,.nearby-heading .place-button,.nearby-result-heading button{width:100%}.nearby-controls{grid-template-columns:1fr}.nearby-controls>label:first-child,.nearby-controls fieldset,.nearby-control-actions{grid-column:1}.nearby-radius-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.nearby-radius-options span{font-size:11px}.map-location-status{right:8px;left:8px;max-width:none;justify-content:space-between;transform:none}.map-location-status span{white-space:normal}}
.place-card__trust{display:inline-flex;max-width:100%;margin:6px 0 0;border-radius:999px;background:#eef4fb;padding:5px 9px;color:#365b83;font-size:12px;font-weight:750;overflow-wrap:anywhere}.place-card__trust--official{background:#e5f8ec;color:#17613b}.place-card__trust--old{background:#fff2d9;color:#80520c}


/* search.css */
.search-hero{position:relative;display:grid;gap:14px;margin-bottom:18px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#f3f7ff,#fff8ef)}.search-hero>div>p{margin:0 0 4px;color:var(--place-color-primary);font-size:13px;font-weight:800}.search-hero h1{margin:0;font-size:clamp(21px,4vw,30px);line-height:1.25}.search-hero form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-hero label{min-width:0}.search-hero input{width:100%;min-height:48px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff;padding:0 14px;font-size:16px}.search-hero form>button,.search-save-button{min-height:48px;border:0;border-radius:13px;background:var(--place-color-primary);padding:0 18px;color:#fff;font-weight:800}.search-suggestions{position:absolute;z-index:75;top:calc(100% + 6px);right:0;left:0;max-height:min(55dvh,420px);overflow-y:auto;border:1px solid var(--place-color-border);border-radius:14px;background:#fff;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.place-search-field{position:relative}.place-search-field .search-suggestions{top:calc(100% + 8px);min-width:min(94vw,620px);left:auto}.search-suggestion{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;border:0;border-radius:10px;background:#fff;padding:8px 10px;color:inherit;text-align:left;text-decoration:none}.search-suggestion:hover,.search-suggestion[aria-selected=true]{background:#f0f5ff}.search-suggestion__type{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;background:#eef1f5;padding:4px 7px;color:#52606d;font-size:11px}.search-suggestion__body{display:grid;min-width:0;gap:2px}.search-suggestion__body strong,.search-suggestion__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion__body small{color:var(--place-color-text-muted)}.search-panel-tools{display:flex;max-width:var(--place-content-max-width);align-items:center;justify-content:flex-end;gap:14px;margin:5px auto 0;padding:0 6px;color:var(--place-color-text-muted);font-size:12px}.search-panel-tools a,.search-panel-tools button{min-height:36px;border:0;background:none;color:inherit;font:inherit;text-decoration:underline}.search-view-actions{display:flex;align-items:center;gap:8px}.search-view-actions>a{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--place-color-border);border-radius:12px;padding:0 13px;text-decoration:none}.place-list-toolbar__state small{color:var(--place-color-text-muted)}.active-filters{display:flex;max-width:100%;flex-wrap:wrap;gap:7px}.active-filter-reset{display:inline-flex;min-height:36px;align-items:center;color:var(--place-color-text-muted);font-size:13px}.place-results-heading>div{min-width:0}.place-results-heading h2{margin:0;overflow-wrap:anywhere}.search-save-button{min-height:44px;white-space:nowrap}.search-query-notice{border-radius:12px;background:#fff4d7;padding:12px 14px;color:#755300}.search-empty-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;padding:30px 16px;text-align:center}.search-empty-state h2,.search-empty-state p{margin:0}.search-empty-state>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.search-empty-state>div>a:not(.place-button){display:inline-flex;min-height:44px;align-items:center}.search-filter-select{display:grid;gap:7px;padding:14px 0}.search-filter-select>span{font-weight:800}.search-filter-select select{width:100%;min-height:46px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;padding:0 11px;font-size:16px}.search-filter-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-filter-location-message{margin:8px 0;border-radius:10px;background:#fff4d7;padding:10px}.search-save-dialog{width:min(calc(100% - 28px),480px);border:0;border-radius:20px;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.28)}.search-save-dialog::backdrop{background:rgba(0,0,0,.48)}.search-save-dialog>form:first-child{position:absolute;right:8px;top:8px}.search-save-dialog>form:first-child button{width:44px;height:44px;border:0;background:none;font-size:24px}.search-save-dialog>form:last-child{display:grid;gap:14px;padding:28px 22px 22px}.search-save-dialog h2,.search-save-dialog p{margin:0}.search-save-dialog label{display:grid;gap:6px}.search-save-dialog input{min-height:48px;border:1px solid var(--place-color-border);border-radius:10px;padding:0 12px;font-size:16px}.search-save-dialog form:last-child>button{min-height:48px;border:0;border-radius:12px;background:var(--place-color-primary);color:#fff;font-weight:800}.saved-search-page{display:grid;max-width:900px;gap:18px;margin:auto}.saved-search-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.saved-search-page>header p,.saved-search-page>header h1{margin:0}.saved-search-page>header p{color:var(--place-color-primary);font-size:13px;font-weight:800}.saved-search-page>header a{display:inline-flex;min-height:44px;align-items:center}.saved-search-list{display:grid;gap:12px}.saved-search-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--place-color-border);border-radius:16px;background:#fff;padding:16px}.saved-search-list article>div>a{display:grid;gap:4px;text-decoration:none}.saved-search-list article span{color:var(--place-color-text-muted);font-size:13px}.saved-search-filter-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.saved-search-filter-summary span{border-radius:999px;background:#f1f3f5;padding:4px 8px}.saved-search-list form{display:flex;gap:6px}.saved-search-list input{width:190px;min-height:44px;border:1px solid var(--place-color-border);border-radius:9px;padding:0 9px;font-size:16px}.saved-search-list button{min-height:44px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;padding:0 12px}.saved-search-delete{color:#a22323}.saved-search-status{min-height:22px;margin:0}.admin-search-ranking{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-search-ranking li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--admin-line)}.admin-search-filters{margin-top:16px}.admin-search-filters>div{display:flex;flex-wrap:wrap;gap:8px}.admin-search-filters span{border-radius:999px;background:#f2f4f7;padding:7px 10px;font-size:13px}
@media(max-width:599px){.search-hero{margin-right:-4px;margin-left:-4px;padding:14px}.search-hero form{grid-template-columns:1fr}.search-hero form>button{width:100%}.place-search-field .search-suggestions{right:-58px;left:-48px;min-width:0}.place-results-heading{align-items:flex-start}.search-save-button{padding:0 12px}.search-filter-two{grid-template-columns:1fr}.saved-search-page>header{align-items:flex-start;flex-direction:column}.saved-search-list article{grid-template-columns:1fr}.saved-search-list form{display:grid;grid-template-columns:1fr auto}.saved-search-list input{width:100%}.saved-search-delete{width:100%}}
@media(min-width:600px){.search-hero{grid-template-columns:minmax(210px,.7fr) minmax(360px,1.3fr);align-items:end}.saved-search-list{grid-template-columns:1fr}}
@media(min-width:900px){.search-filter-sheet{top:0;right:0;bottom:0;left:auto;width:min(430px,45%);max-height:none;border-radius:20px 0 0 20px}.search-filter-sheet form{max-height:100dvh}.search-results-page .place-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(orientation:landscape) and (max-height:520px){.search-suggestions{max-height:52dvh}.search-filter-sheet,.search-filter-sheet form{max-height:96dvh}}
.saved-search-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.saved-search-page-actions a,.saved-search-page-actions button{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;padding:0 12px;color:inherit;font:inherit;text-decoration:none}.saved-search-global-notice{margin:0;border-radius:14px;background:#fff4d7;padding:13px 15px;overflow-wrap:anywhere}.saved-search-list article{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;overflow:hidden}.saved-search-main{min-width:0}.saved-search-main>a strong,.saved-search-main>a span{overflow-wrap:anywhere}.saved-search-notification{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:14px;background:#f6f8fb;padding:13px}.saved-search-notification>div{display:grid;gap:3px;min-width:0}.saved-search-notification small{overflow-wrap:anywhere}.saved-search-switch{display:flex;min-height:44px;align-items:center;gap:7px;cursor:pointer}.saved-search-switch input{position:absolute;width:1px;height:1px;opacity:0}.saved-search-switch span{position:relative;width:48px;height:28px;border-radius:999px;background:#c4cad2;transition:background .2s}.saved-search-switch span::after{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.24);content:"";transition:transform .2s}.saved-search-switch input:checked+span{background:var(--place-color-primary)}.saved-search-switch input:checked+span::after{transform:translateX(20px)}.saved-search-switch input:focus-visible+span{outline:3px solid rgba(33,99,220,.3);outline-offset:2px}.saved-search-switch b{min-width:30px;font-size:13px}.saved-search-frequency{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.saved-search-frequency span{font-size:13px;font-weight:800}.saved-search-frequency select{width:100%;min-height:44px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;padding:0 10px;font-size:16px}.saved-search-frequency select:disabled{opacity:.55}.saved-search-paused,.saved-search-notification-hint{grid-column:1/-1;margin:0;overflow-wrap:anywhere;color:var(--place-color-text-muted);font-size:13px;line-height:1.5}.saved-search-paused{border-radius:9px;background:#fff0ef;padding:9px;color:#9b2922}.saved-search-edit-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.saved-search-edit-actions form{min-width:0}.saved-search-result-page{display:grid;gap:18px}.saved-search-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-radius:18px;background:linear-gradient(135deg,#f3f7ff,#fff8ef);padding:18px}.saved-search-result-heading>div{min-width:0}.saved-search-result-heading p,.saved-search-result-heading h1{margin:0;overflow-wrap:anywhere}.saved-search-result-heading>div>p:first-child{color:var(--place-color-primary);font-size:13px;font-weight:800}.saved-search-result-heading h1{margin:4px 0 8px}.saved-search-result-heading>a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center}.saved-search-result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saved-search-result-summary span{color:var(--place-color-text-muted)}.saved-search-result-card{display:grid;gap:6px;min-width:0}.saved-search-result-card>p{margin:0;border-radius:999px;background:#eef3ff;padding:5px 9px;overflow:hidden;color:#315687;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.saved-search-status{padding-bottom:calc(8px + env(safe-area-inset-bottom))}
@media(max-width:599px){.saved-search-page-actions{justify-content:flex-start}.saved-search-edit-actions{grid-template-columns:1fr}.saved-search-result-heading{flex-direction:column}.saved-search-result-heading>a{align-self:flex-start}.saved-search-frequency{grid-template-columns:1fr}.saved-search-edit-actions>.saved-search-delete{width:100%}}
@media(min-width:600px){.saved-search-notification{grid-template-columns:minmax(0,1fr) auto}.saved-search-edit-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto}.saved-search-edit-actions input{width:100%}}
@media(min-width:900px){.saved-search-page{max-width:1120px}.saved-search-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.saved-search-list article{height:100%}.saved-search-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(orientation:landscape) and (max-height:520px){.saved-search-notification{padding:10px}.saved-search-result-heading{padding:14px}}


/* saved-list.css */
.place-save-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--place-color-border);border-radius:12px;background:#fff;color:var(--place-color-text);font-size:15px;font-weight:800}.place-save-button>span:first-child{font-size:23px;line-height:1}.place-save-button.is-saved{color:#b42318}.place-save-button[aria-busy=true]{cursor:wait;opacity:.65}.place-card__save{display:grid;place-items:center}.place-card__save .place-save-button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent}.place-card__save .place-save-button__label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.place-detail-actions>.place-save-button{width:100%;min-width:0}.saved-list-page{padding-bottom:calc(var(--place-bottom-nav-height) + 28px)}.saved-card-wrap{min-width:0;transition:opacity .18s ease,transform .18s ease}.saved-card-wrap.is-removing{opacity:0;transform:scale(.98)}.saved-inline-empty{display:grid;min-height:280px;place-items:center;align-content:center;text-align:center}.saved-inline-empty h2,.saved-inline-empty p{margin:5px}.saved-inline-empty .place-button{margin-top:14px}.place-app--saved .place-toast{bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 14px)}@media(prefers-reduced-motion:reduce){.saved-card-wrap{transition:none}}@media(max-width:340px){.place-card__meta{gap:4px 8px}.place-card__meta span{font-size:12px}}


/* saved-collections.css */
.saved-collection-tabs{display:flex;max-width:100%;gap:7px;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}.saved-collection-tabs::-webkit-scrollbar{display:none}.saved-collection-tabs a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--place-color-border);border-radius:999px;background:#fff;font-size:13px;font-weight:750;white-space:nowrap}.saved-collection-tabs a[aria-current=page]{background:#111;color:#fff}.saved-collection-tabs em{font-style:normal;opacity:.7}.saved-place-card{display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden;border:1px solid var(--place-color-border);border-radius:14px;background:#fff}.saved-place-card__media img{width:112px;height:100%;min-height:180px;object-fit:cover}.saved-place-card__body{min-width:0;padding:12px}.saved-place-card__heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.saved-place-card__heading small{color:var(--place-color-text-muted);font-size:11px;white-space:nowrap}.saved-collection-badge{display:inline-flex;min-height:26px;align-items:center;padding:3px 8px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:800}.saved-place-card h2{overflow:hidden;margin:8px 0 3px;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.saved-place-card__body>a>p,.saved-visited{margin:0;color:var(--place-color-text-muted);font-size:12px}.saved-visited{margin-top:5px}.saved-note-preview{margin-top:9px;padding:8px;border-radius:8px;background:#f4f4f4}.saved-note-preview b{font-size:11px}.saved-note-preview p{display:-webkit-box;overflow:hidden;margin:3px 0 0;font-size:12px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.saved-place-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.saved-place-card__actions .place-save-button,.saved-note-button{min-height:44px;padding:6px 9px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;font-size:12px;font-weight:750}.saved-place-card__actions .place-save-button>span:first-child{font-size:16px}.note-sheet-layer{position:fixed;z-index:95;inset:0}.note-sheet-layer[hidden]{display:none}.note-sheet-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.5)}.note-sheet{position:absolute;right:0;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;background:#fff}.note-sheet header{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid var(--place-color-border)}.note-sheet h2,.note-sheet header p{margin:0}.note-sheet header p{color:var(--place-color-text-muted);font-size:12px}.note-sheet header button{width:44px;height:44px;border:0;background:transparent;font-size:25px}.note-sheet form{display:grid;gap:8px;padding:14px 16px}.note-sheet label{font-weight:800}.note-sheet textarea{width:100%;padding:11px;border:1px solid var(--place-color-border);border-radius:10px;font-size:16px;line-height:1.55;resize:vertical}.note-sheet__count{margin:0;color:var(--place-color-text-muted);font-size:12px;text-align:right}.note-sheet__actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.note-scroll-locked{position:fixed;width:100%;overflow:hidden}@media(max-width:380px){.saved-place-card{grid-template-columns:96px minmax(0,1fr)}.saved-place-card__media img{width:96px}.saved-place-card__heading{align-items:flex-start;flex-direction:column}.saved-place-card__heading small{white-space:normal}}


/* collection-sheet.css */
.collection-sheet-layer{position:fixed;z-index:90;inset:0}.collection-sheet-layer[hidden]{display:none}.collection-sheet-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.5)}.collection-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(88dvh,720px);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.2)}.collection-sheet header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid var(--place-color-border)}.collection-sheet header h2{margin:0;font-size:20px}.collection-sheet header button{width:44px;height:44px;border:0;background:transparent;font-size:25px}.collection-sheet form{padding:12px 16px}.collection-sheet__options{display:grid;gap:7px}.collection-sheet__options label{position:relative;cursor:pointer}.collection-sheet__options input{position:absolute;opacity:0}.collection-sheet__options span{display:grid;min-height:58px;align-content:center;gap:3px;padding:9px 13px;border:1px solid var(--place-color-border);border-radius:11px}.collection-sheet__options small{color:var(--place-color-text-muted)}.collection-sheet__options input:checked+span{border-color:#111;background:#111;color:#fff}.collection-sheet__options input:checked+span small{color:#ddd}.collection-sheet__options input:focus-visible+span{outline:3px solid rgba(17,17,17,.3);outline-offset:2px}.collection-sheet__actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:12px}.collection-sheet__warning{margin:12px 0 0;padding:9px;border-radius:8px;background:#fff4f2;color:#a32119;font-size:13px}.collection-sheet__unsave{width:100%;min-height:44px;margin-top:8px;border:0;background:transparent;color:#a32119;text-decoration:underline}.collection-scroll-locked{position:fixed;width:100%;overflow:hidden}


/* place-view.css */
.place-app--detail .place-content{max-width:960px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.place-detail{min-width:0}.place-gallery{min-width:0;margin:-24px -16px 0}.place-gallery__main{position:relative;overflow:hidden;background:#e9e9e9}.place-gallery__main>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.place-gallery__counter{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:13px}.place-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;background:var(--place-color-surface);scrollbar-width:none}.place-gallery__thumbs::-webkit-scrollbar{display:none}.place-gallery__thumb{flex:0 0 76px;width:76px;height:58px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:10px;background:#eee}.place-gallery__thumb[aria-current=true]{border-color:var(--place-color-primary);box-shadow:0 0 0 2px #fff inset}.place-gallery__thumb img{width:100%;height:100%;object-fit:cover}.place-detail__summary{padding:22px 0 18px}.place-detail__category{margin:0 0 7px;color:var(--place-color-text-muted);font-weight:700}.place-detail__summary h1{display:-webkit-box;overflow:hidden;margin:0 0 10px;font-size:28px;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.place-detail__lead{display:-webkit-box;overflow:hidden;margin:0 0 14px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.place-detail__stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;color:var(--place-color-text-muted);font-size:14px}.place-detail__manage-images{margin-top:14px}.place-info-row,.place-detail-section{min-width:0;padding:20px 0;border-top:1px solid var(--place-color-border)}.place-info-row h2,.place-detail-section h2{margin:0 0 10px;font-size:18px}.place-info-row p{margin:0;line-height:1.65;overflow-wrap:anywhere}.place-info-row__secondary{margin-top:8px!important;color:var(--place-color-text-muted)}.place-info-row__link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:3px}.place-info-row__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.place-info-row__actions .place-button{flex:1 1 120px}.place-menu-chips,.place-tags{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.place-menu-chips span,.place-tags span{max-width:100%;overflow:hidden;padding:8px 12px;border-radius:999px;background:var(--place-color-surface);overflow-wrap:anywhere}.place-detail__description{margin:0;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.place-detail-actions{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--place-color-border);background:var(--place-color-surface);box-shadow:0 -4px 16px rgba(0,0,0,.06)}.place-detail-actions .place-button{min-width:0;padding:0 10px}.place-detail-actions .place-button:disabled{opacity:.58}
.place-app--detail .place-header__title{max-width:none;min-width:0;flex:1;margin:0 4px;text-align:center}.place-header__list-button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--place-color-border);border-radius:10px;background:#f5f5f5;color:var(--place-color-text);font-size:13px;font-weight:800;white-space:nowrap}.place-header__list-button span:first-child{font-size:17px}
.place-trust{min-width:0;margin:0 0 20px;border:1px solid #dce4ee;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#fff);padding:18px}.place-trust--official{border-color:#a7d7c0;background:linear-gradient(145deg,#edfdf4,#fff)}.place-trust--recent{border-color:#bad2f5}.place-trust--old{border-color:#e9d7b8;background:linear-gradient(145deg,#fffaf0,#fff)}.place-trust__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.place-trust__heading h2{margin:2px 0 0;font-size:20px}.place-trust__eyebrow{margin:0;color:#4b6480;font-size:12px;font-weight:800;letter-spacing:.05em}.place-trust__official{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:#dcfce7;padding:5px 10px;color:#166534;font-size:12px;font-weight:800;white-space:nowrap}.place-trust__message{margin:12px 0;color:#44505d;line-height:1.55;overflow-wrap:anywhere}.place-trust__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.place-trust__meta div{min-width:0;border-radius:11px;background:rgba(255,255,255,.8);padding:10px}.place-trust__meta dt{color:#667085;font-size:12px}.place-trust__meta dd{margin:3px 0 0;font-size:14px;font-weight:750;overflow-wrap:anywhere}.place-change-summary__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.place-change-summary__heading h2{margin:0}.place-change-summary__heading a,.place-history-back{display:inline-flex;min-height:44px;align-items:center;color:#315e91;font-weight:750;text-decoration:none}.place-change-list,.place-history-timeline{list-style:none;margin:0;padding:0}.place-change-list li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:10px 0}.place-change-list__dot{width:10px;height:10px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:#4778ad;box-shadow:0 0 0 2px #b8cee5}.place-change-list strong{font-size:15px}.place-change-list p{margin:4px 0;color:#4b5563;line-height:1.45;overflow-wrap:anywhere}.place-change-list small{color:#7a8491}.place-change-empty{margin:8px 0 0;color:#707b87;line-height:1.6}.place-change-empty--large{border:1px dashed #cad3dd;border-radius:16px;padding:40px 18px;text-align:center}.place-history-page{width:100%;max-width:920px;margin:auto;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.place-history-page>header{margin:4px 0 18px}.place-history-page>header p{margin:0;color:#4778ad;font-size:13px;font-weight:800}.place-history-page>header h1{margin:6px 0;font-size:clamp(27px,5vw,38px)}.place-history-page>header span{color:#667085;overflow-wrap:anywhere}.place-history-timeline{display:grid;gap:12px}.place-history-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}.place-history-timeline time{padding-top:15px;color:#667085;font-size:13px}.place-history-timeline article{min-width:0;border:1px solid var(--place-color-border);border-radius:15px;background:#fff;padding:15px}.place-history-timeline article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.place-history-timeline article span{color:#667085;font-size:12px}.place-history-timeline article p{margin:8px 0 0;line-height:1.55;overflow-wrap:anywhere}.place-history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0}.place-history-pagination a,.place-history-pagination span{display:inline-flex;min-width:72px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;text-decoration:none}.place-history-suggest{width:100%;margin-top:20px}
@media(min-width:768px){.place-app--detail .place-trust,.place-app--history .place-trust{padding:22px}.place-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.place-history-page{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:18px 24px}.place-history-page>.place-history-back,.place-history-page>header,.place-history-page>.place-history-pagination,.place-history-page>.place-history-suggest{grid-column:1/-1}.place-history-page>.place-trust{grid-column:1;align-self:start;position:sticky;top:82px}.place-history-page>.place-history-timeline,.place-history-page>.place-change-empty{grid-column:2}.place-history-timeline li{grid-template-columns:1fr}.place-history-timeline time{padding:0 4px}}
@media(max-width:599px){.place-trust__heading{align-items:stretch;flex-direction:column}.place-trust__official{align-self:flex-start}.place-trust__meta{grid-template-columns:1fr}.place-history-timeline li{grid-template-columns:1fr;gap:5px}.place-history-timeline time{padding:0 4px}.place-history-timeline article>div{align-items:flex-start;flex-direction:column;gap:4px}}


/* menu-enhancement.css */
.place-menu-list{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--place-color-border);border-radius:14px;background:var(--place-color-surface)}.place-menu-item{display:flex;min-width:0;min-height:58px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--place-color-border)}.place-menu-item:last-child{border-bottom:0}.place-menu-item>div{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:14px}.place-menu-item strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.place-menu-item>div>span{flex:0 0 auto;font-weight:800;white-space:nowrap}.place-menu-item--with-image{gap:12px;padding:8px}.place-menu-item__image{position:relative;width:96px;height:76px;flex:0 0 auto;overflow:hidden;padding:0;border:0;border-radius:10px;background:#eee;cursor:zoom-in}.place-menu-item__image::after{position:absolute;right:6px;bottom:6px;display:grid;width:25px;height:25px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(0,0,0,.58);color:#fff;content:'+';font-size:18px;font-weight:500;line-height:1;place-items:center}.place-menu-item__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.place-menu-item__image:hover img{transform:scale(1.04)}.place-menu-item__image:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.place-menu-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 13px;border-radius:10px;background:#f3f4f6;color:var(--place-color-text-muted);font-size:13px;line-height:1.55}.place-menu-note span:last-child{min-width:0;overflow-wrap:anywhere}@media(min-width:680px){.place-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.place-menu-item:nth-child(odd){border-right:1px solid var(--place-color-border)}.place-menu-item:nth-last-child(-n+2){border-bottom:0}}@media(max-width:380px){.place-menu-item__image{width:80px;height:68px}.place-menu-item>div{display:grid;gap:4px}.place-menu-item>div>span{font-size:13px}}


/* reviews.css */
.place-reviews{scroll-margin-top:76px}.place-reviews__heading,.review-index-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.place-reviews__heading h2,.review-index-heading h1{margin:0 0 5px}.place-reviews__heading p,.review-index-heading p{margin:0;color:var(--place-color-text-muted)}.place-reviews__heading p strong{color:#b45309}.review-alert,.review-field-error{color:#a32119}.review-alert{padding:12px 14px;border-radius:12px;background:#fff1f0}.review-field-error{margin:0;font-size:13px;font-style:normal;font-weight:750}.review-form-page,.review-index-page,.review-delete-page{width:min(100%,760px);margin:0 auto}.review-place-summary{display:grid;gap:4px;margin-bottom:18px;padding:16px;border-radius:16px;background:#f5f5f5}.review-place-summary strong{font-size:18px}.review-place-summary span{color:var(--place-color-text-muted);font-size:14px}.review-page-form{display:grid;gap:22px}.review-page-form em,.review-rating-input em{color:#c24132;font-size:12px;font-style:normal}.review-rating-input{min-width:0;margin:0;padding:18px;border:1px solid var(--place-color-border);border-radius:16px}.review-rating-input legend{padding:0 4px;font-weight:850}.review-rating-input__options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.review-rating-input__options label{position:relative;display:grid;min-width:0;min-height:92px;align-content:center;justify-items:center;gap:2px;padding:8px 2px;border:1px solid #dedede;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.review-rating-input__options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.review-rating-input__options span{color:#d6d6d6;font-size:27px;line-height:1}.review-rating-input__options b{font-size:13px}.review-rating-input__options small{max-width:100%;overflow:hidden;color:#777;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-rating-input__options label:has(input:checked){border-color:#f59e0b;background:#fff8e7;box-shadow:0 0 0 2px rgba(245,158,11,.16)}.review-rating-input__options label:has(input:checked) span{color:#f59e0b}.review-rating-input__options label:has(input:focus-visible){outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.review-rating-input>p{min-height:21px;margin:10px 0 0;color:#6b4b11;font-size:13px;font-weight:750;text-align:center}.review-content-field{display:grid;gap:8px;font-weight:800}.review-content-field textarea{width:100%;min-height:180px;padding:14px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff;font:inherit;line-height:1.6;resize:vertical}.review-content-field textarea:focus{border-color:#111;outline:3px solid rgba(17,17,17,.08)}.review-content-field>small{color:var(--place-color-text-muted);font-weight:500;text-align:right}.review-submit{width:100%;min-height:52px}.review-submit[disabled]{cursor:wait;opacity:.62}.review-summary{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;margin:18px 0;padding:18px;border:1px solid var(--place-color-border);border-radius:16px;background:#fff}.review-summary__score{text-align:center}.review-summary__score strong{font-size:38px;line-height:1}.review-summary__score span{display:inline-block;margin-left:4px;color:#f59e0b;font-size:24px}.review-summary__score p{margin:7px 0 0;color:var(--place-color-text-muted);font-size:13px}.rating-distribution{display:grid;gap:6px}.rating-distribution>div{display:grid;grid-template-columns:28px minmax(70px,1fr) 28px;align-items:center;gap:8px;font-size:12px}.rating-distribution meter{width:100%;height:12px}.rating-distribution meter::-webkit-meter-bar{border:0;border-radius:999px;background:#eee}.rating-distribution meter::-webkit-meter-optimum-value{border-radius:999px;background:#f59e0b}.rating-distribution b{text-align:right}.review-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.review-list{display:grid;gap:14px;margin-top:16px}.review-card{min-width:0;padding:17px;border:1px solid var(--place-color-border);border-radius:16px;background:#fff}.review-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.review-avatar{display:grid;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;font-weight:850;place-items:center}.review-card>header>div:nth-child(2){display:grid;gap:3px}.review-card time{color:var(--place-color-text-muted);font-size:12px}.review-stars{color:#f59e0b;font-size:14px;letter-spacing:1px}.review-stars i{color:#ddd;font-style:normal}.review-menu{margin:14px 0 8px;padding:9px 11px;border-radius:9px;background:#fff8e7;font-size:14px;overflow-wrap:anywhere}.review-menu b{margin-right:7px}.review-content{margin:12px 0;line-height:1.65;overflow-wrap:anywhere}.review-manage-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:11px;font-size:13px}.review-manage-actions a{text-decoration:underline}.review-delete-link,.review-danger-link{color:#a32119}.review-comments{display:grid;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid var(--place-color-border)}.review-comment{min-width:0;padding:11px;border-radius:11px;background:#f6f6f6}.review-comment header,.review-reply header{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-comment p,.review-reply p{margin:6px 0;line-height:1.5;overflow-wrap:anywhere}.review-comment-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-comment-actions details{flex:1}.review-comment-actions summary{cursor:pointer;font-size:12px;text-decoration:underline}.review-comment-actions details form{display:grid;gap:7px;margin-top:8px}.review-comment textarea{width:100%;padding:9px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;resize:vertical}.review-comment button,.comment-form button{min-height:40px;border:0;border-radius:9px;background:#111;color:#fff;font-weight:750}.review-comment .comment-delete{min-height:30px;padding:0;background:transparent;color:#a32119;text-decoration:underline}.review-reply{margin:9px 0 0 18px;padding:9px;border-left:3px solid #ccc;background:#fff}.comment-form{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:7px}.comment-form input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;font-size:16px}.review-empty{display:grid;justify-items:center;gap:9px;padding:32px 18px;border:1px dashed var(--place-color-border);border-radius:15px;text-align:center}.review-empty p{margin:0;color:var(--place-color-text-muted)}.review-sort{display:flex;justify-content:flex-end;margin:18px 0}.review-sort label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.review-sort select{min-height:42px;padding:7px 34px 7px 10px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-size:15px}.review-index-heading>div{min-width:0}.review-index-heading h1{overflow-wrap:anywhere}.review-delete-page{display:grid;gap:18px}.review-delete-warning{text-align:center}.review-delete-warning>span{display:grid;width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:#fff0ee;color:#b42318;font-size:25px;font-weight:900;place-items:center}.review-delete-warning h1{margin:0 0 8px}.review-delete-warning p{margin:0;color:var(--place-color-text-muted);line-height:1.6}.review-delete-page>article{display:grid;gap:7px;padding:16px;border:1px solid var(--place-color-border);border-radius:14px}.review-delete-page>article p{margin:0;line-height:1.55}.review-delete-page>form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-delete-confirm{border-color:#a32119!important;background:#a32119!important}.review-danger-link{display:block;margin:18px auto 0;text-align:center;text-decoration:underline}.review-existing-images{display:grid;gap:10px}.review-existing-images h2{margin:0;font-size:16px}.review-existing-images>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-existing-images article{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#eee}.review-existing-images img{width:100%;height:100%;object-fit:cover}.review-existing-images button{position:absolute;right:6px;bottom:6px;min-height:34px;padding:5px 8px;border:0;border-radius:8px;background:rgba(0,0,0,.78);color:#fff;font-size:12px}.place-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0}.place-pagination a,.place-pagination span{min-width:58px;padding:9px;border:1px solid var(--place-color-border);border-radius:9px;text-align:center}.place-pagination span{color:#999}.review-lightbox[hidden]{display:none}
@media(max-width:560px){.review-summary{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px}.review-summary__score strong{font-size:32px}.review-summary-actions{grid-template-columns:1fr}.review-index-heading{align-items:stretch;flex-direction:column}.review-index-heading>.place-button{width:100%}.review-rating-input{padding:14px 10px}.review-rating-input__options{gap:4px}.review-rating-input__options label{min-height:82px;border-radius:10px}.review-rating-input__options span{font-size:24px}.review-rating-input__options small{display:none}}
@media(max-width:360px){.review-card{padding:13px}.review-card>header{grid-template-columns:38px minmax(0,1fr)}.review-card>header time{grid-column:2}.review-avatar{width:38px;height:38px}.review-summary{grid-template-columns:1fr}.comment-form{grid-template-columns:1fr}.comment-form button{width:100%}.review-existing-images>div{grid-template-columns:repeat(2,minmax(0,1fr))}.review-delete-page>form{grid-template-columns:1fr}}


/* review-images.css */
.review-image-upload {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--place-color-border);
  border-radius: 16px;
}
.review-image-upload > div:first-child { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.review-image-upload h2 { margin: 0; font-size: 17px; }
.review-image-upload h2 small { color: var(--place-color-text-muted); font-size: 12px; }
.review-image-upload p { margin: 0; color: var(--place-color-text-muted); font-size: 12px; line-height: 1.45; }
.review-image-upload label { position: relative; overflow: hidden; }
.review-image-upload label:has(input:focus-visible) { outline: 3px solid rgba(37,99,235,.35); outline-offset: 2px; }
.review-image-upload input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.review-image-preview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.review-image-preview:empty { display: none; }
.review-image-preview article { position: relative; display: grid; overflow: hidden; border-radius: 11px; background: #eee; aspect-ratio: 1; place-items: center; }
.review-image-preview img { width: 100%; height: 100%; object-fit: cover; }
.review-image-preview__unsupported { padding: 12px; color: #555; font-size: 12px; line-height: 1.4; text-align: center; }
.review-image-preview button { position: absolute; top: 5px; right: 5px; display: grid; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; font-size: 22px; place-items: center; }
.review-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 12px; }
.review-gallery button { min-width: 0; padding: 0; overflow: hidden; border: 0; border-radius: 10px; background: #eee; aspect-ratio: 1; cursor: zoom-in; }
.review-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.review-gallery button:hover img { transform: scale(1.035); }
.review-gallery button:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.review-lightbox {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  width: 100%;
  height: 100dvh;
  grid-template-columns: 54px minmax(0,1fr) 54px;
  align-items: center;
  gap: 8px;
  padding: max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
  background: rgba(0,0,0,.92);
  color: #fff;
}
.review-lightbox > button { display: grid; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; font-size: 24px; place-items: center; }
.review-lightbox--single { grid-template-columns: minmax(0,1fr); }
.review-lightbox > [data-review-lightbox-close] { position: absolute; z-index: 2; top: max(16px,env(safe-area-inset-top)); right: max(16px,env(safe-area-inset-right)); }
.review-lightbox figure { display: grid; min-width: 0; margin: 0; justify-items: center; gap: 10px; }
.review-lightbox img { max-width: 100%; max-height: calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); object-fit: contain; }
.review-lightbox figcaption { font-size: 13px; text-align: center; }
.review-lightbox-open { position: fixed; right: 0; left: 0; width: 100%; overflow: hidden; }
.review-image-help { padding-top: 3px; }
.review-existing-images button { min-height: 44px; padding: 7px 10px; }
@media (max-width: 420px) {
  .review-image-preview,.review-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .review-lightbox { grid-template-columns: 44px minmax(0,1fr) 44px; padding: max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); }
  .review-lightbox > button { width: 44px; height: 44px; }
  .review-lightbox > [data-review-lightbox-close] { top: max(10px,env(safe-area-inset-top)); right: max(10px,env(safe-area-inset-right)); }
}


/* review-rating-fix.css */
.review-rating.review-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.review-rating-options legend{grid-column:1/-1}.review-rating-options legend small{margin-left:5px;color:var(--place-color-text-muted);font-size:12px;font-weight:500}.review-rating-choice{display:grid;min-width:0;min-height:58px;cursor:pointer;place-items:center;align-content:center;gap:2px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;color:#aaa!important;font-size:11px!important}.review-rating-choice input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0!important;opacity:0;pointer-events:none}.review-rating-choice span{font-size:clamp(9px,2.7vw,14px);letter-spacing:-2px;white-space:nowrap}.review-rating-choice small{font-size:12px;font-weight:750}.review-rating-choice:has(input:checked){border-color:#f59e0b;background:#fff8e7;color:#d97706!important;box-shadow:0 0 0 2px rgba(245,158,11,.2)}.review-rating-choice:has(input:focus-visible){outline:3px solid rgba(17,17,17,.28);outline-offset:2px}@media(max-width:340px){.review-rating-options{gap:4px!important}.review-rating-choice{min-height:54px}.review-rating-choice span{letter-spacing:-3px}}


/* review-menu-choices.css */
.review-menu-choices{min-width:0;margin:0;padding:0;border:0}.review-menu-choices legend{margin-bottom:8px;font-weight:800}.review-menu-choices legend small{margin-left:4px;color:var(--place-color-text-muted);font-size:12px;font-weight:500}.review-menu-choices__empty{margin:0;padding:12px;border-radius:9px;background:#f0f0f0;color:var(--place-color-text-muted);font-size:13px}.review-menu-picker{overflow:hidden;border:1px solid var(--place-color-border);border-radius:11px;background:#fff}.review-menu-picker>summary{display:flex;min-height:48px;cursor:pointer;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;font-weight:750;list-style:none}.review-menu-picker>summary::-webkit-details-marker{display:none}.review-menu-picker[open]>summary{border-bottom:1px solid var(--place-color-border)}.review-menu-picker[open]>summary span:last-child{transform:rotate(180deg)}.review-menu-picker__panel{padding:10px}.review-menu-picker__search input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--place-color-border);border-radius:9px;font-size:16px}.review-menu-picker__limit{margin:8px 2px;color:var(--place-color-text-muted);font-size:12px}.review-menu-picker__limit.is-warning{color:#b42318;font-weight:750}.review-menu-picker__list{display:grid;max-height:240px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #eee}.review-menu-picker__list label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;min-height:46px;cursor:pointer;align-items:center;gap:8px;padding:8px 5px;border-bottom:1px solid #eee;font-size:14px}.review-menu-picker__list input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;clip-path:inset(50%);opacity:0;pointer-events:none}.review-menu-picker__list i{display:none;color:#fff;font-style:normal;text-align:center}.review-menu-picker__list label:has(input:checked){margin:2px 0;padding-right:8px;border:0;border-radius:8px;background:#111;color:#fff}.review-menu-picker__list label:has(input:checked) i{display:block}.review-menu-picker__list label:has(input:disabled){cursor:not-allowed;opacity:.42}.review-menu-picker__list label:has(input:focus-visible){outline:3px solid rgba(17,17,17,.25);outline-offset:-2px}.review-menu-picker__no-result{margin:12px 0;text-align:center;color:var(--place-color-text-muted);font-size:13px}.review-menu-selected{display:flex;min-width:0;flex-wrap:wrap;gap:6px;margin-top:8px}.review-menu-selected:empty{display:none}.review-menu-selected span{max-width:100%;overflow:hidden;padding:6px 9px;border-radius:999px;background:#eee;font-size:12px;text-overflow:ellipsis;white-space:nowrap}


/* moderation.css */
.review-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.review-action-button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:8px 13px;border:1px solid var(--place-color-border);border-radius:999px;background:#fff;color:#333;font-size:13px;font-weight:750;text-decoration:none}.review-action-button.is-active{border-color:#e58b00;background:#fff8e7;color:#8a5200}.review-action-button:disabled{cursor:not-allowed;opacity:.55}.review-official-reply{display:grid;gap:8px;margin-top:14px;padding:14px;border-left:4px solid #222;border-radius:0 12px 12px 0;background:#f7f7f5}.review-official-reply header{display:flex;align-items:center;justify-content:space-between;gap:9px}.review-official-reply header strong{font-size:14px}.review-official-reply time{color:var(--place-color-text-muted);font-size:12px}.review-official-reply p{margin:0;line-height:1.6;overflow-wrap:anywhere}.review-official-reply__actions{display:flex;justify-content:flex-end;gap:8px}.review-official-reply__actions a,.review-official-reply__actions button,.review-reply-create{display:inline-flex;min-height:44px;align-items:center;padding:7px 10px;border:0;background:transparent;color:#333;font-size:13px;text-decoration:underline}.review-official-reply__actions form{margin:0}.review-official-reply__actions button{color:#a32119}.review-reply-create{margin-top:9px}.review-action-toast{position:fixed;z-index:900;right:16px;bottom:max(24px,env(safe-area-inset-bottom));left:16px;max-width:520px;margin:auto;padding:12px 15px;border-radius:12px;background:#111;color:#fff;text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.22)}.review-action-toast.is-error{background:#9f241d}.review-report-page,.review-reply-page{width:min(100%,720px);margin:0 auto}.review-report-preview{margin:0 0 18px;padding:14px;border-left:4px solid #ccc;background:#f7f7f7;line-height:1.6;overflow-wrap:anywhere}.review-report-form,.review-reply-form{display:grid;gap:20px}.review-report-form fieldset,.admin-moderation-form fieldset{display:grid;gap:7px;margin:0;padding:15px;border:1px solid var(--place-color-border);border-radius:14px}.review-report-form legend,.admin-moderation-form legend{padding:0 5px;font-weight:850}.review-report-form fieldset label,.admin-moderation-form fieldset label{display:flex;min-height:48px;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2e2e2;border-radius:10px;cursor:pointer}.review-report-form input[type=radio],.admin-moderation-form input[type=radio]{width:20px;height:20px}.review-report-detail,.review-reply-form>label,.admin-moderation-form>label{display:grid;gap:7px;font-weight:800}.review-report-detail textarea,.review-reply-form textarea,.admin-moderation-form textarea{width:100%;padding:13px;border:1px solid var(--place-color-border);border-radius:12px;background:#fff;font:16px/1.55 inherit;resize:vertical}.review-report-detail>small,.review-reply-form label>small{text-align:right}.review-report-notice,.review-reply-form>p{margin:0;padding:12px;border-radius:10px;background:#f6f6f6;color:var(--place-color-text-muted);font-size:13px;line-height:1.55}.review-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-form-actions>*{min-height:48px}.moderation-status-badge{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border-radius:999px;background:#eee;color:#333;font-size:12px;font-weight:800}.moderation-status-badge--under_review{background:#fff1cc;color:#755000}.moderation-status-badge--resolved{background:#e8f5ec;color:#176b37}@media(max-width:360px){.review-form-actions{grid-template-columns:1fr}.review-official-reply header{align-items:flex-start;flex-direction:column}.review-card-actions>*{flex:1}}
.review-report-detail textarea,.review-reply-form textarea,.admin-moderation-form textarea{font-family:inherit;font-size:16px;line-height:1.55}


/* admin-reviews.css */
.admin-review-page{display:grid;width:min(100%,860px);gap:18px;margin:0 auto}.admin-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-review-heading h1{margin:0 0 5px}.admin-review-heading p{margin:0;color:var(--place-color-text-muted)}.admin-review-heading>strong{white-space:nowrap}.admin-review-success{background:#eaf7ee;color:#176b37}.admin-review-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;padding:14px;border:1px solid var(--place-color-border);border-radius:14px}.admin-review-filters label{display:grid;gap:6px;font-size:13px;font-weight:800}.admin-review-filters select{min-height:46px;padding:8px 10px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;font-size:16px}.admin-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-review-list article,.admin-review-original,.admin-report-details article{display:grid;min-width:0;gap:8px;padding:15px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff}.admin-review-list article>header,.admin-review-original>header,.admin-report-details article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-review-list h2,.admin-review-original h1{margin:0;font-size:18px;overflow-wrap:anywhere}.admin-review-list p,.admin-review-list time{margin:0;color:var(--place-color-text-muted);font-size:13px}.admin-review-original blockquote{margin:0;padding:14px;border-left:4px solid #ccc;background:#f7f7f7;line-height:1.65;overflow-wrap:anywhere}.admin-report-details{display:grid;gap:10px}.admin-report-details h2{margin:0}.admin-report-details article p{margin:0;line-height:1.6;overflow-wrap:anywhere}.admin-report-details small{color:var(--place-color-text-muted)}.admin-moderation-form{display:grid;gap:16px;padding:16px;border:1px solid var(--place-color-border);border-radius:14px;background:#fafafa}.admin-moderation-form textarea{font-size:16px}.admin-moderation-form>button{min-height:50px}@media(max-width:640px){.admin-review-filters,.admin-review-list{grid-template-columns:1fr}.admin-review-filters button{width:100%}}@media(max-width:360px){.admin-review-heading,.admin-review-original>header{align-items:flex-start;flex-direction:column}}


/* notifications.css */
.place-header__actions{display:flex;min-width:0;align-items:center;gap:2px}.notification-bell{position:relative;display:grid;width:44px;height:44px;flex:0 0 44px;border-radius:50%;color:var(--place-color-text);place-items:center}.notification-bell:focus-visible{outline:3px solid rgba(17,17,17,.28);outline-offset:1px}.notification-bell svg{display:block}.notification-badge{position:absolute;top:0;right:-2px;display:grid;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#c62828;color:#fff;font-size:10px;line-height:1;place-items:center}.place-app--notifications .place-content,.place-app--notification-settings .place-content{max-width:760px}.notification-page,.notification-settings-page{display:grid;min-width:0;gap:18px}.notification-page__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px}.notification-page__heading>div:first-child{min-width:0}.notification-page__heading h1,.notification-settings-page h1{margin:0 0 5px;font-size:27px}.notification-page__heading p,.notification-settings-page>header p{margin:0;color:var(--place-color-text-muted);line-height:1.5}.notification-page__heading>div:last-child{display:flex;flex:0 0 auto;align-items:center;gap:7px}.notification-settings-link{display:inline-flex;min-height:44px;align-items:center;padding:7px 9px;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.notification-page__heading .place-button{min-height:44px;padding:0 12px;font-size:13px}.notification-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.notification-filters a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:5px;padding:0 15px;border:1px solid var(--place-color-border);border-radius:999px;background:#fff;font-size:14px;font-weight:800}.notification-filters a[aria-current=page]{border-color:#111;background:#111;color:#fff}.notification-filters span{display:grid;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e7e7e7;color:#222;font-size:10px;place-items:center}.notification-filters a[aria-current=page] span{background:#fff;color:#111}.notification-groups{display:grid;gap:24px}.notification-group{display:grid;min-width:0;gap:9px}.notification-group>h2{margin:0;font-size:16px}.notification-group>div{display:grid;gap:8px}.notification-item{display:grid;min-width:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;border:1px solid var(--place-color-border);border-radius:15px;background:#fff}.notification-item--unread{border-color:#c9d5e7;background:#f7faff;box-shadow:0 2px 10px rgba(35,75,125,.06)}.notification-item__indicator{width:8px;height:8px;margin-top:18px;border:1px solid #aaa;border-radius:50%;background:#fff}.notification-item--unread .notification-item__indicator{border-color:#2563eb;background:#2563eb}.notification-item__content{display:grid;min-width:0;min-height:72px;align-content:center;gap:4px;padding:3px 2px}.notification-item__content small{color:#53657b;font-size:11px;font-weight:800}.notification-item__content strong{display:-webkit-box;overflow:hidden;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item__content p{display:-webkit-box;overflow:hidden;margin:0;color:var(--place-color-text-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-item__content time{color:var(--place-color-text-muted);font-size:11px}.notification-item__actions{display:flex;align-items:center;gap:3px}.notification-item__actions button{min-width:44px;min-height:44px;padding:6px;border:0;border-radius:9px;background:transparent;color:#555;font-size:12px;font-weight:800}.notification-item__actions .notification-delete{color:#a32119}.notification-item__actions button:focus-visible,.notification-item__content:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:1px}.notification-state{display:grid;min-height:280px;justify-items:center;align-content:center;padding:28px 16px;border:1px dashed var(--place-color-border);border-radius:16px;text-align:center}.notification-state>span{font-size:34px}.notification-state h2{margin:8px 0 5px;font-size:19px}.notification-state p{margin:0;color:var(--place-color-text-muted);line-height:1.5}.notification-state .place-button{margin-top:12px}.notification-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.notification-pagination a,.notification-pagination>span{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--place-color-border);border-radius:10px;background:#fff}.notification-pagination>span{color:var(--place-color-text-muted);opacity:.6}.notification-pagination strong{padding:0 7px;white-space:nowrap}.notification-toast{position:fixed;z-index:85;right:16px;bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 14px);left:16px;max-width:520px;margin:auto;padding:12px 15px;border-radius:12px;background:#111;color:#fff;text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.22)}.notification-toast.is-error{background:#9f241d}.notification-settings-page>header{margin-bottom:2px}.notification-form-error{margin:0;padding:12px 14px;border-radius:11px;background:#fff1f0;color:#a32119}.notification-settings-form{display:grid;gap:18px}.notification-settings-form>div{display:grid;overflow:hidden;border:1px solid var(--place-color-border);border-radius:16px;background:#fff}.notification-setting{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:13px 15px;border-bottom:1px solid var(--place-color-border);cursor:pointer}.notification-setting:last-child{border-bottom:0}.notification-setting>span:first-child{display:grid;min-width:0;gap:4px}.notification-setting strong{font-size:15px}.notification-setting small{color:var(--place-color-text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.notification-switch{position:relative;display:block;width:50px;height:30px;flex:0 0 50px}.notification-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.notification-switch i{position:absolute;inset:0;border-radius:999px;background:#ccc;pointer-events:none;transition:background .16s}.notification-switch i::after{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.25);content:"";transition:transform .16s}.notification-switch input:checked+i{background:#111}.notification-switch input:checked+i::after{transform:translateX(20px)}.notification-setting:has(input:focus-visible){outline:3px solid rgba(37,99,235,.3);outline-offset:-3px}.notification-settings-submit{min-height:52px}.account-menu a[href$="/notifications"]{position:relative}
@media(max-width:520px){.notification-page__heading{display:grid}.notification-page__heading>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.notification-settings-link{justify-content:center;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;text-decoration:none}.notification-item{grid-template-columns:10px minmax(0,1fr)}.notification-item__actions{grid-column:2;justify-content:flex-end;border-top:1px solid #eee;padding-top:5px}.notification-item__actions button{padding:5px 9px}.notification-item__content{min-height:60px}}
@media(max-width:359px){.notification-page__heading>div:last-child{grid-template-columns:1fr}.notification-item{padding:10px}.notification-item__actions{justify-content:stretch}.notification-item__actions button{flex:1}.notification-setting{gap:10px;padding-right:12px;padding-left:12px}.notification-page__heading h1,.notification-settings-page h1{font-size:24px}}
@media(min-width:800px){.notification-groups{gap:28px}.notification-item{padding:14px 16px}.notification-settings-page{max-width:720px;margin:0 auto}}
@media(orientation:landscape) and (max-height:560px){.notification-page,.notification-settings-page{gap:12px}.notification-state{min-height:180px}.notification-setting{min-height:66px}.notification-toast{bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 8px)}}
.push-settings{display:grid;gap:15px;padding:18px;border:1px solid var(--place-color-border);border-radius:16px;background:#fff}.push-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.push-settings h2{margin:0 0 5px;font-size:20px}.push-settings header p,.push-settings>small{margin:0;color:var(--place-color-text-muted);font-size:13px;line-height:1.5}.push-settings header>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eee;font-size:11px;font-weight:800}.push-settings__actions{display:flex;flex-wrap:wrap;gap:8px}.push-settings__actions button{min-height:44px;padding:0 14px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font:inherit;font-weight:800}.push-settings__actions .place-button{border-color:#111;background:#111;color:#fff}.push-settings__message:empty{display:none}.push-settings__message{margin:0;padding:10px 12px;border-radius:10px;background:#f3f5f7;font-size:13px;line-height:1.45}.push-settings__message.is-error{background:#fff0ef;color:#a32119}.push-device-list{display:grid;gap:7px}.push-device{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e5e1;border-radius:11px}.push-device div{display:grid;min-width:0;gap:2px}.push-device strong,.push-device small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-device button{min-width:44px;min-height:44px;border:0;border-radius:9px;background:#f4f4f2;color:#a32119;font-weight:800}@media(max-width:520px){.push-settings>header{display:grid}.push-settings__actions{display:grid;grid-template-columns:1fr}.push-settings__actions button{width:100%}}


/* place-form.css */
.place-app--form .place-content{max-width:720px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.place-app--form .place-header__spacer{width:44px;height:44px}.place-form-page{min-width:0}.place-form-intro{margin-bottom:20px}.place-form-intro h1{margin-bottom:8px;font-size:26px}.place-form-intro p{margin:0;color:var(--place-color-text-muted);line-height:1.55}.place-form-message,.place-form-summary{margin:0 0 16px;padding:14px 16px;border:1px solid #b42318;border-radius:var(--place-radius-medium);background:#fff4f2;color:#7a271a}.place-form-summary:focus{outline:3px solid rgba(17,17,17,.25);outline-offset:2px}.place-form-summary h2{margin:0 0 8px;font-size:17px}.place-form-summary ul{margin:0;padding-left:20px}.place-form{display:grid;gap:16px}.place-form-section{display:grid;min-width:0;gap:16px;margin:0;padding:18px 16px;border:1px solid var(--place-color-border);border-radius:var(--place-radius-large);background:var(--place-color-surface)}.place-form-section h2{margin:0;font-size:20px}.place-field{display:grid;min-width:0;gap:8px;font-weight:700}.place-field span{line-height:1.4}.place-field em{margin-left:4px;color:#b42318;font-size:12px;font-style:normal}.place-field input,.place-field select,.place-field textarea{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--place-color-border);border-radius:var(--place-radius-small);background:var(--place-color-surface);color:var(--place-color-text);font-size:16px;line-height:1.45}.place-field textarea{resize:vertical}.place-field input:focus,.place-field select:focus,.place-field textarea:focus{border-color:var(--place-color-primary);outline:3px solid rgba(17,17,17,.12)}.place-field [aria-invalid=true]{border-color:#b42318;background:#fffafa}.place-field-error{margin:-10px 0 0;color:#b42318;font-size:14px;font-weight:650;line-height:1.45}.place-form-disclosure{display:block;padding:0}.place-form-disclosure summary{display:flex;min-height:58px;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;font-size:18px;font-weight:800}.place-form-disclosure summary span{color:var(--place-color-text-muted);font-size:13px;font-weight:500;text-align:right}.place-form-disclosure[open] summary{border-bottom:1px solid var(--place-color-border)}.place-form-disclosure__body{display:grid;gap:16px;padding:18px 16px}.place-coordinate-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.place-form-image-note{margin:0;padding:14px 16px;border-radius:var(--place-radius-medium);background:#eee;color:var(--place-color-text-muted);text-align:center}.place-form-actions{position:fixed;z-index:35;right:0;bottom:0;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--place-color-border);background:rgba(255,255,255,.97);box-shadow:0 -4px 16px rgba(0,0,0,.07)}.place-form-actions .place-form-submit{max-width:688px;margin:0 auto}.place-form-submit{min-height:52px;font-weight:800}.place-form-submit:disabled{cursor:wait;opacity:.6}.place-keyboard-open .place-form-actions{position:static;padding:0;border:0;background:transparent;box-shadow:none}.place-keyboard-open .place-content{padding-bottom:calc(32px + env(safe-area-inset-bottom))}

.place-image-upload{overflow:hidden}.place-image-upload__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.place-image-upload__heading>div{min-width:0}.place-image-upload__heading h2{margin:0 0 4px}.place-image-upload__heading p{margin:0;color:var(--place-color-text-muted);font-size:13px;line-height:1.45}.place-image-upload__picker{min-width:96px;min-height:48px;flex:0 0 auto;cursor:pointer;font-weight:750}.place-image-upload__picker[aria-disabled=true]{pointer-events:none;opacity:.55}.place-image-upload__input:focus-visible~.place-image-upload__heading .place-image-upload__picker{outline:3px solid rgba(17,17,17,.24);outline-offset:2px}.place-image-upload[aria-busy=true] .place-image-upload__picker{pointer-events:none;opacity:.55}.place-image-upload__count{margin:0;font-size:14px;font-weight:750}.place-image-upload__error{margin:0;padding:11px 12px;border-radius:var(--place-radius-small);background:#fff4f2;color:#b42318;font-size:14px;line-height:1.45}.place-image-upload__server-error{margin:0}.place-image-upload__status{margin:0;padding:12px;border-radius:var(--place-radius-small);background:#f0f0f0;font-size:14px;font-weight:700;text-align:center}.place-image-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.place-image-preview{min-width:0;overflow:hidden;border:1px solid var(--place-color-border);border-radius:var(--place-radius-medium);background:var(--place-color-background)}.place-image-preview__media{position:relative;display:grid;width:100%;aspect-ratio:4/3;overflow:hidden;place-items:center;background:#e9e9e9}.place-image-preview__media img{width:100%;height:100%;object-fit:cover}.place-image-preview__fallback{display:grid;height:100%;margin:0;padding:10px;place-items:center;color:var(--place-color-text-muted);font-size:12px;line-height:1.4;text-align:center}.place-image-preview__primary{position:absolute;top:7px;left:7px;padding:4px 7px;border-radius:999px;background:rgba(17,17,17,.88);color:#fff;font-size:11px;font-weight:800}.place-image-preview__details{display:grid;gap:5px;padding:9px}.place-image-preview__name{overflow:hidden;margin:0;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.place-image-preview__size{margin:0;color:var(--place-color-text-muted);font-size:12px}.place-image-preview__remove{min-height:44px;margin-top:2px;border:1px solid var(--place-color-border);border-radius:8px;background:var(--place-color-surface);color:#b42318;font-size:13px;font-weight:750}.place-image-preview__remove:focus-visible{outline:3px solid rgba(17,17,17,.22);outline-offset:1px}


/* recommended-menu-editor.css */
.menu-editor{display:grid;gap:12px}.menu-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.menu-editor__heading h3{margin:0 0 3px;font-size:16px}.menu-editor__heading p{margin:0;color:var(--place-color-text-muted);font-size:12px;line-height:1.5}.menu-editor__heading button{min-height:44px;flex:0 0 auto;padding:0 12px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;font-weight:750}.menu-editor__rows{display:grid;gap:10px}.menu-editor__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:12px;border:1px solid var(--place-color-border);border-radius:13px;background:#fafafa}.menu-editor__fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px}.menu-editor label,.menu-editor__note{display:grid;min-width:0;gap:5px;font-size:13px;font-weight:750}.menu-editor label small{color:var(--place-color-text-muted);font-weight:500}.menu-editor input{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--place-color-border);border-radius:8px;background:#fff;font-size:16px}.menu-editor input[type=file]{padding:8px;font-size:13px}.menu-editor__remove{width:44px;height:44px;grid-column:2;grid-row:1;border:0;border-radius:8px;background:#eee;color:#a32119;font-size:20px}.menu-editor__remove:disabled{color:#aaa}.menu-editor__media{display:grid;grid-column:1/-1;grid-template-columns:104px minmax(0,1fr);gap:10px;padding-top:10px;border-top:1px solid var(--place-color-border)}.menu-editor__preview{display:grid;width:104px;height:88px;overflow:hidden;border:1px dashed var(--place-color-border);border-radius:10px;background:#fff;color:var(--place-color-text-muted);font-size:11px;text-align:center;place-items:center}.menu-editor__preview img{width:100%;height:100%;object-fit:cover}.menu-editor__media-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-editor__media-inputs>small{grid-column:1/-1;color:var(--place-color-text-muted);font-size:11px}.menu-editor__footer{display:grid;gap:5px}.menu-editor__footer button{width:100%;min-height:48px;border:1px dashed #9ca3af;border-radius:11px;background:#fff;color:var(--place-color-text);font-size:15px;font-weight:800}.menu-editor__footer button:hover{border-style:solid;background:#f7f7f7}.menu-editor__footer button:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.menu-editor__footer button:disabled{cursor:not-allowed;opacity:.5}.menu-editor__footer small{color:var(--place-color-text-muted);font-size:11px;text-align:center}.menu-editor__note small{color:var(--place-color-text-muted);font-weight:500}@media(max-width:640px){.menu-editor__media-inputs{grid-template-columns:1fr}}@media(max-width:440px){.menu-editor__heading{display:grid}.menu-editor__heading button{width:100%}.menu-editor__fields{grid-template-columns:1fr}.menu-editor__media{grid-template-columns:82px minmax(0,1fr)}.menu-editor__preview{width:82px;height:82px}}


/* remote-image-field.css */
.remote-image-field{display:grid;gap:8px;padding:14px;border:1px dashed var(--place-color-border);border-radius:12px;background:#fafafa}.remote-image-field h3{margin:0 0 3px;font-size:16px}.remote-image-field p{margin:0;color:var(--place-color-text-muted);font-size:12px;line-height:1.45}.remote-image-field textarea{width:100%;min-height:88px;padding:10px 11px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;font-size:16px;line-height:1.5;resize:vertical}


/* place-duplicate-check.css */
.place-duplicate-layer{position:fixed;z-index:250;inset:0;display:grid;align-items:end}.place-duplicate-layer[hidden]{display:none}.place-duplicate-overlay{position:absolute;inset:0;width:100%;border:0;background:rgba(15,23,42,.58)}.place-duplicate-dialog{position:relative;display:grid;gap:15px;width:min(100%,680px);max-height:min(88dvh,760px);margin:0 auto;padding:20px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:auto;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 50px rgba(0,0,0,.22)}.place-duplicate-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.place-duplicate-dialog h2{margin:0 0 5px;font-size:21px}.place-duplicate-dialog header p{margin:0;color:var(--place-color-text-muted);font-size:13px}.place-duplicate-dialog header>button{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:#f1f1f1;font-size:25px}.place-duplicate-list{display:grid;gap:9px;min-height:0;overflow:auto}.place-duplicate-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--place-color-border);border-radius:13px}.place-duplicate-list article>div{min-width:0}.place-duplicate-list strong,.place-duplicate-list p,.place-duplicate-list small{display:block;overflow-wrap:anywhere}.place-duplicate-list p{margin:5px 0;font-size:13px}.place-duplicate-list small{color:var(--place-color-text-muted);font-size:11px}.place-duplicate-list a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;padding:8px 10px;border:1px solid var(--place-color-border);border-radius:9px;font-size:12px;font-weight:800;text-decoration:none}.place-duplicate-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.place-duplicate-open{position:fixed;right:0;left:0;width:100%;overflow:hidden}@media(min-width:700px){.place-duplicate-layer{align-items:center;padding:24px}.place-duplicate-dialog{border-radius:22px;padding:22px}}@media(max-width:420px){.place-duplicate-list article{align-items:stretch;flex-direction:column}.place-duplicate-list a{justify-content:center;width:100%}.place-duplicate-dialog footer{grid-template-columns:1fr}.place-duplicate-dialog footer .place-button{width:100%}}@media(max-height:520px) and (orientation:landscape){.place-duplicate-layer{align-items:stretch}.place-duplicate-dialog{width:min(100%,760px);max-height:100dvh;border-radius:0}.place-duplicate-dialog footer{grid-template-columns:1fr 1fr}}


/* corrections.css */
.correction-page{width:100%;max-width:820px;margin:0 auto;padding:20px 0 110px}.correction-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:12px;text-decoration:none;font-weight:750}.correction-page>header h1,.correction-heading h1{margin:4px 0 8px}.correction-page>header p,.correction-heading p{margin:0;color:#667085}.correction-card{margin:14px 0;border:1px solid #e4e7ec;border-radius:18px;background:#fff;padding:18px}.correction-card h2{margin:0 0 12px;font-size:18px}.correction-card label{display:grid;gap:7px;font-weight:700}.correction-card input,.correction-card select,.correction-card textarea{width:100%;min-height:48px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;font-size:16px}.correction-fields{display:grid;gap:12px}.correction-fields>div{display:none;border-radius:12px;background:#f8fafc;padding:12px}.correction-fields>div.is-visible{display:grid;gap:8px}.correction-field-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.correction-field-toggle input{width:22px;min-height:22px}.correction-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.correction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.correction-status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#eef2ff;padding:5px 10px;color:#3730a3;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.correction-status--approved{background:#dcfae6;color:#067647}.correction-status--partially_approved,.correction-status--needs_info{background:#fef0c7;color:#93370d}.correction-status--rejected,.correction-status--cancelled{background:#fee4e2;color:#912018}.correction-list,.correction-admin-list{display:grid;gap:10px;margin-top:18px}.correction-list>a,.correction-admin-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;border:1px solid #e4e7ec;border-radius:15px;background:#fff;padding:16px;text-decoration:none}.correction-list a div,.correction-admin-list a div{display:grid;gap:4px}.correction-list a span,.correction-list a small,.correction-admin-list a span,.correction-admin-list a small{color:#667085}.correction-list a small,.correction-admin-list a small{grid-column:1/-1}.correction-values{margin:0}.correction-values div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf0f2}.correction-values dt{color:#667085}.correction-values dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.correction-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.correction-images a{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#eee}.correction-images img{width:100%;height:100%;object-fit:cover}.place-business-alert{margin:0 0 14px;border-radius:14px;background:#fff4e5;padding:14px;color:#8a4b00}.place-business-alert--closed{background:#fee4e2;color:#912018}.place-correction-link{margin-top:10px}.correction-compare{display:grid;gap:12px;margin:16px 0}.correction-compare article{display:grid;grid-template-columns:150px 1fr 1fr;border:1px solid #e4e7ec;border-radius:16px;background:#fff;overflow:hidden}.correction-compare article>label,.correction-compare article>div{padding:14px}.correction-compare article>label{display:flex;gap:8px;align-items:flex-start}.correction-compare article>div{border-left:1px solid #e4e7ec}.correction-compare span{color:#667085;font-size:12px;font-weight:800}.correction-compare p{margin:7px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.correction-compare .is-proposed{background:#eff6ff}.correction-process-form{display:grid;gap:14px}.correction-empty{margin-top:20px;border:1px dashed #d0d5dd;border-radius:16px;padding:50px 20px;text-align:center;color:#667085}@media(max-width:700px){.correction-page{padding-inline:0}.correction-date-grid{grid-template-columns:1fr}.correction-images{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-compare article{grid-template-columns:1fr}.correction-compare article>div{border-top:1px solid #e4e7ec;border-left:0}.correction-values div{grid-template-columns:100px minmax(0,1fr)}}@media(orientation:landscape) and (max-height:560px){.correction-page{padding-bottom:50px}.correction-card{padding:14px}}


/* ownership.css */
.ownership-page{width:min(100%,860px);margin:0 auto;padding:20px 16px calc(32px + env(safe-area-inset-bottom));overflow-wrap:anywhere}.ownership-back{display:inline-flex;min-height:44px;align-items:center;color:var(--color-text-muted,#667085);text-decoration:none}.ownership-hero{margin:8px 0 20px}.ownership-hero>span,.ownership-detail-head>div>small{color:#2563eb;font-weight:700}.ownership-hero h1,.ownership-detail-head h1{margin:6px 0;font-size:clamp(1.7rem,4vw,2.3rem)}.ownership-hero p,.ownership-detail-head p{margin:0;color:#667085}.ownership-form{display:grid;gap:16px}.ownership-card{padding:20px;margin:0 0 16px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.05)}.ownership-card h2{margin:0 0 16px;font-size:1.15rem}.ownership-card h2 small{color:#667085;font-weight:500}.ownership-card label{display:grid;gap:7px;margin:0 0 14px;font-weight:650}.ownership-card input,.ownership-card select,.ownership-card textarea,.ownership-admin-process input,.ownership-admin-process select,.ownership-admin-process textarea,.ownership-manager-list input{width:100%;min-height:44px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;font:inherit;font-size:16px;color:#101828}.ownership-card textarea,.ownership-admin-process textarea{resize:vertical}.ownership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.ownership-privacy,.ownership-card>p{color:#667085;font-size:.9rem}.ownership-alert,.ownership-success,.ownership-conflict{padding:14px 16px;border-radius:12px;margin:0 0 16px}.ownership-alert,.ownership-conflict{background:#fff4ed;color:#9a3412}.ownership-success{background:#ecfdf3;color:#027a48}.ownership-submit{min-height:48px}.ownership-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:.82rem;font-weight:750;white-space:nowrap}.ownership-status--approved{background:#ecfdf3;color:#027a48}.ownership-status--needs_info,.ownership-status--held{background:#fffaeb;color:#b54708}.ownership-status--rejected,.ownership-status--revoked{background:#fef3f2;color:#b42318}.ownership-status--reviewing{background:#eff8ff;color:#175cd3}.ownership-list{display:grid;gap:10px}.ownership-list>a,.ownership-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #eaecf0;border-radius:13px;color:inherit;text-decoration:none}.ownership-list strong,.ownership-list small{display:block}.ownership-list small{margin-top:4px;color:#667085}.ownership-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:8px 0 20px}.ownership-detail-grid,.ownership-admin-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ownership-definition{display:grid;gap:14px;margin:0}.ownership-definition div{display:grid;gap:4px}.ownership-definition dt{color:#667085;font-size:.86rem}.ownership-definition dd{margin:0;white-space:normal}.ownership-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ownership-documents a{display:grid;gap:6px;color:inherit;text-decoration:none}.ownership-documents img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#f2f4f7}.ownership-documents span{font-size:.8rem;color:#667085}.ownership-danger{min-height:44px;padding:8px 12px;border:1px solid #fda29b;border-radius:10px;background:#fff;color:#b42318}.ownership-admin-list{display:grid;gap:12px}.ownership-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:18px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.ownership-admin-list h2{margin:3px 0;font-size:1.05rem}.ownership-admin-list p,.ownership-admin-list small{margin:0;color:#667085}.ownership-admin-list dl{display:flex;gap:16px;margin:0}.ownership-admin-list dl div{display:grid}.ownership-admin-list dt{font-size:.75rem;color:#667085}.ownership-admin-list dd{margin:0;font-weight:700}.ownership-manager-list{display:grid;gap:12px}.ownership-manager-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:center;gap:14px;padding:14px;border:1px solid #eaecf0;border-radius:12px}.ownership-manager-list small{display:block;color:#667085}.ownership-manager-list form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ownership-manager-list button,.ownership-admin-process button{min-height:44px;padding:8px 14px;border:0;border-radius:10px;background:#b42318;color:#fff;font-weight:700}.ownership-admin-process{display:grid;gap:14px}.ownership-admin-process label{display:grid;gap:6px}.ownership-admin-process button{background:#2563eb}.ownership-empty{color:#667085}.place-official-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eff8ff;color:#175cd3;font-weight:750;font-size:.82rem}.place-official-meta{margin:8px 0;color:#667085;font-size:.85rem}.place-owner-claim{display:grid;gap:4px;margin-top:10px;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;text-decoration:none;color:#1d4ed8}.place-owner-claim small{color:#667085}.place-official-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
@media(max-width:700px){.ownership-page{padding-inline:12px}.ownership-grid,.ownership-detail-grid,.ownership-admin-detail{grid-template-columns:1fr}.ownership-card{padding:16px;border-radius:15px}.ownership-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-admin-list article{grid-template-columns:1fr auto}.ownership-admin-list dl{grid-column:1/-1}.ownership-admin-list .admin-link-button{grid-column:1/-1;text-align:center;min-height:44px}.ownership-manager-list article,.ownership-manager-list form{grid-template-columns:1fr}.ownership-detail-head{align-items:center}.ownership-list>a,.ownership-list>article{align-items:flex-start}}
@media(min-width:900px) and (orientation:landscape){.ownership-admin-detail{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}}


/* official-posts.css */
.official-post-section{overflow:hidden}.official-post-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.official-post-section__head>div>span,.official-post-form-page>header>span,.official-post-manage>header span{display:block;color:#ad4f00;font-size:.72rem;font-weight:850;letter-spacing:.12em}.official-post-section__head h2{margin:3px 0 0}.official-post-section__head nav{display:flex;gap:8px}.official-post-section__head a{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid #ead7c7;border-radius:999px;color:#7b3900;font-weight:750;text-decoration:none}.official-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.official-post-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;min-width:0;padding:11px;border:1px solid #e7e2dc;border-radius:18px;background:#fff;color:#16120f;text-decoration:none}.official-post-card--important{border-color:#f3a764;background:linear-gradient(145deg,#fff8ef,#fff)}.official-post-card img{width:96px;height:96px;object-fit:cover;border-radius:13px}.official-post-card>div{min-width:0}.official-post-card__type{display:block;margin-bottom:4px;color:#a64a00;font-size:.75rem;font-weight:800}.official-post-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-post-card p{display:-webkit-box;overflow:hidden;margin:5px 0;color:#625c55;font-size:.84rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.official-post-card small{color:#766e67}.official-post-empty{margin:0;padding:18px;border-radius:14px;background:#f7f5f2;color:#68625c;text-align:center}.official-post-ended{margin-top:14px;border-top:1px solid #eee5dc;padding-top:12px}.official-post-ended summary{cursor:pointer;font-weight:750}.official-post-ended ul{display:grid;gap:0;margin:9px 0 0;padding:0;list-style:none}.official-post-ended li+li{border-top:1px solid #eee}.official-post-ended a{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;padding:12px 2px;color:inherit;text-decoration:none}.official-post-ended span,.official-post-ended small{color:#756e67;font-size:.8rem}.official-post-detail,.official-post-form-page,.official-post-manage{width:min(100% - 28px,800px);margin:0 auto;padding:22px 0 calc(38px + env(safe-area-inset-bottom))}.official-post-back{display:inline-flex;min-height:44px;align-items:center;color:#5e554d;font-weight:700;text-decoration:none}.official-post-detail>header,.official-post-form-page>header{padding:18px 0 20px}.official-post-detail h1,.official-post-form-page h1{margin:9px 0 7px;font-size:clamp(1.65rem,5vw,2.45rem);line-height:1.16}.official-post-detail>header p,.official-post-form-page>header p{margin:0;color:#746c65;line-height:1.55}.official-post-detail__type,.official-post-detail__important{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f2ece6;color:#8b4208;font-size:.78rem;font-weight:850}.official-post-detail__important{background:#b94e00;color:#fff}.official-post-hero{display:block;width:100%;padding:0;border:0;border-radius:22px;background:#eee;cursor:zoom-in;overflow:hidden}.official-post-hero img{display:block;width:100%;max-height:520px;object-fit:cover}.official-post-period{margin:18px 0;padding:15px 17px;border:1px solid #eadbcf;border-radius:16px;background:#fffaf5}.official-post-period div{display:flex;justify-content:space-between;gap:20px}.official-post-period dt{font-weight:800}.official-post-detail__content{padding:22px 2px;font-size:1.02rem;line-height:1.85;overflow-wrap:anywhere}.official-post-terms{padding:18px;border-radius:17px;background:#f5f3f0}.official-post-terms h2{margin:0 0 8px;font-size:1rem}.official-post-terms p{margin:0;line-height:1.65}.official-post-external{width:100%;margin-top:18px}.official-post-detail>footer{margin-top:22px;text-align:center}.official-post-detail>footer a{color:#777;font-size:.88rem}.official-post-lightbox{width:min(94vw,1100px);max-width:none;padding:0;border:0;border-radius:18px;background:#111}.official-post-lightbox::backdrop{background:rgba(0,0,0,.84)}.official-post-lightbox img{display:block;width:100%;max-height:88vh;object-fit:contain}.official-post-lightbox button{position:absolute;top:10px;right:10px;z-index:1;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:1.6rem}.official-post-form{display:grid;gap:18px;padding:20px;border:1px solid #e8e1db;border-radius:22px;background:#fff}.official-post-form label{display:grid;gap:7px}.official-post-form label>span{font-weight:800}.official-post-form input,.official-post-form select,.official-post-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d8d1ca;border-radius:12px;background:#fff;font:inherit}.official-post-form textarea{resize:vertical}.official-post-form__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.official-post-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.official-post-check input{width:22px;min-height:22px}.official-post-upload{padding:15px;border:1px dashed #cfc4ba;border-radius:14px}.official-post-upload img{width:160px;height:110px;object-fit:cover;border-radius:11px}.official-post-upload small{color:#716a64}.official-post-form__submit{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.official-post-manage>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.official-post-manage h1{margin:3px 0}.official-post-manage>header>a{color:#675f58}.official-post-empty-panel{padding:32px 20px;border-radius:20px;background:#f6f3ef;text-align:center}.official-post-manage-list{display:grid;gap:13px}.official-post-manage-list article{padding:15px;border:1px solid #e5dfd9;border-radius:18px;background:#fff}.official-post-manage-card__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px}.official-post-manage-card__main img{width:80px;height:80px;border-radius:13px;object-fit:cover}.official-post-manage-card__main span{color:#766f68;font-size:.8rem}.official-post-manage-card__main h2{margin:4px 0 7px;font-size:1.05rem}.official-post-manage-card__main p{margin:0}.official-post-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edeae7;color:#544e49;font-size:.75rem}.official-post-status--published{background:#ddf5e8;color:#116535}.official-post-status--scheduled{background:#e5efff;color:#175aa2}.official-post-status--hidden,.official-post-status--deleted{background:#ffe2e2;color:#9c1b1b}.official-post-status--ended{background:#eee;color:#555}.official-post-manage-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #eee}.official-post-manage-card__actions>a,.official-post-manage-card__actions button{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border:1px solid #d8d0c8;border-radius:10px;background:#fff;color:inherit;font-weight:750;text-decoration:none}.official-post-manage-card__actions form{display:flex;gap:7px}.official-post-manage-card__actions select{min-height:42px;border:1px solid #d8d0c8;border-radius:10px;background:#fff}.admin-official-post-list{display:grid}.admin-official-post-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 4px;border-bottom:1px solid #e8e8e8;color:inherit;text-decoration:none}.admin-official-post-list a>div{display:grid;gap:4px}.admin-official-post-list span,.admin-official-post-list small{color:#686868;font-size:.8rem}.admin-official-post-list a>div:last-child{justify-items:end}.admin-official-post-list em{padding:3px 7px;border-radius:999px;background:#ffe8c8;color:#804400;font-size:.75rem;font-style:normal}.admin-official-post-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px}.admin-official-post-detail .admin-official-moderation{grid-column:2;grid-row:1/span 2}.admin-official-post-image{width:100%;max-height:420px;border-radius:14px;object-fit:cover}.admin-official-post-content{line-height:1.7;overflow-wrap:anywhere}.admin-official-post-detail dl div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:8px 0}.admin-official-post-detail dt{font-weight:800}.admin-official-report-list{display:grid;gap:10px}.admin-official-report-list article{padding:12px;border-radius:12px;background:#f5f5f5}.admin-official-report-list p{white-space:normal;overflow-wrap:anywhere}.admin-official-moderation form{display:grid;gap:14px}.admin-official-moderation label{display:grid;gap:6px}.admin-official-moderation select,.admin-official-moderation textarea{width:100%;min-height:46px;padding:10px;border:1px solid #ccc;border-radius:9px;font:inherit}
@media(max-width:700px){.official-post-grid{grid-template-columns:1fr}.official-post-card{grid-template-columns:82px minmax(0,1fr)}.official-post-card img{width:82px;height:82px}.official-post-form{padding:16px}.official-post-form__dates{grid-template-columns:1fr}.official-post-period div{display:grid;gap:4px}.official-post-manage-card__actions{align-items:stretch;flex-direction:column}.official-post-manage-card__actions form{display:grid;grid-template-columns:1fr auto}.admin-official-post-list>a{align-items:flex-start;flex-direction:column}.admin-official-post-list a>div:last-child{display:flex;justify-items:initial;flex-wrap:wrap}.admin-official-post-detail{grid-template-columns:1fr}.admin-official-post-detail .admin-official-moderation{grid-column:auto;grid-row:auto}}
@media(min-width:701px) and (max-width:1180px){.official-post-detail,.official-post-form-page,.official-post-manage{width:min(100% - 48px,900px)}.admin-official-post-detail{grid-template-columns:1fr}.admin-official-post-detail .admin-official-moderation{grid-column:auto;grid-row:auto}.official-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(orientation:landscape) and (max-height:560px){.official-post-detail,.official-post-form-page,.official-post-manage{padding-top:12px}.official-post-lightbox img{max-height:82vh}}
.official-post-section__head a,.official-post-manage-card__actions>a,.official-post-manage-card__actions button,.official-post-manage-card__actions select{min-height:44px}


/* coupon.css */
.coupon-place-section{overflow:hidden}.coupon-section-head,.coupon-wallet>header,.coupon-manage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coupon-section-head>div>span,.coupon-wallet>header span,.coupon-manage>header span,.coupon-redeem header>span,.coupon-use-confirm header>span,.coupon-use-code header>span{display:block;margin-bottom:5px;color:#8a5b00;font-size:.72rem;font-weight:800;letter-spacing:.12em}.coupon-section-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.coupon-section-head nav a,.coupon-wallet>header>a,.coupon-manage>header>a{min-height:44px;padding:10px 13px;border:1px solid #e6d7b8;border-radius:999px;background:#fffaf0;color:#694400;font-size:.84rem;font-weight:750;text-decoration:none}.coupon-empty{margin:16px 0 0;padding:18px;border-radius:16px;background:#faf8f3;color:#716b61}.coupon-card-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.coupon-card{display:flex;min-width:0;flex-direction:column;gap:7px;padding:18px;border:1px solid #eadcbf;border-radius:18px;background:linear-gradient(145deg,#fffdf8,#fff7e7);box-shadow:0 9px 24px rgba(90,62,8,.07);color:#17140f;text-decoration:none}.coupon-card--scheduled{background:linear-gradient(145deg,#f8fbff,#edf4ff);border-color:#d8e5f5}.coupon-card--sold_out{filter:saturate(.6)}.coupon-card__badge{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#19150d;color:#fff;font-size:.78rem;font-weight:800}.coupon-card h3{min-width:0;margin:0;font-size:1.05rem;overflow-wrap:anywhere}.coupon-card p{display:-webkit-box;margin:0;color:#625b50;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coupon-card footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:4px;color:#7a5100}.coupon-card footer span{font-weight:750}.coupon-card footer small{text-align:right;color:#80786d}.coupon-detail,.coupon-wallet-detail,.coupon-use-confirm,.coupon-use-code,.coupon-form-page,.coupon-redeem,.coupon-manage,.coupon-wallet{width:min(100%,880px);margin:0 auto;padding:20px 18px max(32px,env(safe-area-inset-bottom))}.coupon-back{display:inline-flex;min-height:44px;align-items:center;color:#4e473d;text-decoration:none}.coupon-detail>header,.coupon-wallet-detail>header,.coupon-use-confirm>header,.coupon-use-code>header,.coupon-form-page>header,.coupon-redeem>header{margin:12px 0 16px;padding:24px;border-radius:22px;background:linear-gradient(145deg,#fff8e8,#ffe7ad);overflow-wrap:anywhere}.coupon-detail>header>span,.coupon-wallet-detail>header>span{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff;color:#805500;font-size:.8rem;font-weight:800}.coupon-detail h1,.coupon-wallet-detail h1,.coupon-use-confirm h1,.coupon-use-code h1,.coupon-form-page h1,.coupon-redeem h1{margin:10px 0 8px;line-height:1.2}.coupon-detail>header>strong,.coupon-wallet-detail>header>strong,.coupon-use-confirm section>strong{display:block;font-size:1.35rem}.coupon-detail>header p,.coupon-wallet-detail>header p,.coupon-use-confirm header p,.coupon-use-code header p,.coupon-form-page header p,.coupon-redeem header p{margin:9px 0 0;color:#625338;line-height:1.55}.coupon-detail>section,.coupon-wallet-detail>section,.coupon-use-confirm>section,.coupon-redeem__candidate{margin:12px 0;padding:20px;border:1px solid #ece6da;border-radius:18px;background:#fff}.coupon-detail section h2,.coupon-wallet-detail section h2{margin:0 0 12px;font-size:1rem}.coupon-detail section p,.coupon-wallet-detail section p{line-height:1.65;overflow-wrap:anywhere}.coupon-detail dl,.coupon-wallet-detail dl,.admin-coupon-detail dl{display:grid;gap:9px;margin:0}.coupon-detail dl div,.coupon-wallet-detail dl div,.admin-coupon-detail dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.coupon-detail dt,.coupon-wallet-detail dt,.admin-coupon-detail dt{color:#7e766b}.coupon-detail dd,.coupon-wallet-detail dd,.admin-coupon-detail dd{margin:0;overflow-wrap:anywhere}.coupon-detail__meta{color:#675f53}.coupon-related-post{display:flex;min-height:48px;align-items:center;justify-content:center;margin:12px 0;border-radius:14px;background:#f5f2eb;color:#332d24;text-decoration:none}.coupon-detail__action,.coupon-wallet-detail__actions{display:grid;gap:9px;margin-top:20px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.coupon-detail__action form,.coupon-detail__action button,.coupon-wallet-detail__actions a,.coupon-wallet-detail__actions button{width:100%}.coupon-detail__action small{color:#766f65;text-align:center}.coupon-wallet>header,.coupon-manage>header{margin-bottom:16px}.coupon-wallet h1,.coupon-manage h1{margin:0}.coupon-wallet__tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 12px}.coupon-wallet__tabs a{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #e4e0d8;border-radius:12px;color:#60594e;text-decoration:none}.coupon-wallet__tabs a[aria-current=page]{border-color:#1a1814;background:#1a1814;color:#fff;font-weight:800}.coupon-wallet__filters{display:grid;gap:10px;margin-bottom:16px;padding:14px;border-radius:16px;background:#f7f5f0}.coupon-wallet__filters label,.coupon-form label,.coupon-redeem__lookup label,.admin-coupon-moderation label{display:grid;gap:6px}.coupon-wallet__filters span,.coupon-form label>span,.coupon-redeem__lookup label>span{font-size:.82rem;font-weight:750}.coupon-wallet__filters select,.coupon-wallet__filters button,.coupon-form input,.coupon-form select,.coupon-form textarea,.coupon-redeem input,.admin-coupon-detail input,.admin-coupon-detail select{width:100%;min-height:44px;border:1px solid #d9d5cc;border-radius:11px;background:#fff;padding:10px 12px;font:inherit}.coupon-form textarea{min-height:110px;resize:vertical}.coupon-wallet__filters button{border-color:#191816;background:#191816;color:#fff;font-weight:800}.coupon-wallet__list,.coupon-manage__list{display:grid;gap:12px}.coupon-wallet-card{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid #e7e1d6;border-radius:18px;background:#fff;color:#181613;text-decoration:none}.coupon-wallet-card--used,.coupon-wallet-card--expired{background:#f7f6f3;color:#68625a}.coupon-wallet-card span{color:#86600e;font-size:.8rem;font-weight:750}.coupon-wallet-card h2{margin:5px 0;font-size:1.05rem;overflow-wrap:anywhere}.coupon-wallet-card p{display:-webkit-box;margin:8px 0 0;color:#696258;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coupon-wallet-card footer{display:flex;justify-content:space-between;gap:8px}.coupon-wallet__empty,.coupon-manage__empty{padding:28px 20px;border-radius:18px;background:#f7f5f0;text-align:center}.coupon-wallet__empty a{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;padding:0 16px;border-radius:999px;background:#1b1916;color:#fff;text-decoration:none}.coupon-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}.coupon-pagination a{display:grid;width:44px;height:44px;place-items:center;border:1px solid #ddd7cc;border-radius:12px;color:#3f3a32;text-decoration:none}.coupon-pagination a[aria-current=page]{background:#191816;color:#fff}.coupon-use-warning{display:grid;gap:5px;margin-top:18px;padding:14px;border-radius:14px;background:#fff3d2;color:#5e460c}.coupon-use-warning span{line-height:1.5}.coupon-use-confirm form{margin-top:14px}.coupon-use-code{text-align:center}.coupon-use-code .coupon-back{display:flex;justify-content:flex-start}.coupon-use-code__value{margin:22px auto 10px;padding:22px 12px;border:2px dashed #b48318;border-radius:18px;background:#fffaf0;font-size:clamp(2rem,11vw,3.5rem);font-weight:900;letter-spacing:.08em}.coupon-use-code__value span{white-space:nowrap}.coupon-use-code__timer{font-weight:800;color:#835b00}.coupon-use-code .coupon-use-warning{margin-bottom:16px;text-align:left}.coupon-form{display:grid;gap:14px}.coupon-form__grid,.coupon-form__dates{display:grid;gap:12px}.coupon-form__check{grid-template-columns:auto minmax(0,1fr)!important;align-items:center;min-height:44px}.coupon-form__check input{width:22px;min-height:22px}.coupon-form__submit{display:grid;gap:10px;margin-top:6px}.coupon-manage__list article{display:grid;gap:12px;padding:18px;border:1px solid #e6e0d6;border-radius:18px;background:#fff}.coupon-manage__list h2{margin:5px 0;font-size:1.05rem;overflow-wrap:anywhere}.coupon-manage__list p{margin:0;color:#655e54}.coupon-manage__actions{display:flex;flex-wrap:wrap;gap:8px}.coupon-manage__actions>a,.coupon-manage__actions button,.coupon-manage__actions select{min-height:44px;border:1px solid #dcd6cc;border-radius:10px;background:#fff;padding:9px 12px;color:#342f28;text-decoration:none}.coupon-manage__actions form{display:flex;flex:1;gap:7px}.coupon-manage__actions select{min-width:0;flex:1}.coupon-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eee9df;color:#514b41;font-size:.78rem}.coupon-status--active{background:#e5f7e9;color:#17652d}.coupon-status--scheduled{background:#e8f1ff;color:#285b9b}.coupon-status--paused,.coupon-status--hidden{background:#fff0d2;color:#775300}.coupon-status--sold_out,.coupon-status--expired,.coupon-status--deleted{background:#eee;color:#686868}.coupon-redeem__lookup{display:grid;gap:12px;padding:18px;border:1px solid #e8e1d6;border-radius:18px;background:#fff}.coupon-redeem__lookup input{text-transform:uppercase;letter-spacing:.15em;font-size:1.2rem;font-weight:800}.coupon-redeem__candidate>span{color:#825900;font-weight:800}.coupon-redeem__candidate h2{margin:8px 0}.coupon-redeem__candidate dl{display:grid;gap:10px}.coupon-redeem__candidate dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px}.coupon-redeem__candidate dt{color:#777065}.coupon-redeem__candidate dd{margin:0;overflow-wrap:anywhere}.coupon-redeem__candidate form{margin-top:16px}.admin-coupon-list{display:grid;gap:8px}.admin-coupon-list>a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e4e0d9;border-radius:13px;color:#24211d;text-decoration:none}.admin-coupon-list>a>div:first-child{display:grid;min-width:0;gap:4px}.admin-coupon-list strong{overflow-wrap:anywhere}.admin-coupon-list small{color:#746d63}.admin-coupon-list>a>div:last-child{display:grid;justify-items:end;gap:5px}.admin-coupon-list em{color:#a02b20;font-size:.78rem;font-style:normal;font-weight:800}.admin-coupon-detail{display:grid;gap:16px}.admin-coupon-benefit{font-size:1.05rem}.admin-coupon-use-list,.admin-coupon-token-list{display:grid;gap:10px}.admin-coupon-use-list article,.admin-coupon-token-list article{display:grid;gap:8px;padding:13px;border:1px solid #e5e0d9;border-radius:12px}.admin-coupon-use-list article>div{display:flex;justify-content:space-between}.admin-coupon-use-list form,.admin-coupon-token-list form{display:grid;gap:8px}.admin-coupon-event-list{display:grid;gap:8px}.admin-coupon-event-list p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;padding:10px 0;border-bottom:1px solid #ece8e1}.admin-coupon-event-list small{grid-column:1/-1}.admin-coupon-moderation form{display:grid;gap:12px}
@media (min-width:700px){.coupon-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-wallet__tabs{grid-template-columns:repeat(4,1fr)}.coupon-wallet__filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.coupon-wallet__list{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-form__grid,.coupon-form__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-form__submit{grid-template-columns:repeat(2,1fr)}.admin-coupon-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-coupon-detail>.admin-panel:last-child,.admin-coupon-detail>.admin-coupon-moderation{grid-column:1/-1}}
@media (min-width:1000px) and (orientation:landscape){.coupon-wallet,.coupon-manage{width:min(100%,1100px)}.coupon-wallet__list{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-manage__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-height:520px) and (orientation:landscape){.coupon-detail,.coupon-wallet-detail,.coupon-use-confirm,.coupon-use-code,.coupon-form-page,.coupon-redeem{padding-top:10px}.coupon-detail>header,.coupon-wallet-detail>header,.coupon-use-confirm>header,.coupon-use-code>header,.coupon-form-page>header,.coupon-redeem>header{padding:16px}.coupon-use-code__value{margin:12px auto 6px;padding:12px;font-size:2rem}}


/* visits.css */
.place-visit-card{display:grid;gap:12px;margin:16px 0;padding:18px;border:1px solid #d9e3f7;border-radius:18px;background:linear-gradient(135deg,#f7faff,#fff)}.place-visit-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.place-visit-card__heading span,.visit-checkin-page header>span,.visit-records-heading span,.visit-detail-page header>span,.visit-manage-page header>span{color:#2563eb;font-size:12px;font-weight:850}.place-visit-card h2{margin:3px 0 0;font-size:20px}.place-visit-card__heading>strong{padding:7px 10px;border-radius:999px;background:#e7efff;color:#1746a2;font-size:12px;white-space:nowrap}.place-visit-card>p{margin:0;color:var(--place-color-text-muted);font-size:13px;line-height:1.55}.place-visit-card__recent{padding:9px 11px;border-radius:10px;background:#eef8ee!important;color:#176b2c!important;font-weight:750}.place-visit-card__actions{display:grid;grid-template-columns:1.35fr 1fr;gap:8px}.place-visit-card__status:empty{display:none}.place-visit-card__manage{display:inline-flex;min-height:44px;align-items:center;color:#1746a2;font-weight:800}.visit-checkin-page,.visit-detail-page,.visit-manage-page,.visit-records-page{display:grid;max-width:920px;gap:18px;margin:0 auto;padding:18px 0 36px}.visit-back{display:inline-flex;min-height:44px;align-items:center;font-weight:800}.visit-checkin-page header h1,.visit-detail-page header h1,.visit-manage-page header h1,.visit-records-heading h1{margin:4px 0 7px;font-size:28px}.visit-checkin-page header p,.visit-detail-page header p,.visit-manage-page header p{margin:0;color:var(--place-color-text-muted);line-height:1.6}.visit-checkin-option,.visit-issued,.visit-token-history,.visit-personal-form{display:grid;gap:12px;padding:18px;border:1px solid var(--place-color-border);border-radius:16px;background:#fff}.visit-checkin-option h2,.visit-token-history h2{margin:0;font-size:19px}.visit-checkin-option>p{margin:0;color:var(--place-color-text-muted);line-height:1.55}.visit-checkin-option form{display:grid;gap:10px}.visit-checkin-option label,.visit-personal-form>label{display:grid;gap:6px;font-weight:800}.visit-checkin-option input,.visit-personal-form textarea,.visit-filters input,.visit-filters select{width:100%;min-width:0;min-height:46px;padding:10px 11px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-size:16px}.visit-qr-confirm form{display:grid}.visit-issued{text-align:center}.visit-issued>span{font-size:12px;font-weight:800}.visit-issued>strong{font-size:36px;letter-spacing:.08em}.visit-issued>p{margin:0;color:var(--place-color-text-muted)}.visit-qr{width:min(100%,300px);margin:4px auto}.visit-qr svg{display:block;width:100%;height:auto}.visit-copy-status{min-height:20px}.visit-token-history>div{display:grid;gap:8px}.visit-token-history article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;border-radius:10px;background:#f6f6f6}.visit-token-history small{grid-column:1/-1;color:var(--place-color-text-muted)}.visit-records-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.visit-summary-grid>div{display:grid;min-width:0;gap:4px;padding:16px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff;text-align:center}.visit-summary-grid strong{overflow:hidden;font-size:24px;text-overflow:ellipsis;white-space:nowrap}.visit-summary-grid span{color:var(--place-color-text-muted);font-size:12px}.visit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff}.visit-filters label{display:grid;gap:5px;font-size:12px;font-weight:800}.visit-filters>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.visit-empty{padding:38px 18px;border:1px solid var(--place-color-border);border-radius:16px;text-align:center}.visit-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visit-record-card{display:grid;grid-template-columns:120px minmax(0,1fr);overflow:hidden;border:1px solid var(--place-color-border);border-radius:15px;background:#fff}.visit-record-card__media img{width:120px;height:100%;min-height:170px;object-fit:cover}.visit-record-card>div{min-width:0;padding:13px}.visit-record-card span,.visit-record-card p{color:var(--place-color-text-muted);font-size:12px}.visit-record-card h2{overflow:hidden;margin:7px 0 4px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.visit-record-card p{margin:0}.visit-record-card__note{display:-webkit-box!important;overflow:hidden;margin-top:8px!important;color:#333!important;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.visit-record-card__detail{display:inline-flex;min-height:44px;align-items:center;margin-top:6px;font-size:13px;font-weight:800}.visit-personal-form fieldset{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}.visit-personal-form legend{width:100%;margin-bottom:4px;font-weight:800}.visit-personal-form fieldset label{position:relative}.visit-personal-form fieldset input{position:absolute;opacity:0}.visit-personal-form fieldset span{display:flex;min-height:44px;align-items:center;padding:0 12px;border:1px solid var(--place-color-border);border-radius:999px}.visit-personal-form fieldset input:checked+span{border-color:#111;background:#111;color:#fff}.visit-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visit-detail-actions form,.visit-detail-actions button{width:100%}.visit-detail-actions button{min-height:44px;border:1px solid #efb6b6;border-radius:10px;background:#fff;color:#b42318;font-weight:800}.admin-status-badge--cancelled{background:#fee2e2;color:#991b1b}@media(max-width:767px){.visit-record-list{grid-template-columns:1fr}.visit-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.place-visit-card__heading,.visit-records-heading{align-items:stretch;flex-direction:column}.place-visit-card__actions,.visit-detail-actions{grid-template-columns:1fr}.visit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.visit-summary-grid>div{padding:12px 6px}.visit-summary-grid strong{font-size:21px}.visit-filters{grid-template-columns:1fr}.visit-record-card{grid-template-columns:96px minmax(0,1fr)}.visit-record-card__media img{width:96px}.visit-issued>strong{font-size:29px}}@media(min-width:768px) and (max-width:1180px){.visit-checkin-page,.visit-detail-page,.visit-manage-page,.visit-records-page{max-width:min(100%,980px)}.place-visit-card{padding:20px}.visit-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape) and (max-height:640px){.visit-checkin-page,.visit-manage-page{gap:12px;padding-top:8px}.visit-checkin-option,.visit-issued,.visit-token-history{padding:14px}.visit-qr{width:min(28dvh,220px)}}

.visit-personal-form fieldset input:focus-visible+span{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}
.visit-qr-confirm .visit-personal-form fieldset{display:grid;grid-template-columns:minmax(0,1fr)}
.visit-qr-confirm .visit-personal-form fieldset span{width:100%;border-radius:12px;overflow-wrap:anywhere}


/* visits-manual.css */
.visit-manual-option{border-color:#d8c7a3;background:#fffaf0}
.visit-manual-option__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.visit-manual-option__heading h2{margin-top:8px}
.visit-manual-option form{display:grid;gap:12px}
.visit-manual-option label{display:grid;min-width:0;gap:6px;font-weight:800}
.visit-manual-option input[type=datetime-local],.visit-manual-option textarea,.visit-manual-option select,.visit-personal-form input[type=datetime-local]{width:100%;min-width:0;min-height:46px;padding:10px 11px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-size:16px;line-height:1.5}
.visit-manual-option textarea,.visit-personal-form textarea{overflow-wrap:anywhere;resize:vertical}
.visit-manual-option fieldset{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}
.visit-manual-option legend{width:100%;margin-bottom:4px;font-weight:800}
.visit-manual-option fieldset label{position:relative}
.visit-manual-option fieldset input{position:absolute;opacity:0}
.visit-manual-option fieldset span{display:flex;min-height:44px;align-items:center;padding:0 12px;border:1px solid #d8c7a3;border-radius:999px;background:#fff}
.visit-manual-option fieldset input:checked+span{border-color:#6b4f1d;background:#6b4f1d;color:#fff}
.visit-method-badge{display:inline-flex!important;width:max-content;max-width:100%;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px!important;font-weight:850;line-height:1.25;white-space:normal}
.visit-method-badge--manual,.admin-status-badge--self_reported{background:#fff0c7!important;color:#704d00!important}
.visit-method-badge--verified{background:#e8f5e9!important;color:#176b2c!important}
.visit-manual-collection{grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start;padding:12px;border:1px solid #d8c7a3;border-radius:12px;background:#fff}
.visit-manual-collection input{width:20px;height:20px;margin-top:2px}
.visit-manual-collection span{display:grid;gap:3px}
.visit-manual-collection small{color:var(--place-color-text-muted);font-weight:500;line-height:1.45}
.visit-manual-conflict{min-height:22px;margin:0;color:#7a4b00!important;font-size:13px;line-height:1.45}
.visit-manual-notice{display:grid;gap:7px;margin-top:12px;padding:12px;border-radius:12px;background:#fff8e7}
.visit-manual-notice p{margin:0;color:#6b542c!important;font-size:13px;line-height:1.5}
.visit-record-card--manual{border-color:#dfcfac;background:#fffcf5}
.visit-record-card>div>small{display:block;margin-top:5px;color:var(--place-color-text-muted);font-size:12px}
.admin-visit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.admin-visit-summary>div{display:grid;gap:4px;padding:14px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff;text-align:center}
.admin-visit-summary strong{font-size:24px}
.admin-visit-summary span{color:var(--place-color-text-muted);font-size:12px}
@media(max-width:520px){.visit-manual-option{padding:14px}.visit-manual-option fieldset{display:grid;grid-template-columns:1fr}.visit-manual-option fieldset span{border-radius:10px}.admin-visit-summary{gap:6px}.admin-visit-summary>div{padding:11px 5px}.admin-visit-summary strong{font-size:20px}}
@media(min-width:600px) and (max-width:1199px){.visit-manual-option form{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-manual-option form>fieldset,.visit-manual-option form>.visit-manual-collection,.visit-manual-option form>.visit-manual-conflict,.visit-manual-option form>button{grid-column:1/-1}}
@media(orientation:landscape) and (max-height:640px){.visit-manual-option{padding:14px}.visit-manual-option form{gap:9px}}


/* recommendations.css */
.recommendations-page,
.home-recommendations,
.account-recommendations,
.recommendation-sections {
    display: grid;
    min-width: 0;
    gap: 22px
}

.place-app--recommendations .place-content {
    max-width: 1120px
}

.recommendations-page__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    border-radius: 20px;
    background: linear-gradient(135deg, #151515, #353535);
    color: #fff
}

.recommendations-page__header h1 {
    margin: 3px 0 8px;
    font-size: clamp(26px, 5vw, 38px)
}

.recommendations-page__header p {
    max-width: 720px;
    margin: 0;
    color: #e7e7e7;
    line-height: 1.6
}

.recommendations-page__eyebrow {
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .04em
}

.recommendations-page__header button {
    min-width: 128px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid #fff;
    border-radius: 12px;
    background: #fff;
    color: #111;
    font-weight: 800
}

.recommendations-page__header button:disabled {
    opacity: .65
}

.recommendation-heading {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px
}

.recommendation-heading h1,
.recommendation-heading h2 {
    margin: 0;
    font-size: 22px
}

.recommendation-heading p {
    margin: 5px 0 0;
    color: var(--place-color-text-muted);
    font-size: 14px;
    line-height: 1.5
}

.recommendation-heading>a {
    display: inline-flex;
    min-height: 44px;
    flex: 0 0 auto;
    align-items: center;
    padding: 0 10px;
    font-weight: 800;
    text-decoration: underline
}

.recommendation-heading--home {
    margin-top: 18px
}

.recommendation-section {
    display: grid;
    min-width: 0;
    gap: 12px
}

.recommendation-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 12px
}

.recommendation-card {
    position: relative;
    display: grid;
    min-width: 0;
    overflow: visible;
    border: 1px solid var(--place-color-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .04)
}

.recommendation-card__main {
    display: grid;
    min-width: 0;
    grid-template-columns: 112px minmax(0, 1fr);
    overflow: hidden;
    border-radius: 15px 15px 0 0
}

.recommendation-card__main>img {
    width: 112px;
    height: 100%;
    min-height: 132px;
    object-fit: cover;
    background: #eee
}

.recommendation-card__body {
    min-width: 0;
    padding: 14px 48px 12px 13px
}

.recommendation-card__reason {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 7px;
    color: #5b3a00;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.recommendation-card__reason span {
    margin-right: 4px;
    color: #f59e0b
}

.recommendation-card h3 {
    overflow: hidden;
    margin: 0 0 6px;
    font-size: 18px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.recommendation-card__meta,
.recommendation-card__rating {
    margin: 0;
    color: var(--place-color-text-muted);
    font-size: 13px
}

.recommendation-card__rating {
    margin-top: 7px;
    color: #7a4b00;
    font-weight: 750
}

.recommendation-card__rating small {
    margin-left: 6px;
    color: var(--place-color-text-muted);
    font-weight: 500
}

.recommendation-card__save {
    position: absolute;
    z-index: 2;
    top: 8px;
    right: 8px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12)
}

.recommendation-card__save .place-save-button {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent
}

.recommendation-card__save .place-save-button__label {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap
}

.recommendation-feedback {
    position: relative;
    border-top: 1px solid var(--place-color-border)
}

.recommendation-feedback summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: flex-end;
    padding: 0 14px;
    color: var(--place-color-text-muted);
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
    list-style: none
}

.recommendation-feedback summary::-webkit-details-marker {
    display: none
}

.recommendation-feedback>div {
    position: absolute;
    z-index: 15;
    right: 8px;
    bottom: 40px;
    display: grid;
    width: min(260px, calc(100% - 16px));
    overflow: hidden;
    border: 1px solid var(--place-color-border);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .18)
}

.recommendation-feedback button {
    min-height: 44px;
    padding: 0 14px;
    border: 0;
    border-bottom: 1px solid var(--place-color-border);
    background: #fff;
    text-align: left
}

.recommendation-feedback button:last-child {
    border-bottom: 0
}

.recommendation-feedback button:hover {
    background: #f7f7f7
}

.recommendation-feedback__danger {
    color: #b42318
}

.personal-stats {
    display: grid;
    min-width: 0;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--place-color-border);
    border-radius: 18px;
    background: #fff
}

.personal-stats__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px
}

.personal-stats__grid>div {
    display: grid;
    gap: 4px;
    padding: 13px;
    border-radius: 12px;
    background: #f6f6f6
}

.personal-stats__grid strong {
    font-size: 22px
}

.personal-stats__grid span {
    color: var(--place-color-text-muted);
    font-size: 12px
}

.personal-stats__favorites {
    display: grid;
    gap: 0;
    margin: 0;
    border-top: 1px solid var(--place-color-border)
}

.personal-stats__favorites>div {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--place-color-border)
}

.personal-stats__favorites dt {
    color: var(--place-color-text-muted);
    font-size: 13px
}

.personal-stats__favorites dd {
    overflow: hidden;
    margin: 0;
    font-weight: 750;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap
}

.personal-stats__monthly {
    display: grid;
    height: 118px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: end;
    gap: 7px;
    padding-top: 6px
}

.personal-stats__monthly>div {
    display: grid;
    height: 100%;
    grid-template-rows: 1fr auto auto;
    align-items: end;
    gap: 3px;
    text-align: center
}

.personal-stats__monthly span {
    display: block;
    width: min(24px, 75%);
    height: calc(var(--visit-ratio)*70px);
    min-height: 4px;
    margin: auto auto 0;
    border-radius: 8px 8px 3px 3px;
    background: #111
}

.personal-stats__monthly small {
    color: var(--place-color-text-muted);
    font-size: 10px
}

.personal-stats__monthly b {
    font-size: 11px
}

.recommendation-error,
.recommendation-empty {
    padding: 28px 18px;
    border: 1px dashed var(--place-color-border);
    border-radius: 16px;
    text-align: center
}

.recommendation-empty h2 {
    margin: 0 0 8px;
    font-size: 20px
}

.recommendation-empty p {
    margin: 0 0 16px;
    color: var(--place-color-text-muted)
}

.recommendation-empty a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 0 16px;
    border-radius: 12px;
    background: #111;
    color: #fff;
    font-weight: 800
}

.recommendation-toast {
    position: fixed;
    z-index: 90;
    right: 14px;
    bottom: calc(82px + env(safe-area-inset-bottom));
    left: 14px;
    display: flex;
    max-width: 560px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: auto;
    padding: 10px 14px;
    border-radius: 14px;
    background: #111;
    color: #fff;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .3);
    text-align: center
}

.recommendation-toast[hidden] {
    display: none
}

.recommendation-toast button {
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid #fff;
    border-radius: 8px;
    background: #fff;
    color: #111;
    font-weight: 800
}

.home-page>.place-section-heading {
    margin-top: 28px
}

.home-page>.place-section-heading h2 {
    margin: 0;
    font-size: 22px
}

.account-recommendations>.recommendation-sections>.recommendation-section:not(:first-child) {
    display: none
}

@media (max-width:480px) {
    .recommendations-page__header {
        display: grid;
        padding: 18px
    }

    .recommendations-page__header button {
        width: 100%
    }

    .recommendation-card__main {
        grid-template-columns: 96px minmax(0, 1fr)
    }

    .recommendation-card__main>img {
        width: 96px
    }

    .recommendation-card__body {
        padding-left: 11px
    }

    .recommendation-card__reason {
        -webkit-line-clamp: 3
    }
}

@media (min-width:600px) and (max-width:1279px) {
    .recommendation-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
        gap: 14px
    }

    .recommendations-page__header {
        padding: 26px
    }

    .personal-stats {
        padding: 22px
    }

    .personal-stats__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .personal-stats__favorites {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .personal-stats__favorites>div {
        display: grid;
        align-content: center;
        padding: 8px 12px;
        border-right: 1px solid var(--place-color-border)
    }

    .personal-stats__favorites dd {
        text-align: left
    }

    .recommendation-card__main {
        grid-template-columns: 104px minmax(0, 1fr)
    }

    .recommendation-card__main>img {
        width: 104px
    }

    .recommendation-toast {
        right: 50%;
        left: auto;
        width: min(calc(100% - 40px), 560px);
        transform: translateX(50%)
    }
}

@media (min-width:900px) and (max-width:1279px) and (orientation:landscape) {

    .place-app--recommendations .recommendation-grid,
    .home-recommendations .recommendation-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr))
    }

    .account-recommendations .recommendation-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (min-width:1280px) {
    .recommendation-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
        gap: 16px
    }

    .personal-stats__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .personal-stats__favorites {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px
    }

    .personal-stats__favorites>div {
        display: grid;
        align-content: center
    }

    .personal-stats__favorites dd {
        text-align: left
    }
}

@media (orientation:landscape) and (max-height:620px) {

    .recommendations-page,
    .recommendation-sections {
        gap: 14px
    }

    .recommendations-page__header {
        padding-top: 14px;
        padding-bottom: 14px
    }

    .recommendation-feedback>div {
        position: fixed;
        right: max(16px, env(safe-area-inset-right));
        bottom: calc(68px + env(safe-area-inset-bottom));
        left: max(16px, env(safe-area-inset-left));
        width: auto;
        max-height: 60dvh;
        overflow-y: auto
    }
}

@media (prefers-reduced-motion:reduce) {

    .recommendation-card,
    .recommendation-toast {
        scroll-behavior: auto
    }
}


/* tags.css */
.tag-editor{min-width:0}.tag-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tag-editor__heading h2{margin:0}.tag-editor__heading p,.tag-editor__help,.tag-editor__status{margin:4px 0 0;color:var(--place-color-text-muted);font-size:13px;line-height:1.5}.tag-editor__count{flex:0 0 auto;font-weight:800}.tag-editor__input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tag-editor__input-row input{min-width:0;height:48px;padding:0 12px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-size:16px}.tag-editor__input-row button{min-width:64px;min-height:48px;padding:0 14px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:800}.tag-editor__input-row button:disabled,.tag-editor__input-row input:disabled{opacity:.55}.tag-editor__chips{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.tag-editor__chip{display:inline-flex;max-width:100%;min-height:44px;align-items:center;padding-left:12px;border:1px solid #ddd;border-radius:999px;background:#f7f7f7;font-size:14px;font-weight:750}.tag-editor__chip>span{min-width:0;overflow-wrap:anywhere}.tag-editor__chip button{display:grid;width:44px;height:44px;flex:0 0 44px;border:0;background:transparent;color:#555;font-size:20px;place-items:center}.tag-editor__chip button:focus-visible,.tag-link:focus-visible,.popular-tag:focus-visible,.active-filter-chip:focus-visible{outline:3px solid rgba(17,17,17,.28);outline-offset:2px}.tag-editor__status:empty{display:none}.place-tags{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.tag-link{display:inline-flex;min-height:40px;max-width:100%;align-items:center;padding:8px 12px;border:1px solid #e3e3e3;border-radius:999px;background:#fafafa;color:var(--place-color-text);font-size:14px;font-weight:750;overflow-wrap:anywhere}.popular-tags{display:grid;gap:10px;padding:14px 0}.popular-tags__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.popular-tags__heading h2{margin:0;font-size:17px}.popular-tags__scroller{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.popular-tag{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--place-color-border);border-radius:999px;background:#fff;color:var(--place-color-text);font-size:14px}.popular-tag strong{font-size:12px}.popular-tag[aria-current="true"]{border-color:#111;background:#111;color:#fff}.active-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.active-filter-chip{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:7px;padding:7px 11px;border:1px solid #d8d8d8;border-radius:999px;background:#f7f7f7;color:var(--place-color-text);font-size:13px;font-weight:750}.active-filter-chip span[aria-hidden="true"]{font-size:17px}@media(max-width:359px){.tag-editor__input-row{grid-template-columns:1fr}.tag-editor__input-row button{width:100%}.tag-editor__chip{max-width:100%}}


/* address-search.css */
.address-field{min-width:0}.address-field__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.address-field__heading h2{margin:0}.address-field__heading h2 em{color:#b42318;font-size:12px;font-style:normal}.address-field__heading p{margin:4px 0 0;color:var(--place-color-text-muted);font-size:13px}.address-field__selected,.address-field__empty{padding:14px;border:1px solid var(--place-color-border);border-radius:12px;background:#fafafa}.address-field__selected{display:grid;gap:6px}.address-field__selected strong{font-size:16px;line-height:1.45;overflow-wrap:anywhere}.address-field__selected p{margin:0;color:var(--place-color-text-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.address-field__selected p span{margin-right:5px;font-weight:800}.address-field__label{color:var(--place-color-text)!important;font-weight:800}.address-field__change,.address-field__manual-toggle{justify-self:start;min-height:44px;padding:8px 0;border:0;background:transparent;color:#333;font-weight:800;text-decoration:underline;text-underline-offset:3px}.address-field__empty{color:var(--place-color-text-muted);text-align:center}.address-field__manual{display:grid;gap:8px}.address-field__coordinate-status,.address-field__live{margin:0;color:var(--place-color-text-muted);font-size:12px;line-height:1.5}.address-field__live:empty{display:none}.address-modal{position:fixed;z-index:120;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff}.address-modal[hidden]{display:none}.address-modal__header{display:grid;grid-template-columns:44px 1fr 44px;min-height:58px;align-items:center;padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--place-color-border)}.address-modal__header h2{margin:0;text-align:center;font-size:18px}.address-modal__body{position:relative;min-width:0;min-height:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.address-modal__postcode{width:100%;height:100%;min-height:420px;overflow:hidden}.address-modal__loading,.address-modal__error{position:absolute;z-index:2;inset:0;display:grid;align-content:center;justify-items:center;gap:14px;margin:0;padding:24px;background:#fff;color:var(--place-color-text-muted);text-align:center}.address-modal__error[hidden],.address-modal__loading[hidden]{display:none}.address-modal-open,.map-sheet-open{position:fixed;width:100%;overflow:hidden}.map-sheet-layer{position:fixed;z-index:110;inset:0}.map-sheet-layer[hidden]{display:none}.map-sheet-overlay{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.46)}.map-open-sheet{position:absolute;right:0;bottom:0;left:0;display:grid;gap:14px;max-height:85dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -10px 35px rgba(0,0,0,.2)}.map-open-sheet__handle{width:42px;height:5px;margin:0 auto;border-radius:99px;background:#d4d4d4}.map-open-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.map-open-sheet__header h2{margin:0;font-size:21px}.map-open-sheet__header p{margin:4px 0 0;color:var(--place-color-text-muted);font-size:13px}.map-open-sheet__links{display:grid;gap:8px}.map-open-sheet__links a,.map-open-sheet__links button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--place-color-border);border-radius:12px;background:#fff;color:var(--place-color-text);text-align:left}.map-open-sheet__links strong{font-size:15px}.map-open-sheet__links span{color:var(--place-color-text-muted);font-size:12px}@media(max-width:359px){.address-field__heading{display:grid}.address-field__heading .place-button{width:100%}.map-open-sheet{padding-right:12px;padding-left:12px}}


/* place-management.css */
.place-form-actions--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.place-form-actions--split>*{width:100%;min-height:52px}.place-image-manager__edit-link{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--place-color-border);border-radius:var(--place-radius-small);background:#fff;font-weight:800}.account-trash-link{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #efb3ae;border-radius:12px;background:#fff7f6;color:#9b241b;font-weight:800}.place-manage-menu{display:flex;flex-wrap:wrap;gap:7px}.place-manage-menu a{display:inline-flex;min-height:44px;align-items:center;padding:8px 9px;border:1px solid var(--place-color-border);border-radius:9px;text-decoration:none}.place-manage-menu .place-manage-menu__danger{border-color:#efb3ae;color:#a32119}.account-place-card--deleted{opacity:.96}.account-place-card--deleted small{display:block;color:var(--place-color-text-muted);font-size:12px}.account-delete-reason{margin-top:8px!important;padding:8px;border-radius:8px;background:#f4f4f4;color:var(--place-color-text)!important;overflow-wrap:anywhere}.account-place-card--deleted form{margin-top:10px}.account-place-card--deleted button{width:100%;min-height:44px;border:0;border-radius:9px;background:#111;color:#fff;font-weight:800}.account-place-card--deleted button:disabled{background:#ddd;color:#777}.place-status-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e8f5e9;color:#176b2c;font-size:11px;font-weight:850}.place-status-badge--draft,.place-status-badge--private{background:#f0f0f0;color:#555}.place-status-badge--blocked{background:#fff1f0;color:#a32119}.place-app--delete .place-content{max-width:620px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.place-delete-page{display:grid;gap:18px}.place-delete-warning{padding:22px 18px;border:1px solid #efb3ae;border-radius:16px;background:#fff7f6;text-align:center}.place-delete-warning>span{display:grid;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#b42318;color:#fff;font-size:26px;font-weight:900;place-items:center}.place-delete-warning h1{margin:0 0 8px;font-size:24px}.place-delete-warning p{margin:0;color:#7a271a;line-height:1.55}.place-delete-target{display:grid;gap:5px;padding:16px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff}.place-delete-target strong{font-size:18px;overflow-wrap:anywhere}.place-delete-target span,.place-delete-form>p{color:var(--place-color-text-muted);font-size:14px}.place-delete-form{display:grid;gap:14px}.place-delete-form small{color:var(--place-color-text-muted);font-weight:500}.place-delete-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:10px}.place-delete-actions>*{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;border-radius:10px;font-weight:850;text-align:center}.place-delete-actions .place-button--quiet{border:1px solid var(--place-color-border);background:#fff}.place-danger-button{border:0;background:#b42318;color:#fff}.place-danger-button:disabled{cursor:wait;opacity:.6}@media(max-width:340px){.place-delete-actions{grid-template-columns:1fr}.place-form-actions--split{grid-template-columns:1fr 1.5fr}}


/* image-manager.css */
.place-app--image-manager .place-content{max-width:760px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.place-image-manager{display:grid;min-width:0;gap:20px}.place-image-manager__header{min-width:0}.place-image-manager__header h1{margin:12px 0 8px;font-size:26px}.place-image-manager__header p{margin:0;color:var(--place-color-text-muted);line-height:1.55}.place-image-manager__header strong{color:var(--place-color-text)}.place-image-manager__back{display:inline-flex;min-height:44px;align-items:center;font-weight:750}.place-image-manager__upload,.place-image-manager__remote-upload{display:grid;gap:12px}.place-image-manager__upload>.place-image-upload{margin:0}.place-image-manager__upload>[data-image-upload-submit],.place-image-manager__remote-upload>[data-remote-image-submit]{min-height:50px;font-weight:800}.place-image-manager__method-separator{display:flex;align-items:center;gap:12px;color:var(--place-color-text-muted);font-size:13px;font-weight:750}.place-image-manager__method-separator::before,.place-image-manager__method-separator::after{height:1px;flex:1;background:var(--place-color-border);content:""}.place-image-manager__remote-upload[aria-busy="true"]{opacity:.72}.place-image-manager__current{display:grid;gap:12px}.place-image-manager__section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.place-image-manager__section-heading h2{margin:0;font-size:21px}.place-image-manager__section-heading p{margin:0;color:var(--place-color-text-muted);font-size:14px}.place-image-manager__empty{margin:0;padding:32px 18px;border:1px dashed var(--place-color-border);border-radius:var(--place-radius-large);background:var(--place-color-surface);color:var(--place-color-text-muted);line-height:1.55;text-align:center}.place-image-manager__list{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:place-image-order}.place-image-manager__item{min-width:0;overflow:hidden;border:1px solid var(--place-color-border);border-radius:var(--place-radius-large);background:var(--place-color-surface);box-shadow:0 3px 14px rgba(0,0,0,.04);counter-increment:place-image-order}.place-image-manager__photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e9e9e9}.place-image-manager__photo::after{position:absolute;right:8px;bottom:8px;display:grid;width:28px;height:28px;border-radius:50%;background:rgba(17,17,17,.76);color:#fff;content:counter(place-image-order);font-size:13px;font-weight:800;place-items:center}.place-image-manager__photo img{width:100%;height:100%;object-fit:cover}.place-image-manager__primary-badge{position:absolute;top:9px;left:9px;padding:5px 9px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:800}.place-image-manager__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.place-image-manager__actions form{min-width:0}.place-image-manager__actions button{width:100%;min-width:0;min-height:44px;padding:6px 8px;border:1px solid var(--place-color-border);border-radius:9px;background:var(--place-color-surface);color:var(--place-color-text);font-size:13px;font-weight:750}.place-image-manager__actions button:not(:disabled):focus-visible{outline:3px solid rgba(17,17,17,.22);outline-offset:1px}.place-image-manager__actions button:disabled{color:var(--place-color-text-muted);opacity:.55}.place-image-manager__actions .place-image-manager__delete{border-color:#f0b7b2;background:#fff7f6;color:#b42318}.place-image-manager__status{position:fixed;z-index:70;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;max-width:520px;margin:0 auto;padding:12px 16px;border-radius:999px;background:#111;color:#fff;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.24)}


/* auth.css */
.place-app--auth .place-content{max-width:520px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.auth-page{display:grid;gap:22px}.auth-intro h1{margin:0 0 8px;font-size:28px}.auth-intro p,.auth-switch{margin:0;color:var(--place-color-text-muted);line-height:1.55}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px}.auth-field label{font-weight:800}.auth-field label small{color:var(--place-color-text-muted);font-weight:500}.auth-field input{width:100%;min-width:0;min-height:50px;padding:11px 12px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;color:var(--place-color-text);font-size:16px}.auth-field input:focus{border-color:#111;outline:3px solid rgba(17,17,17,.13)}.auth-field input[aria-invalid=true]{border-color:#b42318;background:#fffafa}.auth-password{display:grid;grid-template-columns:minmax(0,1fr) auto}.auth-password input{border-radius:10px 0 0 10px}.auth-password button{min-width:62px;min-height:50px;border:1px solid var(--place-color-border);border-left:0;border-radius:0 10px 10px 0;background:#f7f7f7;font-weight:750}.auth-field-error{margin:0;color:#b42318;font-size:14px}.auth-form-message,.auth-error-summary{margin:0;padding:13px 14px;border-radius:10px;background:#eef7ee;line-height:1.5}.auth-form-message--error,.auth-error-summary{background:#fff1f0;color:#8a1c13}.auth-submit{min-height:52px;margin-top:4px;font-weight:850}.auth-submit:disabled{cursor:wait;opacity:.6}.auth-switch{text-align:center}.auth-switch a{color:var(--place-color-text);font-weight:800;text-decoration:underline;text-underline-offset:3px}


/* account.css */
.place-app--account .place-content{max-width:680px}.account-page{display:grid;gap:20px}.account-profile{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--place-color-border);border-radius:16px;background:#fff}.account-avatar{display:grid;width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:#111;color:#fff;font-size:22px;font-weight:850;place-items:center}.account-profile h1{margin:0 0 4px;font-size:21px}.account-profile p{overflow:hidden;margin:0;color:var(--place-color-text-muted);text-overflow:ellipsis}.account-menu{overflow:hidden;border:1px solid var(--place-color-border);border-radius:16px;background:#fff}.account-menu a{display:flex;min-height:56px;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--place-color-border);font-weight:750}.account-menu a:last-child{border-bottom:0}.account-menu span{min-width:0;flex:1}.account-menu em{display:grid;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-style:normal;place-items:center}.account-menu strong{font-size:24px}.account-logout button{width:100%;min-height:50px;border:1px solid #efb3ae;border-radius:12px;background:#fff7f6;color:#b42318;font-weight:800}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-section-heading h1,.account-page>h1{margin:0;font-size:25px}.account-section-heading a{min-height:44px;padding:11px;border-radius:10px;background:#111;color:#fff;font-weight:750}.account-empty{margin:0;padding:34px 18px;border:1px dashed var(--place-color-border);border-radius:16px;color:var(--place-color-text-muted);text-align:center}.account-place-list{display:grid;gap:12px}.account-place-card{display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden;border:1px solid var(--place-color-border);border-radius:14px;background:#fff}.account-place-card img{width:112px;height:100%;min-height:120px;object-fit:cover}.account-place-card>div{min-width:0;padding:12px}.account-place-card h2{overflow:hidden;margin:6px 0 4px;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.account-place-card p{margin:0 0 9px;color:var(--place-color-text-muted);font-size:13px}.account-place-card a{font-size:14px;font-weight:800;text-decoration:underline}.account-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e8f5e9;color:#176b2c;font-size:11px;font-weight:850}.account-status--draft,.account-status--private{background:#f0f0f0;color:#555}.account-status--blocked{background:#fff1f0;color:#a32119}.account-lead{margin:-10px 0 0;color:var(--place-color-text-muted);line-height:1.55}.claim-form,.claim-form fieldset{display:grid;gap:12px}.claim-form fieldset{margin:0;padding:0;border:0}.claim-item{display:grid;grid-template-columns:auto 96px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--place-color-border);border-radius:12px;background:#fff}.claim-item input{width:22px;height:22px}.claim-item img{width:96px;height:72px;border-radius:8px;object-fit:cover}.claim-item span{display:grid;min-width:0;gap:5px}.claim-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-item small{color:var(--place-color-text-muted)}


/* account-security.css */
.place-app--account-security .place-content{max-width:1120px}.security-page{display:grid;gap:18px}.security-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.security-heading p{margin:0 0 5px;color:#666;font-size:12px;font-weight:900;letter-spacing:.12em}.security-heading h1{margin:0 0 6px;font-size:clamp(25px,4vw,34px)}.security-heading span{color:#667085}.security-heading>a{display:grid;min-height:44px;padding:0 15px;border:1px solid #ddd;border-radius:12px;background:#fff;font-weight:800;place-items:center}.security-alert{margin:0;padding:13px 15px;border-radius:12px;background:#fff1f0;color:#a32119;font-weight:750}.security-alert--success{background:#eaf7ed;color:#176b2c}.security-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px;align-items:start}.security-primary,.security-secondary{display:grid;gap:16px}.security-card{min-width:0;padding:19px;border:1px solid #e2e4e8;border-radius:17px;background:#fff}.security-card>header{display:flex;justify-content:space-between;gap:12px}.security-card h2{margin:0 0 6px;font-size:20px}.security-card>p,.security-card header p{margin:0 0 15px;color:#667085;line-height:1.55}.security-card form{display:grid;gap:12px}.security-card label{display:grid;gap:6px;font-weight:750}.security-card input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd3da;border-radius:10px;background:#fff;font-size:16px}.security-card button{min-height:44px;padding:0 14px;border:0;border-radius:11px;background:#111;color:#fff;font-weight:850}.security-help{margin:0;color:#667085;font-size:13px;line-height:1.55}.security-check{grid-template-columns:auto 1fr!important;align-items:center}.security-check input{width:22px;min-height:22px}.security-session-list{display:grid;gap:10px}.security-session{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e3e5e8;border-radius:13px}.security-session.is-current{border-color:#111;background:#fafafa}.security-session-icon{display:grid;width:44px;height:44px;border-radius:12px;background:#eceff3;font-size:12px;font-weight:900;place-items:center}.security-session h3{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 4px;font-size:16px;overflow-wrap:anywhere}.security-session h3 em{padding:3px 7px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-style:normal}.security-session p,.security-session small{display:block;margin:0;color:#667085;font-size:12px;overflow-wrap:anywhere}.security-quiet{border:1px solid #d6d9df!important;background:#fff!important;color:#222!important}.security-bulk-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.security-bulk-actions details{padding:12px;border:1px solid #ddd;border-radius:12px}.security-bulk-actions summary{min-height:44px;font-weight:850;cursor:pointer}.security-bulk-actions form{padding-top:10px}.security-danger{border-color:#efb3ae!important}.security-danger button{background:#b42318}.security-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.security-history li{display:flex;min-width:0;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #eee}.security-history li:last-child{border:0}.security-history li>div{display:grid;min-width:0;flex:1}.security-history strong{font-size:14px;overflow-wrap:anywhere}.security-history small{color:#667085}.security-result,.security-risk{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff1f0;color:#a32119;font-size:11px;font-weight:900}.security-result--success,.security-risk--info,.security-risk--low{background:#eaf7ed;color:#176b2c}.security-risk--medium{background:#fff4d6;color:#7a4d00}.security-risk--high{background:#fff1f0;color:#a32119}.security-history form{flex:0 0 auto}.security-history .security-quiet{padding:0 9px;font-size:12px}.security-empty{margin:0!important;padding:22px;border:1px dashed #d7d9de;border-radius:12px;text-align:center}.security-bulk-actions form button:focus-visible,.security-card button:focus-visible,.security-heading a:focus-visible{outline:3px solid #5b9cff;outline-offset:2px}@media(max-width:760px){.security-layout{grid-template-columns:1fr}.security-heading{align-items:flex-start}.security-session{grid-template-columns:45px minmax(0,1fr)}.security-session form{grid-column:1/-1}.security-session form button{width:100%}.security-bulk-actions{grid-template-columns:1fr}}@media(max-width:430px){.security-heading{display:grid}.security-heading>a{width:100%}.security-card{padding:15px}.security-history li{flex-wrap:wrap}.security-history form{width:100%}.security-history .security-quiet{width:100%}}


/* map.css */
.place-app--map{height:100dvh;overflow:hidden;background:#e9e9e9}.place-app--map .place-content{height:calc(100dvh - var(--place-bottom-nav-height) - env(safe-area-inset-bottom));min-height:0;max-width:none;padding:0;overflow:hidden}.map-page{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);background:var(--place-color-surface)}.map-header{position:relative;z-index:12;display:flex;min-width:0;min-height:calc(58px + env(safe-area-inset-top));align-items:flex-end;justify-content:space-between;gap:8px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--place-color-border);background:rgba(255,255,255,.98)}.map-header h1{min-width:0;margin:0;padding:0 0 8px;font-size:22px}.map-header__actions{display:flex;min-width:0;align-items:center;gap:2px}.map-header__button,.map-header__mode{position:relative;display:grid;min-width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--place-color-text);font-size:23px}.map-header__mode{grid-template-columns:auto auto;gap:4px;padding:0 8px;font-size:19px}.map-header__mode small{font-size:12px;font-weight:800}.map-header__button:focus-visible,.map-header__mode:focus-visible,.map-search-area:focus-visible{outline:3px solid rgba(17,17,17,.3);outline-offset:1px}.map-header__button b{position:absolute;top:1px;right:0;display:grid;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#111;color:#fff;font-size:10px;place-items:center}.map-workspace{position:relative;min-width:0;min-height:0;overflow:hidden}.map-stage,.map-list-panel{position:absolute;inset:0;min-width:0;min-height:0}.map-stage[hidden],.map-list-panel[hidden]{display:none}.map-canvas{position:absolute;inset:0;background:#e5e7eb}.map-search-area{position:absolute;z-index:7;top:12px;left:50%;min-height:44px;max-width:calc(100% - 24px);padding:0 16px;transform:translateX(-50%);border:1px solid #ddd;border-radius:999px;background:#fff;color:#111;font-weight:800;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.18)}.map-loading-status{position:absolute;z-index:7;top:12px;left:12px;max-width:calc(100% - 24px);margin:0;padding:9px 12px;border-radius:999px;background:rgba(17,17,17,.88);color:#fff;font-size:12px;box-shadow:0 3px 12px rgba(0,0,0,.14)}.map-search-area:not([hidden])~.map-loading-status{top:62px}.map-limit-notice{position:absolute;z-index:6;top:66px;right:12px;left:12px;margin:0 auto;padding:9px 12px;border-radius:10px;background:#fff7df;color:#6b4b00;font-size:12px;line-height:1.4;text-align:center;box-shadow:0 3px 12px rgba(0,0,0,.1)}.map-sdk-error,.map-api-error{position:absolute;z-index:11;top:50%;right:16px;left:16px;max-width:430px;margin:0 auto;padding:20px 18px;transform:translateY(-50%);border:1px solid var(--place-color-border);border-radius:16px;background:#fff;text-align:center;box-shadow:0 12px 38px rgba(0,0,0,.2)}.map-sdk-error h2{margin:0 0 8px;font-size:20px}.map-sdk-error p,.map-api-error p{margin:0 0 14px;color:var(--place-color-text-muted);line-height:1.5}.map-sdk-error>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}.map-api-error{z-index:10;top:auto;bottom:38px;transform:none}.map-api-error .place-button{width:100%}.map-empty-state{position:absolute;z-index:5;top:50%;right:16px;left:16px;max-width:390px;margin:0 auto;padding:20px 16px;transform:translateY(-50%);border:1px solid var(--place-color-border);border-radius:16px;background:rgba(255,255,255,.96);text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.14)}.map-empty-state>span{font-size:30px}.map-empty-state h2{margin:8px 0 6px;font-size:17px}.map-empty-state p{margin:0 0 12px;color:var(--place-color-text-muted);font-size:13px;line-height:1.45}.map-preview{position:absolute;z-index:8;right:12px;bottom:34px;left:12px;max-width:620px;margin:0 auto}.map-cluster-panel{position:absolute;z-index:9;right:12px;bottom:34px;left:12px;display:grid;max-width:620px;max-height:min(52dvh,430px);margin:0 auto;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--place-color-border);border-radius:17px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.24)}.map-cluster-panel[hidden]{display:none}.map-cluster-panel>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px 8px 16px;border-bottom:1px solid var(--place-color-border)}.map-cluster-panel h2,.map-cluster-panel p{margin:0}.map-cluster-panel h2{font-size:17px}.map-cluster-panel p{margin-top:2px;color:var(--place-color-text-muted);font-size:12px}.map-cluster-panel>header button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;font-size:24px}.map-cluster-panel>[data-map-cluster-list]{display:grid;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:10px}.map-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--place-color-background)}.map-list-panel>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--place-color-border);background:#fff}.map-list-panel h2,.map-list-panel p{margin:0}.map-list-panel h2{font-size:18px}.map-list-panel p{margin-top:3px;color:var(--place-color-text-muted);font-size:12px}.map-list-panel>header .place-button{min-height:44px}.map-list-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}.map-result-list{display:grid;max-width:760px;gap:10px;margin:0 auto}.map-list-panel .map-empty-state{position:static;max-width:430px;margin:32px auto;transform:none;box-shadow:none}.map-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.map-filter-layer{position:fixed;z-index:60;inset:0}.map-filter-layer[hidden]{display:none}.map-filter-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.5)}.map-filter-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(88dvh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -10px 34px rgba(0,0,0,.22)}.map-filter-sheet form{display:flex;max-height:min(88dvh,720px);flex-direction:column}.map-filter-sheet header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 8px 0 18px;border-bottom:1px solid var(--place-color-border)}.map-filter-sheet header h2{margin:0;font-size:20px}.map-filter-sheet header button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;font-size:25px}.map-filter-sheet__scroll{display:grid;gap:15px;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 22px}.map-filter-field{display:grid;min-width:0;gap:7px;font-weight:800}.map-filter-field input,.map-filter-field select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;color:var(--place-color-text);font-size:16px}.map-filter-field input:focus,.map-filter-field select:focus{border-color:#111;outline:3px solid rgba(17,17,17,.12)}.map-filter-sheet__actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:12px 16px;border-top:1px solid var(--place-color-border);background:#fff}.map-filter-open{overflow:hidden}.map-filter-open .place-bottom-nav{pointer-events:none}
@media(min-width:768px){.map-filter-sheet{right:50%;left:auto;width:min(100%,640px);transform:translateX(50%)}.map-preview,.map-cluster-panel{right:24px;left:auto;width:min(520px,calc(100% - 48px));margin:0}.map-list-scroll{padding-top:18px}.map-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.map-header{padding-right:4px;padding-left:10px}.map-header h1{font-size:20px}.map-header__actions{gap:0}.map-header__mode{padding:0 5px}.map-sdk-error{right:10px;left:10px;padding:16px 12px}.map-sdk-error>div{grid-template-columns:1fr}.map-preview,.map-cluster-panel{right:8px;left:8px}.map-filter-sheet__scroll{padding-right:14px;padding-left:14px}.map-filter-sheet__actions{padding-right:12px;padding-left:12px}}
@media(orientation:landscape) and (max-height:560px){.map-header{min-height:50px;padding-top:0}.map-cluster-panel{max-height:65dvh}.map-preview{bottom:28px}}
.map-list-loading{display:grid;max-width:760px;gap:10px;margin:0 auto}.map-list-loading[hidden]{display:none}.map-list-loading .place-skeleton{height:132px;padding:38px 16px 12px;background:linear-gradient(100deg,#e7e7e7 20%,#f4f4f4 40%,#e7e7e7 60%);background-size:300% 100%;animation:map-skeleton 1.4s ease infinite}@keyframes map-skeleton{0%{background-position:100% 0}100%{background-position:0 0}}


/* map-place-card.css */
.map-place-card{position:relative;display:grid;min-width:0;grid-template-columns:112px minmax(0,1fr);overflow:hidden;border:1px solid var(--place-color-border);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2)}.map-place-card__image{width:112px;height:100%;min-height:132px;object-fit:cover;background:#eee}.map-place-card__body{display:grid;min-width:0;align-content:center;gap:4px;padding:12px}.map-place-card__title{overflow:hidden;padding-right:24px;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.map-place-card__category,.map-place-card__summary,.map-place-card__stats{margin:0}.map-place-card__category{overflow:hidden;color:var(--place-color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.map-place-card__summary{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-place-card__stats{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--place-color-text-muted);font-size:11px}.map-place-card__actions{display:flex;min-width:0;gap:6px;margin-top:3px}.map-place-card__actions button,.map-place-card__actions a{display:flex;min-width:0;min-height:44px;flex:1;align-items:center;justify-content:center;padding:6px 8px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;color:#111;font-size:12px;font-weight:800;text-align:center}.map-place-card__actions a{border-color:#111;background:#111;color:#fff}.map-place-card__close{position:absolute;z-index:2;top:2px;right:2px;display:grid;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-size:23px;place-items:center}.map-place-card[data-map-card-context="list"]{box-shadow:0 2px 10px rgba(0,0,0,.05)}.map-place-card[data-map-card-context="list"] .map-place-card__close,.map-place-card[data-map-card-context="cluster"] .map-place-card__close{display:none}.map-place-card[data-map-card-context="preview"] [data-map-focus-place]{display:none}.map-place-card[data-map-card-context="preview"] .map-place-card__actions a{flex-basis:100%}.map-place-card[data-map-card-context="cluster"]{grid-template-columns:86px minmax(0,1fr);box-shadow:none}.map-place-card[data-map-card-context="cluster"] .map-place-card__image{width:86px;min-height:112px}.map-place-card[data-map-card-context="cluster"] .map-place-card__summary{display:none}.map-place-card[data-map-card-context="cluster"] .map-place-card__body{padding:9px}.map-place-card[data-map-card-context="cluster"] .map-place-card__actions{display:grid;grid-template-columns:1fr 1fr}.map-place-card:focus-within{outline:3px solid rgba(17,17,17,.2);outline-offset:1px}
@media(max-width:359px){.map-place-card{grid-template-columns:88px minmax(0,1fr)}.map-place-card__image{width:88px;min-height:128px}.map-place-card__body{gap:3px;padding:9px}.map-place-card__title{font-size:15px}.map-place-card__summary{-webkit-line-clamp:1}.map-place-card__actions button,.map-place-card__actions a{padding:5px 4px;font-size:11px}.map-place-card[data-map-card-context="cluster"]{grid-template-columns:72px minmax(0,1fr)}.map-place-card[data-map-card-context="cluster"] .map-place-card__image{width:72px}.map-place-card[data-map-card-context="cluster"] .map-place-card__actions{grid-template-columns:1fr}}


/* shared-collections.css */
.place-app--shared-collections{--shared-ink:#191919;--shared-soft:#f5f4f1;--shared-accent:#246bfd;--shared-green:#087a51;--shared-danger:#ba2d2d}.place-app--shared-collections .place-content{max-width:1180px;min-width:0}.shared-index,.shared-form-page,.shared-invitations-page,.shared-detail{min-width:0}.shared-page-heading,.shared-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.shared-page-heading{margin-bottom:22px}.shared-page-heading h1,.shared-form-page h1,.shared-invitations-page h1{margin:3px 0 8px;font-size:clamp(28px,5vw,40px);line-height:1.15}.shared-page-heading p,.shared-form-page>header p,.shared-invitations-page>header p{margin:0;color:var(--place-color-text-muted);overflow-wrap:anywhere}.shared-eyebrow{margin:0;color:var(--shared-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shared-index-grid{display:grid;gap:13px}.shared-collection-card{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;gap:13px;min-width:0;align-items:start;padding:17px;border:1px solid var(--place-color-border);border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 20px rgba(0,0,0,.035)}.shared-collection-card:hover{border-color:#aaa}.shared-collection-card__icon,.shared-detail-hero__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--shared-soft);font-size:27px}.shared-collection-card h2{margin:8px 0 5px;font-size:19px;overflow-wrap:anywhere}.shared-collection-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--place-color-text-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.shared-collection-card dl{display:flex;flex-wrap:wrap;gap:8px 14px;margin:13px 0 0}.shared-collection-card dl div{display:flex;gap:5px}.shared-collection-card dt{color:var(--place-color-text-muted)}.shared-collection-card dd{margin:0;font-weight:700}.shared-badge-row{display:flex;flex-wrap:wrap;gap:6px}.shared-badge{display:inline-flex;min-height:25px;align-items:center;padding:3px 8px;border-radius:999px;background:#ececec;color:#333;font-size:12px;font-style:normal;font-weight:700}.shared-badge--open{background:#e4f6ee;color:var(--shared-green)}.shared-badge--closed{background:#eee;color:#666}.shared-badge--draft{background:#eaf0ff;color:#315ebc}.shared-invite-banner{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 15px;border-radius:13px;background:#ecf3ff;color:#174caa;text-decoration:none}.shared-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:9px;padding:28px;text-align:center;border:1px dashed var(--place-color-border);border-radius:18px}.shared-empty>span{font-size:34px}.shared-empty h2,.shared-empty h3,.shared-empty p{margin:0}.shared-empty p{color:var(--place-color-text-muted)}.shared-empty--compact{min-height:190px}.shared-form-error{padding:12px 14px;border:1px solid #edcaca;border-radius:11px;background:#fff5f5;color:#9c1e1e;overflow-wrap:anywhere}.shared-form-page{max-width:820px;margin:auto}.shared-form{display:grid;gap:14px;margin-top:20px}.shared-form>section,.shared-danger-zone,.shared-panel{padding:18px;border:1px solid var(--place-color-border);border-radius:17px;background:#fff}.shared-form h2,.shared-danger-zone h2{margin:0 0 14px;font-size:19px}.shared-form label,.shared-invite-form label,.shared-transfer label{display:grid;gap:7px;margin-top:14px}.shared-form label>span,.shared-invite-form label>span,.shared-transfer label>span{font-weight:700}.shared-form input,.shared-form textarea,.shared-form select,.shared-invite-form input,.shared-invite-form select,.shared-transfer input,.shared-transfer select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font:inherit;font-size:16px}.shared-form textarea{resize:vertical}.shared-form small,.shared-invite-form small{color:var(--place-color-text-muted)}.shared-form .shared-check{grid-template-columns:24px minmax(0,1fr);align-items:start}.shared-check input{width:20px;min-height:20px}.shared-check span{display:grid;gap:3px}.shared-form-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;position:sticky;bottom:calc(var(--place-bottom-nav-height,64px) + env(safe-area-inset-bottom));z-index:4;padding:10px;border:1px solid var(--place-color-border);border-radius:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.shared-danger-zone{margin-top:26px;border-color:#efd3d3}.shared-danger-zone p{color:var(--place-color-text-muted)}.shared-danger-zone button,.shared-leave-form button{min-height:44px;border:1px solid #e0abab;border-radius:10px;background:#fff;color:var(--shared-danger);font-weight:700}.shared-invitation-list{display:grid;gap:12px;margin-top:20px}.shared-invitation-list>article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--place-color-border);border-radius:15px}.shared-invitation-list h2,.shared-invitation-list p{margin:0 0 5px;overflow-wrap:anywhere}.shared-invitation-list small{color:var(--place-color-text-muted)}.shared-inline-actions{display:flex;grid-column:1/-1;gap:8px}.shared-inline-actions form{flex:1}.shared-inline-actions button{width:100%}.shared-invitation-confirm{display:grid;max-width:560px;gap:12px;margin:20px auto;padding:24px;border:1px solid var(--place-color-border);border-radius:20px;background:#fff;text-align:center}.shared-invitation-confirm>.shared-collection-card__icon{margin:auto}.shared-invitation-confirm h1,.shared-invitation-confirm p{margin:0;overflow-wrap:anywhere}.shared-invitation-confirm dl{display:grid;gap:7px;margin:8px 0;text-align:left}.shared-invitation-confirm dl div{display:flex;justify-content:space-between;gap:12px;padding:9px;border-radius:9px;background:var(--shared-soft)}.shared-invitation-confirm dd{margin:0;font-weight:700}.shared-invitation-confirm form,.shared-invitation-confirm form button{width:100%}.shared-detail-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;min-width:0;align-items:start;margin-bottom:18px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#f2f6ff,#fff 60%);border:1px solid #e1e8f5}.shared-detail-hero__icon{width:58px;height:58px}.shared-detail-hero h1{margin:9px 0 6px;font-size:clamp(25px,5vw,38px);line-height:1.15;overflow-wrap:anywhere}.shared-detail-hero p{margin:0;color:var(--place-color-text-muted);overflow-wrap:anywhere}.shared-edit-link{display:grid;min-width:50px;min-height:44px;place-items:center;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.shared-schedule{display:flex;gap:9px;align-items:center;margin-top:14px;padding:10px 12px;border-radius:11px;background:#fff}.shared-schedule div{display:grid}.shared-schedule time{font-size:14px}.shared-detail-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:17px;padding-bottom:3px;scrollbar-width:none}.shared-detail-tabs a{display:flex;min-height:42px;flex:0 0 auto;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--place-color-border);border-radius:999px;background:#fff;color:inherit;text-decoration:none}.shared-detail-tabs em{font-style:normal;color:var(--place-color-text-muted)}.shared-detail-layout{display:grid;min-width:0;gap:18px}.shared-detail-layout>main,.shared-detail-sidebar{display:grid;min-width:0;align-content:start;gap:18px}.shared-public-notice,.shared-invite-link{margin:0 0 16px;padding:13px;border-radius:12px;background:#fff8e8}.shared-invite-link div{display:flex;gap:7px;margin-top:8px}.shared-invite-link input{min-width:0;flex:1;padding:10px;border:1px solid var(--place-color-border);border-radius:9px;font-size:16px}.shared-invite-link button{min-width:64px;border:0;border-radius:9px;background:#111;color:#fff}.shared-voting-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.shared-voting-panel h2,.shared-voting-panel p{margin:3px 0 0}.shared-voting-panel p{color:var(--place-color-text-muted)}.shared-place-search form>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.shared-place-search input{min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--place-color-border);border-radius:10px;font-size:16px}.shared-place-search button,.shared-search-results button,.shared-candidate-manage button,.shared-comment-form button,.shared-notify-form button{min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:700}.shared-search-results{display:grid;gap:9px;margin-top:12px}.shared-search-results article{display:grid;gap:10px;padding:12px;border:1px solid var(--place-color-border);border-radius:12px}.shared-search-results article>div{min-width:0}.shared-search-results p,.shared-search-results small{margin:3px 0 0;color:var(--place-color-text-muted);overflow-wrap:anywhere}.shared-search-results form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.shared-search-results input{width:100%}.shared-search-empty{color:var(--place-color-text-muted)}.shared-candidates{min-width:0}.shared-section-heading{align-items:center;margin-bottom:12px}.shared-section-heading h2{margin:3px 0 0;font-size:22px}.shared-section-heading>span{color:var(--place-color-text-muted)}.shared-candidate-list{display:grid;gap:15px}.shared-candidate-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--place-color-border);border-radius:17px;background:#fff}.shared-candidate-card--selected{border-color:#67b492;box-shadow:0 0 0 2px rgba(8,122,81,.08)}.shared-candidate-image{position:relative;display:block;min-height:190px;background:var(--shared-soft)}.shared-candidate-image img{width:100%;height:100%;min-height:190px;max-height:280px;object-fit:cover}.shared-candidate-image>span{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.76);color:#fff;font-size:12px;font-weight:700}.shared-candidate-body{min-width:0;padding:15px}.shared-candidate-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.shared-candidate-heading>div{min-width:0}.shared-candidate-heading h3{margin:4px 0;font-size:21px}.shared-candidate-heading h3 a{color:inherit;text-decoration:none}.shared-candidate-heading p,.shared-candidate-heading small{margin:0;color:var(--place-color-text-muted);overflow-wrap:anywhere}.shared-vote-total{flex:0 0 auto;padding:6px 9px;border-radius:9px;background:var(--shared-soft);font-size:13px}.shared-place-warning{padding:9px;border-radius:9px;background:#fff4da;color:#765400}.shared-candidate-body blockquote{margin:13px 0;padding:11px 13px;border-left:3px solid var(--shared-accent);border-radius:0 10px 10px 0;background:#f4f7ff}.shared-candidate-body blockquote p{margin:4px 0 0;overflow-wrap:anywhere}.shared-vote-form{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.shared-vote-form button{min-height:44px;padding:8px 14px;border:1px solid var(--place-color-border);border-radius:999px;background:#fff}.shared-vote-form button.is-selected{border-color:#111;background:#111;color:#fff}.shared-vote-form .shared-vote-cancel{color:var(--place-color-text-muted)}.shared-candidate-manage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:12px 0}.shared-candidate-manage select{min-width:0;min-height:44px;padding:8px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff;font-size:16px}.shared-comments{margin-top:16px;padding-top:14px;border-top:1px solid var(--place-color-border)}.shared-comments h4{margin:0 0 10px}.shared-comments h4 span{color:var(--place-color-text-muted)}.shared-comment-list{display:grid;gap:8px}.shared-comment-list>article{padding:10px 11px;border-radius:10px;background:var(--shared-soft)}.shared-comment-list>article.is-hidden{opacity:.72}.shared-comment-list>article>div:first-child{display:flex;justify-content:space-between;gap:10px}.shared-comment-list time{color:var(--place-color-text-muted);font-size:12px}.shared-comment-list p{margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.shared-comment-actions{display:flex;gap:8px}.shared-comment-actions form{margin:0}.shared-comment-actions button{min-width:44px;min-height:36px;border:0;background:transparent;color:var(--place-color-text-muted);text-decoration:underline}.shared-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}.shared-comment-form textarea{width:100%;min-width:0;min-height:58px;padding:10px;border:1px solid var(--place-color-border);border-radius:10px;resize:vertical;font:inherit;font-size:16px}.shared-member-list{display:grid;gap:9px}.shared-member-list>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center}.shared-member-list>article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--shared-soft);font-weight:800}.shared-member-list>article>div{display:grid}.shared-member-list small{color:var(--place-color-text-muted)}.shared-member-list form{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.shared-member-list select{min-width:0;min-height:44px;padding:7px;border:1px solid var(--place-color-border);border-radius:8px;background:#fff;font-size:16px}.shared-member-list button{min-height:44px;border:0;border-radius:8px;background:#eee}.shared-notify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--place-color-border)}.shared-notify-form label{display:flex;gap:8px;align-items:center}.shared-notify-form input{width:20px;height:20px}.shared-invite-form,.shared-pending-invites,.shared-transfer{margin-top:14px;border-top:1px solid var(--place-color-border)}.shared-invite-form summary,.shared-pending-invites summary,.shared-transfer summary{min-height:48px;padding-top:14px;cursor:pointer;font-weight:800}.shared-invite-form form,.shared-transfer form{display:grid;gap:9px}.shared-pending-invites>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--place-color-border)}.shared-pending-invites button,.shared-transfer button{min-height:44px;border:1px solid var(--place-color-border);border-radius:9px;background:#fff}.shared-leave-form{margin-top:16px}.shared-leave-form button{width:100%}.shared-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.shared-activity-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:9px 0}.shared-activity-list li>span{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--shared-accent)}.shared-activity-list p{margin:0;overflow-wrap:anywhere}.shared-activity-list time{color:var(--place-color-text-muted);font-size:12px}
@media(min-width:600px){.shared-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-invitation-list>article{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.shared-inline-actions{grid-column:auto}.shared-candidate-card{grid-template-columns:minmax(210px,34%) minmax(0,1fr)}.shared-candidate-image,.shared-candidate-image img{height:100%;max-height:none}.shared-search-results article{grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);align-items:center}}
@media(min-width:900px){.shared-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);align-items:start}.shared-detail-sidebar{position:sticky;top:calc(var(--place-header-height) + 20px);max-height:calc(100dvh - var(--place-header-height) - 40px);overflow-y:auto;padding-right:2px}.shared-form-actions{bottom:18px}.shared-candidate-image{min-height:230px}}
@media(max-width:599px){.shared-page-heading{align-items:stretch;flex-direction:column}.shared-page-heading .place-button{width:100%}.shared-detail-hero{grid-template-columns:52px minmax(0,1fr)}.shared-detail-hero__icon{width:52px;height:52px}.shared-edit-link{grid-column:1/-1}.shared-voting-panel{align-items:stretch;flex-direction:column}.shared-voting-panel form,.shared-voting-panel button{width:100%}.shared-search-results form,.shared-comment-form{grid-template-columns:1fr}.shared-search-results button,.shared-comment-form button{width:100%}.shared-member-list form{grid-template-columns:1fr 1fr}.shared-member-list form select{grid-column:1/-1}}
@media(min-width:600px) and (max-width:1199px) and (orientation:landscape){.shared-detail-hero{padding:16px}.shared-candidate-image{min-height:180px}.shared-detail-sidebar{position:static;max-height:none;overflow:visible}}
@media(min-width:700px) and (max-width:899px){.shared-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)}.shared-detail-sidebar{position:static}}
@media(orientation:landscape) and (max-height:560px){.shared-form-actions{position:static}.shared-detail-sidebar{position:static;max-height:none;overflow:visible}}
.shared-saved-entry{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 14px;border-radius:13px;background:#eef4ff;color:#194b9f;text-decoration:none}.shared-saved-entry span{display:grid;gap:2px;min-width:0}.shared-saved-entry small{color:#4a638e;overflow-wrap:anywhere}.shared-saved-entry b{font-size:24px}

/* 42차 UI 단순화: 빠른 모임 만들기 */
.meetup-create-page,.meetup-create-page *{box-sizing:border-box;min-width:0}.meetup-quick-form{width:min(100%,760px);margin-inline:auto;overflow:visible}.meetup-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.meetup-wizard-progress button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#666;font:inherit;font-size:14px;font-weight:800}.meetup-wizard-progress button span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eee}.meetup-wizard-progress button.is-current{border-color:#111;color:#111}.meetup-wizard-progress button.is-current span{background:#111;color:#fff}.meetup-wizard-step{display:grid;gap:18px;animation:meetup-step-in .18s ease-out}.meetup-wizard-step[hidden]{display:none!important}.meetup-wizard-step h2{overflow-wrap:anywhere}.meetup-date-mode-grid{display:grid;gap:10px}.meetup-date-mode-grid label{cursor:pointer}.meetup-date-mode-grid input{position:absolute;opacity:0;pointer-events:none}.meetup-date-mode-grid label>span{display:grid;min-height:84px;align-content:center;gap:5px;padding:16px;border:1px solid #ddd;border-radius:16px;background:#fff}.meetup-date-mode-grid input:checked+span{border:2px solid #111;background:#f7f7f7;padding:15px}.meetup-date-mode-grid strong{font-size:17px}.meetup-date-mode-grid small,.meetup-inline-help{color:#666;line-height:1.5}.meetup-quick-time-grid{display:grid;gap:12px}.meetup-poll-intro,.meetup-place-empty{padding:18px;border-radius:16px;background:#f5f5f5}.meetup-poll-intro p,.meetup-place-empty p{margin:6px 0 0;color:#666;line-height:1.55}.meetup-add-next-place{width:100%;min-height:48px;border:1px dashed #aaa;border-radius:14px;background:#fff;color:#222;font:inherit;font-weight:800}.meetup-add-next-place[aria-pressed=true]{border-style:solid;border-color:#111;background:#f7f7f7}.meetup-next-place-note{margin:-8px 0 0;color:#555;line-height:1.5}.meetup-host-included{display:flex;min-height:64px;align-items:center;gap:12px;padding:14px;border:1px solid #d8eadc;border-radius:15px;background:#f4fbf5}.meetup-host-included>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#16733b;color:#fff;font-weight:900}.meetup-host-included div{display:grid;gap:3px}.meetup-host-included small{color:#55705d}.meetup-advanced-settings{border:1px solid #ddd;border-radius:14px;background:#fff}.meetup-advanced-settings>summary{display:flex;min-height:48px;align-items:center;padding:0 15px;cursor:pointer;font-weight:800}.meetup-advanced-body{display:grid;gap:14px;padding:0 15px 15px}.meetup-wizard-actions{position:sticky;z-index:12;bottom:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:4px -8px -8px;padding:10px 8px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e8e8e8;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.meetup-wizard-actions [hidden]{display:none}.meetup-wizard-actions .place-button{min-height:48px}.meetup-wizard-actions [data-quick-next],.meetup-wizard-actions [data-quick-submit]{grid-column:2;background:#111;color:#fff}.meetup-wizard-actions [data-quick-prev]{grid-column:1}.meetup-quick-form input,.meetup-quick-form select,.meetup-quick-form textarea{max-width:100%;font-size:16px}.meetup-quick-form button,.meetup-quick-form summary{min-height:44px}.shared-preselected-place h3,.shared-preselected-place strong,.shared-preselected-place p{overflow-wrap:anywhere}@keyframes meetup-step-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.meetup-date-mode-grid input[type=radio]{width:1px;min-height:1px;height:1px;margin:0}
@media(min-width:600px){.meetup-date-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-quick-time-grid{grid-template-columns:1.2fr 1fr 1fr}.meetup-wizard-actions{bottom:12px;margin-inline:0;border:1px solid #e2e2e2;border-radius:16px;padding:10px}}
@media(min-width:900px){.meetup-quick-form{padding:24px}.meetup-wizard-step{min-height:360px}.meetup-wizard-progress{max-width:620px;margin-inline:auto;margin-bottom:28px}}
@media(orientation:landscape) and (max-height:560px){.meetup-wizard-actions{position:static}.meetup-wizard-step{min-height:0}.meetup-date-mode-grid label>span{min-height:68px}}

/* 플레이스 상세에서 공개 모임 자동 모집 */
.meetup-public-recruitment-card,.meetup-public-recruitment-card *,.meetup-public-capacity,.meetup-public-capacity *{box-sizing:border-box;min-width:0}
.meetup-public-recruitment-card{display:flex;min-height:76px;align-items:center;gap:12px;padding:14px;border:1px solid #a6dfba;border-radius:16px;background:#f4fbf6}.meetup-public-recruitment-card>span{display:grid;min-width:48px;min-height:32px;place-items:center;flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#16733b;color:#fff;font-size:12px;font-weight:900}.meetup-public-recruitment-card>div{display:grid;gap:4px}.meetup-public-recruitment-card strong{font-size:17px;overflow-wrap:anywhere}.meetup-public-recruitment-card small{color:#55705d;line-height:1.5;overflow-wrap:anywhere}.meetup-public-capacity{display:grid;gap:7px;padding:14px;border:1px solid #e2e2e2;border-radius:15px;background:#fff}.meetup-public-capacity>span{font-weight:800}.meetup-public-capacity input{width:100%;min-height:48px}.meetup-public-capacity small{color:#666;line-height:1.5}.meetup-advanced-settings .meetup-advanced-body label small{overflow-wrap:anywhere}
@media(max-width:599px){.meetup-public-recruitment-card{align-items:flex-start}.meetup-public-recruitment-card>span{margin-top:1px}.meetup-public-capacity{padding:13px}}


/* place-meetup-create.css */
.place-meetup-create-button{overflow:hidden;font-weight:800;text-decoration:none;white-space:nowrap}
.place-meetup-create-button[aria-busy=true]{cursor:wait;opacity:.72;pointer-events:none}
.place-meetup-create-button span{overflow:hidden;text-overflow:ellipsis}
.shared-preselected-place{transition:opacity .18s ease,border-color .18s ease}
.shared-preselected-place.is-removed{border-style:dashed;opacity:.64}
.shared-preselected-place__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.shared-preselected-place__heading h2{margin:3px 0 0}
.shared-place-status{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:#e7f7ef;color:#087a51;font-size:12px;font-weight:800;white-space:nowrap}
.shared-place-status--temporarily_closed{background:#fff3d2;color:#7a5500}
.shared-place-status--closed{background:#f1f1f1;color:#666}
.shared-preselected-place__card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:13px;min-width:0;align-items:center;margin-top:14px}
.shared-preselected-place__card img,.shared-preselected-place__empty{width:104px;height:78px;border-radius:11px;background:var(--shared-soft);object-fit:cover}
.shared-preselected-place__empty{display:grid;place-items:center;font-size:30px}
.shared-preselected-place__card>div{display:grid;min-width:0;gap:4px}
.shared-preselected-place__card strong{font-size:18px;overflow-wrap:anywhere}
.shared-preselected-place__card small{color:var(--place-color-text-muted)}
.shared-preselected-place__card p{margin:0;overflow-wrap:anywhere}
.shared-preselected-place__notice{color:#315ebc;font-size:13px}
.shared-preselected-place__warning,.shared-preselected-place__excluded{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff4da;color:#765400;overflow-wrap:anywhere}
.shared-preselected-place__toggle{width:100%;margin-top:12px}
.shared-preselected-place.is-removed .shared-preselected-place__card{filter:grayscale(.6)}
.meetup-create-page,.meetup-create-form,.meetup-mode-section,.meetup-mode-grid,.meetup-mode-card,.meetup-create-two-column{min-width:0}
.meetup-create-page{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.meetup-section-heading h2,.meetup-section-heading p{margin:4px 0}
.meetup-section-heading p:last-child{color:var(--place-color-text-muted);overflow-wrap:anywhere}
.meetup-mode-grid{display:grid;gap:10px;margin-top:14px}
.meetup-mode-card{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;min-height:72px!important;margin:0!important;padding:13px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff;cursor:pointer}
.meetup-mode-card:has(input:checked){border-color:#111;background:#f7f7f7;box-shadow:0 0 0 2px rgba(17,17,17,.08)}
.meetup-mode-card input{width:22px!important;height:22px;min-height:22px!important;margin:1px 0 0;padding:0;accent-color:#111}
.meetup-mode-card span{display:grid;min-width:0;gap:4px}
.meetup-mode-card strong{font-size:16px;overflow-wrap:anywhere}
.meetup-mode-card small{color:var(--place-color-text-muted);line-height:1.45;overflow-wrap:anywhere}
.meetup-preselected-help{margin:12px 0 0;color:var(--place-color-text-muted);font-size:14px;overflow-wrap:anywhere}
.meetup-create-two-column{display:grid;gap:0 12px}
.meetup-recruitment-check{margin-top:14px!important}
.meetup-simple-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0;padding:13px;border:1px solid #cfe2d8;border-radius:13px;background:#f1faf5;color:#255d42}
.meetup-simple-notice[hidden]{display:none}
.meetup-simple-notice span{overflow-wrap:anywhere}
.meetup-advanced-settings{min-width:0;border:1px solid var(--place-color-border);border-radius:16px;background:#fafafa}
.meetup-advanced-settings>summary{display:flex;min-height:48px;align-items:center;padding:12px 15px;cursor:pointer;font-weight:800}
.meetup-advanced-settings>section{margin:0 12px 12px}
@media(min-width:700px){.meetup-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meetup-create-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-height:520px) and (orientation:landscape){.meetup-create-page .shared-form-actions{position:static}}
@media(max-width:380px){.shared-preselected-place__card{grid-template-columns:80px minmax(0,1fr)}.shared-preselected-place__card img,.shared-preselected-place__empty{width:80px;height:68px}.place-detail-actions{grid-template-columns:minmax(84px,.8fr) minmax(0,1.6fr)}}
@media(prefers-reduced-motion:reduce){.shared-preselected-place{transition:none}}


/* shared-schedules.css */
.place-app--shared-schedules{--schedule-blue:#245bd7;--schedule-green:#087a51;--schedule-amber:#916100;--schedule-red:#ad3030;--schedule-soft:#f6f7f9}.place-app--shared-schedules .place-content{max-width:1180px;min-width:0}.schedule-index,.schedule-form-page,.schedule-detail{min-width:0}.schedule-index h1,.schedule-form-page h1,.schedule-detail h1{overflow-wrap:anywhere}.shared-page-actions,.schedule-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-form-page{max-width:900px;margin:auto}.schedule-form-page>header{margin-bottom:20px}.schedule-form-page>header h1{margin:4px 0 8px;font-size:clamp(27px,5vw,40px)}.schedule-form-page>header p:last-child{margin:0;color:var(--place-color-text-muted)}.schedule-form{display:grid;gap:15px}.schedule-form>section,.schedule-edit-options,.schedule-danger-zone,.schedule-manage-panel,.schedule-attendance,.schedule-confirmed{min-width:0;padding:18px;border:1px solid var(--place-color-border);border-radius:18px;background:#fff}.schedule-form h2,.schedule-edit-options h2,.schedule-manage-panel h2,.schedule-attendance h2,.schedule-confirmed h2{margin:0 0 13px}.schedule-form label,.schedule-edit-options label,.schedule-manage-panel label,.schedule-add-option-panel label,.schedule-cancel-form label{display:grid;min-width:0;gap:7px;margin-top:12px}.schedule-form label>span,.schedule-edit-options label>span,.schedule-manage-panel label>span,.schedule-add-option-panel label>span,.schedule-cancel-form label>span{font-weight:750}.schedule-form input,.schedule-form textarea,.schedule-form select,.schedule-edit-options input,.schedule-edit-options select,.schedule-manage-panel select,.schedule-manage-panel textarea,.schedule-add-option-panel input,.schedule-add-option-panel select,.schedule-cancel-form textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font:inherit;font-size:16px}.schedule-form textarea,.schedule-manage-panel textarea,.schedule-cancel-form textarea{resize:vertical}.schedule-form-grid{display:grid;min-width:0;gap:11px}.schedule-help{margin:10px 0;color:var(--place-color-text-muted);overflow-wrap:anywhere}.schedule-place-picker{display:grid;gap:8px}.schedule-place-picker label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;margin:0;padding:12px;border:1px solid var(--place-color-border);border-radius:12px}.schedule-place-picker input{width:20px;min-height:20px;margin:2px 0 0}.schedule-place-picker span{display:grid;min-width:0}.schedule-place-picker small{margin-top:3px;color:var(--place-color-text-muted);overflow-wrap:anywhere}.schedule-add-option{min-height:44px;padding:8px 12px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-weight:750}.schedule-add-option--bottom{width:100%;margin-top:10px;border-style:dashed}.schedule-option-editor,.schedule-edit-option-list{display:grid;gap:11px}.schedule-option-editor>article,.schedule-edit-option-list>article{min-width:0;padding:14px;border:1px solid var(--place-color-border);border-radius:13px;background:var(--schedule-soft)}.schedule-option-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-option-editor__heading button,.schedule-danger-button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--schedule-red);font-weight:700}.schedule-option-editor__heading button:disabled{visibility:hidden}.schedule-form-actions{position:sticky;bottom:calc(var(--place-bottom-nav-height,64px) + env(safe-area-inset-bottom));z-index:4;display:grid;grid-template-columns:1fr 1.5fr;gap:9px;padding:10px;border:1px solid var(--place-color-border);border-radius:15px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.schedule-edit-options{margin-top:16px}.schedule-edit-option-list>article>form{display:grid}.schedule-inline-actions{display:flex;justify-content:flex-end;margin-top:10px}.schedule-inline-actions button,.schedule-add-option-panel .place-button{min-height:44px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:750}.schedule-reset-check{grid-template-columns:24px minmax(0,1fr)!important;align-items:start;padding:10px;border-radius:10px;background:#fff6dd}.schedule-reset-check input{width:20px!important;min-height:20px!important;margin-top:2px}.schedule-add-option-panel{margin-top:13px;border-top:1px solid var(--place-color-border)}.schedule-add-option-panel summary,.schedule-cancel-form summary{min-height:48px;padding-top:14px;cursor:pointer;font-weight:800}.schedule-danger-zone{margin-top:18px;border-color:#edcccc}.schedule-danger-zone h2,.schedule-danger-zone p{margin:0 0 8px}.schedule-danger-zone p{color:var(--place-color-text-muted)}.schedule-danger-zone button,.schedule-cancel-form button{min-height:44px;border:1px solid #daa7a7;border-radius:10px;background:#fff;color:var(--schedule-red);font-weight:750}.schedule-index-group{min-width:0;margin-top:23px}.schedule-index-list{display:grid;gap:10px}.schedule-index-list>a{position:relative;display:grid;min-width:0;gap:7px;padding:15px 42px 15px 15px;border:1px solid var(--place-color-border);border-radius:15px;background:#fff;color:inherit;text-decoration:none}.schedule-index-list>a>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-index-list h3,.schedule-index-list p{margin:0;overflow-wrap:anywhere}.schedule-index-list p,.schedule-index-list small{color:var(--place-color-text-muted)}.schedule-index-list>a>b{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:22px}.schedule-status{display:inline-flex;min-height:26px;align-items:center;padding:3px 9px;border-radius:999px;background:#edf0f4;color:#4d5560;font-size:12px;font-weight:800;white-space:nowrap}.schedule-status--response_needed,.schedule-status--voting{background:#eaf0ff;color:#2452aa}.schedule-status--confirmed{background:#e4f6ee;color:var(--schedule-green)}.schedule-status--changed{background:#fff2d7;color:var(--schedule-amber)}.schedule-status--cancelled{background:#ffebeb;color:var(--schedule-red)}.schedule-status--ended{background:#eee;color:#666}.schedule-hero{min-width:0;margin-bottom:17px;padding:20px;border:1px solid #e0e6f2;border-radius:20px;background:linear-gradient(135deg,#f1f5ff,#fff 62%)}.schedule-hero>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-hero>div:first-child small{color:var(--place-color-text-muted)}.schedule-hero h1{margin:10px 0 7px;font-size:clamp(27px,5vw,40px);line-height:1.15}.schedule-hero>p{margin:0;color:var(--place-color-text-muted);white-space:pre-wrap}.schedule-hero dl{display:flex;flex-wrap:wrap;gap:9px 17px;margin:16px 0}.schedule-hero dl div{display:grid;gap:2px}.schedule-hero dt{color:var(--place-color-text-muted);font-size:12px}.schedule-hero dd{margin:0;font-weight:750}.schedule-hero-actions form{margin:0}.schedule-cancelled{margin-bottom:16px;padding:14px;border-radius:13px;background:#fff0f0;color:#8a2424}.schedule-cancelled p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-confirmed{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;border-color:#c9e8db;background:#f2fbf7}.schedule-confirmed>div{min-width:0}.schedule-confirmed h2,.schedule-confirmed p{margin:4px 0;overflow-wrap:anywhere}.schedule-confirmed .place-button{flex:0 0 auto}.schedule-detail-layout{display:grid;min-width:0;gap:18px}.schedule-detail-layout>main,.schedule-detail-layout>aside{display:grid;min-width:0;align-content:start;gap:18px}.schedule-options-section{min-width:0}.schedule-option-list{display:grid;min-width:0;gap:13px}.schedule-option-card{min-width:0;padding:16px;border:1px solid var(--place-color-border);border-radius:16px;background:#fff}.schedule-option-card.is-confirmed{border-color:#68b996;box-shadow:0 0 0 2px rgba(8,122,81,.08)}.schedule-option-card>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.schedule-option-card>header>div{display:grid;min-width:0;gap:4px}.schedule-option-card time{font-size:18px;font-weight:850;overflow-wrap:anywhere}.schedule-option-card header small{color:var(--place-color-text-muted);overflow-wrap:anywhere}.schedule-option-card>header>span{padding:4px 8px;border-radius:999px;background:#e4f6ee;color:var(--schedule-green);font-size:12px;font-weight:800}.schedule-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.schedule-counts span{display:flex;min-width:0;justify-content:space-between;gap:7px;padding:9px;border-radius:10px;background:var(--schedule-soft)}.schedule-counts strong{font-size:17px}.schedule-response-form{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--place-color-border)}.schedule-response-form label{display:grid;gap:6px}.schedule-response-form label span{font-size:13px;font-weight:750}.schedule-response-form input{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--place-color-border);border-radius:10px;font-size:16px}.schedule-response-form>div{display:flex;flex-wrap:wrap;gap:7px}.schedule-response-form button,.schedule-attendance button{min-height:44px;padding:8px 12px;border:1px solid var(--place-color-border);border-radius:999px;background:#fff;font-weight:700}.schedule-response-form button.is-selected,.schedule-attendance button.is-selected{border-color:#111;background:#111;color:#fff}.schedule-response-form .schedule-response-cancel{color:var(--place-color-text-muted)}.schedule-response-members{margin-top:10px;border-top:1px solid var(--place-color-border)}.schedule-response-members summary{min-height:44px;padding-top:12px;cursor:pointer;font-weight:750}.schedule-response-members>div{display:grid;gap:5px}.schedule-response-members p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:0;padding:8px;border-radius:9px;background:var(--schedule-soft)}.schedule-response-members p small{grid-column:1/-1;color:var(--place-color-text-muted);overflow-wrap:anywhere}.schedule-manage-panel{display:grid;gap:13px}.schedule-manage-panel>div h2,.schedule-manage-panel>div p{margin:4px 0}.schedule-manage-panel>div p:last-child{color:var(--place-color-text-muted)}.schedule-manage-panel form{display:grid;gap:7px}.schedule-cancel-form{border-top:1px solid var(--place-color-border)}.schedule-attendance{display:grid;gap:12px}.schedule-attendance>div h2,.schedule-attendance>div p{margin:4px 0}.schedule-attendance>div p:last-child{color:var(--place-color-text-muted)}.schedule-attendance form{display:flex;flex-wrap:wrap;gap:7px}.schedule-attendee-list{display:grid;gap:6px}.schedule-attendee-list p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid var(--place-color-border)}.schedule-attendance-badge{padding:4px 8px;border-radius:999px;background:#eee;font-size:12px;font-weight:750}.schedule-attendance-badge--attending{background:#e4f6ee;color:var(--schedule-green)}.schedule-attendance-badge--not_attending{background:#ffebeb;color:var(--schedule-red)}.schedule-history{display:grid;gap:10px;margin:0;padding:0;list-style:none}.schedule-history li{padding-left:12px;border-left:3px solid #d7e1f7}.schedule-history p,.schedule-history small{margin:4px 0;color:var(--place-color-text-muted);overflow-wrap:anywhere}.shared-schedule-panel .shared-section-heading .place-button{flex:0 0 auto}.shared-schedule-list{display:grid;gap:8px}.shared-schedule-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border-radius:11px;background:var(--shared-soft);color:inherit;text-decoration:none}.shared-schedule-list>a>div{display:grid;min-width:0}.shared-schedule-list small{color:var(--place-color-text-muted);overflow-wrap:anywhere}
.schedule-reresponse{margin:12px 0 0;padding:9px 11px;border-radius:10px;background:#fff2d7;color:#725000;font-weight:750}
@media(min-width:600px){.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-place-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-actions{position:static;grid-template-columns:180px minmax(220px,1fr);justify-content:end}.schedule-attendance{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-confirmed{padding:20px}}
@media(min-width:900px){.schedule-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.schedule-detail-layout>aside{position:sticky;top:18px}.schedule-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-option-card.is-confirmed{grid-column:1/-1}.schedule-form-page{padding-bottom:30px}.schedule-edit-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(orientation:landscape) and (max-height:560px){.schedule-hero{padding:14px}.schedule-hero h1{margin:6px 0}.schedule-hero dl{margin:10px 0}.schedule-form-actions{position:static}.schedule-detail-layout>aside{position:static}.schedule-option-card{padding:13px}}
@media(max-width:599px){.schedule-form>section,.schedule-edit-options,.schedule-danger-zone,.schedule-manage-panel,.schedule-attendance,.schedule-confirmed{padding:14px}.schedule-confirmed{align-items:flex-start;flex-direction:column}.schedule-confirmed .place-button{width:100%}.schedule-option-card>header{align-items:flex-start}.schedule-response-form>div button{flex:1 1 calc(50% - 7px)}.shared-page-actions{display:grid}.shared-schedule-panel .shared-section-heading{align-items:flex-start}.shared-schedule-panel .shared-section-heading .place-button{padding-inline:10px}}
/* 42차 UI 단순화: 모임·참석·정산 중심 */
.schedule-detail,.schedule-detail *{min-width:0}.schedule-simple-tabs{position:sticky;z-index:11;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 18px;padding:4px;border:1px solid #ddd;border-radius:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.schedule-simple-tabs a{display:grid;min-height:44px;place-items:center;border-radius:10px;color:#555;font-weight:800;text-decoration:none}.schedule-simple-tabs a.is-current,.schedule-simple-tabs a:focus-visible{background:#111;color:#fff}.schedule-more-actions{position:relative}.schedule-more-actions>summary{display:grid;min-height:44px;place-items:center;padding:0 16px;border:1px solid #ccc;border-radius:12px;background:#fff;cursor:pointer;font-weight:800;list-style:none}.schedule-more-actions>summary::-webkit-details-marker{display:none}.schedule-more-actions>div{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;width:min(260px,80vw);gap:8px;padding:10px;border:1px solid #ddd;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.13)}.schedule-more-actions .place-button{width:100%}.schedule-empty-options{display:grid;justify-items:start;gap:8px;padding:22px;border:1px dashed #bbb;border-radius:16px;background:#fafafa}.schedule-empty-options p{margin:0;color:#666;line-height:1.55}.schedule-history-panel>summary{display:flex;min-height:44px;align-items:center;cursor:pointer;font-weight:800}.schedule-hero-actions{align-items:center}.schedule-hero-actions>form,.schedule-hero-actions>form .place-button{min-width:min(100%,220px)}.schedule-detail input,.schedule-detail select,.schedule-detail textarea{font-size:16px}.schedule-detail button,.schedule-detail a,.schedule-detail summary{min-height:44px}.schedule-hero h1,.schedule-confirmed h2,.schedule-attendee-list strong{overflow-wrap:anywhere}
@media(max-width:599px){.schedule-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.schedule-hero-actions>form,.schedule-hero-actions>.place-button{width:100%}.schedule-more-actions>div{position:fixed;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));top:auto}.schedule-confirmed{align-items:stretch}.schedule-confirmed>.place-button{width:100%}}
@media(min-width:900px){.schedule-simple-tabs{max-width:520px}.schedule-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}}
@media(orientation:landscape) and (max-height:560px){.schedule-simple-tabs{position:static}.schedule-more-actions>div{position:absolute;right:0;bottom:auto;top:calc(100% + 6px)}}

/* Simple meetup flow */
.schedule-detail--simple{display:grid;gap:16px;max-width:920px;margin:0 auto;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.schedule-simple-hero{display:grid;gap:14px}.schedule-simple-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-simple-facts p{display:grid;gap:4px;margin:0;padding:14px;border-radius:14px;background:#f5f6f7}.schedule-simple-facts span{color:#687076;font-size:13px;font-weight:700}.schedule-simple-facts strong{overflow-wrap:anywhere}.schedule-simple-facts a{color:inherit;text-underline-offset:3px}.schedule-simple-message{margin:0;color:#596168;line-height:1.55}.schedule-simple-response,.schedule-simple-roster,.schedule-simple-host{padding:22px;border:1px solid #e0e3e5;border-radius:20px;background:#fff}.schedule-simple-response{display:flex;align-items:center;justify-content:space-between;gap:20px}.schedule-simple-response h2,.schedule-simple-host h2{margin:3px 0 0}.schedule-simple-response form{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px}.schedule-simple-response button{min-height:48px;padding:0 18px;border:1px solid #cfd4d7;border-radius:12px;background:#fff;font:inherit;font-size:16px;font-weight:800}.schedule-simple-response button.is-selected{border-color:#111;background:#111;color:#fff}.schedule-roster-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-roster-groups>section{min-width:0;padding:14px;border-radius:14px;background:#f6f7f8}.schedule-roster-groups h3{display:flex;justify-content:space-between;margin:0 0 10px;font-size:16px}.schedule-roster-groups h3 span{color:#6b7378}.schedule-roster-groups ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.schedule-roster-groups li,.schedule-roster-groups p{margin:0;overflow-wrap:anywhere;color:#43494d}.schedule-simple-host{display:flex;align-items:center;justify-content:space-between;gap:18px}.schedule-simple-host p{margin:6px 0 0;color:#596168}.schedule-simple-host form{margin:0}.schedule-simple-legacy{padding:0 4px}.schedule-simple-legacy>summary{display:flex;min-height:44px;align-items:center;color:#687076;cursor:pointer;font-weight:700}.schedule-simple-legacy>div{display:flex;flex-wrap:wrap;gap:8px}.schedule-simple-legacy a{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border:1px solid #d8dcde;border-radius:10px;color:inherit;text-decoration:none}.schedule-status--scheduled{background:#eef4ff;color:#245ca8}.schedule-status--in_progress{background:#e9f8ef;color:#187744}.schedule-status--settling{background:#fff3da;color:#8a5200}.schedule-status--completed{background:#f0f1f2;color:#4d555a}
@media(max-width:640px){.schedule-detail--simple{gap:12px}.schedule-simple-facts,.schedule-roster-groups{grid-template-columns:1fr}.schedule-simple-response,.schedule-simple-host{display:grid;padding:17px}.schedule-simple-response form{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.schedule-simple-response button{padding:0 8px}.schedule-simple-host .place-button,.schedule-simple-host form,.schedule-simple-host form .place-button{width:100%}}
.schedule-detail.is-fixed-direct .schedule-manage-panel{display:none}


/* meetup-course.css */
.place-app--meetup-course{--course-ink:#17211b;--course-green:#176b48;--course-soft:#f3f7f4;--course-warn:#8a5b00;--course-danger:#a22d2d}
.place-app--meetup-course .place-content{width:100%;max-width:1200px;min-width:0;padding-bottom:calc(var(--place-bottom-nav-height,64px) + env(safe-area-inset-bottom) + 28px)}
.course-page,.course-layout,.course-sidebar,.course-editor-column,.course-panel,.course-stage-list,.course-stage-card,.course-stage-copy,.course-stage-form,.course-place-picker,.course-participant-list{min-width:0}
.course-page{width:100%}
.course-hero{min-width:0;margin-bottom:15px;padding:19px;border:1px solid #dbe8df;border-radius:20px;background:linear-gradient(135deg,#eef8f1,#fff 68%)}
.course-hero>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.course-hero h1{margin:9px 0 7px;font-size:clamp(27px,5vw,42px);line-height:1.15;overflow-wrap:anywhere}
.course-hero>p{max-width:760px;margin:0;color:var(--place-color-text-muted);line-height:1.6;overflow-wrap:anywhere}
.course-mode-badge,.course-simple-badge,.course-status{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:#e4f4ea;color:var(--course-green);font-size:12px;font-weight:800;white-space:nowrap}
.course-simple-badge{background:#f0eafe;color:#6040a0}
.course-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.course-hero-meta>span:not(.course-simple-badge){display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:#fff;border:1px solid #dce4df;font-size:12px;font-weight:750}
.live-course-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.live-course-tabs a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 16px;border:1px solid #dfe5e1;border-radius:999px;background:#fff;color:#28342d;font-weight:800;text-decoration:none}.live-course-tabs a.is-current{border-color:#17211b;background:#17211b;color:#fff}
.course-simple-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0 0 15px;padding:12px 14px;border:1px solid #ded6f1;border-radius:13px;background:#f8f5ff;color:#58427f}
.course-simple-note span{overflow-wrap:anywhere}
.course-layout{display:grid;gap:16px}
.course-sidebar,.course-editor-column{display:grid;align-content:start;gap:14px}
.course-panel{padding:16px;border:1px solid var(--place-color-border);border-radius:17px;background:#fff}
.course-section-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.course-section-head>div{min-width:0}
.course-section-head h2,.course-section-head p{margin:3px 0;overflow-wrap:anywhere}
.course-section-head>span{flex:0 0 auto;font-weight:800;color:var(--place-color-text-muted)}
.course-stage-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.course-stage-card{overflow:hidden;border:1px solid #e1e5e2;border-radius:14px;background:#fff}
.course-stage-card.is-active{border-color:#2f7a58;box-shadow:0 0 0 2px rgba(23,107,72,.1)}
.course-stage-card>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px;color:inherit;text-decoration:none}
.course-stage-number{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--course-soft);font-size:14px;font-weight:850}
.course-stage-copy{display:grid;gap:2px}
.course-stage-copy strong,.course-stage-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.course-stage-copy small{color:var(--place-color-text-muted)}
.course-stage-count{font-size:12px;font-weight:750;white-space:nowrap}
.course-order-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf0ee}
.course-order-actions form{margin:0}
.course-order-actions button{width:100%;min-height:44px;border:0;background:#fafbfa;font-size:19px;font-weight:800}
.course-order-actions form+form button{border-left:1px solid #edf0ee}
.course-order-actions button:disabled{color:#aaa;cursor:not-allowed}
.course-add-stage,.course-primary-button,.course-secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 14px;border-radius:11px;font-weight:800;text-decoration:none}
.course-add-stage{width:100%;margin-top:11px;border:1px dashed #6d9c83;background:#f6fbf8;color:#225f43}
.course-primary-button{border:1px solid #111;background:#111;color:#fff}
.course-secondary-button{border:1px solid var(--place-color-border);background:#fff;color:#222}
button.course-primary-button,button.course-secondary-button{font:inherit;font-weight:800;cursor:pointer}
.course-help{margin:0 0 12px;color:var(--place-color-text-muted);line-height:1.5;overflow-wrap:anywhere}
.course-empty{display:grid;gap:8px;padding:14px;border-radius:12px;background:var(--course-soft)}
.course-empty p{margin:0;color:var(--place-color-text-muted);overflow-wrap:anywhere}
.course-empty--editor{min-height:220px;place-content:center;text-align:center}
.course-empty--editor .course-primary-button{margin-top:8px}
.course-candidate-list{display:grid;gap:8px;margin-bottom:11px}
.course-candidate-list label,.course-place-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-height:56px;padding:10px;border:1px solid #e2e5e3;border-radius:11px;cursor:pointer}
.course-candidate-list label:has(input:checked),.course-place-option:has(input:checked){border-color:#307755;background:#f1f8f4}
.course-candidate-list input,.course-place-option input{width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:#176b48}
.course-candidate-list span,.course-place-option span{display:grid;min-width:0;gap:3px}
.course-candidate-list strong,.course-place-option strong,.course-candidate-list small,.course-place-option small{overflow-wrap:anywhere}
.course-candidate-list small,.course-place-option small{color:var(--place-color-text-muted)}
.course-place-option .course-place-option-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.course-place-option-title>strong{min-width:0}
.course-place-option .course-place-sources{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.course-place-sources small{padding:2px 6px;border-radius:999px;background:#edf3ef;color:#276348;font-size:11px;font-weight:800;white-space:nowrap}
.course-place-no-results{margin:2px 0 0;padding:12px;border:1px dashed #d9ddda;border-radius:10px;background:#fafbfa;color:var(--place-color-text-muted);line-height:1.5;overflow-wrap:anywhere}
.course-candidate-list label:has(input:disabled){opacity:.55;cursor:not-allowed}
.course-candidate-list+.course-primary-button{width:100%}
.course-guest-form,.course-stage-form{display:grid;gap:13px}
.course-guest-form label,.course-stage-form>label,.course-place-search{display:grid;min-width:0;gap:6px}
.course-guest-form label>span,.course-stage-form>label>span,.course-place-search>label{font-weight:750}
.course-guest-form input,.course-guest-form select,.course-stage-form input,.course-stage-form select,.course-stage-form textarea,.course-place-search input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font:inherit;font-size:16px}
.course-stage-form textarea{resize:vertical;line-height:1.5}
.course-guest-form .course-secondary-button{width:100%}
.course-editor-panel{scroll-margin-top:72px}
.course-place-search{margin:0 0 15px;padding-bottom:14px;border-bottom:1px solid #edf0ee}
.course-place-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.course-place-search button{min-width:64px;min-height:46px;border:1px solid #111;border-radius:10px;background:#111;color:#fff;font-weight:800}
.course-place-search-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}
.course-place-search-meta p{min-width:0;margin:0;color:var(--place-color-text-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.course-place-search .course-place-search-clear{flex:0 0 auto;min-height:44px;padding:7px 10px;border-color:#d9ddda;background:#fff;color:#333;font-size:13px}
.course-place-search[aria-busy=true] input{background:#f7f8f7}
.course-place-search [aria-disabled=true]{cursor:progress;opacity:.68}
.course-field-grid{display:grid;min-width:0;gap:12px}
.course-field-grid label{display:grid;min-width:0;gap:6px}
.course-field-grid label>span{font-weight:750}
.course-place-picker,.course-participant-fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}
.course-place-picker legend,.course-participant-fieldset legend{margin-bottom:3px;font-weight:850}
.course-place-option em{color:var(--course-warn);font-size:12px;font-style:normal;font-weight:750}
.course-place-option--empty{background:#fafafa}
.course-participant-fieldset{margin-top:3px;padding-top:13px;border-top:1px solid #edf0ee}
.course-participant-fieldset>p{margin:0 0 5px;color:var(--place-color-text-muted);line-height:1.5}
.course-participant-list{display:grid;gap:8px}
.course-participant-list>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,.75fr);align-items:center;gap:10px;min-height:60px;padding:9px 10px;border:1px solid #e4e7e5;border-radius:11px}
.course-participant-list>label>span{display:grid;min-width:0;gap:2px}
.course-participant-list strong{overflow-wrap:anywhere}
.course-participant-list small{color:var(--place-color-text-muted)}
.course-participant-list select{min-height:44px}
.course-save-bar{position:sticky;bottom:calc(var(--place-bottom-nav-height,64px) + env(safe-area-inset-bottom) + var(--course-keyboard-offset,0px));z-index:5;display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:8px;margin:4px -5px -5px;padding:9px;border:1px solid #dfe4e1;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(0,0,0,.06);backdrop-filter:blur(8px)}
.course-status--preparing{background:#e8f0ff;color:#2858a2}.course-status--needs_check{background:#fff2d4;color:#825900}.course-status--cancelled{background:#ffe8e8;color:#982e2e}.course-status--skipped{background:#eee;color:#555}
.course-danger{border-color:#efcece;background:#fffafa}
.course-danger>summary{display:flex;min-height:44px;align-items:center;cursor:pointer;color:var(--course-danger);font-weight:800}
.course-danger p{color:var(--place-color-text-muted);overflow-wrap:anywhere}
.course-danger form{display:grid;gap:9px}
.course-danger label{display:grid;gap:6px}
.course-danger input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #dfb6b6;border-radius:10px;font:inherit;font-size:16px}
.course-danger button{min-height:46px;border:1px solid #c88585;border-radius:10px;background:#fff;color:var(--course-danger);font-weight:800}
.course-readonly dl{display:grid;gap:9px;margin:0}
.course-readonly dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf0ee}
.course-readonly dt{color:var(--place-color-text-muted)}.course-readonly dd{margin:0;overflow-wrap:anywhere}
.course-readonly-people{margin-top:16px}.course-readonly-people h3{margin:0 0 8px}.course-readonly-people p{display:flex;justify-content:space-between;gap:9px;margin:0;padding:9px 0;border-bottom:1px solid #edf0ee}.course-readonly-people strong{overflow-wrap:anywhere}
@media(min-width:620px){.course-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-guest-form{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr)}.course-guest-form .course-secondary-button{grid-column:1/-1}}
@media(min-width:900px){.course-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.course-sidebar{position:sticky;top:76px}.course-editor-panel{padding:20px}.course-place-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.course-place-picker legend,.course-place-picker>.course-help,.course-place-picker>.course-place-no-results{grid-column:1/-1}}
@media(max-width:430px){.course-hero,.course-panel{padding:14px}.course-stage-card>a{grid-template-columns:auto minmax(0,1fr)}.course-stage-count{grid-column:2}.course-participant-list>label{grid-template-columns:1fr}.course-participant-list select{width:100%}.course-simple-note{grid-template-columns:1fr}.course-save-bar{grid-template-columns:minmax(86px,.65fr) minmax(0,1.35fr)}.course-place-option .course-place-option-title{display:grid}.course-place-option .course-place-sources{justify-content:flex-start}}
@media(max-height:560px) and (orientation:landscape){.course-sidebar{position:static}.course-save-bar{position:static}.course-editor-panel{scroll-margin-top:10px}}
@media(prefers-reduced-motion:reduce){.course-stage-card,.course-save-bar{scroll-behavior:auto;transition:none}}
.course-two-person-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 16px}.course-two-person-actions p{grid-column:1/-1;margin:0;font-weight:800}.course-two-person-actions button{min-height:46px;padding:7px;border:1px solid #ccc;border-radius:13px;background:#fff;font:inherit;font-weight:800}.course-two-person-actions button[aria-pressed=true]{border-color:#111;background:#111;color:#fff}.is-simple-participants[hidden]{display:none}.course-page input,.course-page select,.course-page textarea{font-size:16px}.course-page button,.course-page a,.course-page summary{min-height:44px}.course-page h1,.course-stage-copy,.course-place-option span{min-width:0;overflow-wrap:anywhere}
@media(max-width:599px){.course-two-person-actions{grid-template-columns:1fr}.course-two-person-actions p{grid-column:auto}}

/* 차수 편집 플레이스 실시간 검색 */
.course-place-search{position:relative;padding:14px;border:1px solid #d7e5dc;border-radius:15px;background:linear-gradient(145deg,#f2f8f4,#fff)}
.course-place-search>label{font-size:15px}.course-place-search-row{position:relative}.course-place-search-row input{padding-right:14px;border-color:#afc8b8;box-shadow:0 0 0 3px rgba(23,107,72,.04)}.course-place-search-row input:focus{border-color:#176b48;outline:3px solid rgba(23,107,72,.14);outline-offset:0}.course-place-search-meta{min-height:44px}.course-place-search-meta p::before{margin-right:5px;color:#176b48;content:'●';font-size:8px}.course-place-picker{max-height:430px;overflow:auto;overscroll-behavior:contain;padding:2px;scrollbar-gutter:stable}.course-place-option{background:#fff}.course-place-option:hover{border-color:#9fc3ae}.course-place-option:has(input:focus-visible){outline:3px solid rgba(23,107,72,.2)}
@media(max-width:599px){.course-place-search{margin-inline:-2px;padding:12px}.course-place-search-row{grid-template-columns:minmax(0,1fr) 72px}.course-place-search-meta{align-items:flex-start;flex-direction:column}.course-place-search .course-place-search-clear{align-self:flex-end}.course-place-picker{max-height:50dvh}}


/* meetup-course-live.css */
.place-app--meetup-course-live{--live-blue:#245ca8;--live-blue-soft:#edf4ff;--live-orange:#9a5b00;--live-orange-soft:#fff3da;--live-border:#dfe5e1}
.place-app--meetup-course-live .place-content{overflow-x:clip;padding-bottom:calc(var(--place-bottom-nav-height,64px) + env(safe-area-inset-bottom) + 32px)}
.live-course-page,.live-course-layout,.live-stage-overview,.live-plan-actual,.live-participant-list,.live-participant-list article,.live-edit-form,.live-disclosure,.live-split-forms{min-width:0}
.live-course-hero{background:linear-gradient(135deg,#eef5ff,#fff 62%,#eef8f1)}
.live-course-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.live-course-tabs a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 16px;border:1px solid var(--live-border);border-radius:999px;background:#fff;color:#28342d;font-weight:800;text-decoration:none}
.live-course-tabs a.is-current{border-color:#17211b;background:#17211b;color:#fff}
.live-stage-card-meta{display:grid;min-width:0;justify-items:end;gap:5px}
.live-stage-card-meta small{color:var(--place-color-text-muted);font-size:11px;white-space:nowrap}
.course-stage-card.is-on-site{border-color:#d7c38c;background:#fffdf7}
.course-status--in_progress{background:#dff7e7;color:#176b48}.course-status--completed{background:#e6edf2;color:#384e5d}.course-status--place_changed,.course-status--time_changed{background:var(--live-orange-soft);color:var(--live-orange)}.course-status--on_site_added{background:#eee7ff;color:#6343a6}
.live-plan-actual{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px}
.live-plan-actual>article{display:grid;min-width:0;align-content:start;gap:5px;padding:13px;border:1px solid var(--live-border);border-radius:13px;background:#fafbfa}
.live-plan-actual>article.is-actual{border-color:#b8d2f2;background:var(--live-blue-soft)}
.live-plan-actual>article>span{color:var(--place-color-text-muted);font-size:12px;font-weight:850}.live-plan-actual strong,.live-plan-actual p,.live-plan-actual small{margin:0;overflow-wrap:anywhere}.live-plan-actual>span{align-self:center;font-size:20px;font-weight:900}
.live-change-reason{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff8e9;color:#704b0e;overflow-wrap:anywhere}
.live-activity-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:10px 0 0;padding:11px 12px;border:1px solid #dce8e0;border-radius:10px;background:#f5faf7;color:#2f4538;line-height:1.55;overflow-wrap:anywhere}.live-activity-note strong{white-space:nowrap}.live-activity-note span{min-width:0;white-space:pre-wrap}
.live-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}
.live-status-grid label{position:relative;min-width:0}.live-status-grid input{position:absolute;opacity:0;pointer-events:none}.live-status-grid span{display:flex;min-height:44px;align-items:center;justify-content:center;padding:7px;border:1px solid var(--live-border);border-radius:10px;background:#fff;text-align:center;font-size:13px;font-weight:800}.live-status-grid input:checked+span{border-color:#1f6647;background:#eef8f2;color:#185f41;box-shadow:0 0 0 2px rgba(31,102,71,.1)}.live-status-grid input:focus-visible+span{outline:3px solid var(--place-color-focus,#2f74d0);outline-offset:2px}
.live-course-page form{display:grid;min-width:0;gap:11px}.live-course-page form label{display:grid;min-width:0;gap:6px}.live-course-page form label>span,.live-course-page legend{font-weight:750}.live-course-page input,.live-course-page select,.live-course-page textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:16px}.live-course-page textarea{resize:vertical;line-height:1.45}.live-course-page fieldset{display:grid;gap:7px;margin:0;padding:11px;border:1px solid var(--live-border);border-radius:11px}
.live-course-page button,.live-course-page .course-primary-button,.live-course-page .course-secondary-button{min-height:44px}
.live-field-grid{display:grid;min-width:0;gap:10px}
.live-location-summary{display:grid;gap:4px;margin-bottom:12px;padding:12px;border-radius:12px;background:var(--live-blue-soft)}.live-location-summary p,.live-location-summary small{margin:0;overflow-wrap:anywhere}
.live-edit-form{padding-top:12px;border-top:1px solid #edf0ee}
.live-disclosure{border:1px solid var(--live-border);border-radius:13px;background:#fff}.live-disclosure>summary,.live-convert>summary,.live-history>summary{display:flex;min-height:46px;align-items:center;padding:10px 12px;cursor:pointer;font-weight:850;overflow-wrap:anywhere}.live-disclosure>form,.live-disclosure>.live-split-forms,.live-convert>form,.live-convert>p,.live-convert>a{margin:0 12px 12px}
.live-disclosure.course-panel>summary{margin:-5px}.live-disclosure.course-panel>form{margin:10px 0 0}
.live-search-options{display:grid;gap:7px}.live-search-options label{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-height:52px;padding:9px;border:1px solid var(--live-border);border-radius:10px}.live-search-options input{width:20px;min-height:20px;margin-top:2px;padding:0}.live-search-options span{display:grid;min-width:0;gap:2px}.live-search-options strong,.live-search-options small{overflow-wrap:anywhere}
.live-member-results{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.live-member-results li{display:flex;min-width:0;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:9px;background:#f5f7f6}.live-member-results strong{overflow-wrap:anywhere}.live-member-results span{flex:0 0 auto;color:var(--place-color-text-muted);font-size:12px}
.live-check-label{grid-template-columns:24px minmax(0,1fr)!important;align-items:center;min-height:44px;padding:8px 6px;border-radius:8px;cursor:pointer}.live-check-label:focus-within{outline:3px solid var(--place-color-focus,#2f74d0);outline-offset:1px}.live-check-label input{width:20px;min-height:20px;padding:0}
.live-participant-list{display:grid;gap:10px}.live-participant-list>article{padding:13px;border:1px solid var(--live-border);border-radius:13px}.live-participant-list article>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:9px}.live-participant-list header>div{display:grid;min-width:0;gap:2px}.live-participant-list header strong{overflow-wrap:anywhere}.live-participant-list header small{color:var(--place-color-text-muted)}.live-participant-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 11px}.live-participant-list dl>div{display:grid;gap:2px;padding:8px;border-radius:9px;background:#f6f8f7}.live-participant-list dt{color:var(--place-color-text-muted);font-size:12px}.live-participant-list dd{margin:0;font-weight:800;overflow-wrap:anywhere}.live-participant-list form{padding-top:11px;border-top:1px solid #edf0ee}
.live-attendance-times{display:flex;flex-wrap:wrap;gap:6px 12px;margin:-3px 0 11px;color:var(--place-color-text-muted);font-size:12px;line-height:1.45}.live-attendance-times span{overflow-wrap:anywhere}.live-attendance-times strong{color:#35473d}
.live-checkin-badge{display:inline-flex;min-height:28px;flex:0 1 auto;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#e7f7ec;color:#176b48;text-align:center;font-size:11px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.live-checkin-panel{margin:11px 0;border:1px solid #bfd5c8;border-radius:11px;background:#f5fbf7}.live-checkin-panel>summary{display:flex;min-height:44px;align-items:center;padding:9px 11px;cursor:pointer;font-weight:850}.live-checkin-actions{display:grid;gap:10px;padding:0 10px 10px}.live-checkin-actions>section{display:grid;min-width:0;gap:9px;padding:11px;border-radius:10px;background:#fff}.live-checkin-actions h3,.live-checkin-actions p{margin:0}.live-checkin-actions>section>p,.live-checkin-status{color:var(--place-color-text-muted);font-size:12px;line-height:1.45}.live-checkin-status:empty{display:none}.live-checkin-status.is-error{color:#a12b2b}.live-checkin-actions form+form{margin-top:3px}.live-checkin-actions button:disabled{cursor:wait;opacity:.62}
.live-split-forms{display:grid;gap:12px}.live-split-forms>form{padding:12px;border-radius:11px;background:#f7f9f8}.live-split-forms h3{margin:0}
.live-reconfirm-card,.live-proposal{display:grid;gap:9px;margin-bottom:10px;padding:12px;border:1px solid var(--live-border);border-radius:12px}.live-reconfirm-card>header,.live-proposal>header{display:flex;min-width:0;justify-content:space-between;gap:9px}.live-reconfirm-card strong,.live-proposal strong,.live-proposal p,.live-proposal small{overflow-wrap:anywhere}.live-proposal p,.live-proposal small{margin:0}.live-proposal>header span{flex:0 0 auto;color:var(--place-color-text-muted);font-size:12px;font-weight:800}.live-proposal form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.live-convert{margin-top:12px;border:1px dashed #9fb6a8;border-radius:12px}.live-convert p{color:var(--place-color-text-muted);line-height:1.5;overflow-wrap:anywhere}
.live-history ol{display:grid;gap:8px;margin:0;padding:0 0 0 18px}.live-history li{padding:8px 0}.live-history li strong,.live-history li span,.live-history li small{display:block;overflow-wrap:anywhere}.live-history li small{color:var(--place-color-text-muted)}
[data-location-panel][hidden],[data-proposal-panel][hidden]{display:none!important}
@media(min-width:620px){.live-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-field-grid,.live-split-forms,.live-checkin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.live-participant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.live-participant-list article>form,.live-split-forms>form{align-content:start}.live-search-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.live-course-layout{grid-template-columns:minmax(310px,360px) minmax(0,1fr)}.live-stage-overview{padding:20px}.live-participant-list{grid-template-columns:1fr}}
@media(max-width:540px){.live-plan-actual{grid-template-columns:1fr}.live-plan-actual>span{transform:rotate(90deg);justify-self:center}.live-stage-card>a{grid-template-columns:auto minmax(0,1fr)}.live-stage-card-meta{grid-column:2;justify-items:start}.live-change-reason,.live-activity-note{grid-template-columns:1fr}.live-participant-list dl{grid-template-columns:1fr}.live-proposal>header,.live-reconfirm-card>header{display:grid}.live-proposal form>div{grid-template-columns:1fr}}
@media(max-height:560px) and (orientation:landscape){.live-course-page .course-sidebar{position:static}.live-disclosure>summary{position:static}}
@supports(padding:max(0px)){.live-course-page{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.live-course-page *{scroll-behavior:auto!important}}
/* 42차 UI 단순화: 현재 차수 우선 */
.live-course-page,.live-course-page *{min-width:0}.live-current-card{display:grid;gap:7px;margin:16px 0;padding:22px;border:1px solid #ddd;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.06)}.live-current-card h2{margin:0;font-size:clamp(24px,6vw,34px);overflow-wrap:anywhere}.live-current-card>p:not(.shared-eyebrow){margin:0;color:#666}.live-current-card>strong{font-size:15px}.live-current-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.live-current-actions form{display:contents}.live-current-actions a,.live-current-actions button{display:grid;width:100%;min-height:48px;place-items:center;padding:8px;border-radius:13px;text-align:center;text-decoration:none;white-space:normal}.live-all-controls{margin-top:12px}.live-all-controls>summary{display:grid;min-height:48px;place-items:center;border:1px solid #ccc;border-radius:14px;background:#fff;cursor:pointer;font-weight:800;list-style:none}.live-all-controls>summary::-webkit-details-marker{display:none}.live-all-controls[open]>summary{margin-bottom:14px}.live-course-page input,.live-course-page select,.live-course-page textarea{font-size:16px}.live-course-page button,.live-course-page a,.live-course-page summary{min-height:44px}.live-stage-overview h2,.live-stage-card strong,.live-location-summary{overflow-wrap:anywhere}
.live-quick-location-menu{position:relative}.live-quick-location-menu>summary{display:grid;min-height:48px;place-items:center;padding:8px;border:1px solid #bbb;border-radius:13px;background:#fff;cursor:pointer;font-weight:800;list-style:none}.live-quick-location-menu>summary::-webkit-details-marker{display:none}.live-quick-location-menu>div{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;width:min(280px,82vw);gap:6px;padding:10px;border:1px solid #ddd;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16)}.live-quick-location-menu>div a,.live-quick-location-menu>div button{min-height:44px;border:0;border-radius:10px;background:#f3f3f3;color:#222;font:inherit;font-weight:800}.live-quick-location-menu>div form{display:block}
@media(max-width:599px){.live-course-hero>p,.live-course-hero .live-course-tabs,.course-simple-note{display:none}.live-current-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.live-current-actions a,.live-current-actions button{padding-inline:5px;font-size:13px}.live-all-controls .live-course-layout{display:block}.live-all-controls .course-sidebar{margin-bottom:14px}.live-all-controls:not([open]) .live-course-layout{display:none}}
@media(min-width:700px){.live-current-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.live-current-card>p,.live-current-card>strong{grid-column:1}.live-current-actions{grid-column:2;grid-row:1/5;min-width:390px}.live-all-controls .live-course-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}}
@media(orientation:landscape) and (max-height:560px){.live-current-card{padding:14px}.live-current-card h2{font-size:22px}.live-all-controls>summary{position:static}}


/* shared-settlements.css */
.place-app--shared-settlements{background:#f5f6f8}.settlement-shell{width:min(100%,1180px);margin:0 auto;padding:18px 16px calc(96px + env(safe-area-inset-bottom));color:#17191d;min-width:0}.settlement-shell *{box-sizing:border-box}.settlement-page-head,.settlement-hero{margin-bottom:16px}.settlement-page-head h1,.settlement-hero h1{margin:6px 0 8px;font-size:clamp(25px,6vw,38px);line-height:1.18;letter-spacing:-.04em}.settlement-page-head p,.settlement-hero p{margin:0;color:#626975;line-height:1.65;overflow-wrap:anywhere}.settlement-form,.settlement-panel,.settlement-hero,.settlement-notice,.settlement-privacy{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 28px rgba(25,32,44,.05)}.settlement-form,.settlement-panel{padding:18px}.settlement-form label,.settlement-payment-form label,.settlement-participant-card form label{display:grid;gap:7px;min-width:0;margin-bottom:14px}.settlement-form label>span,.settlement-payment-form label>span,.settlement-participant-card form label>span{font-weight:750;font-size:14px}.settlement-form input,.settlement-form select,.settlement-form textarea,.settlement-payment-form input,.settlement-payment-form select,.settlement-payment-form textarea,.settlement-participant-card input,.settlement-participant-card select,.settlement-participant-card textarea,.settlement-participant-add input,.settlement-participant-add select{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #d8dce3;border-radius:12px;padding:10px 12px;background:#fff;color:#17191d;font:inherit;font-size:16px}.settlement-form textarea,.settlement-payment-form textarea,.settlement-participant-card textarea{resize:vertical;min-height:76px;overflow-wrap:anywhere}.settlement-form input:focus,.settlement-form select:focus,.settlement-form textarea:focus,.settlement-payment-form input:focus,.settlement-payment-form select:focus,.settlement-payment-form textarea:focus{outline:3px solid rgba(30,104,255,.16);border-color:#1e68ff}.settlement-form-grid{display:grid;gap:0;min-width:0}.settlement-notice,.settlement-privacy{padding:15px 16px;margin:14px 0;background:#f7f9ff;border-color:#dce5ff}.settlement-notice strong,.settlement-privacy strong{display:block;margin-bottom:4px}.settlement-notice p,.settlement-privacy p{margin:0;color:#5d6573;font-size:14px;line-height:1.55}.settlement-hero{padding:20px}.settlement-hero>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settlement-hero small{color:#727985;overflow-wrap:anywhere}.settlement-hero dl,.settlement-participant-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;background:#e7e9ed;border-radius:15px;overflow:hidden}.settlement-hero dl div,.settlement-participant-card dl div{background:#f8f9fb;padding:11px;min-width:0}.settlement-hero dt,.settlement-participant-card dt{font-size:12px;color:#777f8c}.settlement-hero dd,.settlement-participant-card dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.is-balanced{color:#087a44}.is-warning{color:#c0402c}.settlement-status,.participant-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef1f5;color:#515967;font-size:12px;font-weight:800;white-space:nowrap}.settlement-status--open,.participant-status--unsettled{background:#fff4d6;color:#8b5c00}.settlement-status--confirmed,.participant-status--completed{background:#ddf7e9;color:#087844}.settlement-status--reopened,.participant-status--review_required{background:#ffe3dc;color:#a43724}.settlement-status--closed,.participant-status--exempt{background:#e8ebef;color:#515762}.participant-status--partial{background:#e3efff;color:#1455a0}.settlement-dashboard-grid{display:grid;gap:16px;min-width:0}.settlement-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.settlement-section-head h2{margin:2px 0 0;font-size:21px}.settlement-section-head>span{color:#69717d;font-weight:750}.settlement-payment-list,.settlement-participant-list{display:grid;gap:12px;min-width:0}.settlement-payment-list>article,.settlement-participant-card{border:1px solid #e6e8ec;border-radius:16px;padding:14px;min-width:0;background:#fff}.settlement-payment-title,.settlement-participant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.settlement-payment-title>div,.settlement-participant-head>div{min-width:0}.settlement-payment-title h3{margin:3px 0;font-size:18px;overflow-wrap:anywhere}.settlement-payment-title p{margin:0;color:#68707c;font-size:13px;overflow-wrap:anywhere}.settlement-payment-title>strong{font-size:18px;white-space:nowrap}.settlement-payment-list ul{list-style:none;padding:0;margin:13px 0 0;border-top:1px solid #eceef2}.settlement-payment-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f0f1f4;font-size:14px}.settlement-payment-list li span{min-width:0;overflow-wrap:anywhere}.settlement-payment-list li b{white-space:nowrap}.settlement-edit-payment,.settlement-add-payment,.settlement-participant-add,.settlement-settings details,.settlement-status-actions details,.settlement-history details{margin-top:14px;border-top:1px solid #eceef2;padding-top:12px}.settlement-edit-payment>summary,.settlement-add-payment>summary,.settlement-participant-add>summary,.settlement-settings summary,.settlement-status-actions summary,.settlement-history summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}.settlement-payment-form{padding-top:12px;min-width:0}.settlement-split-head{display:grid;gap:0}.settlement-check{grid-template-columns:24px 1fr!important;align-items:center;margin-top:20px}.settlement-check input{width:22px!important;height:22px;min-height:22px!important;margin:0}.settlement-allocation-fieldset{min-width:0;border:1px solid #dfe2e7;border-radius:15px;padding:12px;margin:4px 0 12px}.settlement-allocation-fieldset legend{padding:0 6px;font-weight:800}.settlement-select-tools{display:flex;gap:8px;margin-bottom:8px}.settlement-select-tools button,.settlement-participant-card button,.settlement-participant-add button{min-height:44px;border:0;border-radius:11px;padding:9px 13px;font-weight:750;cursor:pointer}.settlement-select-tools button{background:#eef1f5}.settlement-allocation-list{display:grid;gap:6px}.settlement-allocation-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;padding:10px;border-radius:12px;background:#f8f9fb;margin:0!important}.settlement-allocation-person{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 8px;align-items:center;min-width:0}.settlement-allocation-person input{grid-row:1/3;width:22px!important;height:22px;min-height:22px!important;margin:0}.settlement-allocation-person b,.settlement-allocation-person small{min-width:0;overflow-wrap:anywhere}.settlement-allocation-person small{color:#777f8c}.settlement-direct-input,.settlement-ratio-input{display:flex;align-items:center;gap:7px;min-width:0}.settlement-direct-input input,.settlement-ratio-input input{min-width:0}.settlement-direct-input em,.settlement-ratio-input em{font-size:12px;color:#69717d;font-style:normal;white-space:nowrap}.settlement-payment-form[data-method="equal"] [data-direct-field],.settlement-payment-form[data-method="equal"] [data-ratio-field],.settlement-payment-form[data-method="direct"] [data-ratio-field],.settlement-payment-form[data-method="ratio"] [data-direct-field]{display:none}.settlement-form-help{font-size:13px;color:#69717d;line-height:1.55;overflow-wrap:anywhere}.settlement-danger{min-height:44px;border:0;background:#fff1ef;color:#b23d2b;border-radius:11px;padding:9px 13px;margin-top:10px;font-weight:800}.settlement-danger--text{margin-top:6px;background:transparent;padding-left:0}.settlement-participant-head strong{display:block;font-size:17px;overflow-wrap:anywhere}.settlement-participant-head small{display:block;margin-top:3px;color:#737b87}.settlement-participant-card dl{margin-top:12px}.settlement-participant-card details{margin-top:10px}.settlement-participant-card summary{min-height:44px;display:flex;align-items:center;font-weight:750;cursor:pointer}.settlement-participant-card form{padding-top:8px}.settlement-participant-card button,.settlement-participant-add button{background:#17191d;color:#fff}.settlement-confirm-note{padding:9px 11px;border-radius:10px;background:#f4f6f8;color:#515965;font-size:13px;overflow-wrap:anywhere}.settlement-participant-add-grid{display:grid;gap:12px}.settlement-participant-add form{padding:12px;background:#f7f8fa;border-radius:13px}.settlement-participant-add label{display:grid;gap:6px;margin-bottom:9px}.settlement-transfers,.settlement-settings,.settlement-status-actions,.settlement-history{margin-top:16px}.settlement-transfers ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.settlement-transfers li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:12px;border:1px solid #e6e8ec;border-radius:13px;min-width:0}.settlement-transfers li strong{overflow-wrap:anywhere}.settlement-transfers li strong:nth-of-type(2){text-align:right}.settlement-transfers li b{grid-column:1/-1;text-align:right;color:#1559b0}.settlement-empty{padding:22px 10px;text-align:center;color:#737b87}.settlement-status-actions{display:grid;gap:10px}.settlement-status-actions h2{margin:0 0 4px}.settlement-history ol{list-style:none;margin:8px 0 0;padding:0}.settlement-history li{padding:10px 0;border-bottom:1px solid #eceef2}.settlement-history li>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settlement-history time{font-size:12px;color:#767e89}.settlement-history p{margin:5px 0 0;color:#555d68;overflow-wrap:anywhere}.settlement-index-list{display:grid;gap:12px}.settlement-index-list>a{position:relative;display:block;padding:17px 42px 17px 17px;background:#fff;border:1px solid #e5e7eb;border-radius:17px;color:inherit;text-decoration:none;min-width:0}.settlement-index-list>a>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settlement-index-list h2{font-size:19px;margin:10px 0 5px;overflow-wrap:anywhere}.settlement-index-list p{margin:0;color:#68707b;overflow-wrap:anywhere}.settlement-index-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0 0}.settlement-index-list dt{font-size:11px;color:#727a86}.settlement-index-list dd{margin:2px 0 0;font-weight:800;overflow-wrap:anywhere}.settlement-index-list>a>b{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:25px}.place-app--shared-settlements button,.place-app--shared-settlements summary,.place-app--shared-settlements .place-button{min-height:44px}.place-app--shared-settlements .place-button{width:100%;display:inline-flex;align-items:center;justify-content:center}.settlement-shell [disabled]{opacity:.62;cursor:not-allowed}
@media(min-width:600px){.settlement-shell{padding:24px 24px calc(88px + env(safe-area-inset-bottom))}.settlement-form-grid,.settlement-split-head,.settlement-participant-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settlement-allocation-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr)}.settlement-hero dl{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-participant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-transfers li{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(100px,.5fr)}.settlement-transfers li b{grid-column:auto}.settlement-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.settlement-shell{padding:30px 30px 70px}.settlement-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.settlement-panel,.settlement-form,.settlement-hero{padding:22px}.settlement-participant-list{grid-template-columns:1fr}.settlement-allocation-row{grid-template-columns:minmax(190px,1fr) minmax(135px,.58fr)}.settlement-index-list{grid-template-columns:repeat(3,minmax(0,1fr))}.place-app--shared-settlements .place-button{width:auto;min-width:150px}}
@media(orientation:landscape) and (max-height:560px){.settlement-shell{padding-top:12px;padding-bottom:24px}.settlement-hero{padding:15px}.settlement-hero h1{font-size:24px}.settlement-hero dl{margin-top:10px}.settlement-panel{padding:15px}.settlement-payment-list,.settlement-participant-list{gap:8px}}

/* 42차 3단계: 실제 차수별 정산 */
.settlement-payment-stage-fieldset{min-width:0;margin:0 0 16px;padding:14px;border:1px solid #d9e2f3;border-radius:16px;background:#f8fbff}.settlement-payment-stage-fieldset legend{padding:0 7px;font-weight:850;color:#184b8e}.settlement-location-preview,.settlement-location-snapshot{display:grid;gap:8px;min-width:0}.settlement-location-preview>div,.settlement-location-snapshot>div{min-width:0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e3e8f0}.settlement-location-preview span,.settlement-location-snapshot span{display:block;margin-bottom:4px;color:#707986;font-size:12px}.settlement-location-preview b,.settlement-location-snapshot b{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.stage-settlement-panel,.settlement-transfer-requests,.settlement-guest-responsibilities{margin-top:16px;min-width:0}.stage-settlement-heading{align-items:center}.settlement-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border-radius:12px;background:#eef4ff;color:#184f98;font-weight:800;text-decoration:none;white-space:nowrap}.settlement-stage-empty{padding:18px;border-radius:14px;background:#f7f8fa;color:#5d6571}.settlement-stage-empty strong{display:block;overflow-wrap:anywhere}.settlement-stage-empty p{margin:5px 0 0;line-height:1.55;overflow-wrap:anywhere}.settlement-stage-detail-list,.settlement-transfer-card-list,.settlement-guest-list{display:grid;gap:12px;min-width:0}.settlement-stage-detail-card,.settlement-transfer-card,.settlement-guest-list>article{min-width:0;padding:15px;border:1px solid #e3e7ed;border-radius:17px;background:#fff}.settlement-stage-detail-card>header,.settlement-transfer-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.settlement-stage-detail-card>header>div,.settlement-transfer-card>header>div{min-width:0}.settlement-stage-detail-card h3,.settlement-transfer-card h3{margin:6px 0 0;font-size:18px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.settlement-stage-detail-card>header>strong,.settlement-transfer-card>header>strong{max-width:48%;text-align:right;font-size:17px;overflow-wrap:anywhere;word-break:break-word}.settlement-stage-badge{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:4px 9px;border-radius:999px;background:#e9f1ff;color:#18559e;font-size:12px;font-weight:850;overflow-wrap:anywhere}.settlement-location-snapshot{margin-top:13px}.settlement-stage-role-grid,.settlement-transfer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 0;border-radius:13px;overflow:hidden;background:#e7e9ed}.settlement-stage-role-grid>div,.settlement-transfer-facts>div{min-width:0;padding:10px;background:#f8f9fb}.settlement-stage-role-grid dt,.settlement-transfer-facts dt{font-size:12px;color:#747d89}.settlement-stage-role-grid dd,.settlement-transfer-facts dd{min-width:0;margin:4px 0 0;font-weight:800;overflow-wrap:anywhere;word-break:break-word}.settlement-inline-action,.settlement-receipt-form,.settlement-review-action form,.settlement-admin-action form,.settlement-party-actions form,.settlement-guest-list form{min-width:0;margin-top:12px;padding:12px;border-radius:14px;background:#f7f9fc}.settlement-inline-action label,.settlement-receipt-form label,.settlement-review-action label,.settlement-admin-action label,.settlement-party-actions label,.settlement-guest-list label{display:grid;gap:6px;min-width:0;margin-bottom:11px}.settlement-inline-action label>span,.settlement-receipt-form label>span,.settlement-review-action label>span,.settlement-admin-action label>span,.settlement-party-actions label>span,.settlement-guest-list label>span{font-size:14px;font-weight:800}.stage-settlement-panel input,.stage-settlement-panel select,.stage-settlement-panel textarea,.settlement-transfer-requests input,.settlement-transfer-requests select,.settlement-transfer-requests textarea,.settlement-guest-responsibilities input,.settlement-guest-responsibilities select,.settlement-guest-responsibilities textarea{width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d8dce3;border-radius:12px;background:#fff;color:#17191d;font:inherit;font-size:16px}.stage-settlement-panel textarea,.settlement-transfer-requests textarea,.settlement-guest-responsibilities textarea{min-height:76px;resize:vertical}.stage-settlement-panel button,.settlement-transfer-requests button,.settlement-guest-responsibilities button{min-height:44px;max-width:100%;padding:9px 13px;border:0;border-radius:11px;background:#17191d;color:#fff;font:inherit;font-weight:800;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.stage-settlement-panel input:focus,.stage-settlement-panel select:focus,.stage-settlement-panel textarea:focus,.stage-settlement-panel button:focus-visible,.settlement-transfer-requests input:focus,.settlement-transfer-requests select:focus,.settlement-transfer-requests textarea:focus,.settlement-transfer-requests button:focus-visible,.settlement-guest-responsibilities input:focus,.settlement-guest-responsibilities select:focus,.settlement-guest-responsibilities textarea:focus,.settlement-guest-responsibilities button:focus-visible,.settlement-secondary-link:focus-visible{outline:3px solid rgba(30,104,255,.2);outline-offset:2px}.settlement-transfer-card{border-left:4px solid #aab3bf}.settlement-transfer-card.transfer-status--requested{border-left-color:#2c6fda}.settlement-transfer-card.transfer-status--completed,.settlement-transfer-card.transfer-status--received,.settlement-transfer-card.transfer-status--exempt{border-left-color:#138450}.settlement-transfer-card.transfer-status--overdue,.settlement-transfer-card.transfer-status--unpaid{border-left-color:#c1442f}.settlement-transfer-card.transfer-status--disputed,.settlement-transfer-card.transfer-status--dispute_review{border-left-color:#a84a7a}.transfer-status-chip{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:4px 9px;border-radius:999px;background:#eef1f5;color:#4d5662;font-size:12px;font-weight:850;overflow-wrap:anywhere}.settlement-transfer-note{margin:10px 0 0;padding:10px 12px;border-radius:11px;background:#fff7e6;color:#664a14;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.settlement-transfer-note strong{display:block;margin-bottom:3px}.settlement-party-actions{margin-top:12px;padding-top:2px;border-top:1px solid #e8ebef}.settlement-party-actions>details,.settlement-review-action,.settlement-admin-action{margin-top:10px}.settlement-party-actions summary,.settlement-review-action>summary,.settlement-admin-action>summary{display:flex;align-items:center;min-height:44px;font-weight:800;cursor:pointer}.settlement-action-stack{display:grid;gap:10px}.settlement-copy-button{margin-top:12px;background:#1559ad!important}.settlement-copy-result{display:inline-block;min-height:24px;margin:8px 0 0 8px;color:#17603e;font-size:13px;font-weight:750;vertical-align:middle}.settlement-button-row{display:flex;flex-wrap:wrap;gap:8px}.settlement-button-row>button{flex:1 1 150px}.settlement-overdue-action{display:flex;justify-content:flex-end;margin:8px 0 12px}.settlement-overdue-action button{background:#604d25}.settlement-admin-action{border:1px solid #f0d2ca;border-radius:13px;padding:0 11px 11px;background:#fff9f7}.settlement-admin-action button{background:#9f3525}.settlement-review-action{border:1px solid #ead5df;border-radius:13px;padding:0 11px 11px;background:#fff8fc}.settlement-guest-list>article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settlement-guest-list>article strong,.settlement-guest-list>article span,.settlement-guest-list>article p{overflow-wrap:anywhere;word-break:break-word}.settlement-guest-list>article span{color:#18559e;font-weight:800}.settlement-guest-list>article p{margin:7px 0 0;color:#626b77;line-height:1.5}.settlement-guest-list details{margin-top:8px}.settlement-guest-list summary{display:flex;align-items:center;min-height:44px;font-weight:800;cursor:pointer}.settlement-transfer-requests [hidden]{display:none!important}.settlement-payment-form button[disabled],.stage-settlement-panel button[disabled],.settlement-transfer-requests button[disabled],.settlement-guest-responsibilities button[disabled]{opacity:.58;cursor:wait}.stage-settlement-panel.is-simple .settlement-stage-role-grid,.settlement-transfer-requests.is-simple .settlement-transfer-facts{grid-template-columns:1fr}.stage-settlement-panel.is-simple .settlement-stage-detail-card,.settlement-transfer-requests.is-simple .settlement-transfer-card{padding:13px}.stage-settlement-panel.is-simple details:not([open]),.settlement-transfer-requests.is-simple details:not([open]){background:#fafbfc;border-radius:12px;padding:0 9px}
.settlement-sync-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin:12px 0;padding:11px 12px;border-radius:13px;background:#f2f7ff}.settlement-sync-action button{flex:0 0 auto;background:#1559ad}.settlement-sync-action .settlement-form-help{flex:1 1 280px;margin:0}.settlement-transfer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;border-radius:13px;overflow:hidden;background:#e3e7ed}.settlement-transfer-summary>div{min-width:0;padding:9px 11px;background:#f6f8fb}.settlement-transfer-summary dt{font-size:12px;color:#717b88}.settlement-transfer-summary dd{margin:3px 0 0;font-weight:850;overflow-wrap:anywhere}.settlement-inclusion-manager{margin:14px 0;border:1px solid #e1e6ed;border-radius:14px;padding:0 12px 12px}.settlement-inclusion-manager>summary{display:flex;align-items:center;min-height:44px;font-weight:850;cursor:pointer}.settlement-inclusion-list{display:grid;gap:9px}.settlement-inclusion-list form{display:grid;gap:9px;min-width:0;padding:11px;border-radius:12px;background:#f7f9fc}.settlement-inclusion-list form>div:first-of-type{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.settlement-inclusion-list strong,.settlement-inclusion-list span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.settlement-inclusion-list form>div:first-of-type span{color:#18559e;font-size:13px;font-weight:800;text-align:right}.settlement-inclusion-list label{display:grid;gap:6px;margin:0}.settlement-inclusion-list label>span{font-size:14px;font-weight:800}
@media(max-width:420px){.settlement-stage-detail-card>header,.settlement-transfer-card>header{align-items:flex-start;flex-direction:column}.settlement-stage-detail-card>header>strong,.settlement-transfer-card>header>strong{max-width:100%;text-align:left}.settlement-stage-role-grid,.settlement-transfer-facts{grid-template-columns:1fr}.stage-settlement-heading{align-items:flex-start;flex-direction:column}.settlement-secondary-link{width:100%}.settlement-copy-result{display:block;margin-left:0}.settlement-overdue-action button{width:100%}}
@media(min-width:600px){.settlement-location-preview,.settlement-location-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-stage-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-transfer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-guest-list,.settlement-inclusion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px) and (orientation:landscape){.settlement-stage-detail-list,.settlement-transfer-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settlement-stage-detail-card,.settlement-transfer-card{height:100%}}
.settlement-guest-manual-action{min-width:0}.settlement-guest-manual-action>p{margin:0 0 10px;overflow-wrap:anywhere;word-break:break-word}.settlement-guest-manual-action .settlement-action-stack{min-width:0}.settlement-guest-manual-action form{margin-top:0}.settlement-receipt-form.is-guest-manual{border:1px solid #d9e5f7;background:#f5f9ff}.settlement-receipt-form.is-guest-manual .settlement-form-help{margin-bottom:0}.settlement-transfer-card form,.settlement-transfer-card details{max-width:100%;min-width:0}.settlement-transfer-card summary{overflow-wrap:anywhere;word-break:break-word}.settlement-transfer-card .settlement-button-row{min-width:0}.settlement-transfer-card .settlement-button-row>button{min-width:0}
.settlement-settings input,.settlement-settings select,.settlement-settings textarea,.settlement-status-actions input,.settlement-status-actions select,.settlement-status-actions textarea{width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d8dce3;border-radius:12px;background:#fff;color:#17191d;font:inherit;font-size:16px}.settlement-settings textarea,.settlement-status-actions textarea{min-height:76px;resize:vertical}
/* 42차 UI 단순화: 빠른 정산 */
.settlement-quick-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px}.settlement-quick-progress span{display:grid;min-height:44px;place-items:center;padding:5px;border-radius:999px;background:#f0f0f0;color:#777;font-size:13px;font-weight:800;text-align:center}.settlement-quick-progress span.is-current{background:#111;color:#fff}.is-quick-payment [data-quick-payment-step]{display:grid;gap:16px}.is-quick-payment [data-quick-payment-step][hidden]{display:none!important}.is-quick-payment [data-quick-payment-step="1"]>.settlement-form-grid:nth-of-type(1)>label:first-child{display:none}.is-quick-payment [data-quick-payment-step="1"]>.settlement-form-grid:nth-of-type(2){display:none}.is-quick-payment [data-quick-payment-step="1"]>p.settlement-form-help{display:none}.is-quick-payment [data-quick-payment-step="1"]>.settlement-form-grid:nth-of-type(3)>label:nth-child(2){display:none}.settlement-payment-advanced,.settlement-different-split{border:1px solid #ddd;border-radius:14px;background:#fff}.settlement-payment-advanced>summary,.settlement-different-split>summary{display:flex;min-height:46px;align-items:center;padding:0 14px;cursor:pointer;font-weight:800}.settlement-payment-advanced>div,.settlement-different-split>.settlement-split-head{padding:0 14px 14px}.settlement-quick-next{width:100%;min-height:50px;background:#111;color:#fff}.settlement-quick-heading{display:grid;gap:5px}.settlement-quick-heading h3{margin:0;font-size:23px}.settlement-quick-heading p{margin:0;color:#666}.settlement-quick-actions{position:sticky;z-index:12;bottom:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.settlement-quick-actions .place-button{min-height:48px}.is-quick-payment input,.is-quick-payment select,.is-quick-payment textarea{font-size:16px}.is-quick-payment button,.is-quick-payment summary{min-height:44px}.is-quick-payment,.is-quick-payment *{min-width:0}.settlement-allocation-person b,.settlement-quick-heading{overflow-wrap:anywhere}
.settlement-transfer-more{margin-top:8px;border-top:1px solid #eee}.settlement-transfer-more>summary{display:flex;min-height:44px;align-items:center;cursor:pointer;color:#555;font-weight:800}.settlement-transfer-more-facts{display:grid;gap:8px;margin:0 0 8px}.settlement-transfer-more-facts>div{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:10px}.settlement-transfer-more-facts dd{margin:0;overflow-wrap:anywhere}.settlement-button-row>details{width:100%}.settlement-button-row>details summary{display:grid;min-height:44px;place-items:center;cursor:pointer;color:#555}.settlement-button-row>details button{width:100%}.settlement-create--quick .settlement-form{display:grid;gap:14px}.settlement-quick-intro{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#f5f5f5}.settlement-quick-intro>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:24px;font-weight:900}.settlement-quick-intro h2{margin:0;font-size:20px}.settlement-quick-intro p{margin:5px 0 0;color:#666;line-height:1.5}.settlement-create--quick .settlement-form>.place-button{min-height:50px;background:#111;color:#fff}
@media(max-width:599px){.settlement-quick-progress span{font-size:12px}.is-quick-payment .settlement-payment-stage-fieldset,.is-quick-payment .settlement-allocation-fieldset{padding:13px}.settlement-quick-actions{margin-inline:-4px;padding-inline:4px}}
@media(min-width:600px){.settlement-quick-actions{bottom:12px;border:1px solid #e1e1e1;border-radius:15px;padding:10px}.settlement-quick-progress{max-width:620px}}
@media(min-width:900px){.is-quick-payment [data-quick-payment-step]{min-height:380px}.settlement-allocation-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(orientation:landscape) and (max-height:560px){.settlement-quick-actions{position:static}.is-quick-payment [data-quick-payment-step]{min-height:0}}


/* settlement-receiver-profiles.css */
.place-app--settlement-receivers{background:#f7f7f5}
.receiver-profile-page{width:min(100%,960px);margin:0 auto;padding:24px 20px calc(96px + env(safe-area-inset-bottom));color:#171715;min-width:0}
.receiver-page-heading{margin-bottom:20px;min-width:0}
.receiver-eyebrow{margin:0 0 8px;color:#706f68;font-size:12px;font-weight:800;letter-spacing:.08em}
.receiver-page-heading h1{margin:0;font-size:clamp(26px,5vw,36px);line-height:1.2;overflow-wrap:anywhere}
.receiver-page-heading>p:last-child{margin:10px 0 0;color:#66655f;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.receiver-alert{margin:0 0 16px;padding:13px 15px;border:1px solid #efc4bd;border-radius:14px;background:#fff4f2;color:#81271e;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.receiver-alert--success{border-color:#b7dec5;background:#effaf3;color:#175b31}
.receiver-card{min-width:0;border:1px solid #deded8;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(25,25,20,.05)}
.receiver-create-card{padding:20px}
.receiver-card-heading h2,.receiver-section-heading h2,.receiver-privacy-note h2{margin:0;font-size:20px;line-height:1.35}
.receiver-card-heading p{margin:6px 0 0;color:#73716b;font-size:14px;line-height:1.5}
.receiver-create-card form{display:grid;gap:16px;margin-top:18px;min-width:0}
.receiver-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0;min-width:0}
.receiver-methods legend{width:100%;margin:0 0 8px;font-size:14px;font-weight:800}
.receiver-methods label,.receiver-checks label{display:flex;align-items:center;gap:9px;min-height:48px;min-width:0;padding:8px 11px;border:1px solid #d9d9d3;border-radius:13px;cursor:pointer}
.receiver-methods label:has(input:checked){border-color:#161614;background:#f1f1ed}
.receiver-methods label:has(input:disabled){opacity:.52;cursor:not-allowed}
.receiver-methods input,.receiver-checks input{width:20px;height:20px;flex:0 0 auto;accent-color:#111}
.receiver-methods span,.receiver-checks span{min-width:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.receiver-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.receiver-fields[hidden]{display:none!important}
.receiver-fields label,.receiver-edit-details label{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:800}
.receiver-fields label:last-of-type:nth-child(odd){grid-column:1/-1}
.receiver-fields input,.receiver-edit-details input{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #cfcec7;border-radius:12px;background:#fff;color:#171715;font:inherit;font-size:16px;line-height:1.35}
.receiver-fields input:focus-visible,.receiver-edit-details input:focus-visible{outline:3px solid rgba(36,93,224,.22);outline-offset:1px;border-color:#245de0}
.receiver-fields small,.receiver-edit-details small{color:#75736d;font-size:12px;font-weight:600}
.receiver-fields--notice{grid-template-columns:1fr;padding:14px;border-radius:13px;background:#f4f4f0}
.receiver-fields--notice p,.receiver-help{margin:0;color:#6e6d67;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.receiver-help{grid-column:1/-1}
.receiver-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.receiver-primary,.receiver-secondary,.receiver-danger,.receiver-quick-actions button{min-height:48px;border:0;border-radius:13px;padding:11px 15px;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.receiver-primary{background:#171715;color:#fff}
.receiver-primary:disabled,.receiver-secondary:disabled,.receiver-danger:disabled,.receiver-quick-actions button:disabled{cursor:wait;opacity:.58}
.receiver-list-section{margin-top:28px;min-width:0}
.receiver-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px}
.receiver-section-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:32px;padding:4px 10px;border-radius:999px;background:#e9e9e4;color:#5d5c56;font-size:13px;font-weight:800}
.receiver-profile-list{display:grid;gap:14px;min-width:0}
.receiver-profile-card{padding:18px;overflow:hidden}
.receiver-profile-card.is-inactive{background:#fafaf8;color:#77766f}
.receiver-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.receiver-profile-heading>div:first-child{min-width:0}
.receiver-profile-type{margin:0 0 4px;color:#75746e;font-size:12px;font-weight:800}
.receiver-profile-heading h3{margin:0;font-size:18px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.receiver-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:0 0 auto}
.receiver-badges span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#171715;color:#fff;font-size:12px;font-weight:800}
.receiver-badges span.is-muted{background:#e4e4df;color:#686760}
.receiver-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:12px;border-radius:13px;background:#f5f5f1;min-width:0}
.receiver-summary div{min-width:0}
.receiver-summary dt{color:#77756e;font-size:12px;font-weight:700}
.receiver-summary dd{margin:4px 0 0;font-size:15px;font-weight:800;overflow-wrap:anywhere;word-break:break-word}
.receiver-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.receiver-quick-actions form{flex:1 1 150px;min-width:0}
.receiver-quick-actions button{width:100%;border:1px solid #d4d3cc;background:#fff;color:#272723}
.receiver-edit-details{margin-top:12px;border-top:1px solid #e5e4de;padding-top:10px}
.receiver-edit-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;font-weight:800}
.receiver-edit-details>form{display:grid;gap:13px;margin-top:12px;min-width:0}
.receiver-secondary{background:#262622;color:#fff}
.receiver-danger{border:1px solid #e2b8b2;background:#fff5f3;color:#962d22}
.receiver-empty{margin:0;padding:28px 18px;border:1px dashed #cecdc5;border-radius:18px;background:#fff;color:#6c6b65;text-align:center;font-size:14px}
.receiver-privacy-note{margin-top:18px;padding:18px;border-radius:18px;background:#ecece7}
.receiver-privacy-note h2{font-size:16px}
.receiver-privacy-note p{margin:7px 0 0;color:#65645e;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
@media (min-width:700px){
  .receiver-profile-page{padding-top:34px}
  .receiver-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .receiver-create-card{padding:24px}
}
@media (max-width:520px){
  .receiver-profile-page{padding:18px 14px calc(88px + env(safe-area-inset-bottom))}
  .receiver-methods,.receiver-fields,.receiver-checks,.receiver-summary{grid-template-columns:1fr}
  .receiver-fields label:last-of-type:nth-child(odd){grid-column:auto}
  .receiver-profile-heading{display:grid}
  .receiver-badges{justify-content:flex-start}
}
@media (orientation:landscape) and (max-height:560px){
  .receiver-profile-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .receiver-create-card form{gap:12px}
}
@media (prefers-reduced-motion:reduce){.receiver-profile-page *{scroll-behavior:auto!important}}


/* shared-archives.css */
.place-app--shared-archives{background:#f5f6f8;color:#17191d}.archive-index,.archive-show{width:min(100% - 32px,1120px);margin:0 auto;padding:24px 0 calc(90px + env(safe-area-inset-bottom))}.archive-page-head,.archive-hero,.archive-panel,.archive-attendees,.archive-filter,.archive-empty{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 10px 32px rgba(17,24,39,.05)}.archive-page-head,.archive-hero{padding:28px}.archive-page-head h1,.archive-hero h1{margin:4px 0 8px;font-size:clamp(26px,4vw,42px);letter-spacing:-.04em}.archive-page-head p,.archive-hero p{color:#667085;overflow-wrap:anywhere}.archive-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin:18px 0;padding:16px}.archive-filter label,.archive-upload label,.archive-review-form label,.archive-admin-panel label,.schedule-archive-entry label{display:grid;gap:6px}.archive-filter span,.archive-upload label>span,.archive-review-form label>span,.archive-admin-panel label>span,.schedule-archive-entry label>span{font-size:13px;font-weight:700;color:#475467}.archive-filter input,.archive-filter select,.archive-filter button,.archive-upload input,.archive-upload select,.archive-review-form input,.archive-review-form select,.archive-review-form textarea,.archive-comment-form input,.archive-comment-form button,.archive-admin-panel input,.archive-admin-panel select,.archive-admin-panel textarea,.schedule-archive-entry input,.schedule-archive-entry select,.schedule-archive-entry textarea{min-height:44px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:10px 12px;font:inherit;font-size:16px;box-sizing:border-box;max-width:100%}.archive-filter button,.archive-upload button,.archive-review-form button,.archive-comment-form button,.archive-admin-panel button{border:0;background:#111;color:#fff;font-weight:800;cursor:pointer}.archive-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.archive-card-list>a{display:grid;gap:20px;color:inherit;text-decoration:none;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;min-width:0}.archive-card-list h2{margin:4px 0;font-size:21px}.archive-card-list p,.archive-card-list small{color:#667085}.archive-card-list dl,.archive-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.archive-card-list dl div,.archive-hero dl div{background:#f7f8fa;border-radius:13px;padding:10px}.archive-card-list dt,.archive-hero dt{font-size:12px;color:#667085}.archive-card-list dd,.archive-hero dd{margin:4px 0 0;font-weight:800}.archive-empty{text-align:center;padding:54px 24px}.archive-empty>span{font-size:38px}.archive-hero>div:first-child{display:flex;justify-content:space-between;gap:12px}.archive-hero>div:first-child span{padding:6px 10px;border-radius:999px;background:#eaf7ef;color:#187744;font-size:13px;font-weight:800}.archive-hero dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0}.archive-panel,.archive-attendees{margin-top:18px;padding:24px}.archive-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.archive-section-head h2{margin:2px 0 0;font-size:24px}.archive-section-head>span{color:#667085}.archive-attendees ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.archive-attendees li{display:flex;align-items:center;gap:7px;border-radius:999px;background:#f2f4f7;padding:8px 12px}.archive-attendees li span{font-size:10px;color:#12a36d}.archive-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.archive-photo-grid article{border:1px solid #eaecf0;border-radius:17px;overflow:hidden;background:#fff;min-width:0}.archive-photo-grid article.is-hidden{outline:3px solid #f79009;opacity:.76}.archive-photo-grid article>button{display:block;width:100%;padding:0;border:0;background:#eef0f3;cursor:zoom-in;aspect-ratio:4/3}.archive-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.archive-photo-grid article>div,.archive-photo-grid article>p,.archive-photo-grid article>ol,.archive-photo-grid article>form{margin:10px 12px}.archive-photo-grid small,.archive-photo-grid span{display:block;color:#667085;font-size:12px}.archive-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.archive-inline-actions form{margin:0!important}.archive-inline-actions button,.archive-inline-actions a,.archive-photo-grid summary{border:0;background:#f2f4f7;color:#344054;border-radius:9px;padding:7px 10px;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}.archive-upload,.archive-review-form,.archive-correction{margin-top:18px;border:1px solid #dfe3e8;border-radius:16px;padding:14px}.archive-upload summary,.archive-review-form summary,.archive-correction summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}.archive-upload form,.archive-review-form form,.archive-admin-panel form{display:grid;gap:12px}.archive-upload form>div,.schedule-archive-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-satisfaction{display:flex;flex-wrap:wrap;gap:8px}.archive-satisfaction label{display:block}.archive-satisfaction input{position:absolute;opacity:0}.archive-satisfaction span{display:block;border:1px solid #d0d5dd;border-radius:999px;padding:9px 12px;cursor:pointer}.archive-satisfaction input:checked+span{background:#111;color:#fff;border-color:#111}.archive-review-list{display:grid;gap:14px}.archive-review-list>article{border:1px solid #eaecf0;border-radius:18px;padding:18px}.archive-review-list header{display:flex;justify-content:space-between;gap:12px}.archive-review-list header small{display:block;color:#667085}.archive-review-list header>span{color:#ffad0a;white-space:nowrap}.archive-review-list header i{font-style:normal;color:#d0d5dd}.archive-review-list h3{margin:14px 0 6px}.archive-review-list>article>p{line-height:1.65;overflow-wrap:anywhere}.archive-comment-list{list-style:none;padding:0;margin:12px 0!important;display:grid;gap:8px}.archive-comment-list li{background:#f7f8fa;border-radius:12px;padding:10px}.archive-comment-list li>div{display:flex;gap:8px;justify-content:space-between}.archive-comment-list time{font-size:12px;color:#667085}.archive-comment-list p{margin:5px 0;overflow-wrap:anywhere}.archive-comment-list form{display:flex;gap:6px}.archive-comment-list button{border:0;background:transparent;color:#667085}.archive-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.archive-admin-panel{border-color:#fedf89;background:#fffcf5}.archive-admin-panel>div>form{padding:14px;background:#fff;border-radius:14px;margin-top:10px}.archive-checks{display:flex;flex-wrap:wrap;gap:10px}.archive-checks label{display:flex;align-items:center;gap:7px}.archive-checks input{min-height:auto}.archive-danger{background:#b42318!important}.archive-lightbox{width:min(92vw,1000px);max-height:90vh;border:0;border-radius:20px;padding:46px 16px 16px;background:#101214;color:#fff}.archive-lightbox::backdrop{background:rgba(0,0,0,.82)}.archive-lightbox img{display:block;max-width:100%;max-height:76vh;margin:auto;object-fit:contain}.archive-lightbox>button{position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#111;font-size:26px}.archive-lightbox p{text-align:center}.schedule-archive-entry details{max-width:540px}.schedule-archive-entry details>summary{list-style:none;cursor:pointer}.schedule-archive-entry details form{display:grid;gap:10px;margin-top:12px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.archive-empty-copy{color:#667085;text-align:center;padding:20px}
@media(max-width:820px){.archive-index,.archive-show{width:min(100% - 24px,760px);padding-top:16px}.archive-filter{grid-template-columns:1fr 1fr}.archive-filter label:first-child{grid-column:1/-1}.archive-card-list{grid-template-columns:1fr}.archive-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-hero dl div:last-child{grid-column:1/-1}.archive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.archive-index,.archive-show{width:min(100% - 16px,520px)}.archive-page-head,.archive-hero,.archive-panel,.archive-attendees{padding:18px;border-radius:18px}.archive-filter{grid-template-columns:1fr}.archive-filter label:first-child{grid-column:auto}.archive-card-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-photo-grid{grid-template-columns:1fr}.archive-upload form>div,.schedule-archive-time{grid-template-columns:1fr}.archive-review-list header{display:grid}.archive-comment-form{grid-template-columns:1fr}.archive-comment-form button{width:100%}.archive-hero>div:first-child{align-items:flex-start;flex-direction:column}.archive-section-head h2{font-size:21px}}
@media(orientation:landscape) and (max-height:560px){.archive-index,.archive-show{padding-top:8px}.archive-hero{padding:16px}.archive-hero dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0}.archive-lightbox{max-height:96vh}.archive-lightbox img{max-height:72vh}}
@media(min-width:821px) and (max-width:1180px){.archive-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.archive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.archive-stats>div{display:grid;gap:5px;background:#111;color:#fff;border-radius:17px;padding:16px;min-width:0}.archive-stats span,.archive-stats small{font-size:12px;color:#cbd0d8}.archive-stats strong{font-size:24px;overflow-wrap:anywhere}.archive-stats .archive-stats-wide{grid-column:span 2;background:#1e3a31}.archive-order-list{display:grid;gap:8px;padding:0;list-style:none}.archive-order-list li{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;background:#f7f8fa;border-radius:12px;padding:8px}.archive-order-list img{width:52px;height:44px;object-fit:cover;border-radius:8px}.archive-order-list button{min-width:44px;min-height:44px}.archive-history-list{display:grid;gap:8px;padding:0;list-style:none}.archive-history-list li{background:#fff;border-radius:12px;padding:10px;overflow-wrap:anywhere}
@media(max-width:820px){.archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-stats .archive-stats-wide{grid-column:1/-1}}
.archive-comment-replies{list-style:none;margin:10px 0 0 18px;padding:0 0 0 12px;border-left:2px solid #d0d5dd;display:grid;gap:8px}.archive-comment-replies>li{background:#fff}.archive-reply-compose>summary{display:flex;align-items:center;min-height:44px;color:#475467;font-size:13px;font-weight:700;cursor:pointer}.archive-reply-compose form{display:grid;grid-template-columns:1fr auto;gap:8px}.archive-reply-compose input,.archive-reply-compose button{min-height:44px;border:1px solid #d0d5dd;border-radius:10px;padding:9px 11px;font:inherit;font-size:16px;box-sizing:border-box;max-width:100%}.archive-reply-compose button{border-color:#111;background:#111;color:#fff;font-weight:800}@media(max-width:540px){.archive-comment-replies{margin-left:6px;padding-left:8px}.archive-reply-compose form{grid-template-columns:1fr}.archive-reply-compose button{width:100%}}


/* public-meetups.css */
.place-app--public-meetups{background:#f5f6f8;color:#17191d}.meetup-page{width:min(100% - 32px,1120px);margin:0 auto;padding:24px 0 calc(92px + env(safe-area-inset-bottom));box-sizing:border-box}.meetup-page-head,.meetup-hero,.meetup-panel,.meetup-apply-card,.meetup-safety,.meetup-filter,.meetup-empty,.meetup-form,.meetup-application-list>article,.meetup-host-list>article{background:#fff;border:1px solid #e4e7ec;border-radius:22px;box-shadow:0 10px 30px rgba(16,24,40,.05)}.meetup-page-head,.meetup-hero{padding:28px}.meetup-page-head h1,.meetup-hero h1{margin:4px 0 8px;font-size:clamp(27px,4vw,42px);letter-spacing:-.04em}.meetup-page p,.meetup-page h1,.meetup-page h2,.meetup-page h3,.meetup-page dd{overflow-wrap:anywhere}.meetup-page-head>p,.meetup-hero>p,.meetup-help{color:#667085}.meetup-filter{display:flex;align-items:end;gap:10px;margin:18px 0;padding:14px}.meetup-filter label{display:grid;gap:6px;flex:1}.meetup-filter span,.meetup-form label>span,.meetup-apply-card label>span{font-size:13px;font-weight:800;color:#475467}.meetup-filter input,.meetup-filter select,.meetup-filter button,.meetup-form input,.meetup-form select,.meetup-form textarea,.meetup-apply-card input,.meetup-apply-card select,.meetup-apply-card textarea,.meetup-apply-card button,.meetup-safety select,.meetup-safety textarea,.meetup-safety button,.meetup-bulk select,.meetup-bulk input,.meetup-bulk button,.meetup-host-actions button,.meetup-host details textarea,.meetup-host details button{min-height:44px;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#fff;color:#17191d;font:inherit;font-size:16px;box-sizing:border-box;max-width:100%}.meetup-filter button,.meetup-form>button,.meetup-apply-card button,.meetup-bulk button{border-color:#111;background:#111;color:#fff;font-weight:800}.meetup-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meetup-card-list>a{display:grid;gap:12px;padding:22px;background:#fff;border:1px solid #e4e7ec;border-radius:22px;color:inherit;text-decoration:none;min-width:0}.meetup-card-list header,.meetup-hero>div:first-child,.meetup-application-list header,.meetup-host-list header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.meetup-card-list header span,.meetup-hero>div:first-child span,.meetup-application-list header span,.meetup-host-list header span{padding:6px 10px;border-radius:999px;background:#eaf7ef;color:#187744;font-size:12px;font-weight:800}.meetup-card-list h2{margin:0;font-size:21px}.meetup-card-list p{margin:0;color:#667085;line-height:1.55}.meetup-card-list dl,.meetup-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.meetup-card-list dl div,.meetup-hero dl div{padding:10px;background:#f7f8fa;border-radius:12px;min-width:0}.meetup-card-list dt,.meetup-hero dt,.meetup-host-list dt{font-size:12px;color:#667085}.meetup-card-list dd,.meetup-hero dd,.meetup-host-list dd{margin:4px 0 0;font-weight:800}.meetup-empty{text-align:center;padding:56px 22px}.meetup-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px}.meetup-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;background:#fff;color:inherit;text-decoration:none}.meetup-pagination a[aria-current=page]{background:#111;color:#fff}.meetup-form{display:grid;gap:16px;margin-top:18px;padding:24px}.meetup-form label,.meetup-apply-card label{display:grid;gap:7px}.meetup-form textarea{min-height:112px;resize:vertical}.meetup-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meetup-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.meetup-check input{width:22px;height:22px;min-height:auto}.meetup-check span{font-size:14px!important}.meetup-alert{margin:16px 0;padding:13px 16px;border-radius:14px;background:#fff1f0;color:#b42318;border:1px solid #fecdca}.meetup-alert--success{background:#ecfdf3;color:#067647;border-color:#abefc6}.meetup-hero dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0}.meetup-actions{display:flex;flex-wrap:wrap;gap:8px}.meetup-actions a,.meetup-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:11px;padding:9px 13px;background:#111;color:#fff;text-decoration:none;font:inherit}.meetup-actions form{margin:0}.meetup-show-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;margin-top:18px;align-items:start}.meetup-show-layout main,.meetup-show-layout aside{display:grid;gap:16px;min-width:0}.meetup-panel,.meetup-apply-card,.meetup-safety{padding:22px}.meetup-panel h2,.meetup-apply-card h2{margin-top:0}.meetup-panel p{line-height:1.7}.meetup-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.meetup-roster li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#f7f8fa;border-radius:12px}.meetup-apply-card{position:sticky;top:16px}.meetup-apply-card>form,.meetup-apply-card details form,.meetup-safety form{display:grid;gap:10px}.meetup-apply-card>strong{display:block;font-size:24px;margin:8px 0}.meetup-apply-card summary,.meetup-safety summary,.meetup-host summary{display:flex;align-items:center;min-height:44px;font-weight:800;cursor:pointer}.meetup-safety{position:relative;z-index:1}.meetup-safety details{display:grid;gap:12px}.meetup-application-list,.meetup-host-list{display:grid;gap:14px}.meetup-application-list>article,.meetup-host-list>article{padding:20px;min-width:0}.meetup-application-list h2,.meetup-host-list h2{margin:4px 0}.meetup-application-list h2 a{color:inherit}.meetup-reason,.meetup-warning{padding:10px 12px;border-radius:10px;background:#fffaeb;color:#b54708}.meetup-bulk{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin:16px 0;padding:14px;background:#fff;border:1px solid #e4e7ec;border-radius:16px}.meetup-host-list>article{position:relative}.meetup-host-list>article.is-restricted{border-color:#f79009}.meetup-select{display:flex;align-items:center;gap:7px;min-height:44px}.meetup-select input{width:20px;height:20px}.meetup-host-list dl{display:flex;flex-wrap:wrap;gap:8px}.meetup-host-list dl div{padding:8px 11px;background:#f7f8fa;border-radius:10px}.meetup-host-actions{display:flex;flex-wrap:wrap;gap:7px}.meetup-host-actions form{margin:0}.meetup-host-actions button{font-size:14px}.archive-attendees li.is-meetup-candidate{border:1px solid #fdb022;background:#fffaeb;border-radius:14px}.archive-attendees li>div small{display:block;color:#b54708;font-size:11px}.archive-attendees li form{display:flex;gap:5px}.archive-attendees li form button{min-height:44px;border:0;border-radius:9px;padding:7px 10px;background:#fff}.schedule-meetup-entry{border-color:#a6f4c5!important;background:#f6fef9!important}
@media(max-width:820px){.meetup-page{width:min(100% - 24px,780px);padding-top:16px}.meetup-card-list{grid-template-columns:1fr}.meetup-show-layout{grid-template-columns:1fr}.meetup-apply-card{position:static}.meetup-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-hero dl div:last-child{grid-column:1/-1}.meetup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-bulk{grid-template-columns:1fr 1fr}.meetup-bulk button{grid-column:1/-1}.meetup-host-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.meetup-page{width:min(100% - 16px,540px);padding-top:10px}.meetup-page-head,.meetup-hero,.meetup-panel,.meetup-apply-card,.meetup-safety,.meetup-form,.meetup-application-list>article,.meetup-host-list>article{padding:17px;border-radius:18px}.meetup-filter{display:grid}.meetup-card-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-form-grid,.meetup-roster,.meetup-bulk,.meetup-host-list{grid-template-columns:1fr}.meetup-bulk button{grid-column:auto}.meetup-hero dl{grid-template-columns:1fr 1fr}.meetup-host-actions form{flex:1}.meetup-host-actions button{width:100%}.archive-attendees li.is-meetup-candidate{align-items:flex-start;flex-wrap:wrap}.archive-attendees li form{width:100%}.archive-attendees li form button{flex:1}}
.meetup-capacity-note{padding:10px 12px;border-radius:11px;background:#eef8f2;color:#17663b;font-size:14px;font-weight:750}.meetup-actions details{position:relative}.meetup-actions details>summary{display:inline-flex;min-height:44px;align-items:center;padding:0 13px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;cursor:pointer;font-weight:800;list-style:none}.meetup-actions details>summary::-webkit-details-marker{display:none}.meetup-actions details>div{position:absolute;z-index:10;top:calc(100% + 6px);right:0;display:grid;min-width:180px;gap:7px;padding:8px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(16,24,40,.12)}.meetup-actions details>div a{background:#f5f6f7;color:#17191d}
@media(orientation:landscape) and (max-height:560px){.meetup-page{padding-top:8px}.meetup-page-head,.meetup-hero{padding:15px}.meetup-page-head h1,.meetup-hero h1{font-size:25px}.meetup-hero dl{margin:10px 0}.meetup-apply-card{position:static}}
@media(min-width:821px) and (max-width:1180px){.meetup-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-host-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 공개 모임 모바일 간편 동선 */
.meetup-hub-tabs,.meetup-hub-tabs *,.meetup-index-head>*,.meetup-results-heading>*,.meetup-card-title>*,.meetup-rsvp-actions>*,.meetup-my-section,.meetup-hosted-list>article,.meetup-hosted-list header>*,.meetup-hosted-list dl>*,.meetup-hosted-actions>*,.home-public-meetup-entry>*{box-sizing:border-box;min-width:0}
.meetup-hub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:5px;border:1px solid #e1e4e8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.meetup-hub-tabs a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px;border-radius:12px;color:#667085;font-weight:800;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.meetup-hub-tabs a.is-current,.meetup-hub-tabs a[aria-current=page]{background:#111;color:#fff}
.meetup-index-head,.meetup-my-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.meetup-index-head>div,.meetup-my-head>div{min-width:0}.meetup-index-head .place-button,.meetup-my-head .place-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none}
.meetup-results-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 2px 12px}.meetup-results-heading h2,.meetup-results-heading p{margin:0}.meetup-results-heading>span{display:grid;min-width:40px;min-height:32px;place-items:center;padding:4px 9px;border-radius:999px;background:#eaecef;color:#475467;font-weight:800}
.meetup-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.meetup-empty-actions .place-button,.meetup-empty--compact .place-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;text-decoration:none}
.meetup-card-title{display:flex;align-items:center;gap:8px}.meetup-card-title h2{min-width:0}.meetup-rsvp-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef4ff;color:#194b9f;font-size:12px;font-style:normal;font-weight:900}.meetup-rsvp-badge--attending{background:#ecfdf3;color:#067647}.meetup-rsvp-badge--not_attending{background:#f2f4f7;color:#475467}.meetup-rsvp-badge--undecided{background:#fffaeb;color:#b54708}
.meetup-apply-card--primary{border-color:#b7dec5;background:#fbfffc}.meetup-application-status,.meetup-rsvp-current{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f4f6f8}.meetup-application-status strong,.meetup-rsvp-current strong{font-size:16px}.meetup-rsvp-consent{margin:12px 0 8px;color:#667085;font-size:13px;line-height:1.55}
.meetup-rsvp-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meetup-rsvp-actions .is-attending{grid-column:1/-1;border-color:#111;background:#111;color:#fff}.meetup-rsvp-actions button[aria-pressed=true]{outline:3px solid rgba(17,17,17,.2);outline-offset:1px}.meetup-detailed-apply{margin-top:10px;border-top:1px solid #e4e7ec}.meetup-detailed-apply>summary{color:#475467}.meetup-detailed-apply>form{padding-top:8px}
.meetup-my-section{scroll-margin-top:80px;margin-top:24px}.meetup-my-section>.meetup-results-heading{margin-bottom:12px}.meetup-empty--compact{padding:28px 18px}.meetup-empty--compact h3{margin-top:0}.meetup-hosted-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meetup-hosted-list>article{padding:20px;border:1px solid #e4e7ec;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.05)}.meetup-hosted-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meetup-hosted-list h3{margin:12px 0 6px;font-size:20px}.meetup-hosted-list h3 a{color:inherit;overflow-wrap:anywhere}.meetup-hosted-list>article>p{margin:6px 0;color:#667085;overflow-wrap:anywhere}.meetup-hosted-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.meetup-hosted-list dl div{padding:9px;border-radius:10px;background:#f7f8fa}.meetup-hosted-list dt{color:#667085;font-size:12px}.meetup-hosted-list dd{margin:3px 0 0;font-weight:800}.meetup-status-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:900}.meetup-status-badge--hidden{background:#fffaeb;color:#b54708}.meetup-status-badge--closed,.meetup-status-badge--cancelled,.meetup-status-badge--completed{background:#f2f4f7;color:#475467}.meetup-review-notice{padding:10px 12px;border-radius:11px;background:#fffaeb!important;color:#b54708!important}.meetup-hosted-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.meetup-hosted-actions a,.meetup-card-link{display:flex;min-height:44px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #d0d5dd;border-radius:11px;color:#17191d;font-weight:800;text-decoration:none}.meetup-hosted-actions a.is-primary{border-color:#111;background:#111;color:#fff}.meetup-card-link{margin-top:12px}.meetup-application-list h3{margin:4px 0}.meetup-application-list h3 a{color:inherit;overflow-wrap:anywhere}
.home-public-meetup-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 22px;padding:14px 16px;border-radius:18px;background:#111;color:#fff}.home-public-meetup-entry div{display:grid;gap:3px}.home-public-meetup-entry strong,.home-public-meetup-entry span{overflow-wrap:anywhere}.home-public-meetup-entry span{color:#d0d5dd;font-size:13px}.home-public-meetup-entry a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;flex:0 0 auto;padding:9px 14px;border-radius:12px;background:#fff;color:#111;font-weight:900;text-decoration:none}
@media(max-width:820px){.meetup-show-layout>aside{order:-1}.meetup-show-layout>main{order:0}.meetup-index-head,.meetup-my-head{align-items:stretch;flex-direction:column}.meetup-index-head .place-button,.meetup-my-head .place-button{width:100%}.meetup-hosted-list{grid-template-columns:1fr}}
@media(max-width:560px){.meetup-hub-tabs{margin-inline:0}.meetup-hub-tabs a{padding-inline:4px;font-size:14px}.meetup-results-heading{margin-top:20px}.meetup-rsvp-actions button{width:100%}.meetup-hosted-list>article{padding:17px;border-radius:18px}.meetup-hosted-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.meetup-hosted-actions{grid-template-columns:1fr}.meetup-filter--inline{grid-template-columns:1fr}.home-public-meetup-entry{align-items:stretch;flex-direction:column}.home-public-meetup-entry a{width:100%}}
@media(orientation:landscape) and (max-height:560px){.meetup-hub-tabs{margin-bottom:8px}.meetup-show-layout>aside{order:-1}.home-public-meetup-entry{padding-block:10px}}

/* 42차 모임 UI 정돈: 장소와 핵심 행동을 먼저 보여주는 모바일 우선 구성 */
.place-app--public-meetups{--meetup-accent:#126b48;--meetup-accent-soft:#eaf6ef;--meetup-surface:#fff;--meetup-line:#dde4df;--meetup-muted:#667085;background:linear-gradient(180deg,#f2f6f3 0,#f7f8f9 360px)}
.meetup-page{display:grid;gap:16px}.meetup-page-head,.meetup-hero,.meetup-panel,.meetup-apply-card,.meetup-safety,.meetup-filter,.meetup-empty,.meetup-form,.meetup-application-list>article,.meetup-host-list>article,.meetup-card-list>article{border-color:var(--meetup-line);box-shadow:0 12px 32px rgba(25,50,37,.055)}
.meetup-card-list>article{display:grid;min-width:0;gap:13px;padding:21px;border:1px solid var(--meetup-line);border-radius:22px;background:var(--meetup-surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.meetup-card-list>article:hover{border-color:#b8cfc1;box-shadow:0 15px 36px rgba(25,70,45,.09);transform:translateY(-1px)}
.meetup-card-list>article header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meetup-card-list>article header span{padding:6px 10px;border-radius:999px;background:var(--meetup-accent-soft);color:var(--meetup-accent);font-size:12px;font-weight:850}.meetup-card-list>article header small{color:var(--meetup-muted)}
.meetup-card-list>article h2 a{color:inherit;text-decoration:none}.meetup-card-list>article h2 a::after{display:inline;margin-left:5px;color:#8a968f;font-size:.72em;content:'›'}
.meetup-card-list>article>p{margin:0;color:var(--meetup-muted);line-height:1.55}.meetup-card-list>article dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.meetup-card-list>article dl>div{min-width:0;padding:10px;border-radius:12px;background:#f6f8f7}.meetup-card-list>article dt{color:var(--meetup-muted);font-size:12px}.meetup-card-list>article dd{margin:4px 0 0;font-weight:850;overflow-wrap:anywhere}
.meetup-place-cell{grid-column:span 1}.meetup-place-cell a,.meetup-place-link,.meetup-inline-place-link{display:inline-flex;max-width:100%;align-items:flex-start;gap:5px;color:#0d6844;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.meetup-place-cell a span,.meetup-place-link span{flex:0 0 auto}
.meetup-card-detail{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-top:1px solid #edf1ee;padding-top:10px;color:#26332c;font-size:13px;font-weight:800;text-decoration:none}
.meetup-place-banner{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border:1px solid #b8dac6;border-radius:17px;background:linear-gradient(135deg,#eaf7ef,#fff);color:#163b2a;text-decoration:none}.meetup-place-banner>span{display:grid;min-width:0;gap:3px}.meetup-place-banner small{color:#527260;font-weight:750}.meetup-place-banner strong{font-size:18px;overflow-wrap:anywhere}.meetup-place-banner>b{flex:0 0 auto;font-size:13px}
.meetup-filter{position:relative;margin:0;padding:12px;border-color:var(--meetup-line)}.meetup-filter input{width:100%;min-width:0}.meetup-filter button{min-width:76px}.meetup-hub-tabs{position:sticky;z-index:6;top:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.meetup-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(18,107,72,.25);outline-offset:2px}
@media(max-width:820px){.meetup-card-list>article dl{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-place-cell{grid-column:span 1}.meetup-place-banner{align-items:flex-start}.meetup-place-banner>b{padding-top:3px}}
@media(max-width:560px){.meetup-page{width:min(100% - 16px,540px);gap:12px}.meetup-hub-tabs{top:6px;margin-bottom:2px;border-radius:14px}.meetup-index-head{padding:19px}.meetup-index-head h1{font-size:29px}.meetup-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.meetup-filter label{min-width:0}.meetup-filter button{width:auto}.meetup-card-list>article{padding:16px;border-radius:18px}.meetup-card-list>article dl{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-place-cell{grid-column:1/-1}.meetup-place-banner{display:grid}.meetup-place-banner>b{min-height:44px;display:flex;align-items:center;border-top:1px solid #cfe3d6;padding-top:9px}.meetup-show-layout{margin-top:0}.meetup-actions,.meetup-actions form{display:grid;width:100%;grid-template-columns:1fr}.meetup-actions a,.meetup-actions button{width:100%}}
.account-logout--top{margin-top:-8px}.account-logout--top button{min-height:46px;border-color:#e3e5e8;background:#fff;color:#565c65}


/* meetup-safety35.css */
.meetup-safety-page,.meetup-safety-admin{min-width:0}.meetup-safety-page *,.meetup-safety-admin *{box-sizing:border-box}.meetup-safety-panel,.meetup-safety-box{border:1px solid #e5e7eb;border-radius:18px;background:#fff}.meetup-safety-panel{margin:16px 0;padding:20px}.meetup-safety-panel>h2{margin:0 0 8px;font-size:1.12rem}.meetup-safety-list{display:grid;gap:12px}.meetup-safety-list>article{min-width:0;padding:16px;border:1px solid #eceef1;border-radius:14px;background:#fafafa;overflow-wrap:anywhere}.meetup-safety-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meetup-safety-list h3{margin:0;font-size:1rem}.meetup-safety-list p{margin:8px 0;line-height:1.55}.meetup-safety-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.78rem;font-weight:750;white-space:nowrap}.meetup-safety-badge--active{background:#fff7ed;color:#9a3412}.meetup-safety-badge--expired,.meetup-safety-badge--released{background:#ecfdf5;color:#166534}.meetup-safety-box{margin-top:12px;padding:0 14px}.meetup-safety-box>summary{min-height:48px;padding:13px 0;cursor:pointer;font-weight:750}.meetup-safety-box[open]{padding-bottom:14px}.meetup-safety-box--danger{border-color:#fecaca;background:#fffafa}.meetup-safety-box form,.meetup-safety-panel form,.meetup-safety-decision form{display:grid;gap:10px}.meetup-safety-box label,.meetup-safety-panel label,.meetup-safety-decision label{display:grid;gap:6px}.meetup-safety-box input,.meetup-safety-box select,.meetup-safety-box textarea,.meetup-safety-panel input,.meetup-safety-panel select,.meetup-safety-panel textarea,.meetup-safety-decision input,.meetup-safety-decision select,.meetup-safety-decision textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font:inherit;font-size:16px}.meetup-safety-box textarea,.meetup-safety-panel textarea,.meetup-safety-decision textarea{min-height:104px;resize:vertical}.meetup-safety-box button,.meetup-safety-panel button,.meetup-safety-decision button,.meetup-safety-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border:0;border-radius:10px;background:#171717;color:#fff;font:inherit;font-weight:750;text-decoration:none}.meetup-safety-link{width:100%;margin-top:12px;background:#f3f4f6;color:#111827}.meetup-safety-review-grid{display:grid;gap:16px}.meetup-safety-review-grid .admin-card{min-width:0;overflow-wrap:anywhere}.meetup-safety-review-grid p{white-space:normal;word-break:break-word}.meetup-safety-decision{margin-top:18px}.meetup-safety-admin .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-safety-admin .admin-table small{display:block;color:#6b7280}.meetup-empty{color:#6b7280}.meetup-help{color:#6b7280;font-size:.9rem;line-height:1.55}
@media (min-width:700px){.meetup-safety-list{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-safety-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-safety-admin .admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.meetup-safety-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meetup-safety-decision form{grid-template-columns:minmax(180px,.7fr) minmax(120px,.35fr) minmax(260px,1.4fr) auto;align-items:end}.meetup-safety-decision textarea{min-height:76px}}
@media (max-height:520px) and (orientation:landscape){.meetup-safety-panel{padding:14px}.meetup-safety-box>summary{min-height:44px}.meetup-safety-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@supports(padding:max(0px)){.meetup-safety-page{padding-bottom:max(24px,env(safe-area-inset-bottom))}}


/* meetup-safety36.css */
.meetup-safety-center,.trusted-contacts-page{width:min(1180px,100%);margin:0 auto;padding:18px 16px calc(104px + env(safe-area-inset-bottom));overflow-wrap:anywhere}.safety-center-hero,.trusted-contacts-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.safety-center-hero h1,.trusted-contacts-page h1{margin:2px 0 6px;font-size:clamp(1.65rem,5vw,2.3rem)}.safety-center-hero>a,.trusted-contact-list header>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #d7dbe2;border-radius:14px;background:#fff;color:#15171a;text-decoration:none;font-weight:700;white-space:nowrap}.safety-emergency{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;margin-bottom:18px;border:2px solid #c72e2e;border-radius:20px;background:#fff6f5;color:#781515}.safety-emergency p{margin:6px 0 0;line-height:1.6}.safety-emergency>div:last-child{display:flex;gap:8px}.safety-emergency a{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:48px;padding:0 16px;border-radius:14px;background:#b71c1c;color:#fff;text-decoration:none;font-weight:800}.safety-center-grid,.incident-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:18px;align-items:start}.safety-center-grid>main,.safety-center-grid>aside,.incident-admin-grid>main,.incident-admin-grid>aside{display:grid;gap:16px;min-width:0}.safety-card{min-width:0;padding:18px;border:1px solid #e1e4e8;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(24,32,44,.05)}.safety-card>header,.safety-request-list article>header,.trusted-contact-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.safety-card h2{margin:0 0 12px;font-size:1.12rem}.safety-card h3{font-size:1rem}.safety-card p,.safety-card dd{line-height:1.65}.safety-card dl{display:grid;gap:10px;margin:16px 0 0}.safety-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.safety-card dt{color:#6e7480;font-size:.9rem}.safety-card dd{margin:0}.safety-badge{display:inline-flex;align-items:center;min-height:30px;padding:3px 10px;border-radius:999px;background:#edf1f5;color:#404752;font-size:.82rem;font-weight:800}.safety-badge--ready,.safety-badge--resolved{background:#e6f7ed;color:#176b3b}.safety-badge--warning,.safety-badge--need_more_info{background:#fff3d6;color:#815b00}.safety-badge--admin_review,.safety-badge--urgent_review{background:#ffe5e3;color:#9e201b}.safety-warning,.incident-private-warning{padding:14px;border-radius:14px;background:#fff3d6;color:#6f4c00}.safety-note,.safety-empty{color:#6d7480}.safety-card form,.trusted-contacts-page form{display:grid;gap:14px}.safety-card label,.trusted-contacts-page label{display:grid;gap:7px}.safety-card input,.safety-card select,.safety-card textarea,.trusted-contacts-page input,.trusted-contacts-page select,.trusted-contacts-page textarea,.meetup-host-safety input,.meetup-host-safety textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cfd4db;border-radius:12px;background:#fff;color:#111;font:inherit;font-size:16px}.safety-card textarea,.trusted-contacts-page textarea,.meetup-host-safety textarea{min-height:112px;resize:vertical}.safety-card button,.trusted-contacts-page button{min-height:46px;padding:10px 16px;border:0;border-radius:12px;background:#121416;color:#fff;font:inherit;font-weight:800;cursor:pointer}.safety-card button:disabled,.trusted-contacts-page button:disabled{opacity:.55;cursor:wait}.safety-settings summary{min-height:44px;font-weight:800;cursor:pointer}.safety-check-list,.meetup-safety-checks{display:grid;gap:8px}.safety-check-list label,.safety-inline-check,.meetup-host-safety .meetup-check{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:10px;border-radius:12px;background:#f7f8fa}.safety-check-list input,.safety-inline-check input,.meetup-host-safety input[type=checkbox]{width:20px!important;min-height:20px!important;margin:1px 0 0;flex:0 0 auto}.safety-risk{background:#fff1ef!important;color:#8b211b}.safety-status-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.safety-status-list,.safety-report-statuses{display:grid;gap:8px;padding:0;list-style:none}.safety-status-list li,.safety-report-statuses li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;background:#f7f8fa}.safety-home-button{background:#1b6c43!important}.safety-emergency-copy{padding:12px;border-radius:12px;background:#fff0ef;color:#8c1f1a}.safety-danger-button{background:#a82420!important}.safety-request-list{display:grid;gap:10px}.safety-request-list article{padding:12px;border-radius:14px;background:#f7f8fa}.safety-request-list article form{display:flex;flex-wrap:wrap;margin-top:10px}.trusted-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.trusted-contact-number{display:grid;gap:5px}.trusted-contact-number strong{font-size:1.12rem}.meetup-host-safety{display:grid;gap:14px;padding:16px;border:1px solid #e1e4e8;border-radius:18px}.meetup-host-safety legend{padding:0 8px;font-weight:800}.meetup-public-safety header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meetup-public-safety header a{min-height:44px;display:inline-flex;align-items:center}.incident-private-warning{margin-bottom:16px}.incident-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.incident-evidence-grid figure{margin:0}.incident-evidence-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.incident-evidence-grid figcaption{margin-top:5px;color:#6d7480;font-size:.82rem}.incident-original{padding:14px;border-radius:14px;background:#f6f7f9;white-space:normal}.incident-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-urgent{border-color:#e0645e!important}.incident-admin-list .admin-card header{display:flex;justify-content:space-between}.incident-admin-list .admin-card header>div{display:flex;gap:8px;align-items:center}
@media(max-width:899px){.safety-center-grid,.incident-admin-grid{grid-template-columns:1fr}.safety-center-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-center-grid>aside>.safety-report{grid-column:1/-1}}
@media(max-width:699px){.meetup-safety-center,.trusted-contacts-page{padding-inline:12px}.safety-center-hero,.trusted-contacts-page>header,.safety-emergency{display:grid}.safety-emergency>div:last-child{display:grid;grid-template-columns:1fr 1fr}.safety-center-grid>aside,.trusted-contact-list{grid-template-columns:1fr}.safety-card{padding:15px;border-radius:16px}.safety-card dl>div,.incident-facts{grid-template-columns:1fr;gap:3px}.safety-status-form{grid-template-columns:1fr}.safety-status-list li,.safety-report-statuses li{grid-template-columns:minmax(0,1fr) auto}.safety-status-list small,.safety-report-statuses small{grid-column:1/-1}.incident-evidence-grid{grid-template-columns:1fr}.meetup-public-safety header{display:grid}}
@media(orientation:landscape) and (max-height:560px){.meetup-safety-center{padding-top:10px}.safety-emergency{padding:12px}.safety-card{padding-block:13px}.safety-center-grid{align-items:start}}
@media(min-width:1024px){.safety-center-grid>aside,.incident-admin-grid>aside{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}}


/* meetup-chat37.css */
.meetup-chat-index,.meetup-chat-shell{width:min(1180px,100%);margin:0 auto;padding:18px 0 calc(104px + env(safe-area-inset-bottom));overflow-wrap:anywhere;min-width:0}.chat-page-header,.chat-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.chat-page-header h1,.chat-room-header h1{margin:2px 0 6px;font-size:clamp(1.55rem,4vw,2.2rem)}.chat-page-header p,.chat-room-header p{margin:4px 0;color:#69717d}.chat-eyebrow{color:#3267d6!important;font-size:.76rem;font-weight:900;letter-spacing:.12em}.chat-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chat-room-card{display:grid;gap:8px;min-width:0;min-height:132px;padding:16px;border:1px solid #dfe3e8;border-radius:18px;background:#fff;color:#16191d;text-decoration:none;box-shadow:0 8px 24px rgba(28,37,50,.05)}.chat-room-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-room-card p,.chat-room-card small{margin:0;color:#69717d;white-space:normal;overflow-wrap:anywhere}.chat-room-card em{color:#995a00;font-style:normal;font-size:.82rem}.chat-unread{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e73c32;color:#fff;font-size:.78rem;font-weight:900}.chat-empty,.chat-policy-notice,.chat-read-only{padding:20px;border:1px solid #e1e4e8;border-radius:18px;background:#fff}.chat-status{display:inline-flex;align-items:center;min-height:34px;padding:5px 11px;border-radius:999px;background:#edf1f5;font-size:.82rem;font-weight:800;white-space:nowrap}.chat-status--active{background:#e3f7eb;color:#17693c}.chat-status--read_only,.chat-status--archived{background:#fff0de;color:#86530a}.chat-toast,.chat-policy-notice{margin:0 0 14px;padding:13px 15px;border-radius:14px}.chat-toast--success{background:#e5f7ed;color:#17693c}.chat-toast--error{background:#ffebe8;color:#9b251e}.chat-policy-notice{border-color:#f0cf8c;background:#fff7e5;color:#6c4a0a}.chat-pinned{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #ecd78d;border-radius:18px;background:#fffbed}.chat-pinned h2{margin:0;font-size:1rem}.chat-pinned article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:11px;border-radius:12px;background:#fff}.chat-pinned article>span{padding:3px 8px;border-radius:999px;background:#fff0b8;font-size:.75rem;font-weight:800}.chat-pinned p{margin:0;white-space:normal}.chat-pinned small{grid-column:2}.chat-pinned form,.chat-pinned em{grid-column:3;grid-row:1/3}.chat-pinned button,.chat-load-older,.chat-new-indicator{min-height:44px;padding:8px 14px;border:1px solid #d6dae0;border-radius:12px;background:#fff;font:inherit;font-weight:700}.chat-conversation{position:relative;display:grid;gap:10px;min-height:360px;max-height:calc(var(--chat-viewport-height,100dvh) - 330px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid #e1e4e8;border-radius:18px;background:#f4f6f8;scrollbar-gutter:stable}.chat-message-list{display:grid;gap:10px;align-content:end}.chat-message{justify-self:start;width:min(82%,680px);min-width:0;padding:12px 14px;border:1px solid #e0e4e9;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 4px 14px rgba(25,35,48,.04)}.chat-message--mine{justify-self:end;border-color:#cbdcfb;border-radius:16px 16px 5px;background:#eaf2ff}.chat-message--announcement{justify-self:stretch;width:100%;border-color:#efd58c;border-radius:14px;background:#fff9e7}.chat-message header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:7px}.chat-message header strong{font-size:.88rem}.chat-message header span{padding:2px 7px;border-radius:999px;background:#ffe9a5;font-size:.72rem;font-weight:800}.chat-message header time{margin-left:auto;color:#7a818a;font-size:.72rem}.chat-message-content{margin:0;line-height:1.65;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.chat-message blockquote{margin:0 0 8px;padding:8px 10px;border-left:3px solid #9ab5e5;border-radius:8px;background:rgba(255,255,255,.75)}.chat-message blockquote p{margin:3px 0 0;color:#535a64;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message-deleted,.chat-message-blocked{margin:0;color:#727983;font-style:italic}.chat-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.chat-image-grid button{min-height:44px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#dde2e8}.chat-image-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.chat-message footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.chat-message footer button,.chat-message footer summary{min-height:44px;display:inline-flex;align-items:center;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:#4c5969;font:inherit;font-size:.78rem;cursor:pointer}.chat-message footer form{display:inline-flex}.chat-message footer details form{display:grid;gap:8px;min-width:min(300px,72vw);padding:10px;border-radius:12px;background:#fff}.chat-message footer textarea,.chat-message footer select{width:100%;min-height:44px;padding:9px;border:1px solid #ccd2da;border-radius:10px;font:inherit;font-size:16px}.chat-load-older{justify-self:center}.chat-new-indicator{position:sticky;bottom:8px;justify-self:center;background:#15181c;color:#fff;z-index:3}.chat-composer{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom) + var(--chat-keyboard-inset,0px));z-index:10;display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid #d9dee5;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(24,33,45,.09);backdrop-filter:blur(12px)}.chat-composer textarea{width:100%;min-height:76px;max-height:180px;padding:11px 12px;border:1px solid #cbd1d9;border-radius:12px;font:inherit;font-size:16px;line-height:1.5;resize:vertical}.chat-composer-options,.chat-attachment-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-composer-options label{display:flex;align-items:center;gap:6px;min-height:44px}.chat-composer select{min-height:44px;padding:7px 10px;border:1px solid #cbd1d9;border-radius:10px;background:#fff;font:inherit;font-size:16px}.chat-check input{width:20px;height:20px}.chat-file-button,.chat-mentions summary,.chat-send{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border-radius:11px;font-weight:800;cursor:pointer}.chat-file-button,.chat-mentions summary{border:1px solid #d4d9df;background:#fff}.chat-file-button input{position:absolute;width:1px;height:1px;opacity:0}.chat-mentions{position:relative}.chat-mentions>div{position:absolute;right:0;bottom:calc(100% + 7px);z-index:20;display:grid;gap:6px;width:min(300px,80vw);max-height:240px;overflow:auto;padding:12px;border:1px solid #d5dae1;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(19,28,40,.18)}.chat-mentions label{display:flex;align-items:center;gap:8px;min-height:44px}.chat-mentions input{width:20px;height:20px}.chat-send{margin-left:auto;border:0;background:#111418;color:#fff;font:inherit}.chat-composer-note{margin:0;color:#737a84;font-size:.78rem}.chat-reply-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#edf3fc}.chat-reply-preview button{width:44px;height:44px;border:0;background:transparent;font-size:1.2rem}.chat-read-only{margin-top:12px}.chat-image-dialog{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;background:rgba(8,11,16,.88)}.chat-image-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 80px);object-fit:contain}.chat-image-dialog button{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:48px;height:48px;border:0;border-radius:50%;background:#fff;font-size:1.4rem}.admin-chat-report-list{display:grid;gap:12px}.admin-chat-report-message{padding:14px;border-radius:12px;background:#f5f6f8;white-space:pre-wrap;overflow-wrap:anywhere}.admin-chat-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-chat-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
@media(max-width:899px){.chat-room-list{grid-template-columns:1fr}.chat-conversation{max-height:calc(var(--chat-viewport-height,100dvh) - 300px)}}
@media(max-width:699px){.meetup-chat-index,.meetup-chat-shell{padding-top:10px}.chat-room-header{display:grid}.chat-message{width:92%}.chat-pinned article{grid-template-columns:1fr}.chat-pinned small,.chat-pinned form,.chat-pinned em{grid-column:1;grid-row:auto}.chat-conversation{margin-inline:-8px;border-radius:14px;max-height:calc(var(--chat-viewport-height,100dvh) - 285px)}.chat-composer{margin-inline:-8px;border-radius:14px}.chat-attachment-row{align-items:stretch}.chat-send{flex:1}.chat-image-grid{grid-template-columns:1fr}.admin-chat-images{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-height:560px){.chat-room-header{margin-bottom:8px}.chat-room-header p{display:none}.chat-pinned{max-height:150px;overflow:auto}.chat-conversation{max-height:calc(var(--chat-viewport-height,100dvh) - 190px);min-height:190px}.chat-composer{position:relative;bottom:auto}.chat-composer textarea{min-height:52px}}
.chat-workspace{display:grid;gap:14px;min-width:0}.chat-workspace>.chat-pinned{margin-bottom:0}
@media(min-width:900px){.meetup-chat-shell{display:block}.chat-conversation,.chat-composer,.chat-read-only{grid-column:auto;grid-row:auto}.chat-workspace--split{grid-template-columns:minmax(240px,.62fr) minmax(0,1.7fr);align-items:start}.chat-workspace--split>.chat-pinned{grid-column:1;grid-row:1/3;position:sticky;top:16px;max-height:calc(100dvh - 170px);overflow:auto}.chat-workspace--split>.chat-conversation{grid-column:2;grid-row:1;max-height:calc(var(--chat-viewport-height,100dvh) - 220px);min-height:520px}.chat-workspace--split>.chat-composer,.chat-workspace--split>.chat-read-only{grid-column:2;grid-row:2}}
@media(min-width:1024px){.chat-room-list{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* pwa.css */
:root{color-scheme:light}
.pwa-offline-body{min-width:0;margin:0;background:#f7f7f5;color:#111;font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
.pwa-offline{display:grid;width:900px;max-width:calc(100% - 32px);min-height:100dvh;margin:0 auto;padding:calc(28px + env(safe-area-inset-top)) 0 calc(30px + env(safe-area-inset-bottom));box-sizing:border-box;align-content:start;gap:24px}
.pwa-offline>*{min-width:0;max-width:100%;box-sizing:border-box}.pwa-offline__hero,.pwa-offline__recent{width:100%;padding:24px;border:1px solid #deded9;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.06)}
.pwa-offline__hero>span{display:grid;width:52px;height:52px;border-radius:16px;background:#111;color:#fff;font-size:28px;place-items:center}
.pwa-offline h1{margin:18px 0 7px;font-size:clamp(25px,5vw,34px)}
.pwa-offline p{line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.pwa-offline__hero>p{margin:0;color:#666}
.pwa-offline__hero>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.pwa-offline button,.pwa-offline a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 17px;border:1px solid #111;border-radius:12px;background:#111;color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.pwa-offline a,.pwa-offline__recent header button{background:#fff;color:#111}
.pwa-offline__recent header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.pwa-offline__recent h2{min-width:0;margin:0;font-size:20px}.pwa-offline__recent header button{flex:0 0 auto;padding:0 12px;border-color:#ddd;font-size:13px}
.pwa-offline__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.pwa-offline-card{display:grid;min-width:0;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #e4e4df;border-radius:15px;color:#111;text-decoration:none}
.pwa-offline-card img{width:92px;height:92px;border-radius:11px;object-fit:cover;background:#eee}.pwa-offline-card div{display:grid;min-width:0;align-content:center;gap:4px}
.pwa-offline-card strong,.pwa-offline-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-offline-card small{color:#666}.pwa-offline-card em{font-size:12px;font-style:normal;font-weight:800}
.pwa-offline__privacy{margin:0;padding:0 8px;color:#666;font-size:13px;text-align:center}
.pwa-surface{position:fixed;z-index:120;right:max(14px,env(safe-area-inset-right));bottom:calc(var(--place-bottom-nav-height,68px) + env(safe-area-inset-bottom) + 14px);left:max(14px,env(safe-area-inset-left));display:flex;max-width:680px;min-height:52px;margin:auto;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-radius:15px;background:#111;color:#fff;box-shadow:0 12px 38px rgba(0,0,0,.28)}
.pwa-surface[hidden]{display:none}.pwa-surface p{min-width:0;margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.pwa-surface div{display:flex;flex:0 0 auto;gap:7px}
.pwa-surface button{min-height:44px;padding:0 14px;border:1px solid #555;border-radius:10px;background:#fff;color:#111;font:inherit;font-weight:800;cursor:pointer}.pwa-surface button[data-pwa-dismiss]{background:transparent;color:#fff}
.pwa-connection{position:fixed;z-index:121;top:calc(10px + env(safe-area-inset-top));right:12px;left:12px;max-width:520px;margin:auto;padding:10px 14px;border-radius:999px;background:#111;color:#fff;font-size:13px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}.pwa-connection[hidden]{display:none}
@media(max-width:620px){.pwa-offline{max-width:calc(100% - 22px)}.pwa-offline__hero,.pwa-offline__recent{padding:19px}.pwa-offline__grid{grid-template-columns:1fr}.pwa-surface{align-items:stretch;flex-direction:column}.pwa-surface div{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:420px){.pwa-offline__recent header{align-items:stretch;flex-direction:column}.pwa-offline__recent header button{align-self:flex-start}}
@media(max-width:380px){.pwa-offline-card{grid-template-columns:76px minmax(0,1fr)}.pwa-offline-card img{width:76px;height:76px}}
@media(orientation:landscape) and (max-height:560px){.pwa-offline{padding-top:calc(12px + env(safe-area-inset-top));gap:14px}.pwa-offline__hero,.pwa-offline__recent{padding:16px}.pwa-offline__hero>span{width:44px;height:44px}.pwa-offline h1{margin-top:10px}.pwa-surface{bottom:calc(8px + env(safe-area-inset-bottom))}}
@media(display-mode:standalone){.pwa-offline{padding-top:calc(20px + env(safe-area-inset-top))}}


/* responsive.css */
.place-header{height:calc(var(--place-header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.place-content{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.place-form-actions{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.place-image-manager__status{right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left))}
@media (min-width:560px){.place-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.place-content{padding-right:max(24px,env(safe-area-inset-right));padding-left:max(24px,env(safe-area-inset-left))}.place-bottom-nav{right:50%;left:50%;width:min(100%,768px);transform:translateX(-50%)}.place-detail__hero{width:100%;margin:0 0 20px;border-radius:16px}.place-filter-group{grid-template-columns:repeat(3,minmax(0,1fr))}.place-bottom-sheet{right:50%;left:auto;width:min(100%,640px);transform:translateX(50%)}}
@media (min-width:1024px){.place-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1200px){.place-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:560px){.place-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (orientation:landscape) and (max-height:560px){.place-gallery__main>img{max-height:70dvh}}
@media (min-width:900px){.place-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0 32px}.place-gallery{grid-column:1;margin:0}.place-gallery__main{border-radius:16px}.place-detail__summary{grid-column:2;align-self:center;padding:20px 0}.place-info-row,.place-detail-section{grid-column:1/-1}.place-detail-actions{right:50%;left:50%;width:min(100%,960px);transform:translateX(-50%)}}
@media (min-width:560px){.place-image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.place-image-manager__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.place-image-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1279px){.place-create-fab{display:none}}


/* tablet.css */
/* Tablet portrait and landscape layout layer. Loaded after page-specific styles. */
@media (min-width:600px) and (max-width:1279px){
  html,body{max-width:100%;overflow-x:clip}
  .place-app{--place-tablet-inline:clamp(24px,4vw,44px);--place-bottom-nav-height:68px;min-width:0}
  .place-header{padding-right:max(var(--place-tablet-inline),env(safe-area-inset-right));padding-left:max(var(--place-tablet-inline),env(safe-area-inset-left));box-shadow:0 2px 10px rgba(0,0,0,.035)}
  .place-header__brand{font-size:21px}.place-header__actions{gap:6px}
  .place-content{min-width:0;padding-top:28px;padding-right:max(var(--place-tablet-inline),env(safe-area-inset-right));padding-bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 30px);padding-left:max(var(--place-tablet-inline),env(safe-area-inset-left))}
  .place-app:not(:has(.place-bottom-nav)) .place-content{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
  .place-bottom-nav{right:50%;left:50%;width:min(calc(100% - 32px),840px);height:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom));transform:translateX(-50%);border-right:1px solid var(--place-color-border);border-left:1px solid var(--place-color-border);border-radius:18px 18px 0 0;box-shadow:0 -5px 18px rgba(0,0,0,.08)}
  .place-bottom-nav__item{gap:2px}.place-bottom-nav__item small{font-size:12px}
  .place-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .place-card__body{padding:17px}.place-card__title{font-size:19px}
  .place-create-fab{right:max(24px,calc((100% - 1040px)/2 + 24px));bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 18px)}
  .place-form-actions,.place-detail-actions{right:auto;left:50%;width:min(calc(100% - 32px),820px);transform:translateX(-50%);border-right:1px solid var(--place-color-border);border-left:1px solid var(--place-color-border);border-radius:16px 16px 0 0;box-shadow:0 -5px 18px rgba(0,0,0,.08)}
  .place-detail-actions{width:min(calc(100% - 32px),960px)}
  .place-app--detail .place-content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}
  .place-gallery{margin:0}.place-gallery__main{border-radius:18px}.place-gallery__thumbs{border-radius:0 0 16px 16px}
  .place-detail__summary{padding-top:24px}.place-detail__summary h1{font-size:clamp(28px,4vw,36px)}
  .place-info-row,.place-detail-section{padding-top:24px;padding-bottom:24px}
  .place-app--form .place-content{max-width:820px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .place-form-section{padding:22px 20px}.place-form-disclosure__body{padding:22px 20px}
  .place-app--auth .place-content{max-width:620px}.auth-page{padding-top:16px}
  .place-app--account .place-content{max-width:900px}.account-page{max-width:820px;margin:0 auto}
  .account-profile{padding:24px}.account-avatar{width:60px;height:60px}.account-profile h1{font-size:24px}
  .account-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .account-place-card{grid-template-columns:104px minmax(0,1fr)}.account-place-card img{width:104px}
  .claim-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .place-app--saved .place-content,.place-app--nearby .place-content{max-width:1080px}
  .saved-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saved-place-card{height:100%}
  .review-form-page,.review-delete-page,.review-reply-page,.review-report-page{max-width:820px;margin-right:auto;margin-left:auto}
  .review-rating-input__options label{min-height:96px}
  .review-existing-images>div{grid-template-columns:repeat(4,minmax(0,1fr))}
  .place-app--notifications .place-content,.place-app--notification-settings .place-content{max-width:840px}
  .notification-item{padding:15px 17px}.notification-setting{min-height:82px;padding-right:18px;padding-left:18px}
  .place-bottom-sheet,.map-filter-sheet,.collection-sheet,.note-sheet,.location-sheet,.map-open-sheet{right:auto;left:50%;width:min(calc(100% - 40px),680px);transform:translateX(-50%);border-right:1px solid var(--place-color-border);border-left:1px solid var(--place-color-border);box-shadow:0 -12px 42px rgba(0,0,0,.2)}
  .collection-sheet,.note-sheet{max-height:min(84dvh,760px);overflow-y:auto}
  .location-sheet,.map-open-sheet{max-height:min(84dvh,720px)}
  .place-toast,.notification-toast{right:50%;left:auto;width:min(calc(100% - 40px),560px);transform:translateX(50%)}
  .place-app:not(:has(.place-bottom-nav)) .place-toast,.place-app:not(:has(.place-bottom-nav)) .notification-toast{bottom:calc(18px + env(safe-area-inset-bottom))}
  .map-header{padding-right:max(22px,env(safe-area-inset-right));padding-left:max(22px,env(safe-area-inset-left))}
  .map-header__actions{gap:6px}.map-preview,.map-cluster-panel{right:24px;left:auto;width:min(540px,calc(100% - 48px));margin:0}
  .map-result-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
  .nearby-controls{padding:18px}
  .location-status{padding:17px}.nearby-heading h1{font-size:28px}
  .address-field__heading{align-items:center}
  .address-modal__postcode{min-height:0}
}

@media (min-width:900px) and (max-width:1279px){
  .place-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .place-detail{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:0 28px}
  .place-detail__summary{padding-right:4px;padding-left:4px}
  .place-image-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-app{--admin-sidebar:190px}.admin-main{padding:26px 24px 54px}
  .admin-sidebar{padding-right:10px;padding-left:10px}.admin-sidebar a{padding-right:12px;padding-left:12px}
  .admin-filter form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table{min-width:760px}
  .admin-action-panel form{grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr)}.admin-action-panel form .admin-button{grid-column:1/-1;justify-self:end;min-width:180px}
}

@media (min-width:600px) and (max-width:899px){
  .admin-main{padding:24px 20px calc(42px + env(safe-area-inset-bottom))}.admin-sidebar{width:min(76%,320px)}
  .admin-filter form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter__actions{grid-column:1/-1}
  .admin-page-heading{align-items:flex-start}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-detail-grid{grid-template-columns:1fr}.admin-action-panel form{grid-template-columns:1fr 1fr}
}

@media (min-width:600px) and (max-width:767px){
  .account-place-list,.saved-place-list,.claim-form fieldset{grid-template-columns:1fr}
  .nearby-controls{grid-template-columns:1fr 1fr}.nearby-controls>label:first-child{grid-column:1/-1}
}

@media (min-width:600px) and (max-width:1279px) and (orientation:landscape){
  .place-app{--place-bottom-nav-height:58px}
  .place-bottom-nav{width:min(calc(100% - 32px),920px)}
  .place-bottom-nav__item{flex-direction:row;gap:8px;font-size:18px}.place-bottom-nav__item small{font-size:12px}
  .place-bottom-nav__item--active::before{top:2px}
  .place-create-fab{bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 12px)}
}

@media (min-width:600px) and (orientation:landscape) and (max-height:820px){
  .place-app{--place-bottom-nav-height:58px}.place-header{position:relative}
  .place-content{padding-top:18px;padding-bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 20px)}
  .place-bottom-nav{width:min(calc(100% - 32px),920px)}
  .place-bottom-nav__item{flex-direction:row;gap:8px;font-size:18px}.place-bottom-nav__item small{font-size:12px}
  .place-bottom-nav__item--active::before{top:2px}
  .place-create-fab{bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 10px)}
  .place-app--detail .place-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .place-form-actions,.place-detail-actions{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}
  .place-bottom-sheet,.map-filter-sheet,.collection-sheet,.note-sheet,.location-sheet,.map-open-sheet{max-height:calc(100dvh - 24px)}
  .place-sheet-scroll,.map-filter-sheet__scroll{padding-top:10px;padding-bottom:14px}
  .map-header{min-height:50px;padding-top:0}.map-list-panel>header{min-height:54px}.map-preview,.map-cluster-panel{bottom:18px}
  .notification-page,.notification-settings-page{gap:12px}.notification-setting{min-height:64px}
  .admin-header{position:relative}.admin-header__inner{min-height:56px}.admin-shell{min-height:calc(100dvh - 57px)}.admin-sidebar{top:0;height:calc(100dvh - 57px);overflow-y:auto}.admin-main{padding-top:18px}
}

@media (min-width:700px) and (min-height:600px) and (max-width:1279px){
  .address-modal{top:24px;right:auto;bottom:24px;left:50%;width:min(calc(100% - 48px),820px);height:auto;transform:translateX(-50%);border:1px solid var(--place-color-border);border-radius:20px;box-shadow:0 18px 60px rgba(0,0,0,.25)}
  .address-modal__header{border-radius:20px 20px 0 0}
}

@media (prefers-reduced-motion:reduce){.place-bottom-nav,.place-form-actions,.place-detail-actions{scroll-behavior:auto}}

