.doi-restaurants.rg-compact{--rg-toolbar-height:68px;background:#f5f3ef}
.rg-compact .rg-wrap{max-width:none;padding:0 20px}
.rg-compact .rg-explorer-form{display:contents}
.rg-compact .rg-toolbar{position:sticky;top:var(--rg-sticky-top,0px);z-index:12;display:flex;align-items:center;gap:8px;min-height:68px;padding:10px 0;background:#f5f3ef;border-bottom:1px solid #dedbd4}
.rg-compact .rg-heading{flex:1;min-width:0}
.rg-compact .rg-heading h1{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.025em}
.rg-compact .rg-heading p{margin-top:5px;color:#725c37;font-size:11px;line-height:1.4}
.rg-compact .rg-city{display:block;flex:0 1 210px;min-width:0}
.rg-compact .rg-city>span,.rg-compact .rg-search>span,.rg-compact .rg-day>span,.rg-compact .rg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:0}
.rg-compact :is(.rg-city,.rg-day) select{width:100%;min-height:44px;height:44px;margin:0;padding:8px 36px 8px 12px;border:1px solid #bfb8aa;border-radius:6px;appearance:none;-webkit-appearance:none;background:#fffdff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23725c37' stroke-width='1.8'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:20px;color:#070604;font-size:13px}
.rg-compact :is(.rg-compact-icon,.rg-filter-toggle){position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:8px;min-width:44px;min-height:44px;height:44px;padding:9px 12px;border:1px solid #bfb8aa;border-radius:6px;background:#fffdff;color:#834601;font-size:13px;font-weight:600;line-height:1.2}
.rg-compact .rg-compact-icon{width:44px;padding:10px}
.rg-compact :is(.rg-compact-icon,.rg-filter-toggle) svg{width:20px;height:20px;flex:none}
.rg-compact .rg-filter-toggle{background:#834601;border-color:#834601;color:#fffdff}
.rg-compact .rg-filter-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#fffdff;color:#834601;font-size:11px;line-height:1}
.rg-compact [data-rg-search-toggle][data-active=true]::after{content:'';position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#834601}
.rg-compact .rg-search-panel{position:sticky;top:calc(var(--rg-sticky-top,0px) + var(--rg-toolbar-height));z-index:13;display:flex;align-items:center;gap:8px;padding:8px 0;background:#f5f3ef;border-bottom:1px solid #dedbd4}
.rg-compact .rg-search{flex:1;min-width:0}
.rg-compact .rg-search input{width:100%;height:44px;margin:0;padding:8px 12px;border:1px solid #bfb8aa;border-radius:6px;background:#fffdff;color:#070604;font-size:15px}
.rg-compact .rg-quick-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:4px 0}
.rg-compact .rg-view-switch{flex:none;gap:0;flex-wrap:nowrap;margin:0;background:#ece8df;border-radius:6px}
.rg-compact .rg-view-switch button{min-height:44px;padding:8px 14px;border:0;border-radius:6px;font-size:12px;background:transparent;color:#725c37}
.rg-compact .rg-view-switch button[aria-pressed=true]{background:#834601;color:#fffdff}
.rg-compact .rg-day{width:160px;min-width:0}
.rg-compact .rg-grid{margin-top:0;padding-bottom:8px}
.rg-compact .rg-card{background:#fffdff}
.rg-compact .rg-filter-dialog{position:fixed;inset:12px 12px 12px auto;width:540px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);height:fit-content;margin:auto 0;padding:0;overflow:hidden;border:1px solid #c8bfad;border-radius:12px;background:#fffdff;color:#070604;box-shadow:0 16px 70px #07060433}
.rg-compact .rg-filter-dialog::backdrop{background:#07060470}
.rg-compact .rg-filter-dialog:not([open]){display:none}
.rg-compact .rg-filter-dialog[open],.rg-compact .rg-filter-dialog .rg-finder{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 24px)}
.rg-compact .rg-section-head{flex:none;margin:0;padding:16px 20px;border-bottom:1px solid #dedbd4;background:#f5f3ef}
.rg-compact .rg-section-head h2{font-family:var(--typeHeaderPrimary,Poppins),sans-serif;font-size:21px;font-weight:700;line-height:1.2}
.rg-compact .rg-section-head h2:focus{outline:none}
.rg-compact .rg-filter-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}
.rg-compact .rg-form,.doi-restaurants.rg-compact[data-view=happy] .rg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0;background:transparent}
.rg-compact .rg-form label{font-size:10px;line-height:1.5}
.rg-compact .rg-form select{font-size:13px}
.rg-compact .rg-more-filters{margin:0;padding:0;border:0}
.rg-compact .rg-more-filters>summary{display:none}
.rg-compact .rg-more-grid{padding:0}
.rg-compact .rg-toggles{gap:4px;flex-direction:column}
.rg-compact .rg-toggles label{font-size:13px}
.rg-compact .rg-result-actions{margin-top:16px;gap:8px}
.rg-compact .rg-about{margin-top:16px;padding-top:8px;border-top:1px solid #dedbd4;color:#725c37;font-size:12px}
.rg-compact .rg-about summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.rg-compact .rg-about p{margin:6px 0 10px}
.rg-compact .rg-finder>.rg-small{flex:none;margin:0;padding:12px 20px;background:#f5f3ef;font-size:11px;line-height:1.5}
.rg-compact .rg-filter-footer{display:flex;justify-content:space-between;gap:12px;flex:none;padding:12px 20px;border-top:1px solid #dedbd4;background:#f5f3ef}
.rg-compact .rg-filter-footer>.rg-primary{margin-left:auto}
.rg-compact .rg-explore-links{padding-bottom:20px}
@media(max-width:700px){
 .rg-compact .rg-wrap{padding:0 10px}
 .rg-compact .rg-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;min-height:0;padding:6px 0}
 .rg-compact .rg-heading{grid-column:1;grid-row:1}
 .rg-compact .rg-heading h1{font-size:16px;letter-spacing:-.04em;white-space:nowrap}
 .rg-compact .rg-heading p{font-size:10px;margin-top:4px}
 .rg-compact .rg-city{grid-column:1/-1;grid-row:2}
 .rg-compact :is(.rg-city,.rg-day) select,.rg-compact .rg-search input,.rg-compact .rg-form select{font-size:16px}
 .rg-compact [data-rg-search-toggle]{grid-column:2;grid-row:1}
 .rg-compact .rg-filter-toggle{grid-column:3;grid-row:1;width:44px;padding:10px}
 .rg-compact .rg-filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .rg-compact .rg-filter-count{position:absolute;right:-4px;top:-4px;border:1px solid #834601}
 .rg-compact .rg-view-switch button{padding:8px 10px;font-size:11px}
 .rg-compact .rg-day{width:130px}
 .rg-compact .rg-quick-row{flex-wrap:wrap;justify-content:flex-start}
 .rg-compact .rg-filter-dialog{inset:8px;width:auto;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;border-radius:10px}
 .rg-compact .rg-filter-dialog .rg-finder{max-height:calc(100dvh - 16px)}
 .rg-compact .rg-section-head,.rg-compact .rg-filter-footer{padding:12px}
 .rg-compact .rg-filter-body{padding:14px}
 .rg-compact .rg-finder>.rg-small{padding:10px 14px}
}
@media(max-width:480px){.rg-compact .rg-form,.rg-compact .rg-more-grid{grid-template-columns:minmax(0,1fr)}}
