.menu-category-list{display:grid;gap:12px}.menu-category-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.menu-category-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.menu-category-head button,#addMenuCategoryButton{min-height:42px;border:1px solid #278ac5;border-radius:11px;background:linear-gradient(135deg,#075985,#0369a1);color:#fff;padding:10px 15px;font-weight:850;cursor:pointer;box-shadow:0 7px 18px rgba(2,132,199,.18)}.menu-item-list{display:grid;gap:10px;margin-top:12px}.menu-item-row{position:relative;display:grid;grid-template-columns:72px minmax(220px,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.menu-item-row.paused{opacity:.64}.menu-item-photo-preview{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:#60a5fa;font-size:24px}.menu-item-photo-preview img{width:100%;height:100%;object-fit:cover}.menu-item-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.35fr);gap:8px}.menu-item-row input{padding:10px;font-size:14px}.menu-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.menu-item-actions button,.menu-photo-upload{min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#12314b;color:#dbeafe;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.menu-item-actions button.danger{border-color:#7f1d1d;background:#7f1d1d;color:#fff}.menu-item-upload-progress{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;height:9px}.menu-item-upload-progress[hidden]{display:none!important}.menu-item-upload-progress:before{content:'';grid-column:1;grid-row:1;height:7px;border-radius:999px;background:#23384d}.menu-item-upload-progress span{position:relative;z-index:1;grid-column:1;grid-row:1;display:block;width:0;height:7px;border-radius:999px;background:#22c55e;transition:width .15s}.menu-item-upload-progress b{font-size:11px;color:#60a5fa}body.light .menu-category-head button,body.light #addMenuCategoryButton{background:#2563eb;border-color:#2563eb}body.light .menu-item-actions button,body.light .menu-photo-upload{background:#e8f1fb;color:#12304d}@media(max-width:760px){.menu-category-head{grid-template-columns:1fr}.menu-item-row{grid-template-columns:62px 1fr}.menu-item-photo-preview{width:62px;height:62px}.menu-item-actions,.menu-item-upload-progress{grid-column:1/-1;justify-content:flex-start}.menu-item-fields{grid-template-columns:1fr}.menu-item-actions>*{flex:1;text-align:center}}
.premium-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1;padding:16px;border:1px solid #29445e;border-radius:16px;background:rgba(15,36,55,.58)}
.premium-profile-fields[hidden],.premium-operations[hidden]{display:none!important}
.premium-operations{display:block;margin-top:18px;padding-top:4px;border-top:1px solid #29445e}
.venue-promo-offer{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #a56b00;border-radius:12px;background:rgba(245,158,11,.12);color:#fbbf24}
.venue-promo-offer b{font-size:18px}.venue-promo-offer span{color:var(--venue-muted,#9bb0c5)}
.venue-menu-document-preview{margin:10px 0 16px}.venue-menu-document-preview:empty{display:none}
body.light .premium-profile-fields{background:#f4f8fc;border-color:#c7d7e6}
body.light .venue-promo-offer{background:#fff7df;color:#8a5500}
@media(max-width:720px){.premium-profile-fields{grid-template-columns:1fr}.venue-promo-offer{align-items:flex-start;flex-direction:column;gap:4px}}
.venue-upload-queue{margin:14px 0;padding:14px;border:1px solid #2563eb;border-radius:15px;background:rgba(15,35,58,.78)}
.venue-upload-queue[hidden]{display:none!important}.venue-upload-summary{display:flex;justify-content:space-between;gap:12px;color:#dbeafe}.venue-upload-summary strong{color:#60a5fa}
.venue-upload-progress{height:9px;margin:10px 0 14px;overflow:hidden;border-radius:99px;background:#24364b}.venue-upload-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .16s ease}
.venue-upload-previews{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.venue-upload-preview{position:relative;min-width:0;overflow:hidden;border:1px solid #304a65;border-radius:11px;background:#0b1725}.venue-upload-preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.venue-upload-preview>div{display:grid;gap:2px;padding:8px}.venue-upload-preview b{overflow:hidden;color:#e5f2ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.venue-upload-preview small{color:#8da6bd;font-size:10px}.venue-upload-preview span{color:#93c5fd;font-size:10px;overflow-wrap:anywhere}.venue-upload-preview span.complete{color:#4ade80}.venue-upload-preview span.processing{color:#fbbf24}.venue-upload-preview span.error{color:#f87171}.venue-upload-preview.document{display:flex;min-height:125px;align-items:center;justify-content:center;flex-direction:column}.venue-upload-preview.document>i{font-size:38px;color:#ef4444}
body.light .venue-upload-queue{background:#edf6ff;border-color:#60a5fa}body.light .venue-upload-summary,body.light .venue-upload-preview b{color:#10243a}body.light .venue-upload-preview{background:#fff;border-color:#c8d8e8}
@media(max-width:720px){.venue-upload-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Хабарландыру формасындағыдай ықшам медиа кезегі */
.venue-upload-queue{padding:16px;border-color:var(--line);background:var(--surface2);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.venue-upload-summary{align-items:center;color:var(--text);font-size:14px}.venue-upload-summary strong{font-size:18px;font-variant-numeric:tabular-nums}
.venue-upload-summary-actions{display:flex;align-items:center;gap:10px}.venue-upload-cancel{border:1px solid #ef4444;border-radius:10px;padding:7px 10px;background:rgba(127,29,29,.35);color:#fecaca;font:inherit;font-weight:800;cursor:pointer}.venue-upload-cancel:disabled{opacity:.55;cursor:not-allowed}
.venue-upload-progress{height:7px;background:color-mix(in srgb,var(--line) 72%,transparent)}
.venue-upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,104px));justify-content:start;gap:10px}
.venue-upload-preview{display:block;overflow:hidden;width:104px;min-height:148px;border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.venue-upload-thumb{position:relative;display:grid;width:100%;height:96px;place-items:center;overflow:hidden;background:#09131e}
.venue-upload-thumb img,.venue-upload-thumb video{width:100%;height:100%;object-fit:cover}
.venue-upload-thumb>i{position:absolute;right:6px;bottom:6px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(5,12,20,.76);color:#fff;font-size:11px}
.venue-upload-preview.document .venue-upload-thumb>i{position:static;width:auto;height:auto;background:none;color:#ef4444;font-size:36px}
.venue-upload-file{display:grid!important;gap:2px;padding:7px!important}.venue-upload-file b{font-size:10px;line-height:1.25}.venue-upload-file small,.venue-upload-file span{font-size:9px;line-height:1.25}
.venue-upload-item-progress{height:3px;margin-top:3px;overflow:hidden;border-radius:99px;background:var(--line)}.venue-upload-item-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#3b82f6;transition:width .16s ease}
.venue-upload-preview[data-state="processing"] .venue-upload-item-progress i{background:#fbbf24}.venue-upload-preview[data-state="complete"] .venue-upload-item-progress i{background:#22c55e}.venue-upload-preview[data-state="error"]{border-color:#ef4444}.venue-upload-preview[data-state="error"] .venue-upload-item-progress i{background:#ef4444}
body.light .venue-upload-queue{background:var(--surface2);border-color:var(--line)}body.light .venue-upload-preview{background:#fff;border-color:var(--line)}body.light .venue-upload-thumb{background:#e8eef5}
.venue-sanatorium-operations{display:grid;gap:14px;margin:16px 0;padding:18px;border:1px solid #0f766e;border-radius:18px;background:linear-gradient(135deg,rgba(13,148,136,.18),rgba(14,116,144,.12))}.venue-sanatorium-operations[hidden]{display:none!important}.venue-sanatorium-operations>div{display:flex;align-items:center;gap:13px}.venue-sanatorium-operations>div>i{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#0f766e;color:#fff;font-size:20px}.venue-sanatorium-operations span{display:grid;gap:3px}.venue-sanatorium-operations small{color:var(--muted)}.venue-sanatorium-operations nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-sanatorium-operations a{padding:12px;border-radius:12px;background:#0f766e;color:#fff;text-align:center;text-decoration:none;font-weight:800}
#venueTypeFilter[hidden],#venueGuestsField[hidden],#customerRequestPanel[hidden],#venueRegistrationTypeField[hidden]{display:none!important}
.venue-sanatorium-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1;padding-top:4px}.venue-sanatorium-profile-fields[hidden],#venueServiceFeeField[hidden]{display:none!important}@media(max-width:720px){.venue-sanatorium-profile-fields{grid-template-columns:1fr}}
@media(max-width:600px){.venue-upload-summary{align-items:flex-start;flex-wrap:wrap}.venue-upload-summary-actions{width:100%;justify-content:space-between}.venue-sanatorium-operations nav{grid-template-columns:1fr}}
@media(max-width:480px){.venue-upload-queue{padding:12px}.venue-upload-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.venue-upload-preview{width:100%;min-height:140px}.venue-upload-thumb{height:auto;aspect-ratio:1/1}}
.venue-registration-facade{display:grid;gap:10px;padding:14px;border:1px dashed #3b82f6;border-radius:15px;background:color-mix(in srgb,var(--surface2) 88%,#2563eb 12%)}.venue-registration-facade>label{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;cursor:pointer}.venue-registration-facade>label i{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#1d4ed8;color:#fff}.venue-registration-facade>label small{color:var(--muted)}.venue-registration-facade-preview{position:relative;width:min(100%,420px);overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#08111d}.venue-registration-facade-preview img{display:block;width:100%;max-height:280px;object-fit:cover}.venue-registration-facade-preview button{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:#0f172ad9;color:#fff}.venue-registration-facade-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.venue-registration-facade-progress:before{content:"";grid-column:1;grid-row:1;height:7px;border-radius:99px;background:var(--line)}.venue-registration-facade-progress span{z-index:1;grid-column:1;grid-row:1;width:0;height:7px;border-radius:99px;background:linear-gradient(90deg,#2563eb,#22c55e)}.venue-registration-facade-progress b{font-size:12px}.venue-registration-facade>p{margin:0;color:var(--muted);font-size:12px}

.dialog-menu-document{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}
.dialog-menu-document>div{display:flex;align-items:center;gap:11px}.dialog-menu-document>div>i{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#17365a;color:#60a5fa;font-size:19px}.dialog-menu-document>div span{display:grid}.dialog-menu-document>div small{color:var(--muted)}
.dialog-menu-document>a{color:inherit;text-decoration:none}.dialog-menu-document>a:not(.dialog-menu-document-button){display:grid;gap:7px}.dialog-menu-document>a img{width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#fff}.dialog-menu-document>a span{text-align:center;color:#60a5fa;font-weight:800}
.dialog-menu-document-button{display:flex!important;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#2563eb;color:#fff!important;font-weight:850}
body.light .dialog-menu-document>div>i{background:#dbeafe;color:#2563eb}
.dialog-pdf-viewer{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.dialog-pdf-viewer iframe{display:block;width:100%;height:clamp(430px,68vh,760px);border:0;background:#fff}.dialog-pdf-viewer p{display:none;margin:0;padding:10px;color:#475569;font-size:12px;text-align:center}
@media(max-width:600px){.dialog-pdf-viewer iframe{height:62vh;min-height:430px}.dialog-menu-document{padding:11px}}
.dialog-pdf-pages{display:grid;gap:12px}.dialog-pdf-pages>a{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.dialog-pdf-pages img{display:block;width:100%;height:auto;background:#fff}.dialog-pdf-pages span{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:99px;background:rgba(5,12,20,.78);color:#fff!important;font-size:11px}

/* Mobile viewport: keep the directory and profile inside the screen. */
html,body{max-width:100%;overflow-x:clip}.venue-shell,.venue-shell>*,.venue-hero,.venue-owner,.venue-dialog,.venue-dialog .dialog-content{min-width:0;max-width:100%}.venue-hero{overflow:hidden}.venue-dialog{width:100%!important;overflow-x:hidden}.venue-dialog .dialog-content{overflow-wrap:anywhere}.venue-dialog .dialog-content>*{min-width:0;max-width:100%}.dialog-media,.dialog-menu-document,.dialog-pdf-pages,.profile-share-card{max-width:100%;min-width:0}.dialog-pdf-pages img{max-width:100%}
@media(max-width:680px){.venue-shell{padding-right:10px;padding-left:10px}.venue-hero{padding:28px 18px}.venue-hero h1{font-size:clamp(32px,10vw,45px);overflow-wrap:anywhere}.venue-advanced-filters{max-width:100%;padding-bottom:4px}.venue-type-filter span{font-size:13px;line-height:1.25}.venue-tabs{max-width:100%;scrollbar-width:thin}.venue-tabs button{min-width:132px}.venue-dialog .dialog-content{padding-right:12px;padding-left:12px}}

/* Mobile viewport v2: every wide row owns its scrolling; the page never does. */
html,body{width:100%;min-width:0;max-width:100vw;overflow-x:hidden!important}
body{position:relative}
.venue-topbar,.venue-shell{width:100%;min-width:0;max-width:100vw}
.venue-shell{overflow:hidden}
.venue-shell *{min-width:0}
.venue-search,.venue-search label,.venue-search input,.venue-search button,
.venue-advanced-filters,.venue-type-filter,.venue-tabs,.venue-grid,.venue-card,
.customer-request-panel,.venue-owner,.venue-owner form{max-width:100%}
.venue-hero h1,.venue-hero p{max-width:100%;word-break:normal;overflow-wrap:anywhere}
@media(max-width:680px){
  .venue-shell{margin:0;padding:12px 10px 70px}
  .venue-hero{width:100%;margin:0;padding:24px 16px;border-radius:22px}
  .venue-hero h1{font-size:clamp(30px,9vw,40px);line-height:1.08}
  .venue-hero p{font-size:16px;line-height:1.5}
  .venue-search{width:100%;grid-template-columns:minmax(0,1fr)}
  .venue-search label,.venue-search button{width:100%}
  .venue-advanced-filters{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .venue-advanced-filters>*{width:100%;min-width:0}
  .venue-type-filter{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .venue-type-filter label,.venue-type-filter span{width:100%}
  .venue-tabs{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  .venue-dialog{max-width:100vw!important}
  .venue-dialog .dialog-content{width:100%;max-width:100vw;margin:0;padding-right:12px;padding-left:12px;overflow-x:hidden}
  .dialog-actions,.profile-share-card>div{max-width:100%}
}
@media(max-width:430px){
  .venue-advanced-filters{grid-template-columns:minmax(0,1fr)}
  .venue-type-filter{gap:7px}
  .venue-type-filter span{padding:9px 5px;font-size:12px}
}

/* Separate banquet hall editor and its media queue. */
.hall-card-banquet{grid-template-columns:repeat(3,minmax(0,1fr))}
.hall-media-section{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,24,.32)}
.hall-media-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hall-media-heading>div:first-child{display:grid;gap:2px}.hall-media-heading small,.hall-media-note{color:var(--muted)}
.hall-media-buttons{display:flex;flex-wrap:wrap;gap:8px}.hall-media-buttons label{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px dashed #38bdf8;border-radius:10px;color:#7dd3fc;font-weight:800;cursor:pointer}
.hall-media-progress{height:7px;margin:11px 0;overflow:hidden;border-radius:99px;background:var(--line)}.hall-media-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .15s ease}
.hall-media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;margin-top:12px}
.hall-media-item{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.hall-media-item>img,.hall-media-item>video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.hall-media-item>i{position:absolute;top:34%;left:50%;translate:-50% -50%;color:#fff;font-size:25px;text-shadow:0 2px 8px #000}
.hall-media-item>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;padding:5px}.hall-media-item button{min-height:30px;border:0;border-radius:7px;background:var(--surface2);color:var(--text);cursor:pointer}.hall-media-item button.remove{background:#991b1b;color:#fff}.hall-media-item button:disabled{opacity:.32;cursor:default}
body.light .hall-media-section{background:rgba(237,243,248,.75)}
@media(max-width:680px){.hall-card-banquet{grid-template-columns:1fr}.hall-card-banquet .wide{grid-column:auto}.hall-media-heading{align-items:flex-start;flex-direction:column}.hall-media-buttons{width:100%}.hall-media-buttons label{flex:1;justify-content:center}.hall-media-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dialog-hall-media{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scroll-snap-type:x mandatory}.dialog-hall-media img,.dialog-hall-media video{width:min(240px,78vw);aspect-ratio:4/3;flex:0 0 auto;object-fit:cover;border-radius:10px;scroll-snap-align:start}
.venue-toast{position:fixed;z-index:10050;left:50%;bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px));display:flex;max-width:min(430px,calc(100% - 28px));align-items:center;gap:10px;padding:13px 17px;border:1px solid #22c55e;border-radius:13px;background:#052e20;color:#dcfce7;font-size:14px;font-weight:850;box-shadow:0 16px 44px rgba(0,0,0,.4);opacity:0;transform:translate(-50%,18px);transition:opacity .2s ease,transform .2s ease}.venue-toast[hidden]{display:none!important}.venue-toast.show{opacity:1;transform:translate(-50%,0)}.venue-toast[data-type="error"]{border-color:#ef4444;background:#450a0a;color:#fee2e2}.venue-save.saved,.menu-item-actions button.saved{border-color:#16a34a!important;background:#16a34a!important;color:#fff!important;box-shadow:0 0 0 3px rgba(34,197,94,.16)}.venue-save:disabled,.menu-item-actions button:disabled{cursor:wait;opacity:.78}body.light .venue-toast{background:#ecfdf5;color:#14532d;box-shadow:0 14px 35px rgba(15,23,42,.2)}body.light .venue-toast[data-type="error"]{background:#fff1f2;color:#881337}
/* 2026_venue_public_menu_1 */
.dialog-structured-menu{display:grid;gap:14px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}
.dialog-menu-title{display:flex;align-items:center;gap:11px}.dialog-menu-title>i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#17365a;color:#60a5fa;font-size:18px}.dialog-menu-title div{display:grid}.dialog-menu-title small{color:var(--muted)}
.dialog-structured-menu article{padding-top:10px;border-top:1px solid var(--line)}.dialog-structured-menu article h3{margin:0 0 9px}.dialog-structured-menu article>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.dialog-menu-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.dialog-menu-item img,.dialog-menu-item>i{width:48px;height:48px;border-radius:9px}.dialog-menu-item img{object-fit:cover}.dialog-menu-item>i{display:grid;place-items:center;background:var(--surface2);color:#60a5fa}.dialog-menu-item span{font-weight:750;overflow-wrap:anywhere}.dialog-menu-item b{color:#22c55e;white-space:nowrap}
body.light .dialog-menu-title>i{background:#dbeafe;color:#2563eb}
@media(max-width:520px){.dialog-structured-menu article>div{grid-template-columns:1fr}.dialog-menu-item{grid-template-columns:44px minmax(0,1fr) auto}.dialog-menu-item img,.dialog-menu-item>i{width:44px;height:44px}}

/* 2026_venue_media_menu_map_1 */
.dialog-media{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dialog-media::-webkit-scrollbar,.dialog-hall-media::-webkit-scrollbar,.dialog-menu-slides::-webkit-scrollbar{display:none}.dialog-media>video,.dialog-media>img{object-fit:contain!important;background:#050a0f}.dialog-media video:fullscreen,.dialog-hall-media video:fullscreen{width:100vw!important;height:100vh!important;object-fit:contain!important;background:#000}
.dialog-hall{min-width:0;overflow:hidden}.dialog-hall-media{display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.dialog-hall-media img,.dialog-hall-media video{width:100%!important;max-width:100%;height:clamp(220px,46vw,480px);aspect-ratio:auto!important;flex:0 0 100%;object-fit:contain!important;background:#050a0f;scroll-snap-align:start}.venue-slider-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.venue-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#64748b}.venue-slider-dots button.active{width:22px;border-radius:99px;background:#3b82f6}
.dialog-menu-document,.dialog-structured-menu{overflow:hidden}.dialog-menu-document>summary,.dialog-structured-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.dialog-menu-document>summary::-webkit-details-marker,.dialog-structured-menu>summary::-webkit-details-marker{display:none}.dialog-menu-document[open]>summary>i:last-child,.dialog-structured-menu[open]>summary>i:last-child{transform:rotate(180deg)}.dialog-menu-document>summary>span{display:flex;align-items:center;gap:10px}.dialog-menu-document>summary>span>i{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#17365a;color:#60a5fa}.dialog-menu-document>summary>span b,.dialog-menu-document>summary>span small{display:block}.dialog-menu-document>summary>span small{color:var(--muted)}
.dialog-menu-slides{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scroll-snap-type:x mandatory}.dialog-menu-slides>a{position:relative;display:block;width:100%;flex:0 0 100%;scroll-snap-align:start}.dialog-menu-slides img{display:block;width:100%;max-height:68vh;object-fit:contain;border-radius:12px;background:#fff}.dialog-menu-slides span{position:absolute;right:8px;bottom:8px;padding:5px 9px;border-radius:99px;background:rgba(0,0,0,.72);color:#fff}.dialog-menu-document-button{margin-top:8px}
.dialog-structured-menu-content{display:grid;gap:14px;margin-top:12px}.dialog-structured-menu-content article{padding-top:10px;border-top:1px solid var(--line)}.dialog-structured-menu-content article h3{margin:0 0 9px}.dialog-structured-menu-content article>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.dialog-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer}
.venue-media-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.94)}.venue-media-lightbox::backdrop{background:rgba(0,0,0,.94)}.venue-media-lightbox img{display:block;width:100%;height:100%;object-fit:contain}.venue-media-lightbox button{position:fixed;z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:30px;cursor:pointer}.venue-media-lightbox .lightbox-close{top:max(12px,env(safe-area-inset-top));right:14px}.venue-media-lightbox .lightbox-prev,.venue-media-lightbox .lightbox-next{top:50%;translate:0 -50%}.venue-media-lightbox .lightbox-prev{left:14px}.venue-media-lightbox .lightbox-next{right:14px}
.venue-public-map{height:210px!important}.venue-location-map.open{height:260px}.venue-location-map:fullscreen,.venue-location-map.fullscreen{display:block!important;position:fixed!important;inset:0!important;z-index:10000!important;width:100vw!important;height:100dvh!important;margin:0!important;border-radius:0!important;background:#e5e7eb!important}body.venue-map-open{overflow:hidden!important}
@media(max-width:520px){.dialog-structured-menu-content article>div{grid-template-columns:1fr}.dialog-hall-media img,.dialog-hall-media video{height:min(62vw,340px)}.venue-public-map{height:180px!important}}

/* 2026_venue_profile_gallery_map_1 */

/* 2026_venue_profile_status_map_3 */
.venue-map-frame:not(.fullscreen) .venue-public-map{pointer-events:none!important}
.dialog-media{display:block!important;overflow:hidden!important;scroll-snap-type:none!important}
.dialog-media .hall-public-stage,.dialog-menu-slides .hall-public-stage{width:100%;height:clamp(300px,52vw,620px);margin:0}
.dialog-media .hall-public-thumbs,.dialog-menu-slides .hall-public-thumbs{width:100%;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden}
.dialog-menu-slides .hall-public-stage>img{object-fit:contain;background:#fff}
.venue-card-body>.venue-closed-badge{position:static;display:inline-flex;margin-bottom:7px;background:#f59e0b;color:#201300}
.venue-map-frame.fullscreen .venue-public-map{pointer-events:auto!important}
.venue-public-info{display:grid;gap:9px;margin-top:14px}
.venue-info-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--venue-border,#294158);border-radius:13px;background:var(--venue-panel,#17283a);color:var(--venue-text,#f3f7fb)}
.venue-info-row i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#5146e5;color:#fff}
.venue-hours,.venue-closure{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:14px;border:1px solid var(--venue-border,#294158);border-radius:14px}
.venue-hours legend,.venue-closure legend{padding:0 7px;font-weight:800}
.venue-closed-badge{position:absolute;top:10px;left:10px;z-index:3;padding:7px 10px;border-radius:999px;background:#f59e0b;color:#201300;font-weight:900;font-size:13px}
.venue-closed-badge.inline{position:static;display:inline-flex}.venue-open-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#16a34a;color:#fff;font-weight:800}
.venue-closed-notice{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;padding:12px 14px;border:1px solid #f59e0b;border-radius:13px;background:rgba(245,158,11,.16);color:#f59e0b}.venue-closed-notice small{margin-left:auto}
.dialog-menu-heading{display:flex;align-items:center;gap:10px;padding:12px 4px}.dialog-menu-heading small{margin-left:auto}
.dialog-menu-slides{min-width:0;overflow:hidden}
.dialog-media.hall-slider-ready,.dialog-menu-slides.hall-slider-ready{overflow:hidden!important}
@media(prefers-color-scheme:light){.venue-info-row{background:#f5f7fb;color:#172033;border-color:#d5dce8}.venue-hours,.venue-closure{border-color:#d5dce8}}
html.venue-dialog-open,html.venue-dialog-open body{height:100%;overflow:hidden!important}.venue-dialog{overflow:hidden!important}.venue-dialog .dialog-content{height:100dvh;max-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.venue-description{font-size:18px;line-height:1.65;white-space:pre-line}.venue-description.collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal}.venue-description-toggle{margin:-4px 0 12px;padding:5px 0;border:0;background:transparent;color:#3b82f6;font-size:16px;font-weight:850;cursor:pointer}
.dialog-hall-media{display:block!important;overflow:visible!important}.hall-public-stage{display:grid;width:100%;height:clamp(330px,54vw,650px);place-items:center;overflow:hidden;border-radius:15px;background:#03080d}.hall-public-stage>img,.hall-public-stage>video{display:block;width:100%;height:100%;object-fit:contain;cursor:pointer}.hall-public-thumbs{display:flex;gap:10px;margin-top:12px;padding:2px;overflow-x:auto;scrollbar-width:none}.hall-public-thumbs::-webkit-scrollbar{display:none}.hall-public-thumbs button{position:relative;width:112px;height:84px;flex:0 0 112px;overflow:hidden;padding:0;border:3px solid transparent;border-radius:12px;background:#050a0f;cursor:pointer}.hall-public-thumbs button.active{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.22)}.hall-public-thumbs img,.hall-public-thumbs video{width:100%;height:100%;object-fit:cover}.hall-public-thumbs i{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:25px;text-shadow:0 2px 9px #000}
.venue-map-card{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface2)}.venue-map-frame{position:relative;overflow:hidden;border-radius:15px}.venue-map-frame .venue-public-map{display:block;width:100%;height:300px!important;margin:0;border:0}.venue-map-frame>button{position:absolute;right:12px;bottom:12px;padding:11px 14px;border:0;border-radius:999px;background:rgba(5,12,20,.82);color:#fff;font-weight:850;cursor:pointer}.venue-map-frame.fullscreen{position:fixed;z-index:11000;inset:0;width:100vw;height:100dvh;border-radius:0;background:#e5e7eb}.venue-map-frame.fullscreen .venue-public-map{width:100%;height:100dvh!important}.venue-map-frame.fullscreen>button{position:fixed;z-index:11001;bottom:max(18px,env(safe-area-inset-bottom));right:18px}.venue-map-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-map-card-actions button,.venue-map-card-actions a{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#2563eb;color:#fff;text-decoration:none;font-size:16px;font-weight:850;cursor:pointer}.venue-map-card-actions a{background:#16a34a}
.dialog-menu-title b{font-size:20px}.dialog-menu-title small{font-size:16px;line-height:1.45}.dialog-structured-menu-content article h3{font-size:21px}.dialog-menu-item{min-height:76px;font-size:17px}.dialog-menu-item img,.dialog-menu-item>i{width:60px;height:60px}.calendar-legend{font-size:15px!important;line-height:1.55}.calendar-legend span:before{width:11px!important;height:11px!important}
@media(max-width:680px){.venue-dialog .dialog-content{padding:18px 16px calc(34px + env(safe-area-inset-bottom))}.venue-description{font-size:18px;line-height:1.65}.hall-public-stage{height:min(118vw,560px)}.hall-public-thumbs button{width:92px;height:72px;flex-basis:92px}.dialog-menu-title b{font-size:21px}.dialog-menu-title small{font-size:17px}.dialog-structured-menu-content article h3{font-size:22px}.dialog-menu-item{min-height:92px;font-size:18px}.dialog-menu-item img,.dialog-menu-item>i{width:68px;height:68px}.calendar-legend{font-size:16px!important}.venue-map-frame .venue-public-map{height:240px!important}.venue-map-card-actions{grid-template-columns:1fr}.dialog-actions a{font-size:16px}}

/* 2026_venue_profile_status_map_4 */
#venueDialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}
#venueDialogClose{position:absolute!important;z-index:20!important;top:max(12px,env(safe-area-inset-top))!important;right:14px!important;left:auto!important;transform:none!important}
#venueDialog .dialog-content{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:40px}
#venueDialogBody{position:relative;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}
.dialog-media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 16px!important;overflow:hidden!important}
.dialog-media .hall-public-stage{height:clamp(280px,52vw,620px)!important;min-height:0!important}
.dialog-media .hall-public-thumbs,.dialog-menu-slides .hall-public-thumbs{position:static!important;display:flex!important;width:100%!important;max-width:100%!important;flex-direction:row!important;align-items:center!important;margin:12px 0 0!important;overflow-x:auto!important;overflow-y:hidden!important}
.dialog-menu-slides{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow:hidden!important}
.dialog-menu-slides .hall-public-stage{display:grid!important;width:100%!important;height:min(68vh,620px)!important}
.dialog-menu-slides .hall-public-thumbs button{flex:0 0 92px!important}
.dialog-menu-item{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;min-width:0!important;min-height:84px!important;padding:12px!important;overflow:hidden!important}
.dialog-menu-item img,.dialog-menu-item>i{position:static!important;width:68px!important;height:68px!important;flex:none!important;object-fit:cover!important}
.dialog-menu-item span{position:static!important;display:block!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}
.dialog-menu-title small{font-size:15px;line-height:1.35}
.booking-details-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);font-weight:850;cursor:pointer}
.booking-details-toggle span{font-size:17px;line-height:1.35}
.booking-details-toggle i{color:#60a5fa}.booking-details-toggle.is-collapsed{margin-bottom:0}
.booking-fields[hidden],.availability-note[hidden],.booking-submit[hidden]{display:none!important}
#bookingDateDisplay{background:var(--surface)!important;color:var(--text)!important;color-scheme:inherit}
.booking-calendar{color:var(--text)!important;background:var(--surface2)!important;border-color:var(--line)!important}
.booking-calendar-head b,.calendar-weekday,.calendar-legend{font-size:15px}
.booking-fields label>span,.availability-note{font-size:16px}
.booking-fields input,.booking-fields select,.booking-fields textarea{font-size:16px}
.venue-closed-day{background:#fef2f2!important;border-color:#ef4444!important;color:#b91c1c!important;cursor:not-allowed!important}
body.light .venue-info-row,body.light .venue-hours,body.light .venue-closure{--venue-panel:#f5f7fb;--venue-text:#172033;--venue-border:#d5dce8;background:#f5f7fb!important;color:#172033!important;border-color:#d5dce8!important}
body.light .booking-details-toggle{background:#f5f7fb;color:#172033;border-color:#cbd5e1}
body.light .booking-calendar{background:#f5f7fb!important;color:#172033!important;border-color:#cbd5e1!important}
body.light .booking-calendar-head,.light .booking-calendar-head,.light .calendar-legend{color:#172033!important}
.venue-comments{margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--text)}.venue-comments h3{margin:0 0 6px;font-size:21px}.venue-comments-head{border-bottom:1px solid var(--line);padding-bottom:12px}.venue-comments-average{color:#f59e0b}.venue-comments-list{display:grid;gap:10px;margin:14px 0}.venue-comment{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.venue-comment-head{display:flex;justify-content:space-between;gap:8px}.venue-comment-head small{color:var(--muted)}.venue-comment p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.venue-comment-rating{color:#f59e0b}.venue-comment-rating span{color:#64748b}.venue-comment-photos{display:flex;gap:6px;overflow-x:auto}.venue-comment-photos img{width:56px;height:56px;object-fit:cover;border-radius:8px}.venue-comment-actions{display:flex;gap:14px;margin-top:8px}.venue-comment-actions button{border:0;background:none;color:var(--muted);cursor:pointer}.venue-comment-actions button:hover{color:#ef4444}.venue-comment-replies{margin:10px 0 0 14px;padding-left:10px;border-left:2px solid var(--line)}.venue-comment-rating-picker{display:flex;align-items:center;gap:4px;margin-bottom:8px}.venue-comment-rating-picker button{border:0;background:none;color:#64748b;font-size:20px;cursor:pointer}.venue-comment-rating-picker button.active{color:#f59e0b}.venue-comment-compose-row{display:flex;align-items:center;gap:8px}.venue-comment-compose-row textarea{min-width:0;flex:1;min-height:44px;resize:vertical;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit}.venue-comment-compose-row button{border:0;border-radius:9px;padding:11px 14px;background:#2ea44f;color:#fff;font-weight:800}.venue-comment-attach{padding:10px;color:var(--muted);cursor:pointer}.venue-comments-empty{color:var(--muted)}body.light .venue-comments{background:#f5f7fb;color:#172033;border-color:#d5dce8}body.light .venue-comment{background:#fff;border-color:#d5dce8}body.light .venue-comment-compose-row textarea{background:#fff;color:#172033;border-color:#cbd5e1}
body.light .dialog-menu-item{background:#fff;color:#172033;border-color:#d5dce8}
body.light .dialog-menu-slides .hall-public-stage{background:#eef2f7}

/* 2026_venue_media_order_progress_1 */
.hall-media-progress{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;overflow:visible;background:transparent}.hall-media-progress[hidden]{display:none!important}.hall-media-progress>div{height:8px;overflow:hidden;border-radius:99px;background:var(--line)}.hall-media-progress>div span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .15s ease}.hall-media-progress>b{min-width:42px;color:#60a5fa;font-size:12px;white-space:nowrap}.hall-card.is-uploading .hall-media-buttons{pointer-events:none;opacity:.55}
.menu-category-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.menu-category-order{display:flex;gap:5px}.menu-category-order button{width:42px;padding:8px!important}.menu-category-order button:disabled{cursor:default;opacity:.32}
.venue-media-item{height:auto!important;min-height:110px;padding-bottom:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);overflow:hidden}.venue-media-item>img,.venue-media-item>video{height:110px!important;border-radius:11px 11px 0 0!important}.venue-media-controls{position:absolute;right:5px;bottom:5px;left:5px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.venue-media-controls button{position:static!important;width:auto!important;height:31px!important;border-radius:8px!important;background:var(--surface)!important;color:var(--text)!important;cursor:pointer}.venue-media-controls button.remove{background:#991b1b!important;color:#fff!important}.venue-media-controls button:disabled{cursor:default;opacity:.3}
@media(max-width:680px){.menu-category-actions{justify-content:space-between}.menu-category-actions>[data-menu-add-item]{flex:1}.menu-category-order{flex:0 0 auto}}

/* 2026_venue_hall_weekday_weekend_price_1 */
.hall-name-field{grid-column:span 2;padding:10px 12px;border:1px solid rgba(59,130,246,.45);border-radius:13px;background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(14,165,233,.05))}.hall-name-field>span{display:flex!important;align-items:center;gap:7px;color:#93c5fd!important;font-size:13px!important;font-weight:850}.hall-name-field>span i{color:#60a5fa}.hall-name-field input{border-color:rgba(96,165,250,.5);font-size:17px;font-weight:850}
.dialog-halls{gap:14px!important;margin-top:16px}.dialog-hall{padding:0!important;border-color:rgba(59,130,246,.35)!important;border-radius:18px!important;background:linear-gradient(155deg,rgba(30,64,175,.10),var(--surface2));overflow:hidden!important;box-shadow:0 10px 28px rgba(0,0,0,.10)}.dialog-hall-header{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(37,99,235,.20),rgba(14,165,233,.07))}.dialog-hall-header>i{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;background:#2563eb;color:#fff;font-size:19px;box-shadow:0 8px 20px rgba(37,99,235,.28)}.dialog-hall-header h3{margin:0;color:var(--text);font-size:21px;line-height:1.2}.dialog-hall-header small{display:block;margin-top:3px;color:var(--muted);font-size:14px}.dialog-hall-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 15px}.dialog-hall-prices span{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.dialog-hall-prices i{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#17365a;color:#60a5fa}.dialog-hall-prices small{color:var(--muted);font-size:12px}.dialog-hall-prices b{color:#22c55e;font-size:15px}.dialog-hall-deposit,.dialog-hall-price-empty{margin:0 15px 13px;padding:10px 12px;border-radius:11px;background:rgba(148,163,184,.10);color:var(--muted)}.dialog-hall-deposit i{margin-right:6px;color:#fbbf24}.dialog-hall-deposit b{color:var(--text)}.dialog-hall .dialog-hall-media{margin:0;padding:0 15px 15px}
body.light .hall-name-field{background:linear-gradient(135deg,#eff6ff,#f8fbff)}body.light .dialog-hall{background:linear-gradient(155deg,#eff6ff,#fff)}body.light .dialog-hall-header{background:linear-gradient(135deg,#dbeafe,#f8fbff)}body.light .dialog-hall-prices i{background:#dbeafe;color:#2563eb}
@media(max-width:680px){.hall-name-field{grid-column:1/-1}.dialog-hall-prices{grid-template-columns:1fr}.dialog-hall-header h3{font-size:20px}}

/* 2026_venue_social_scroll_video_1 */
.venue-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 10px}.venue-title-row>h2{min-width:0;margin:0;font-size:clamp(25px,4vw,36px);overflow-wrap:anywhere}.venue-title-social{display:flex;flex:0 0 auto;align-items:stretch;gap:7px}.venue-title-rating,.venue-title-social button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);color:var(--text);font:inherit;font-weight:850}.venue-title-rating i{color:#fbbf24}.venue-title-social button{cursor:pointer}.venue-title-social button i{color:#60a5fa}.venue-title-social button span{color:var(--muted);font-size:12px}.venue-title-social button:hover{border-color:#3b82f6;background:rgba(37,99,235,.14)}#venueCommentsSection{scroll-margin-top:18px}.venue-back-to-top{position:fixed;z-index:80;right:max(18px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid rgba(96,165,250,.65);border-radius:999px;background:rgba(15,23,42,.92);color:#fff;font:inherit;font-weight:850;box-shadow:0 12px 34px rgba(0,0,0,.35);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .2s ease,transform .2s ease}.venue-back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.venue-back-to-top i{color:#60a5fa}body.light .venue-back-to-top{background:rgba(255,255,255,.96);color:#102033}
@media(max-width:680px){.venue-title-row{align-items:flex-start;flex-direction:column}.venue-title-social{width:100%}.venue-title-social>*{flex:1}.venue-back-to-top{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));padding:11px 14px}.venue-back-to-top span{font-size:13px}}
.dialog-media.legacy-main-slider{display:flex!important;width:100%!important;height:auto!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important}
.dialog-media.legacy-main-slider>img,.dialog-media.legacy-main-slider>video{display:block!important;width:100%!important;min-width:100%!important;height:min(68dvh,680px)!important;flex:0 0 100%!important;object-fit:contain!important;background:#050a0f;scroll-snap-align:start}
.legacy-main-indicators{display:flex;gap:6px;width:100%;margin:4px 0 8px;padding:0 8px}
.legacy-main-indicators button{height:4px;min-width:0;flex:1;padding:0;border:0;border-radius:99px;background:#64748b;opacity:.55;cursor:pointer}.legacy-main-indicators button.active{background:#f8fafc;opacity:1}
body.light .legacy-main-indicators button{background:#94a3b8}.light .legacy-main-indicators button.active{background:#2563eb}
body.light .calendar-day{background:#dcfce7;color:#166534;border-color:#cbd5e1}
body.light .calendar-day.outside{background:#eef2f7;color:#64748b}
body.light .calendar-day.pending,body.light .calendar-day.approved{background:#fef9c3;color:#854d0e}
body.light .calendar-day.awaiting_payment{background:#ffedd5;color:#9a3412}
body.light .calendar-day.paid,body.light .calendar-day.confirmed{background:#fee2e2;color:#991b1b}
body.light .calendar-day.blocked,body.light .calendar-day.venue-closed-day{background:#ede9fe!important;color:#5b21b6!important;border-color:#c4b5fd!important}
body.light .calendar-day.selected{outline-color:#2563eb}
@media (max-width:640px){.venue-comments{margin:16px 0;padding:12px;border-radius:12px}.venue-comments h3{font-size:18px}.venue-comment-compose-row{align-items:stretch;flex-wrap:wrap}.venue-comment-compose-row textarea{flex-basis:calc(100% - 52px);min-height:48px}.venue-comment-compose-row>button{margin-left:auto}.venue-comment-photos{overflow-x:auto;padding-bottom:3px}.venue-comment-photos img{width:64px;height:64px}.venue-comment-head{font-size:14px}.venue-comment p{font-size:15px}}
.venue-comment-selected-photos{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.venue-comment-selected-photos:empty{display:none}.venue-comment-selected-photos figure{position:relative;width:72px;margin:0}.venue-comment-selected-photos img{display:block;width:72px;height:72px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.venue-comment-selected-photos figcaption{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
.venue-comment-photo{padding:0;border:0;background:none;cursor:zoom-in}.venue-comment-actions button[data-comment-like]{transition:color .15s}.venue-comment-actions button[data-comment-like].is-liked{color:#ef3340}.venue-comment-actions button[data-comment-like]:hover{color:var(--muted)}.venue-comment-rating-picker button{font-size:24px}.venue-comment-compose-row>button{background:#1f9d55!important;box-shadow:0 4px 12px rgba(31,157,85,.25)}.venue-report-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:16px;padding:11px 14px;border:1px solid rgba(248,81,73,.7);border-radius:10px;background:rgba(218,54,51,.16);color:#ff7b72;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;font-weight:800;text-align:center;cursor:pointer}.venue-report-button i{flex:0 0 auto;margin:0}.venue-report-button:hover{background:rgba(218,54,51,.27)}
.venue-report-dialog{width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;border:1px solid #30363d;border-radius:18px;background:#161b22;color:#f0f6fc;box-shadow:0 20px 60px rgba(0,0,0,.48);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;z-index:12000}.venue-report-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(7px)}.venue-report-dialog-form{display:grid;padding:20px}.venue-report-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.venue-report-dialog-form h3{margin:0;font-size:18px;font-weight:800}.venue-report-dialog-form h3 i{margin-right:5px;color:inherit}.venue-report-dialog-close{padding:0;border:0;background:transparent;color:#8b949e;font:26px/1 system-ui;cursor:pointer}.venue-report-label{display:block;margin:11px 0 6px;color:#aeb8c7;font-size:13px;font-weight:700}.venue-report-control{width:100%;padding:11px 12px;border:1px solid #30363d;border-radius:10px;background:#0d1117;color:#f0f6fc;font:15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;resize:vertical}.venue-report-details[hidden]{display:none}.venue-report-dialog-form textarea{min-height:118px}.venue-report-submit{width:100%;margin-top:16px;padding:12px;border:0;border-radius:10px;background:#e5484d;color:#fff;font:800 15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.venue-report-submit:disabled{opacity:.55}.venue-registration>summary>span:first-child i{display:inline-grid;width:34px;height:34px;place-items:center;margin-right:8px;border-radius:10px;background:#172b42;color:#60a5fa;font-size:19px}.venue-registration>summary>span:first-child{display:inline-flex;align-items:center}.venue-registration>summary{min-height:54px}
body:not(.light) .venue-info-row{background:var(--venue-panel,#17283a)!important;color:var(--venue-text,#f3f7fb)!important;border-color:var(--venue-border,#294158)!important}
body.light .venue-report-button{border-color:rgba(220,38,38,.55);background:rgba(220,38,38,.08);color:#dc2626}body.light .venue-report-dialog{background:#fff;color:#172033;border-color:#d5dce8}.light .venue-report-control,body.light .venue-report-control{background:#f5f7fb;color:#172033;border-color:#cbd5e1}.light .venue-report-label,body.light .venue-report-label,.light .venue-report-dialog-close,body.light .venue-report-dialog-close{color:#64748b}

/* 2026_venue_profile_fixes_1 */
body:not(.light) .venue-public-info .venue-info-row{background:#17283a!important;color:#f3f7fb!important;border-color:#294158!important}
body.light .venue-public-info .venue-info-row{background:#f5f7fb!important;color:#172033!important;border-color:#d5dce8!important}
.venue-comment-attach{display:grid!important;flex:0 0 48px!important;width:48px!important;height:48px!important;place-items:center!important;padding:0!important;border:1px solid #334b64!important;border-radius:12px!important;background:#0a1521!important;color:#60a5fa!important;font-size:23px!important;box-shadow:0 5px 14px rgba(0,0,0,.2);cursor:pointer}
.venue-comment-attach:hover{border-color:#3b82f6!important;background:#10263a!important;color:#93c5fd!important}
body.light .venue-comment-attach{border-color:#b8c9dc!important;background:#dfeaf5!important;color:#1d4ed8!important}
.dialog-food-photo-button{display:block;width:68px;height:68px;padding:0;border:0;border-radius:9px;background:transparent;overflow:hidden;cursor:zoom-in}
.dialog-food-photo-button img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.dialog-menu-item:not(button){cursor:default}

/* 2026_venue_dialog_edge_gap_1 */
@media (max-width:680px){
  #venueDialog .dialog-content{
    padding-left:3px!important;
    padding-right:3px!important;
  }
}

/* 2026_venue_social_navigation_1 */
#venueDialogClose.venue-back-button{position:absolute!important;z-index:30!important;top:max(12px,env(safe-area-inset-top))!important;right:auto!important;left:12px!important;display:grid!important;width:46px!important;height:46px!important;place-items:center!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:50%!important;background:rgba(5,12,20,.82)!important;color:#fff!important;font-size:19px!important;opacity:1;transform:none!important;transition:opacity .3s ease,translate .3s ease!important}
#venueDialogClose.venue-back-button.is-hidden{pointer-events:none!important;opacity:0!important;translate:0 -12px!important}
.venue-category-actions{display:flex;align-items:center;gap:8px;margin:3px 0 10px}.venue-category-label{display:flex;min-height:44px;flex:1;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:var(--text);font-weight:800}.venue-category-actions button{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:var(--muted);font-size:19px;cursor:pointer}.venue-category-actions button[data-venue-like]{display:flex;flex-direction:column;gap:0}.venue-category-actions button b{font-size:10px}.venue-category-actions button.active{color:#facc15}.venue-category-actions button[data-venue-like].active{color:#ef4444}
.venue-object-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}.venue-object-nav button{display:flex;min-height:44px;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;border:1px solid #334155;border-radius:10px;background:#111a25;color:#dbeafe;font:800 14px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.venue-object-nav button:last-child{justify-content:flex-end}
.venue-card-meta .fa-star{color:#f59e0b}.venue-card-meta .fa-heart{color:#ef4444}
body.light .venue-category-label,body.light .venue-category-actions button,body.light .venue-object-nav button{background:#f8fafc;color:#172033;border-color:#cbd5e1}
@media(max-width:520px){.venue-category-label{font-size:14px}.venue-object-nav button{padding:9px 8px;font-size:13px}}

.venue-registration-map-modal[hidden]{display:none!important}.venue-registration-map-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:16px;background:rgba(2,7,15,.82);backdrop-filter:blur(6px)}.venue-registration-map-dialog{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;width:min(820px,100%);height:min(760px,calc(100dvh - 32px));overflow:hidden;border:1px solid #3b536f;border-radius:19px;background:#0b1624;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.68)}.venue-registration-map-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #2b4058;background:#101e30}.venue-registration-map-dialog>header>div{display:grid}.venue-registration-map-dialog>header small{color:#8fb0d4}.venue-registration-map-dialog>header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #47617f;border-radius:50%;background:#172a41;color:#fff;font-size:17px;cursor:pointer}.venue-registration-map-dialog>div{min-height:0}.venue-registration-map-dialog .venue-location-map{display:block!important;width:100%;height:100%!important;margin:0;border-radius:0}.venue-registration-map-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 14px;border-top:1px solid #2b4058;background:#101e30}.venue-registration-map-dialog>footer button{min-height:44px;padding:9px 14px;border:1px solid #426083;border-radius:10px;background:#17304e;color:#fff;font-weight:800}.venue-registration-map-dialog>footer button:last-child{border-color:#0f9f88;background:#0d9488}.venue-registration-map-modal-open{overflow:hidden!important}body.light .venue-registration-map-dialog{border-color:#c7d5e5;background:#fff;color:#132136}body.light .venue-registration-map-dialog>header,body.light .venue-registration-map-dialog>footer{border-color:#d7e1ec;background:#f5f8fc}body.light .venue-registration-map-dialog>header button{border-color:#c8d6e6;background:#eaf1f8;color:#132136}@media(max-width:600px){.venue-registration-map-modal{padding:0}.venue-registration-map-dialog{width:100%;height:100dvh;border:0;border-radius:0}.venue-registration-map-dialog>footer{display:grid;grid-template-columns:1fr 1fr;padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* 2026_venue_registration_state_2 */
.venue-registration.is-locked #venueRegistrationForm{opacity:.42;filter:saturate(.55);pointer-events:none;user-select:none}.venue-registration.is-locked #venueRegistrationStatus{width:min(50%,620px);max-width:50%;margin:18px auto;padding:18px 22px;border:1px solid #3b82f6;border-radius:16px;background:color-mix(in srgb,var(--surface2) 86%,#2563eb 14%);color:var(--text);font-size:clamp(18px,2vw,25px);font-weight:750;line-height:1.45;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.14)}.venue-registration.is-locked #venueRegistrationStatus b{display:block;margin-bottom:3px;color:#60a5fa;font-size:1.08em}.venue-registration.is-locked .venue-registration-edit{display:flex;width:min(50%,620px);max-width:50%;min-height:48px;align-items:center;justify-content:center;gap:9px;margin:14px auto 0;border-color:#3b82f6;background:#1d4ed8;color:#fff;font-size:16px}.venue-registration-map-modal.is-open{display:grid!important}.venue-registration-map-fields>.venue-location-map{cursor:default}.venue-registration-map-fields>.venue-location-map:after{content:'Картаны өзгерту үшін толық экранда ашыңыз';position:absolute;z-index:500;right:9px;bottom:9px;padding:5px 8px;border-radius:8px;background:rgba(7,16,24,.78);color:#fff;font-size:11px;pointer-events:none}body.light .venue-registration.is-locked #venueRegistrationStatus{background:#eef5ff;border-color:#93c5fd;color:#172033}@media(max-width:680px){.venue-registration.is-locked #venueRegistrationStatus,.venue-registration.is-locked .venue-registration-edit{width:100%;max-width:100%}}
