.local-dining{margin:36px 0 24px;padding:32px;border:1px solid #56614d;border-radius:18px;background:linear-gradient(135deg,#1c3025,#122219);color:#f4ecdd;scroll-margin-top:20px}.local-dining-heading{display:flex;align-items:center;justify-content:space-between}.local-dining h2{font:38px/1.15 Georgia,serif;margin:9px 0 15px;letter-spacing:-.025em}.local-dining-heading p{max-width:700px;line-height:1.7;color:#becbbd;font-size:15px}.local-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0 12px}.local-filters label{display:grid;gap:7px;font-size:12px;color:#c3d2c0}.local-filters input,.local-filters select{padding:12px 14px;background:#0e1b14;color:#f4ecdd;border:1px solid #63735c;border-radius:7px;font:14px Arial;min-height:44px}.local-filters input{width:min(300px,75vw)}.local-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #6a795f;border-radius:7px;text-decoration:none;color:#e7d094;background:#18291e;font:600 12px/1.4 Arial;cursor:pointer}.local-action:hover{background:#293f2c;border-color:#e4c97c}.local-result{font-size:12px;color:#c6d2c0}.local-dining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.local-dining-card{display:flex;flex-direction:column;background:#0d1b14;border:1px solid #40533d;border-radius:12px;padding:23px;gap:0;box-shadow:0 6px 20px #0001}.local-category{font:10px Arial;letter-spacing:.1em;color:#e1c57c;text-transform:uppercase}.local-dining-card h3{font:26px/1.15 Georgia,serif;margin:12px 0 7px;color:#fff7e9}.local-dining-card p{color:#b9c9b7;font-size:13px;line-height:1.65}.local-dining-card .local-cuisine{color:#decda7;font-size:12px;margin:0 0 8px}.local-address{margin-top:auto;padding-top:10px}.local-caution{border-left:2px solid #c6a45d;padding-left:10px;font-size:11px!important}.local-dining-card .local-action{align-self:flex-start;margin-top:8px}.local-saved{font-size:11px;color:#e5cc8b;margin-top:12px}.local-note{font-size:12px!important;line-height:1.7;color:#b5c5b1!important}.local-save-status{font-size:12px;min-height:17px;color:#e2ce9f}.local-dining-dialog{width:min(850px,calc(100% - 24px));max-height:calc(100dvh - 30px);padding:0;border:1px solid #7c8b65;border-radius:14px;background:#122219;color:#f4ecdd}.local-dining-dialog::backdrop{background:#07110cbd;backdrop-filter:blur(4px)}.local-dialog-bar{display:flex;justify-content:space-between;position:sticky;top:0;z-index:5;background:#0c1b12;border-bottom:1px solid #40533d;padding:9px 14px}.local-dialog-bar button{border:0}.local-place-content{padding:30px}.local-place-content h2{font:38px/1.1 Georgia,serif;margin:12px 0 20px;color:#fff4df}.local-place-content h3{font:20px Georgia,serif;margin-bottom:8px}.local-place-content p{line-height:1.7;color:#c2cdbb;font-size:14px}.local-place-intro{font-size:16px!important}.local-place-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.local-place-facts>div{border-top:1px solid #3e5039;padding-top:12px}.local-place-facts dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#b7c7ac;margin-bottom:7px}.local-place-facts dd{font-size:14px;line-height:1.5;margin:0;color:#f6ead4}.local-place-actions{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 18px}.local-dining-dialog .gold-button{min-height:44px;cursor:pointer;padding:11px 15px;border-radius:7px;border:1px solid #d1b86f;background:#d8bf80;color:#14251a;font-weight:700}.local-ground{height:340px;position:relative;background:#07140b;border:1px solid #43583c;margin:15px 0;border-radius:9px;overflow:hidden}.local-panorama{position:absolute;inset:0}.local-panorama-status{font-size:12px!important}.local-sources{margin-top:24px;border-top:1px solid #40533d;padding-top:14px}.local-sources summary{font-size:11px;cursor:pointer}.local-sources a{margin:12px 8px 0 0}.local-saved-list{padding:0;list-style:none}.local-saved-list li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #40533d}.local-dining-dialog [hidden],.local-dining [hidden]{display:none!important}.local-dining button:focus-visible,.local-dining a:focus-visible,.local-dining-dialog button:focus-visible,.local-dining-dialog a:focus-visible,.local-filters input:focus-visible,.local-filters select:focus-visible{outline:3px solid #eed393;outline-offset:3px}.hotel-dining-launch{margin-top:18px;width:100%;text-align:left}.local-dining-dialog button:disabled{opacity:.5;cursor:wait}
@media(max-width:1000px){.local-dining-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.local-dining{padding:20px 15px}.local-dining h2{font-size:31px}.local-dining-grid{grid-template-columns:1fr}.local-dining-card{padding:20px}.local-filters{gap:10px}.local-filters label:first-child,.local-filters input{width:100%}.local-place-content{padding:23px 19px}.local-place-content h2{font-size:30px}.local-place-facts{grid-template-columns:1fr}.local-place-actions>*{flex:1 1 150px}.local-ground{height:280px}}
