:root{--background:#f7f7f4;--surface:#ffffff;--surface-strong:#f2eee8;--text:#211915;--muted:#70645d;--border:#e2d8cf;--primary:#431b07;--primary-strong:#2b1004;--accent:#c7393a;--success:#0f7a5b;--success-strong:#0a5f47;--danger:#b91c1c;--info:#2563eb;--shadow:0 10px 24px rgba(67,27,7,0.08)}*{box-sizing:border-box}html{letter-spacing:0}body,html{background:var(--background);color:var(--text)}body{margin:0;font-family:Arial,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{border-bottom:1px solid var(--border);background:rgba(255,255,255,.9);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1160px;padding:12px 20px}.brand-link{align-items:center;display:inline-flex;font-size:19px;font-weight:800;gap:9px}.brand-icon{flex:0 0 auto;height:34px;object-fit:contain;width:34px}.nav-links{align-items:center;display:flex;gap:12px}.nav-links a{color:var(--muted);font-size:15px;font-weight:700}.nav-auth,.nav-auth-placeholder,.nav-logout,.nav-user{align-items:center;display:inline-flex}.nav-auth{gap:8px}.nav-user{background:var(--surface-strong);border-radius:999px;color:var(--primary-strong);font-size:13px;font-weight:800;gap:5px;max-width:180px;min-height:34px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.nav-logout{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:800;gap:5px;padding:0}.nav-auth-placeholder{min-height:34px;min-width:44px}.site-footer{border-top:1px solid var(--border);margin-top:auto;padding:28px 20px 34px}.site-footer-inner{align-items:center;color:#8c817b;display:flex;font-size:14px;font-weight:800;gap:20px;justify-content:space-between;line-height:1.7;margin:0 auto;max-width:1160px}.site-footer p{margin:0}.footer-brand{display:grid;grid-gap:6px;gap:6px;text-align:right}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start}.footer-links a{color:var(--muted);font-size:13px}.main{margin:0 auto;max-width:1160px;padding:20px 20px 52px;width:100%}.home-main{padding-top:clamp(30px,6vw,56px)}.home-intro{display:grid;grid-gap:0;gap:0;margin-bottom:14px}.eyebrow{color:var(--primary);font-size:14px;font-weight:800;margin:0}.page-title{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0;max-width:720px}.page-description{color:var(--muted);font-size:17px;line-height:1.65;margin:0;max-width:760px}.geo-seo-summary{display:grid;grid-gap:6px;gap:6px;margin:-4px 0 18px;max-width:820px}.geo-seo-summary h2{color:var(--primary-strong);font-size:18px;line-height:1.35;margin:0}.geo-seo-summary p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.65;margin:0}.search-section{display:grid;grid-gap:12px;gap:12px}.search-entry{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.search-subtitle{color:var(--muted);font-size:15px;font-weight:700;margin:-2px 0 2px}.search-box{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:10px;min-height:56px;padding:0 8px 0 17px}.search-box svg{color:var(--primary);flex:0 0 auto}.search-box input{background:transparent;border:0;color:var(--text);flex:1 1;font:inherit;font-size:18px;min-width:0;outline:none}.search-box input::placeholder{color:#7b8982}.search-submit{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--primary);border:0;border-radius:7px;color:#ffffff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:14px;font-weight:900;justify-content:center;min-height:40px;padding:0 16px;white-space:nowrap}.home-search-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,max-content)}.home-search-action{align-items:center;background:#fbfaf7;border:1px solid var(--border);border-radius:8px;color:var(--primary-strong);display:inline-flex;font-size:14px;font-weight:900;gap:7px;justify-content:center;min-height:56px;padding:0 14px;white-space:nowrap}.home-search-action.primary{background:var(--primary);border-color:var(--primary);color:#ffffff}.home-filter-row{display:flex;flex-wrap:wrap;gap:8px}.home-filter-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:900;gap:7px;min-height:38px;padding:0 12px}.home-filter-button span{color:var(--muted);font-size:12px;font-weight:900}.home-filter-button-active{background:var(--primary);border-color:var(--primary);color:#ffffff}.home-filter-button-active span{color:rgba(255,255,255,.78)}.favorite-section{display:grid;grid-gap:14px;gap:14px;width:100%}.favorite-section-page{gap:18px}.favorite-search-box{box-shadow:none;max-width:760px;width:100%}.favorite-section-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.favorite-section-header h1,.favorite-section-header h2,.favorite-section-header p{margin:0}.favorite-section-header p{color:var(--muted);font-size:14px;font-weight:800;margin-top:5px}.favorite-section-link,.inline-action-link{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:14px;font-weight:900;gap:6px;min-height:38px;padding:0 12px;white-space:nowrap}.inline-action-link.secondary{background:#fbfaf7;color:var(--muted)}.favorite-preview-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.favorite-loading{background:var(--surface-strong);border-radius:8px;color:var(--muted);font-size:14px;font-weight:900;padding:14px}.favorite-empty{display:grid;grid-gap:8px;gap:8px}.favorite-empty svg{color:var(--primary)}.favorite-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.result-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:8px}.result-summary span{background:var(--surface-strong);border-radius:999px;padding:6px 10px}.shortcut-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.shortcut-link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;min-width:0;padding:11px 12px}.shortcut-link svg{color:var(--primary);flex:0 0 auto}.shortcut-label{display:grid;grid-gap:2px;gap:2px;min-width:0}.shortcut-label small,.shortcut-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-label strong{font-size:14px}.shortcut-label small{color:var(--muted);font-size:12px;font-weight:800}.menu-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.menu-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;overflow:hidden}.menu-card-image-link{background:linear-gradient(180deg,#fbfaf7,#f2eee8);display:block;padding:16px 16px 0}.menu-card-image{aspect-ratio:4/3;border:1px solid var(--border);border-radius:6px;height:auto;object-fit:contain;width:100%}.menu-card-body{display:grid;grid-gap:8px;gap:8px;padding:12px 14px 13px}.menu-card-kicker{align-items:center;display:flex;gap:8px;justify-content:space-between}.menu-card-kicker>span:last-child{color:var(--muted);font-size:13px;font-weight:800}.menu-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.menu-card-badges{flex-wrap:wrap;gap:6px;justify-content:flex-end}.menu-card-badges,.trust-badge{align-items:center;display:inline-flex}.trust-badge{border-radius:999px;font-size:12px;font-weight:800;gap:5px;line-height:1;padding:6px 8px;white-space:nowrap}.trust-badge-official{background:#e6f4ee;color:var(--success-strong)}.trust-badge-community_confirmed{background:#e7efff;color:var(--info)}.trust-badge-candidate{background:#fff4dd;color:#9a5a00}.trust-badge-stale_reported{background:#fee2e2;color:var(--danger)}.store-favorite-button{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;gap:5px;line-height:1;min-height:30px;padding:0 9px;white-space:nowrap}.store-favorite-button:disabled{cursor:progress;opacity:.72}.store-favorite-button-active{background:#fff4dd;border-color:#f0d49d;color:#7a3a12}.store-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.store-header-actions .store-favorite-button{font-size:14px;min-height:36px;padding:0 12px}.operating-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:5px;justify-self:start;line-height:1;padding:6px 8px;white-space:nowrap}.operating-status-possibly_closed{background:#fff4dd;color:#8a4f00}.operating-status-temporarily_closed{background:#edf2ff;color:#33539b}.operating-status-permanently_closed{background:#fee2e2;color:var(--danger)}.menu-card-title{font-size:20px;line-height:1.25;margin:0;min-width:0}.menu-card-address,.menu-card-meta{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:7px;margin:0}.menu-card-meta{flex-wrap:wrap;gap:10px}.menu-card-meta span{align-items:center;display:inline-flex;gap:5px}.trust-score-summary{display:flex;flex-wrap:wrap;gap:6px}.trust-score-summary span,.trust-score-summary strong{background:#fbfaf7;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;line-height:1;padding:6px 8px;white-space:nowrap}.trust-score-summary strong{background:var(--primary);border-color:var(--primary);color:#ffffff}.trust-score-summary .trust-score-warning{background:#fff4dd;color:#8a4f00}.candidate-note{border-left:3px solid var(--accent);color:#7b4a02;font-size:13px;font-weight:700;margin:0;padding-left:8px}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--muted);margin-top:8px}.listing-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px}.breadcrumbs{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.breadcrumbs a{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--primary-strong);display:inline-flex;font-size:15px;font-weight:900;gap:8px;min-height:40px;padding:0 12px}.breadcrumbs a:last-child{background:#fbfaf7}.breadcrumbs span{display:none}.breadcrumbs .breadcrumb-suffix{color:var(--muted);display:inline-flex;font-size:13px;font-weight:800}.opening-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.opening-filter-button{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:14px;font-weight:900;gap:7px;min-height:38px;padding:0 12px}.opening-filter-button span{color:var(--muted);font-size:12px;font-weight:900}.opening-filter-button-active{background:var(--primary);border-color:var(--primary);color:#ffffff}.opening-filter-button-active span{color:rgba(255,255,255,.78)}.store-loading-shell{display:grid;grid-gap:20px;gap:20px}.store-loading-breadcrumbs{margin-bottom:0}.store-loading-breadcrumbs .store-loading-pill{display:block}.store-loading-card,.store-loading-line,.store-loading-pill{background:linear-gradient(90deg,#fbfaf7,#f2eee8 48%,#fbfaf7);border:1px solid var(--border);display:block}.store-loading-pill{border-radius:8px;height:40px;width:92px}.store-loading-heading{display:grid;grid-gap:10px;gap:10px;max-width:720px}.store-loading-line{border-radius:999px;height:18px}.store-loading-line-short{width:190px}.store-loading-line-title{height:54px;width:min(100%,620px)}.store-loading-line-medium{width:min(100%,420px)}.store-loading-layout{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);min-height:560px}.store-loading-card{border-radius:8px;box-shadow:var(--shadow)}.store-loading-card-primary{min-height:560px}.store-loading-card-secondary{min-height:360px}.store-layout{align-items:flex-start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr)}.store-info-panel,.store-menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;align-self:start}.menu-image-viewer{display:grid;grid-gap:10px;gap:10px}.store-menu-image-frame{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fbfaf7;border:0;cursor:zoom-in;display:block;padding:0;position:relative;text-align:left;width:100%}.menu-page-counter{background:rgba(67,27,7,.9);border-radius:999px;color:#ffffff;font-size:13px;font-weight:900;padding:6px 9px;position:absolute;right:10px;top:10px}.menu-thumbnail-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.menu-thumbnail-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:2px solid var(--border);border-radius:8px;cursor:pointer;flex:0 0 78px;overflow:hidden;padding:0;position:relative}.menu-thumbnail-button-active{border-color:var(--primary)}.menu-thumbnail-button img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.menu-thumbnail-button span{align-items:center;background:rgba(255,255,255,.92);border-radius:999px;bottom:4px;color:var(--primary-strong);display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:20px;min-width:20px;position:absolute;right:4px}.store-menu-image-frame img{display:block;height:auto;object-fit:contain;width:100%}.menu-lightbox-open{overflow:hidden}.menu-lightbox{background:rgba(23,18,15,.92);display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto minmax(0,1fr);inset:0;padding:14px;position:fixed;z-index:80}.menu-lightbox-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.menu-lightbox-back,.menu-lightbox-controls button,.menu-lightbox-note{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:0;border-radius:8px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:900;gap:6px;justify-content:center;min-height:38px;padding:0 12px}.menu-lightbox-note{background:#fff4dc;color:#835006;cursor:default}.menu-lightbox-controls{align-items:center;color:#ffffff;display:flex;gap:8px;font-size:13px;font-weight:900}.menu-lightbox-controls span{min-width:42px;text-align:center}.menu-lightbox-canvas{align-items:flex-start;background:#0f0f0f;border-radius:8px;display:grid;justify-items:center;min-height:0;overflow:auto;padding:12px}.menu-lightbox-image{display:block;height:auto;max-width:none;min-width:min(100%,360px)}.store-info-panel,.store-menu-meta{display:grid;grid-gap:14px;gap:14px;padding:16px}.store-info-panel h2{font-size:20px;margin:0}.info-list{display:grid;grid-gap:12px;gap:12px;margin:0}.info-list div{display:grid;grid-gap:4px;gap:4px}.info-list dt{color:var(--muted);font-size:13px;font-weight:800}.info-list dd{margin:0}.address-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inline-address-action{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:12px;font-weight:900;gap:5px;min-height:30px;padding:0 9px;white-space:nowrap}.inline-address-action span{color:var(--muted)}.store-hours-disclosure{display:grid;grid-gap:8px;gap:8px}.store-hours-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none}.store-hours-disclosure summary::-webkit-details-marker{display:none}.store-hours-summary-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.store-hours-disclosure summary strong{color:var(--primary-strong)}.store-hours-summary-copy em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.store-open-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:6px 8px}.store-open-status-open{background:#e6f4ee;color:#047857}.store-open-status-closingSoon{background:#fff4d6;color:#9a5c00}.store-open-status-closed,.store-open-status-closedToday,.store-open-status-unknown{background:#f1ece8;color:var(--muted)}.store-hours-list{background:#fbfaf7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:6px 10px}.store-hours-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;min-height:34px}.store-hours-list li:last-child{border-bottom:0}.store-hours-list span{color:var(--muted);font-size:13px;font-weight:900}.store-hours-list strong{font-size:13px;text-align:right}.store-special-hours{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:10px}.store-special-hours>span{color:var(--muted);font-size:12px;font-weight:900}.store-special-hours ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.store-special-hours li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.store-special-hours strong{color:var(--primary-strong);font-size:13px}.store-special-hours li span{color:var(--text);font-size:13px;font-weight:800}.menu-action-area{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding-top:14px}.store-menu-meta>.menu-action-area:first-child{border-top:0;margin-top:0;padding-top:0}.menu-action-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-action-row-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-action-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fbfaf7;border:1px solid var(--border);border-radius:8px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:900;gap:7px;justify-content:center;min-height:42px;min-width:0;padding:0 10px;position:relative;text-align:center}.menu-action-button:disabled{cursor:not-allowed;opacity:.55}.menu-action-button-active,.menu-action-button-active:disabled{background:#f4ece5;border-color:var(--primary);color:var(--primary);opacity:1}.menu-action-upload{background:var(--primary);border-color:var(--primary);color:#ffffff}.menu-action-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-history-section{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.menu-history-section h2{font-size:16px;margin:0}.menu-history-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-history-item{background:#fbfaf7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;overflow:hidden;position:relative}.menu-history-image-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:0;cursor:zoom-in;display:block;padding:0;position:relative;text-align:left;width:100%}.menu-history-image-button img{aspect-ratio:4/3;background:#ffffff;display:block;object-fit:cover;width:100%}.menu-history-badge{background:rgba(255,244,220,.96);border:1px solid #e8c67c;border-radius:999px;color:#835006;font-size:12px;font-weight:900;left:8px;padding:4px 7px;position:absolute;top:8px}.menu-history-item p{color:var(--muted);font-size:13px;font-weight:800;margin:0;overflow:hidden;padding:0 10px 10px;text-overflow:ellipsis;white-space:nowrap}.menu-history-item .menu-action-area{border-top:0;margin-top:0;padding:0 10px 10px}.menu-history-item .form-status{font-size:12px;padding:8px}.menu-version-panel{background:#fbfaf7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.menu-version-panel-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.menu-version-panel-heading h3,.menu-version-panel-heading p{margin:0}.menu-version-panel-heading h3{font-size:16px}.menu-version-meta,.menu-version-panel-heading p{color:var(--muted);font-size:13px;font-weight:800}.menu-version-image-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.menu-version-image-button img{aspect-ratio:4/3;background:#ffffff;display:block;object-fit:contain;width:100%}.menu-version-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.menu-version-meta span{align-items:center;display:inline-flex;gap:5px}.store-feedback-panel{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;margin-top:6px;padding-top:18px}.store-feedback-panel-menu{background:#fbfaf7;border:1px solid var(--border);border-radius:8px;margin-top:2px;padding:12px}.store-feedback-panel h3{font-size:18px;margin:0}.store-feedback-panel-menu h3{font-size:15px}.store-feedback-actions{display:flex;flex-wrap:wrap;gap:8px}.store-feedback-form{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.store-feedback-form strong{color:var(--primary-strong);font-size:15px}.store-feedback-form label{color:var(--muted);display:grid;font-size:13px;font-weight:800;grid-gap:6px;gap:6px}.field-hint{color:var(--muted);font-size:12px;font-weight:700}.store-feedback-form input,.store-feedback-form select,.store-feedback-form textarea{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--ink);font:inherit;min-height:40px;padding:9px 10px}.store-feedback-form textarea{resize:vertical}.opening-hours-editor{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.opening-hours-toolbar{display:flex;flex-wrap:wrap;gap:8px}.opening-hours-copy,.opening-hours-toolbar .secondary-icon-button{min-height:34px}.opening-hours-day{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.compact-checkbox,.opening-hours-day-heading,.opening-hours-segment{align-items:center;display:flex;gap:8px}.opening-hours-day-heading{justify-content:space-between}.opening-hours-day-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compact-checkbox{color:var(--muted);font-size:12px;font-weight:900}.compact-checkbox input{min-height:0}.opening-hours-segments{display:grid;grid-gap:8px;gap:8px}.opening-hours-all-day-note{background:#e6f4ee;border-radius:8px;color:var(--success-strong);font-size:13px;font-weight:900;margin:0;padding:10px 12px}.opening-hours-segment{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.opening-hours-segment input{min-width:0}.opening-hours-overnight{background:#f7f0ea;border-radius:999px;color:var(--primary-strong);flex:0 0 auto;font-size:12px;font-weight:900;padding:5px 8px}.icon-only-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;color:var(--primary-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:40px;width:40px}.opening-hours-add{justify-content:center;min-height:36px}.special-opening-section{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;margin-top:2px;padding-top:12px}.special-opening-editor{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.special-opening-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.special-opening-empty,.special-opening-toolbar span{color:var(--muted);font-size:12px;font-weight:800;margin:0}.special-opening-card{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.special-opening-actions,.special-opening-grid,.special-opening-heading{display:grid;grid-gap:8px;gap:8px}.special-opening-heading{align-items:end;grid-template-columns:minmax(0,1fr) auto}.special-opening-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-opening-grid label,.special-opening-heading label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:5px;gap:5px}.special-opening-grid input,.special-opening-heading input{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--ink);font:inherit;min-height:38px;min-width:0;padding:8px 10px}.special-opening-actions{align-items:center;display:flex;flex-wrap:wrap}.special-opening-closed-note{background:#f7f0ea;border-radius:8px;color:var(--muted);font-size:13px;font-weight:900;margin:0;padding:10px 12px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.button-link{align-items:center;background:var(--primary);border-radius:8px;color:#ffffff;display:inline-flex;font:inherit;font-weight:800;gap:8px;min-height:42px;padding:0 14px}.button-link.secondary{background:#1f2937}.store-info-links{display:flex;flex-wrap:wrap;gap:8px}.store-info-link{align-items:center;background:#fbfaf7;border:1px solid var(--border);border-radius:8px;color:var(--primary-strong);display:inline-flex;font-size:14px;font-weight:900;gap:7px;min-height:38px;padding:0 10px}.store-upload-action{justify-content:center}.narrow-main{max-width:760px}.flow-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:22px}.upload-panel{gap:20px;padding:26px}.flow-heading{display:grid;grid-gap:7px;gap:7px}.flow-title{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0}.fine-print,.flow-copy{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.fine-print{font-size:13px}.step-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.step-row span{background:var(--surface-strong);border-radius:999px;color:var(--primary-strong);font-size:13px;font-weight:800;padding:8px 10px;text-align:center}.flow-form{display:grid;grid-gap:14px;gap:14px}.upload-form{gap:12px}.new-store-form{gap:13px}.flow-form label{color:var(--text);display:grid;font-size:14px;font-weight:800;grid-gap:7px;gap:7px}.flow-form label.compact-checkbox{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:900;gap:8px}.flow-form label.compact-checkbox input{min-height:auto;padding:0;width:auto}.field-label{display:inline-block}.field-label small{color:var(--muted);font-size:12px;font-weight:800}.optional-field-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-form input{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:46px;outline:none;padding:0 12px;width:100%}.flow-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(67,27,7,.12)}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--primary);left:12px;position:absolute}.input-with-icon input{padding-left:40px}.upload-drop{align-items:center;background:#fbfaf7;border:1px dashed #c9b8aa;border-radius:8px;color:var(--muted);display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:130px;padding:20px;position:relative;text-align:center}.upload-drop>input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-drop-primary{border-style:solid;cursor:pointer;min-height:190px;outline:1px dashed #b99d8b;outline-offset:-12px}.upload-drop-primary:hover{background:#f7f0ea}.upload-drop svg{color:var(--primary)}.upload-drop strong{color:var(--text)}.menu-photo-picker,.menu-photo-preview-list{display:grid;grid-gap:10px;gap:10px}.menu-photo-preview-card{align-items:center;background:#fbfaf7;border:1px solid var(--border);border-radius:8px;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:12px;gap:12px;grid-template-columns:96px minmax(0,1fr);padding:10px;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.menu-photo-preview-card:active{cursor:-webkit-grabbing;cursor:grabbing}.menu-photo-preview-card.is-dragging{opacity:.55}.menu-photo-preview-card.is-drag-over{border-color:var(--primary);box-shadow:0 0 0 3px rgba(82,34,12,.1);transform:translateY(-1px)}.menu-photo-preview-card img{aspect-ratio:4/3;background:#ffffff;border:1px solid var(--border);border-radius:6px;object-fit:cover;width:100%}.menu-photo-preview-card div{display:grid;grid-gap:6px;gap:6px;min-width:0}.menu-photo-preview-card strong{align-items:center;color:var(--primary-strong);display:flex;font-size:14px;gap:8px;justify-content:space-between}.menu-photo-title{align-items:center;display:inline-flex;gap:4px;min-width:0}.menu-photo-title svg{color:var(--muted);flex:0 0 auto}.menu-photo-preview-card strong span{color:var(--muted);font-size:12px;font-weight:800}.menu-photo-preview-card strong .menu-photo-title{color:var(--primary-strong);font-size:14px;font-weight:900}.menu-photo-preview-card p{color:var(--muted);font-size:13px;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-photo-preview-actions{display:flex;gap:7px}.menu-photo-preview-actions .icon-only-button{min-height:34px;width:34px}.menu-photo-preview-actions .icon-only-button:disabled{cursor:not-allowed;opacity:.45}.address-assist{align-items:center;background:#fbfaf7;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 13px}.address-assist div{display:grid;grid-gap:4px;gap:4px}.address-assist strong{font-size:14px}.address-assist span{color:var(--muted);font-size:13px;line-height:1.45}.address-assist b{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:13px;height:34px;justify-content:center;width:34px}.address-assist-strong b{background:#e6f4ee;color:var(--success-strong)}.address-assist-medium b{background:#fff4dd;color:#9a5a00}.address-assist-weak b{background:#f2eee8;color:var(--muted)}.duplicate-panel{grid-gap:10px;gap:10px}.duplicate-panel,.new-store-optional-section{border:1px solid var(--border);border-radius:8px;display:grid;padding:12px}.new-store-optional-section{grid-gap:9px;gap:9px}.new-store-optional-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.new-store-optional-heading strong{color:var(--primary-strong)}.new-store-optional-heading span{background:var(--surface-strong);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:5px 8px}.store-picker-panel{border:1px solid var(--border);border-radius:8px;padding:10px}.store-picker-list,.store-picker-panel{display:grid;grid-gap:8px;gap:8px}.store-picker-item{background:#fbfaf7;border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:3px;gap:3px;padding:10px;text-align:left}.store-picker-item strong{font-size:14px}.store-picker-empty,.store-picker-item small,.store-picker-item span{color:var(--muted);font-size:13px}.store-picker-item small{font-weight:800}.store-picker-empty{align-items:center;display:flex;justify-content:space-between;gap:10px}.store-picker-empty a{color:var(--primary-strong);font-weight:800;white-space:nowrap}.selected-store-panel{align-items:center;background:#e6f4ee;border:1px solid #bddfce;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.selected-store-panel div{display:grid;grid-gap:4px;gap:4px;min-width:0}.selected-store-panel span,.selected-store-panel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-store-panel strong{font-size:14px}.selected-store-panel span{color:var(--success-strong);font-size:13px}.selected-store-panel b{background:var(--success-strong);border-radius:999px;color:#ffffff;flex:0 0 auto;font-size:12px;padding:5px 8px}.duplicate-panel-title{align-items:center;color:var(--primary-strong);display:flex;font-size:14px;font-weight:800;gap:7px}.duplicate-list{display:grid;grid-gap:8px;gap:8px}.duplicate-item{background:#fbfaf7;border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:10px}.duplicate-item strong{font-size:14px}.duplicate-item span{color:var(--muted);font-size:13px}.flow-form label.duplicate-confirm{align-items:center;background:#fbfaf7;border:1px solid var(--border);border-radius:8px;color:var(--primary-strong);display:flex;font-size:13px;font-weight:900;gap:8px;min-height:38px;padding:0 10px}.flow-form label.duplicate-confirm input{accent-color:var(--primary);min-height:auto;padding:0;width:auto}.wide-button{border:0;cursor:pointer;justify-content:center;width:100%}.wide-button:disabled{cursor:not-allowed;opacity:.55}.auth-actions{display:grid;grid-gap:12px;gap:12px}.auth-summary,.form-status{align-items:center;border-radius:8px;display:flex;gap:8px;margin:0;padding:11px 12px}.form-status{font-size:14px;font-weight:800;flex-wrap:wrap}.form-status-ok{background:#e6f4ee;color:var(--success-strong)}.form-status-warn{background:#fff4dd;color:#7b4a02}.form-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}.auth-summary{background:#fbfaf7;border:1px solid var(--border);color:var(--muted);flex-wrap:wrap;font-size:13px;font-weight:700}.secondary-link{align-items:center;color:var(--primary-strong);display:inline-flex;font-size:14px;font-weight:800;gap:7px;justify-self:start}.listing-section{display:grid;grid-gap:12px;gap:12px;margin:0 0 20px;width:100%}.road-filter-section{margin-top:4px}.road-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%}.road-filter-tab{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:14px;font-weight:900;gap:7px;min-height:38px;padding:0 12px}.road-filter-tab span{color:var(--muted);font-size:12px;font-weight:900}.road-filter-tab-active{background:var(--primary);border-color:var(--primary);color:#ffffff}.road-filter-tab-active span{color:rgba(255,255,255,.78)}.road-filter-note{color:var(--muted);font-size:14px;font-weight:800;margin:0}.road-filter-note a{color:var(--primary-strong);margin-left:8px}.section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.section-heading h2{font-size:20px;margin:0}.section-heading span{background:var(--surface-strong);border-radius:999px;color:var(--muted);font-size:13px;font-weight:800;padding:6px 10px}.compact-list{margin-top:0}.admin-main{max-width:980px}.admin-candidate-body,.admin-candidate-list,.admin-empty,.admin-panel,.admin-section{display:grid;grid-gap:14px;gap:14px}.admin-toolbar{align-items:center;display:flex;justify-content:space-between;gap:12px}.admin-candidate-heading span,.admin-toolbar span{background:var(--surface-strong);border-radius:999px;color:var(--primary-strong);font-size:13px;font-weight:800;padding:6px 9px}.secondary-icon-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;gap:7px;min-height:38px;padding:0 10px}.admin-section h2{font-size:20px;margin:0}.admin-subsection{display:grid;grid-gap:10px;gap:10px}.admin-subsection-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-subsection-heading h3{color:var(--primary-strong);font-size:16px;margin:0}.admin-subsection-heading span{color:var(--muted);font-size:13px;font-weight:800}.admin-user-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card{background:#fbfaf7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.admin-user-card strong{font-size:14px}.admin-meta-grid code,.admin-user-card code{background:#ffffff;border:1px solid var(--border);border-radius:6px;color:var(--primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.admin-user-card span{color:var(--muted);font-size:13px;font-weight:800}.admin-inline-form{align-items:end;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) auto;padding:12px}.admin-inline-form label{color:var(--text);display:grid;font-size:13px;font-weight:800;grid-gap:6px;gap:6px}.admin-inline-form input{background:#fbfaf7;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:40px;padding:0 10px}.admin-inline-form .button-link{border:0;cursor:pointer;min-height:40px}.admin-trust-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-trust-region-card,.admin-trust-summary div{background:#fbfaf7;border:1px solid var(--border);border-radius:8px}.admin-trust-summary div{display:grid;grid-gap:4px;gap:4px;padding:12px}.admin-trust-region-card strong,.admin-trust-summary strong{color:var(--primary-strong)}.admin-trust-region-card p,.admin-trust-summary span{color:var(--muted);font-size:13px;font-weight:800}.admin-trust-region-list{display:grid;grid-gap:10px;gap:10px}.admin-trust-region-card{display:grid;grid-gap:6px;gap:6px;padding:12px}.admin-trust-region-card div{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-trust-region-card span{background:var(--surface-strong);border-radius:999px;color:var(--primary-strong);font-size:12px;font-weight:900;padding:4px 8px}.admin-trust-region-card p{margin:0}.admin-trust-region-card .admin-trust-error{color:#a33a2a}.admin-store-visibility-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-store-visibility-card{background:#fbfaf7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.admin-store-visibility-card-paused{border-color:#d7a85c}.admin-store-visibility-card div{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-store-visibility-card strong{color:var(--primary-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-store-visibility-card span{background:var(--surface-strong);border-radius:999px;color:var(--primary-strong);flex:0 0 auto;font-size:12px;font-weight:900;padding:4px 8px}.admin-store-visibility-card p{color:var(--muted);font-size:13px;font-weight:800;margin:0}.admin-store-visibility-card .button-link{border:0;cursor:pointer;min-height:38px}.admin-empty-note{background:#ffffff;color:var(--muted);font-size:14px;font-weight:800;margin:0;padding:14px}.admin-candidate-card,.admin-empty-note{border:1px solid var(--border);border-radius:8px}.admin-candidate-card{background:#fbfaf7;display:grid;grid-gap:14px;gap:14px;grid-template-columns:180px minmax(0,1fr);padding:12px}.admin-candidate-card-busy{opacity:.72}.admin-candidate-image,.admin-image-placeholder{aspect-ratio:4/3;background:#ffffff;border:1px solid var(--border);border-radius:6px;height:auto;object-fit:contain;width:100%}.admin-candidate-image-stack{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.admin-candidate-image-stack .admin-candidate-image,.admin-candidate-image-stack .admin-image-placeholder{border-radius:6px}.admin-candidate-image-stack>span{align-items:center;background:rgba(67,27,7,.86);border-radius:999px;bottom:6px;color:#ffffff;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:0 8px;position:absolute;right:6px}.admin-image-placeholder{align-items:center;color:var(--muted);display:flex;font-size:14px;font-weight:800;justify-content:center}.admin-candidate-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-candidate-heading strong{font-size:18px}.admin-candidate-body p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.admin-suggestion-list{color:var(--text);display:grid;font-size:14px;font-weight:800;grid-gap:5px;gap:5px;list-style:none;margin:0;padding:0}.admin-meta-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-meta-grid span{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:800;gap:5px;min-width:0}.admin-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-actions .button-link{border:0;cursor:pointer;min-height:38px}.admin-actions .button-link:disabled,.secondary-icon-button:disabled{cursor:not-allowed;opacity:.55}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-select-label{color:var(--text);display:grid;font-size:14px;font-weight:800;grid-gap:7px;gap:7px}.admin-select-label select{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:42px;padding:0 10px}.admin-history-list{display:grid;grid-gap:10px;gap:10px}.admin-history-card{align-items:center;background:#fbfaf7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.admin-history-card div,.admin-history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-history-card strong{font-size:15px}.admin-history-card span{color:var(--muted);font-size:13px;font-weight:800}.admin-history-meta span:first-child{background:var(--surface-strong);border-radius:999px;color:var(--primary-strong);padding:5px 8px}.admin-history-card code{background:#ffffff;border:1px solid var(--border);border-radius:6px;color:var(--primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;max-width:220px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.city-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-top:18px;width:100%}.city-group-list{display:grid;grid-gap:26px;gap:26px}.city-group{display:grid;grid-gap:10px;gap:10px;width:100%}.city-group .city-list{display:flex;flex-wrap:wrap;margin-top:0}.city-group .city-link{flex:0 0 260px;max-width:260px}.city-group-heading{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.city-group-heading h2{color:var(--primary-strong);font-size:22px;line-height:1.2;margin:0}.city-group-heading span{color:var(--muted);font-size:14px;font-weight:800}.city-link{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;font-weight:800;grid-gap:4px;gap:4px;padding:16px}.city-list .city-link{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:72px;min-width:0}.city-link span{color:var(--muted);font-size:14px}.city-list .city-link span{flex:0 0 auto}@media (max-width:900px){.admin-inline-form,.admin-meta-grid,.admin-store-visibility-list,.admin-trust-summary,.admin-user-list,.city-list,.favorite-preview-grid,.menu-grid,.optional-field-grid,.shortcut-list,.store-layout,.store-loading-layout{grid-template-columns:1fr}.page-title{font-size:40px}.store-loading-layout{min-height:auto}.store-loading-card-primary{min-height:420px}.store-loading-card-secondary{min-height:260px}}@media (max-width:560px){.main,.site-header-inner{padding-left:14px;padding-right:14px}.site-footer-inner{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.footer-brand{text-align:center}.footer-links{justify-content:center}.menu-action-button{min-height:44px;padding:0}.menu-action-label{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.menu-lightbox{padding:10px}.menu-lightbox-toolbar{align-items:stretch;flex-wrap:wrap}.menu-lightbox-controls{justify-content:space-between;width:100%}.menu-history-list{grid-template-columns:1fr}.nav-links{gap:10px}.nav-links a,.nav-logout{font-size:14px}.nav-user{max-width:92px}.search-box{min-height:54px;padding-left:14px}.search-box input{font-size:16px}.search-submit{min-height:38px;padding:0 12px}.search-entry{grid-template-columns:1fr}.home-search-actions{grid-template-columns:repeat(3,minmax(0,1fr));order:-1}.search-box{order:0}.home-search-action{font-size:13px;min-height:44px;padding:0 8px}.favorite-section-header{align-items:start;display:grid}.city-group .city-link{flex-basis:100%;max-width:none}.page-title{font-size:31px}.menu-card-image-link{padding:12px 12px 0}.flow-panel{padding:18px}.admin-candidate-card,.admin-history-card,.step-row{grid-template-columns:1fr}.admin-history-card{align-items:flex-start}}