:root{--bg:#07100d;--bg-elevated:#0d1a14;--surface:#0f2219;--border:rgba(38,179,106,0.14);--text:#f0faf4;--text-muted:#7fa98c;--accent:#26b36a;--accent-soft:rgba(38,179,106,0.12);--accent-hover:#2ec476;--accent-glow:rgba(38,179,106,0.22);--radius:12px;--radius-sm:8px;--shadow:0 12px 40px rgba(0,0,0,0.35);--max:1120px;--header-h:72px}*{box-sizing:border-box}.btn,[role=button],a,button,input,label,select,summary,textarea{-webkit-tap-highlight-color:transparent}@media (hover:none),(pointer:coarse){.btn:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}}html{direction:rtl;scroll-behavior:smooth;overflow-x:clip;max-width:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:rgba(38,179,106,.4) rgba(255,255,255,.06);text-size-adjust:100%}.gallery-filters .chip-scroll-wrap::-webkit-scrollbar,.scroll-y-right::-webkit-scrollbar,html::-webkit-scrollbar{width:6px;height:6px}.gallery-filters .chip-scroll-wrap::-webkit-scrollbar-thumb,.scroll-y-right::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:rgba(38,179,106,.45);border-radius:6px}.gallery-filters .chip-scroll-wrap::-webkit-scrollbar-track,.scroll-y-right::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}.scroll-y-right{direction:ltr;overflow-y:auto;overflow-x:hidden}.scroll-y-right>*{direction:rtl}.chip-scroll-wrap{display:flex;flex-wrap:wrap;gap:.35rem;max-width:100%}@media (max-width:767px){.gallery-filters .chip-scroll-wrap{flex-wrap:wrap;overflow:visible;padding-inline:0;margin-inline:0}.gallery-filters .chip-scroll-wrap .chip{flex:0 1 auto;max-width:100%}.gallery-filters .chip{font-size:.8125rem;padding:.35rem .65rem}}body{margin:0;overflow-x:clip;font-family:var(--font-vazir),system-ui,sans-serif;background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(38,179,106,.08),transparent 55%);color:var(--text);min-height:100vh;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(7,16,13,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.site-header-home{border-bottom-color:rgba(38,179,106,.2);box-shadow:0 8px 32px rgba(0,0,0,.28)}.header-glow{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(38,179,106,.55),transparent);pointer-events:none}.header-inner{max-width:var(--max);margin:0 auto;padding:0 1.25rem;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (min-width:900px){.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{justify-self:start}.nav{justify-self:center}.header-actions{justify-self:end}}.logo{align-items:center;gap:.65rem}.logo,.logo-text{display:flex;min-width:0}.logo-text{flex-direction:column;gap:.1rem;line-height:1.2}.logo-name,.logo-wordmark{font-weight:800;font-size:1.08rem;letter-spacing:-.02em}.logo-wordmark{color:var(--accent);line-height:1.15}.logo-tagline{font-size:.68rem;font-weight:500;color:var(--text-muted)}.logo-mark{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.footer-logo-row .logo-wordmark{font-size:1.15rem}.nav{display:none;align-items:center;gap:.2rem;padding:.3rem;border-radius:999px;border:1px solid rgba(38,179,106,.12);background:rgba(15,34,25,.55)}@media (min-width:768px){.nav{display:flex}}.nav-link{font-size:.88rem;font-weight:600;color:var(--text-muted);padding:.45rem .85rem;border-radius:999px;transition:color .15s,background .15s}.nav-link:hover{color:var(--text);background:rgba(255,255,255,.04)}.nav-link.active{color:var(--accent-hover);background:var(--accent-soft)}.nav-link-partner{-webkit-margin-start:.2rem;margin-inline-start:.2rem;padding-inline:.75rem;color:var(--accent-hover);border:1px solid rgba(38,179,106,.28);background:rgba(38,179,106,.06)}.nav-link-partner:hover{background:rgba(38,179,106,.12);border-color:rgba(38,179,106,.4)}.nav-link-partner.active{background:var(--accent-soft);border-color:rgba(38,179,106,.45)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.25rem;margin:0;border:none;cursor:pointer;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--text-muted);font-size:inherit;font-weight:inherit;line-height:inherit}.nav-dropdown-trigger:hover{color:var(--text);background:rgba(255,255,255,.04)}.nav-dropdown-trigger.active,.nav-dropdown-trigger.nav-link.active{color:var(--accent-hover);background:var(--accent-soft)}.nav-dropdown-chevron{font-size:.65rem;opacity:.75;transition:transform .15s ease}.nav-dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .4rem);inset-inline-end:0;z-index:120;min-width:11.5rem;padding:.35rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 12px 36px rgba(0,0,0,.35)}.nav-dropdown-item{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.86rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.nav-dropdown-item:hover{color:var(--text);background:rgba(255,255,255,.05)}.nav-dropdown-item.active{color:var(--accent-hover);background:var(--accent-soft)}@media (min-width:768px) and (max-width:899px){.nav-dropdown-menu{min-width:10.25rem}.nav-dropdown-item{font-size:.82rem;padding:.45rem .65rem}}.header-actions{display:flex;gap:.5rem;align-items:center}.header-auth-links{gap:.35rem;padding-inline:.65rem}.header-auth-link{color:inherit;text-decoration:none;transition:color .2s ease}.header-auth-link:hover{color:var(--text)}.header-auth-sep{color:var(--text-muted);opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.15rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;font-family:inherit}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,white);outline-offset:2px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#04100a;box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 28px var(--accent-glow)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:rgba(255,255,255,.14)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:.45rem .85rem;font-size:.85rem}.page{max-width:var(--max);margin:0 auto;padding:2.5rem 1.25rem 4rem}.page-narrow{max-width:720px}.eyebrow{font-size:.8rem;color:var(--accent);font-weight:600;margin-bottom:.75rem}.hero-home{display:grid;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);padding:1.25rem 0 .5rem;position:relative}.page-home{--home-block-gap:2.5rem;--home-hero-gap:clamp(3.5rem,9vw,6rem);padding-top:1.75rem;padding-bottom:3rem;overflow-x:clip}.page-home .hero-home{padding-top:.5rem;padding-bottom:0;overflow:visible}.page-home .section{margin-top:var(--home-block-gap)}.page-home .hero-home+.section{margin-top:var(--home-hero-gap)}.page-home .flash-deals-section,.page-home .home-venues-section{margin-top:var(--home-block-gap)}.page-home .section-head{margin-bottom:1.25rem}.page-home .features{gap:1.25rem}.page-home .feature-reveal.reveal,.page-home .section>.reveal{opacity:1;transform:none}.page-home .hero-home{position:relative;isolation:isolate}.page-home .hero-home:before{content:"";position:absolute;inset:-10% 0 40%;background:radial-gradient(ellipse 70% 55% at 85% 15%,rgba(38,179,106,.11),transparent 68%);pointer-events:none;z-index:-1}.visually-hidden{white-space:nowrap}.hero-home-inner{display:grid;grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:clamp(1.5rem,3.5vw,2.5rem);border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:linear-gradient(160deg,rgba(13,26,20,.92),rgba(8,16,13,.96));box-shadow:0 20px 50px rgba(0,0,0,.28)}@media (min-width:900px){.hero-home-inner{grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,4rem)}}@media (max-width:899px){.hero-home-photo{order:-1}}.hero-home-eyebrow{margin-bottom:1rem}.hero-home-title{margin:0 0 1.15rem;font-size:clamp(1.85rem,4.2vw,2.75rem);line-height:1.35;font-weight:800;letter-spacing:-.02em;max-width:22rem}.hero-home-highlight{color:var(--accent-hover)}.hero-home-lead{margin:0 0 1.65rem;max-width:36rem;font-size:clamp(1.02rem,1.8vw,1.12rem);line-height:1.9;color:var(--text-muted);font-weight:400}.hero-home-lead strong{color:var(--text);font-weight:600}.hero-home-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.hero-home-meta li{font-size:.78rem;font-weight:600;color:var(--text-muted);padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);line-height:1.35;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s ease,background .2s ease,color .2s ease}.hero-home-meta li.hero-home-meta-feature{color:#031208;font-weight:800;border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,#34d17a,#26b36a 55%,#22a862);box-shadow:0 6px 18px rgba(38,179,106,.32),inset 0 1px 0 rgba(255,255,255,.28)}.hero-home-photo{margin:0}.hero-home-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.35rem}.hero-home-actions .btn{border-radius:999px;min-height:2.85rem;padding:.75rem 1.45rem;font-size:.92rem;letter-spacing:.01em}.hero-home-actions .btn-primary{font-weight:800;background:linear-gradient(145deg,#34d17a,#26b36a 52%,#1fa862);color:#031208;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 20px rgba(38,179,106,.38),inset 0 1px 0 rgba(255,255,255,.28)}.hero-home-actions .btn-primary:hover{background:linear-gradient(145deg,#3ee088,#2ec476);box-shadow:0 10px 28px rgba(38,179,106,.45),inset 0 1px 0 rgba(255,255,255,.32);transform:translateY(-2px)}.hero-home-actions .btn-secondary{font-weight:700;background:rgba(8,18,14,.55);border:1px solid rgba(46,196,118,.38);color:#ecfdf3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.hero-home-actions .btn-secondary:hover{background:rgba(38,179,106,.14);border-color:rgba(74,222,128,.55);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)}.hero-home-photo{aspect-ratio:16/11;border-radius:calc(var(--radius) + 6px);border:1px solid rgba(46,196,118,.22);box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04)}.hero-home-photo img{object-fit:cover}.page-home .hero-copy{max-width:36rem}.hero-copy{animation:fadeUp .75s cubic-bezier(.22,1,.36,1) both}.hero-visual{animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .12s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-visual{animation:none}.reveal{opacity:1;transition:none}.feature:hover,.reveal,.venue-card:hover{transform:none}}.feature-reveal,.venue-card-wrap{height:100%}@media (min-width:900px){.hero-home{padding-bottom:.5rem}}.hero-home h1{font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.35;font-weight:800;letter-spacing:-.03em;margin:0 0 1rem}.hero-home .lead{color:var(--text-muted);font-size:1.05rem;margin:0 0 1.75rem;max-width:32rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-visual{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--surface)}.hero-visual img{object-fit:cover}.section{margin-top:3.5rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.section-head h2{margin:0;font-size:1.35rem;font-weight:700}.section-more-actions{display:flex;justify-content:center;margin-top:1.5rem}.section-head p{margin:.35rem 0 0;color:var(--text-muted);font-size:.92rem}.features{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.features{grid-template-columns:repeat(3,1fr)}}.feature{padding:1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);height:100%;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.feature:hover{border-color:rgba(38,179,106,.28);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.22)}.feature h3{margin:0 0 .4rem;font-size:.95rem}.feature p{margin:0;font-size:.88rem;color:var(--text-muted)}.page-hero{padding:2.5rem 0 1rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.page-hero h1{margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}.page-hero .subtitle{margin:0;color:var(--text-muted);max-width:40rem}.filter-bar{gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.chips,.filter-bar{display:flex;flex-wrap:wrap}.chips{gap:.5rem}.chip{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .15s}.chip:hover{border-color:rgba(255,255,255,.12);color:var(--text)}.chip.active{background:var(--accent-soft);border-color:rgba(38,179,106,.35);color:var(--text)}.sort-wrap{display:flex;align-items:center;gap:.5rem}.sort-label{font-size:.85rem;color:var(--text-muted)}.sort-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.4rem .65rem;font-family:inherit;font-size:.85rem}.result-count{font-size:.88rem;color:var(--text-muted);margin:0 0 1.25rem}.venue-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}.venue-grid-balanced{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.venue-grid-home-preview{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:.65rem;column-gap:.65rem;grid-row-gap:.85rem;row-gap:.85rem}.venue-grid-home-preview .venue-card-wrap{display:block;min-width:0;max-width:100%;height:100%}.venue-grid-home-preview .venue-card{min-width:0;max-width:100%;height:100%;overflow:hidden}.venue-grid-home-preview .venue-card-wrap.reveal{opacity:1;transform:none}.venue-grid-home-preview .venue-card-title{font-size:clamp(.72rem,1.4vw + .35rem,1rem);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.venue-grid-home-preview .venue-card-address,.venue-grid-home-preview .venue-card-meta{font-size:clamp(.62rem,1vw + .3rem,.82rem)}.venue-grid-home-preview .venue-card-body{padding:clamp(.45rem,1.2vw,1rem) clamp(.4rem,1vw,1.1rem) clamp(.5rem,1.2vw,1.15rem);min-width:0}.venue-grid-home-preview .venue-card-media{aspect-ratio:16/11}.venue-grid-home-preview .venue-card-foot-main{flex-wrap:wrap;align-items:flex-end;gap:.65rem}.venue-grid-home-preview .venue-card-foot{padding-top:clamp(.35rem,1vw,.65rem)}.venue-grid-home-preview .price-row{flex-wrap:wrap;gap:.15rem .25rem}.venue-grid-home-preview .flash-deal-price-main strong,.venue-grid-home-preview .price-val{font-size:clamp(.68rem,1.2vw + .35rem,.95rem)}.venue-grid-home-preview .avail,.venue-grid-home-preview .price-label,.venue-grid-home-preview .price-unit{font-size:clamp(.58rem,.9vw + .25rem,.75rem)}.venue-grid-home-preview .venue-tags li{font-size:clamp(.55rem,.8vw + .2rem,.72rem);padding:.12rem .3rem}.venue-grid-home-preview .venue-badge{font-size:clamp(.55rem,.85vw + .2rem,.72rem);padding:.15rem .35rem}.venue-grid-home-preview .flash-deal-cta{min-width:0;min-height:2.35rem;padding:.5rem .85rem;font-size:clamp(.82rem,1.2vw + .35rem,.92rem);font-weight:700}@media (min-width:640px){.venue-grid-home-preview:not(.assistant-venue-grid){grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(.875rem,2.5vw,1.75rem);row-gap:1.25rem}}@media (max-width:639px){.venue-grid-home-preview .venue-card-address,.venue-grid-home-preview .venue-tags{display:none}.venue-grid-home-preview .venue-card-media{aspect-ratio:4/3}.venue-grid-home-preview .venue-card-body{gap:.3rem;padding-bottom:.75rem}.venue-grid-home-preview .flash-deal-foot{padding-top:.45rem;gap:.5rem}.venue-grid-home-preview .flash-deal-price-main strong{font-size:clamp(.82rem,2.5vw + .4rem,.95rem)}}@media (min-width:640px){.venue-grid{grid-template-columns:repeat(2,1fr)}.venue-grid-balanced{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.venue-grid{grid-template-columns:repeat(3,1fr)}}.venue-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.venue-card:hover{border-color:rgba(38,179,106,.28);box-shadow:0 8px 32px rgba(0,0,0,.25);transform:translateY(-4px)}.venue-card-img,.venue-card-media img{transition:transform .45s cubic-bezier(.22,1,.36,1)}.venue-card:hover .venue-card-img{transform:scale(1.04)}.venue-card-media{position:relative;aspect-ratio:16/10;background:var(--surface);overflow:hidden}.venue-card-media-link{display:block;position:absolute;inset:0}.favorite-pitch-btn{position:absolute;z-index:3;bottom:.55rem;left:.55rem;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .15s ease,border-color .15s ease,background .15s ease}.favorite-pitch-btn:hover{transform:scale(1.06);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.favorite-pitch-btn:disabled{opacity:.65;cursor:wait}.favorite-pitch-btn--compact{width:1.85rem;height:1.85rem;bottom:.3rem;left:.3rem}.favorite-pitch-icon{width:1rem;height:1rem;display:block;background:currentColor;color:color-mix(in srgb,var(--text-muted) 85%,var(--text));mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.favorite-pitch-btn.is-active .favorite-pitch-icon{color:#e85d7a}.favorite-pitch-btn.is-active{border-color:color-mix(in srgb,#e85d7a 45%,var(--border));background:color-mix(in srgb,#e85d7a 12%,var(--bg-elevated))}.venue-card-img{object-fit:cover}.venue-card-media .venue-card-img{position:absolute;inset:0;width:100%;height:100%}.venue-badge{position:absolute;top:.65rem;right:.65rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;background:rgba(12,15,20,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;border:1px solid var(--border)}.venue-badge.featured{right:auto;left:.65rem;z-index:2;background:rgba(8,14,11,.92);border-color:rgba(46,196,118,.75);color:#b8f5d4;box-shadow:0 2px 10px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.06);text-shadow:0 1px 2px rgba(0,0,0,.65)}.venue-card-body{padding:1rem 1.1rem 1.15rem;flex:1 1;display:flex;flex-direction:column;gap:.35rem}.venue-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.venue-card-title-link{min-width:0;display:block}.venue-card-rating{display:inline-flex;align-items:baseline;gap:.18rem;flex-shrink:0;font-size:.82rem;font-weight:700;line-height:1.2;padding:.22rem .5rem;border-radius:6px;background:rgba(245,184,61,.12);border:1px solid rgba(245,184,61,.28)}.venue-card-foot-main{display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;width:100%;min-width:0}.venue-card-rating--foot{align-self:flex-end;margin-top:.15rem}.venue-card-rating-star{color:#f5b83d;font-size:.78rem;line-height:1}.venue-card-rating-of{font-size:.72rem;font-weight:600;color:var(--text-muted)}.venue-card-meta{margin:.25rem 0 0}.venue-card-address,.venue-card-meta{font-size:.82rem;color:var(--text-muted)}.venue-card-address{margin:.5rem 0 0}.venue-tags{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.venue-tags li{font-size:.72rem;padding:.2rem .45rem;background:var(--surface);border-radius:4px;color:var(--text-muted)}.venue-card-foot{margin-top:auto}.venue-card-foot .avail{display:block;margin-top:.15rem}.price-block{flex:1 1;min-width:0}.price-row{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .35rem}.price-label,.price-unit{font-size:.78rem;color:var(--text-muted)}.price-val{font-weight:700;font-size:.95rem}.avail{display:block;font-size:.75rem;color:var(--accent);margin-top:.15rem}.site-footer{border-top:1px solid var(--border);margin-top:3rem;padding:0;background:var(--bg-elevated);position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(38,179,106,.07),transparent 60%);pointer-events:none}.footer-inner{max-width:var(--max);margin:0 auto;padding:2.75rem 1.25rem 1.5rem;position:relative}.footer-main{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.footer-main{grid-template-columns:1.2fr .9fr 11.5rem 9.5rem;align-items:start;gap:2rem 2rem}}.footer-logo-row{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.footer-logo-mark{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.footer-brand strong{font-size:1.1rem;color:var(--accent-hover)}.footer-tagline{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.75;max-width:26rem}.footer-trust{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.footer-trust li{font-size:.72rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:rgba(15,34,25,.5);color:var(--text-muted)}.footer-cta-title,.footer-nav-title{margin:0 0 .75rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--accent)}.footer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.footer-link-list a{font-size:.88rem;color:var(--text-muted);transition:color .15s}.footer-link-list a:hover{color:var(--text)}.footer-cta-block{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.footer-cta-text{margin:-.35rem 0 .35rem;font-size:.8rem;color:var(--text-muted);line-height:1.6}.footer-cta-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.footer-cta-actions .btn{width:100%;justify-content:center}.footer-bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}@media (min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:right}}.footer-copy{margin:0}.footer-bottom-links,.footer-copy{font-size:.78rem;color:var(--text-muted)}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-bottom-links a:hover{color:var(--text)}.footer-legal-block{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-legal-links{flex-direction:column;gap:.35rem}.footer-enamad-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.footer-enamad-label{margin:0;font-size:.72rem;color:var(--text-muted)}.footer-enamad{width:125px;min-height:125px;background:#fff;border-radius:10px;padding:6px;box-sizing:border-box}.footer-enamad a,.footer-enamad img{display:block}.footer-enamad img{width:113px;height:113px}.penalty-promo{margin-top:0;padding:2.5rem 1.5rem;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.penalty-promo:hover{border-color:rgba(38,179,106,.35);box-shadow:0 0 40px rgba(38,179,106,.08)}.penalty-promo:before{content:"";position:absolute;inset:-40% auto auto -20%;width:280px;height:280px;background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);pointer-events:none}.penalty-promo h2{margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;position:relative}.penalty-promo h2 em{font-style:normal;color:var(--accent)}.penalty-promo p{margin:0 auto 1.5rem;max-width:26rem;color:var(--text-muted);font-size:.95rem;position:relative}.penalty-promo-actions{flex-wrap:wrap;gap:.75rem;position:relative}.nav-toggle,.penalty-promo-actions{display:flex;justify-content:center}.nav-toggle{align-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit}@media (min-width:768px){.nav-toggle{display:none}}.mobile-nav-backdrop{display:none;position:fixed;inset:0;z-index:55;border:none;padding:0;margin:0;background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.mobile-nav-backdrop.open{display:block}.mobile-nav{display:none}@media (max-width:767px){.mobile-nav{--mobile-nav-w:min(320px,82vw);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:auto;right:0;width:var(--mobile-nav-w);z-index:260;padding:0;margin:0;border:none;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:rgba(7,16,13,.98);box-shadow:-12px 0 40px rgba(0,0,0,.45);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(100%,0,0);transition:transform .25s ease;pointer-events:none;visibility:hidden;direction:rtl}.mobile-nav.open{transform:translateZ(0);pointer-events:auto;visibility:visible}.mobile-nav-backdrop.open{z-index:255}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(1rem,env(safe-area-inset-top)) 1.25rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-nav-brand{font-weight:800;font-size:1.05rem;color:var(--accent)}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.04);color:var(--text);font-size:1rem;cursor:pointer;font-family:inherit}.mobile-nav-body{display:flex;flex-direction:column;padding:.35rem 0 1.25rem}.mobile-nav-link{padding:.85rem 1.25rem;font-size:.95rem;color:var(--text-muted);border-radius:0;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--text);background:var(--accent-soft)}.mobile-nav-group{display:flex;flex-direction:column}.mobile-nav-group--open .mobile-nav-expander{border-bottom-color:transparent}.mobile-nav-expander{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:inherit;border:none;background:transparent;cursor:pointer;font-family:inherit;font-weight:inherit}.mobile-nav-chevron{font-size:.85rem;opacity:.7;transition:transform .15s ease}.mobile-nav-chevron.open{transform:rotate(180deg)}.mobile-nav-sub-panel{background:rgba(0,0,0,.28);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 4px 0 0 rgba(38,179,106,.4)}.mobile-nav-sub-label{margin:0;padding:.45rem 1.25rem .25rem 1.85rem;font-size:.7rem;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.02em}.mobile-nav-sub{display:flex;flex-direction:column;padding-bottom:.35rem}.mobile-nav-sub-link{padding:.68rem 1.25rem .68rem 1.85rem;font-size:.88rem;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.04)}.mobile-nav-sub-link:last-child{border-bottom:none}.mobile-nav-sub-link.active,.mobile-nav-sub-link:hover{color:var(--text);background:rgba(38,179,106,.12)}}@media (min-width:768px){.mobile-nav-backdrop{display:none!important}}.header-actions .btn-primary.btn-sm{display:inline-flex;flex-shrink:0}.prose h2{font-size:1.15rem;margin-top:2rem}.notice,.prose p{color:var(--text-muted)}.notice{padding:1rem 1.15rem;background:var(--accent-soft);border:1px solid rgba(38,179,106,.25);border-radius:var(--radius-sm);font-size:.9rem}.notice a{color:var(--accent-hover);text-decoration:underline}.auth-wrap{max-width:440px;margin:2rem auto 4rem;padding:0 1.25rem}.auth-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}.demo-quick-login{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--border);text-align:center}.demo-quick-login p{margin:0 0 .75rem;font-size:.82rem;color:var(--text-muted)}.demo-quick-login .hero-actions{justify-content:center}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.tab{flex:1 1;padding:.5rem;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.tab.active{background:var(--accent-soft);color:var(--text)}.field{margin-bottom:1rem}.field>label:not(.toggle-row):not(.checkbox-line){display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.35rem}.field label.toggle-row{display:flex;margin-bottom:0;color:inherit;font-size:inherit}.field input,.field select,.field textarea{width:100%;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem}.field-error{font-size:.8rem;color:#e57373;margin-top:.25rem}.form-msg{font-size:.88rem;margin-top:.75rem}.form-msg.ok{color:var(--accent-hover)}.form-msg.err{color:#e57373}.method-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.method-toggle button{flex:1 1;padding:.45rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit}.method-toggle button.active{border-color:rgba(38,179,106,.4);background:var(--accent-soft);color:var(--text)}.dash-layout{display:grid;min-height:100vh;grid-template-columns:240px 1fr;width:100%;max-width:100%;min-width:0;overflow-x:clip}@media (max-width:768px){.dash-layout{grid-template-columns:1fr}.dash-sidebar{border-bottom:1px solid var(--border);border-left:none;padding:.85rem 1rem;gap:.65rem;overflow-x:clip}.dash-nav,.dash-sidebar{width:100%;max-width:100%;min-width:0}.dash-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:.35rem;padding-bottom:.15rem;scrollbar-width:thin}.dash-link{white-space:nowrap;flex-shrink:0}.dash-user{margin-top:0;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.dash-main{padding:1rem 1rem 2.5rem;overflow-x:clip}}.dash-sidebar{background:var(--bg-elevated);border-left:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.dash-brand{font-weight:800;font-size:1.05rem}.dash-nav{display:flex;flex-direction:column;gap:.25rem}.dash-link{padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-muted)}.dash-link.active,.dash-link:hover{background:var(--surface);color:var(--text)}.dash-user{margin-top:auto;font-size:.85rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.5rem}.dash-main{padding:1.5rem 1.75rem 3rem;max-width:1100px;min-width:0;width:100%}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.dash-head h1{margin:0;font-size:1.35rem}.dash-head p{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem}.stat-row{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.stat-card .label{font-size:.78rem;color:var(--text-muted)}.stat-card .value{font-size:1.25rem;font-weight:700;margin-top:.25rem}.stat-card .hint,.stat-hint{font-size:.72rem;color:var(--text-muted);margin-top:.35rem}.dash-app{display:grid;grid-template-columns:280px 1fr;min-height:100vh;width:100%;max-width:100%;min-width:0;overflow-x:clip;color-scheme:dark}.dash-app-sidebar{background:var(--bg-elevated);border-left:1px solid var(--border);padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.dash-menu-search,.dash-search-input,.dash-top-search{width:100%;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem}.dash-app-nav{display:flex;flex-direction:column;gap:.35rem;flex:1 1;overflow-y:auto;min-height:0}.dash-nav-group{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.dash-nav-group-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:none;background:transparent;color:var(--text);font:inherit;text-align:right;cursor:pointer}.dash-nav-group-head strong{display:block;font-size:.88rem}.dash-nav-group-sub{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.dash-nav-chevron{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.dash-nav-group-items{display:flex;flex-direction:column;padding:0 .35rem .35rem;gap:.15rem}.dash-app-link{display:block;padding:.45rem .55rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted)}.dash-app-link.active,.dash-app-link:hover{background:var(--accent-soft);color:var(--text)}.dash-app-user-card{padding:.75rem!important;margin-top:auto}.dash-app-user-name{font-weight:700;font-size:.9rem}.dash-app-user-role{font-size:.75rem;color:var(--text-muted);margin:.2rem 0 .5rem}.dash-app-main-wrap{display:flex;flex-direction:column;min-width:0;min-height:100vh}.dash-app-topbar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap}.dash-breadcrumb{font-size:.82rem;color:var(--text-muted);display:flex;gap:.35rem;align-items:center;min-width:120px}.dash-bc-muted{opacity:.7}.dash-top-search{flex:1 1;min-width:140px;max-width:420px;opacity:.65}.dash-topbar-actions{display:flex;align-items:center;gap:.5rem;margin-right:auto}.dash-top-user{font-size:.82rem;color:var(--text-muted)}.dash-app-main{padding:1.25rem 1.5rem 2.5rem;max-width:1200px;width:100%;min-width:0}.dash-page-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.dash-page-title{margin:0;font-size:1.45rem}.dash-page-desc{margin:.4rem 0 0;color:var(--text-muted);font-size:.9rem;max-width:52rem;line-height:1.6}.dash-actions-panel{margin-bottom:1.25rem}.dash-actions-head{margin-bottom:.75rem}.dash-section-title{margin:0;font-size:1rem}.dash-section-desc{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.dash-data-section{margin-bottom:1.5rem}.dash-data-head{justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dash-data-head,.dash-list-toolbar{display:flex;flex-wrap:wrap;align-items:center}.dash-list-toolbar{gap:.5rem}.owner-dash .dash-top-search{display:none}.owner-dash .dash-data-head{flex-direction:column;align-items:stretch}.owner-dash .owner-filter-bar{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;width:100%}.owner-dash .owner-filter-bar .dash-filter-input,.owner-dash .owner-filter-bar .dash-filter-select,.owner-dash .owner-filter-bar .dash-search-input{width:100%;min-height:2.65rem;border-radius:var(--radius-sm)}.owner-dash .owner-tools-panel{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1rem}.owner-dash .owner-tools-field{margin:0}.owner-dash .owner-slots-pitch-pick{margin-bottom:1rem;max-width:100%}.owner-dash .owner-slots-pitch-pick select{width:100%}.owner-dash .owner-percent-input,.owner-form-drawer .owner-percent-input{direction:ltr;text-align:left}.owner-lm-hint{margin:.35rem 0 .75rem;line-height:1.55}.owner-dash .owner-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;max-width:100%;min-width:0}.owner-dash .owner-inline-actions input{flex:1 1 12rem;min-width:0}.owner-dash .owner-inline-actions .btn{flex:1 1 auto;min-width:0;align-self:stretch;justify-content:center;text-align:center}@media (max-width:639px){.owner-dash .owner-inline-actions:has(input) .btn,.owner-dash .owner-inline-actions:has(input) input{flex:1 1 100%;width:100%}}@media (max-width:899px){.owner-dash .owner-manual-panel .owner-inline-actions{flex-direction:column;align-items:stretch}.owner-dash .owner-manual-panel .owner-inline-actions .btn{flex:none;width:100%;min-height:2.65rem;white-space:normal;line-height:1.35}}.owner-dash .owner-lookup-result{padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.owner-dash .owner-settle-request{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.owner-dash .owner-settle-request .btn{width:100%;justify-content:center}.owner-dash .owner-card-table-wrap{overflow:visible;border:none;background:transparent;padding:0}.owner-dash .owner-card-table thead{display:none}.owner-dash .owner-card-table tbody tr{display:block;margin-bottom:.65rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.owner-dash .owner-card-table tbody tr:last-child{margin-bottom:0}.owner-dash .owner-card-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.35rem 0;border:none;text-align:left}.owner-dash .owner-card-table td:before{content:attr(data-label);font-size:.78rem;color:var(--text-muted);font-weight:500;flex-shrink:0}.owner-dash .owner-card-table td:not([data-label]):before,.owner-dash .owner-card-table td[data-label=""]:before{display:none}.owner-dash .owner-card-table td.table-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--border)}.owner-dash .owner-card-table td.owner-card-empty{display:block;text-align:center;padding:1.25rem}.owner-dash .owner-card-table td.owner-card-empty:before{display:none}.owner-dash .owner-card-sub{display:block;margin-top:.15rem}.owner-dash .owner-pitch-list{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-elevated)}.owner-dash .owner-pitch-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;min-height:3.1rem;padding:.75rem .85rem;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.owner-dash .owner-pitch-list .owner-pitch-row:last-child{border-bottom:none}.owner-dash .owner-pitch-row:hover{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.owner-dash .owner-pitch-row:active{background:var(--accent-soft)}.owner-dash .owner-pitch-row-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:.92rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-dash .owner-pitch-row-badge{flex:0 0 auto;font-size:.68rem;white-space:nowrap}.owner-dash .owner-pitch-row-chevron{flex:0 0 auto;color:var(--text-muted);font-size:.85rem;opacity:.55;line-height:1}.dash-app-main .owner-pitch-list{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-elevated)}.dash-app-main .owner-pitch-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;min-height:3.1rem;padding:.75rem .85rem;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;box-sizing:border-box}.dash-app-main .owner-pitch-list .owner-pitch-row:last-child{border-bottom:none}.dash-app-main .owner-pitch-row-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.92rem}.dash-app-main .owner-pitch-row-badge{flex-shrink:0}.dash-app-main .owner-pitch-row-chevron{flex-shrink:0;opacity:.55;color:var(--text-muted)}body.owner-overlay-open .dash-sidebar-backdrop{display:none!important}body.owner-overlay-open .dash-app-sidebar.open{transform:translateX(100%)}.owner-sheet-backdrop{position:fixed;inset:0;z-index:290;border:none;background:rgba(0,0,0,.55);cursor:pointer}.owner-quick-sheet{position:fixed;z-index:295;left:0;right:0;bottom:0;max-height:min(70vh,420px);padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0));border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:0 -8px 32px rgba(0,0,0,.35);animation:owner-sheet-in .22s ease-out}@keyframes owner-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.owner-quick-sheet-handle{width:2.5rem;height:4px;margin:0 auto .75rem;border-radius:999px;background:var(--border)}.owner-quick-sheet-title{margin:0;font-size:1.05rem;text-align:center}.owner-quick-sheet-sub{margin:.35rem 0 0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-quick-sheet-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.1rem}.owner-quick-action{width:100%;justify-content:center;min-height:2.75rem}.owner-quick-sheet-dismiss{width:100%;margin-top:.35rem}.owner-form-drawer{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:var(--bg);pointer-events:auto}.owner-form-drawer-head{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.owner-form-drawer-title{margin:0;font-size:1rem;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-form-drawer-body{flex:1 1;overflow-y:auto;padding:1rem 1rem 2rem;-webkit-overflow-scrolling:touch;pointer-events:auto}.dash-app .btn,.dash-app a.btn,.dash-app button:not(:disabled),.owner-form-drawer .btn,.owner-form-drawer a.btn,.owner-form-drawer button:not(:disabled),.owner-quick-sheet .btn{pointer-events:auto;touch-action:manipulation;cursor:pointer}.dash-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem}.dash-form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.dash-form-row .field{flex:1 1 10rem;min-width:0}.dash-filter-input,.dash-filter-select{font:inherit;padding:.45rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.dash-inline-actions{display:flex;flex-wrap:wrap;gap:.35rem}.settle-status{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent}.settle-status--pending{color:#fbbf24;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.08)}.settle-status--approved{color:#60a5fa;border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.08)}.settle-status--paid{color:#34d399;border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.08)}.settle-status--rejected{color:#f87171;border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08)}.settle-res-list{list-style:none;margin:0;padding:.5rem 0;font-size:.85rem;color:var(--text-muted)}.settle-res-list li{padding:.25rem 0}.wallet-topup-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.wallet-topup-field{margin-bottom:0}.wallet-topup-inline{display:flex;align-items:stretch;gap:.5rem}.wallet-topup-inline input{flex:1 1;min-width:0;min-height:2.75rem;margin:0}.wallet-topup-inline .btn{flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:2.75rem;padding-inline:1rem}.wallet-pay-panel{margin-top:1rem;padding:1rem;border-radius:var(--radius);border:1px solid rgba(38,179,106,.22);background:rgba(38,179,106,.06)}.wallet-pay-panel.disabled{opacity:.65;border-color:var(--border);background:rgba(0,0,0,.15)}.pitch-admin-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pitch-admin-card{padding:1rem}.pitch-admin-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.pitch-thumb-upload{display:flex;align-items:center;justify-content:center;width:88px;height:72px;border:1px dashed var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;font-size:.75rem;color:var(--text-muted)}.pitch-thumb-upload.wide{width:100%;height:120px}.pitch-image-upload-block{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.5rem}.pitch-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pitch-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:.5rem}.pitch-upload-icon{font-size:1.75rem}.map-picker-canvas .leaflet-container{width:100%;height:100%;z-index:1;font:inherit}.pitch-thumb-upload img{width:100%;height:100%;object-fit:cover}.pitch-admin-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.map-location-picker{display:flex;flex-direction:column;gap:.75rem}.map-picker-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.map-search-input{flex:1 1 12rem;min-width:0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font:inherit}.map-picker-canvas{width:100%;height:min(320px,55vw);min-height:220px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-muted,#0a1f14);overflow:hidden;isolation:isolate;position:relative;z-index:0}.map-picker-hint{margin:0}.map-picker-no-key code{font-size:.78rem}.venue-map-section{margin:2rem 0}.venue-map-section h2{margin:0 0 .5rem}.venue-map-address{color:var(--text-muted);margin:0 0 1rem}.venue-map-embed-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated)}.venue-map-embed{display:block;border:0}.venue-map-embed,.venue-map-leaflet-wrap .venue-map-leaflet{width:100%;height:min(360px,70vw);min-height:240px}.venue-map-leaflet-wrap .leaflet-container{width:100%;height:100%;z-index:1;font:inherit}.venue-map-actions{margin-top:1rem}.venue-map-empty{margin:.75rem 0 0;line-height:1.6}.venue-map-attribution{margin:.75rem 0 0;font-size:.78rem}.venue-map-attribution a{color:var(--accent-hover)}.venue-map-missing-badge{margin:0 0 .75rem;padding:.35rem .6rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning,#f59e0b) 18%,transparent)}.penalty-goal-slider{margin-bottom:1rem}.penalty-goal-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.penalty-goal-slider-value{font-weight:700;color:var(--accent);font-size:1.05rem}.penalty-goal-range{width:100%;accent-color:var(--accent);cursor:pointer}.penalty-goal-hint{margin:.45rem 0 0}.penalty-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.penalty-level-grid .field{margin:0;min-width:0}@media (max-width:720px){.penalty-level-grid{grid-template-columns:1fr;align-items:stretch}}.form-stack{display:flex;flex-direction:column;gap:.75rem}.form-stack .field{margin-bottom:0}.support-ticket-form{max-width:36rem}.site-settings-footer-form{max-width:28rem}.field-hint{margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.pitch-catalog-display{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.pitch-card-display-preview{padding:.85rem 1rem;margin-bottom:.5rem;background:var(--surface)}.pitch-card-display-preview-label{margin:0 0 .5rem;font-size:.78rem;color:var(--text-muted)}.pitch-card-display-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.pitch-card-display-locality,.pitch-card-display-meta{margin:.25rem 0 0}.support-ticket-form textarea{min-height:7.5rem;resize:vertical}.dash-app .form-stack input,.dash-app .form-stack select,.dash-app .form-stack textarea{width:100%;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem}.dash-app .form-stack textarea{min-height:5.5rem;resize:vertical;line-height:1.55}.dash-app .form-stack input::placeholder,.dash-app .form-stack textarea::placeholder{color:var(--text-muted);opacity:.85}.support-ticket-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.support-ticket-card,.support-ticket-card.panel{background:var(--surface)}.support-ticket-meta{margin:.35rem 0 0}.support-ticket-status{flex-shrink:0;font-size:.78rem;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(38,179,106,.28);color:var(--accent-hover)}.support-ticket-reply-form{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.support-ticket-reply-submit{align-self:flex-start}.support-ticket-reply-bubble{margin-top:.85rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:rgba(38,179,106,.1);border:1px solid rgba(38,179,106,.22)}.support-ticket-reply-bubble--staff{background:rgba(56,120,200,.12);border-color:rgba(100,160,255,.22)}.support-ticket-reply-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.35rem}.support-ticket-reply-bubble p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text);white-space:pre-wrap}.support-ticket-empty{background:var(--surface);border:1px dashed var(--border);color:var(--text-muted)}.support-ticket-submit{align-self:flex-start;min-width:10rem}@media (max-width:480px){.support-ticket-submit{width:100%;align-self:stretch}}.checkbox-line{display:flex;align-items:center;gap:.65rem;font-size:.88rem;margin-top:.35rem;cursor:pointer}.checkbox-line input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.field input[type=number]{-moz-appearance:textfield}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-flush{margin-bottom:.75rem}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer}.toggle-row-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.toggle-row-label{font-size:.92rem;color:var(--text);font-weight:600}.toggle-row-desc{font-size:.78rem;color:var(--text-muted)}.toggle-switch-btn{position:relative;width:2.75rem;height:1.5rem;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer;touch-action:manipulation}.toggle-slider{position:absolute;inset:0;background:rgba(255,255,255,.08);border:1px solid var(--border);border-radius:999px;transition:background .2s,border-color .2s;pointer-events:none}.toggle-slider:before{content:"";position:absolute;width:1.15rem;height:1.15rem;left:.12rem;top:50%;transform:translateY(-50%);background:var(--text-muted);border-radius:50%;transition:transform .2s,background .2s}.toggle-switch-btn.is-on .toggle-slider{background:var(--accent-soft);border-color:rgba(38,179,106,.45)}.toggle-switch-btn.is-on .toggle-slider:before{transform:translate(1.25rem,-50%);background:var(--accent)}.stepper-field{margin-top:.65rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(0,0,0,.15)}.stepper-label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:.4rem}.stepper{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stepper-btn{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.1rem;font-weight:700;cursor:pointer;font-family:inherit;line-height:1;transition:border-color .15s,background .15s}.stepper-btn:hover:not(:disabled){border-color:rgba(38,179,106,.4);background:var(--accent-soft)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-value{font-size:1rem;font-weight:700;color:var(--text)}.jalali-date-wrap{position:relative}.jalali-date-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;cursor:pointer;text-align:right;transition:border-color .15s}.jalali-date-trigger:hover{border-color:rgba(38,179,106,.35)}.jalali-date-trigger--placeholder span:first-child{color:var(--text-muted);font-weight:500}.jalali-date-field{position:relative;width:100%}.jalali-date-field .jalali-date-wrap{width:100%}.jalali-date-clear{position:absolute;left:.45rem;top:50%;transform:translateY(-50%);z-index:2;width:1.65rem;height:1.65rem;border:none;border-radius:6px;background:rgba(255,255,255,.06);color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.jalali-date-clear:hover{color:var(--text);background:rgba(255,255,255,.1)}.jalali-date-field:has(.jalali-date-clear) .jalali-date-trigger{padding-left:2.1rem}.jalali-date-wrap--toolbar{min-width:9.5rem;flex:1 1 9.5rem}.jalali-date-chevron{color:var(--text-muted);font-size:.75rem}.jalali-picker{display:none;position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:50;background:var(--bg-elevated);border:1px solid rgba(38,179,106,.25);border-radius:14px;padding:16px;box-shadow:0 20px 48px rgba(0,0,0,.55)}.jalali-picker.open{display:block}.jp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.jp-head .jp-title{font-size:14px;font-weight:700;color:var(--text)}.jp-nav-btn{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);border:1px solid rgba(38,179,106,.25);color:var(--accent);font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .2s}.jp-nav-btn:hover{background:var(--accent);color:#04100a}.jp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:4px}.jp-weekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);padding:4px 0}.jp-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.jp-day{text-align:center;font-size:13px;font-weight:600;padding:7px 0;border-radius:8px;cursor:pointer;color:var(--text);border:none;background:transparent;font-family:inherit;transition:background .15s,color .15s}.jp-day:hover:not(:disabled){background:var(--accent-soft)}.jp-day.jp-today{color:var(--accent);font-weight:800}.jp-day.jp-selected{background:var(--accent);color:#04100a}.jp-day.jp-disabled{color:var(--text-muted);opacity:.3;cursor:not-allowed}.jp-day-empty{pointer-events:none}.payment-discount-panel{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(0,0,0,.12)}.payment-discount-title{margin:0 0 .35rem;font-size:1rem}.payment-discount-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;align-items:stretch}.payment-discount-input{flex:1 1;min-width:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;letter-spacing:.04em}.payment-discount-badge{margin:.65rem 0 0;font-size:.85rem;color:var(--accent-hover)}.mock-gateway-page{display:flex;justify-content:center;padding-top:1.5rem}.mock-gateway-shell{width:min(100%,26rem);padding:1.35rem 1.25rem 1.5rem}.mock-gateway-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.mock-gateway-logo{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--accent-hover);background:var(--accent-soft);border:1px solid rgba(38,179,106,.35)}.mock-gateway-bank{margin:0;font-size:1.05rem;font-weight:700}.mock-gateway-summary{margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.mock-gateway-summary div{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.mock-gateway-summary dt{margin:0;color:var(--text-muted);font-weight:600}.mock-gateway-summary dd{margin:0;text-align:end;font-weight:600}.mock-gateway-amount{color:var(--accent-hover)}.mock-gateway-hint{margin:1rem 0 0;line-height:1.55}.mock-gateway-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1.15rem}.mock-gateway-actions .btn{width:100%;justify-content:center}.mock-gateway-back{margin:1rem 0 0;text-align:center}@media (max-width:899px){.mock-gateway-shell{padding:1.1rem 1rem 1.25rem}.mock-gateway-summary div{font-size:.86rem}}.group-split-card{position:relative;margin-top:1.25rem;padding:1.15rem 1.2rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(38,179,106,.22);background:linear-gradient(165deg,rgba(38,179,106,.12),rgba(0,0,0,.2) 45%,rgba(0,0,0,.28));overflow:hidden}.group-split-card--readonly{border-color:rgba(38,179,106,.35)}.group-split-card__glow{position:absolute;inset:-40% auto auto -20%;width:55%;height:120px;background:radial-gradient(circle,rgba(38,179,106,.25),transparent 70%);pointer-events:none}.group-split-card__head{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.group-split-card__eyebrow{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}.group-split-card__title{margin:0;font-size:1.05rem;font-weight:700}.group-split-card__meta{margin:.35rem 0 0;font-size:.85rem}.group-split-total-pill{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;padding:.45rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(0,0,0,.22);font-size:.78rem}.group-split-total-pill strong{font-size:1rem;color:var(--text)}.group-split-hero{position:relative;text-align:center;padding:1rem .75rem 1.1rem;margin-bottom:.85rem;border-radius:var(--radius-sm);background:rgba(0,0,0,.25);border:1px dashed rgba(38,179,106,.35)}.group-split-hero__label{margin:0;font-size:.82rem;color:var(--text-muted)}.group-split-hero__amount{margin:.25rem 0 0;font-size:clamp(1.65rem,5vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--accent-hover);line-height:1.15}.group-split-hero__unit{font-size:.55em;font-weight:600;-webkit-margin-start:.35rem;margin-inline-start:.35rem;color:var(--text-muted)}.group-split-hero__sub{margin:.4rem 0 0}.group-split-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.group-split-presets .chip{font-size:.78rem;padding:.35rem .55rem}.group-split-pay{margin-top:1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(0,0,0,.18);overflow:hidden}.group-split-pay__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:start}.group-split-pay__chev{color:var(--text-muted);font-size:.75rem}.group-split-pay__fields{padding:0 .85rem .85rem;display:flex;flex-direction:column;gap:.65rem}.group-split-pay__hint{margin:0 0 .25rem}.group-split-ltr{direction:ltr;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group-split-register{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle,rgba(255,255,255,.08))}.group-split-register__hint{margin:.5rem 0 0}.group-split-share-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.group-split-hint{margin:.65rem 0 0}.group-split-readonly-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;margin:0 0 1rem}.group-split-readonly-facts dt{font-size:.75rem;color:var(--text-muted);margin:0}.group-split-readonly-facts dd{margin:.15rem 0 0;font-weight:700}.group-split-pay-readonly{padding:.85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(0,0,0,.2)}.group-split-pay-readonly .h6{margin:0 0 .65rem}.group-split-copy-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem .65rem;gap:.5rem .65rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.group-split-copy-row:last-of-type{border-bottom:none}.group-split-copy-row__label{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.group-split-copy-row__value{font-weight:600;word-break:break-all}.group-split-note{margin:.65rem 0 0;white-space:pre-wrap}.page-group-share .group-split-card{margin-top:0}.group-split-checklist{margin-top:1.1rem;padding:.85rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(0,0,0,.18)}.group-split-checklist__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.group-split-checklist__head .h6{margin:0}.group-split-checklist__badge{font-size:.78rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover)}.group-split-checklist__hint{margin:.35rem 0 .65rem;font-size:.8rem}.group-split-checklist__bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:.75rem}.group-split-checklist__bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .2s ease}.group-split-checklist__list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.group-split-checklist__list li{display:flex;align-items:center;gap:.35rem;padding:.4rem .45rem;border-radius:var(--radius-sm);border:1px solid transparent;background:rgba(0,0,0,.12)}.group-split-checklist__list li.is-done{border-color:rgba(38,179,106,.25);background:rgba(38,179,106,.08)}.group-split-checklist__row{flex:1 1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;cursor:pointer;min-width:0}.group-split-checklist__row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.group-split-checklist__name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.group-split-checklist__name-input{min-width:0;padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.9rem}.group-split-checklist__status{font-size:.72rem;white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.group-split-checklist__list li.is-done .group-split-checklist__status{color:var(--accent-hover)}.group-split-checklist__remove{border:none;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.group-split-checklist__remove:hover{color:var(--text)}.group-split-checklist__add{display:flex;gap:.5rem;margin-top:.65rem}.group-split-checklist__add input{flex:1 1;min-width:0;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit}.reserve-group-split .group-split-card{margin-top:0}.reserve-group-split.panel{padding:0;border:none;background:transparent;overflow:visible}.res-team-split-acc{margin-top:.85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(0,0,0,.12);overflow:hidden}.res-team-split-acc summary{cursor:pointer;padding:.65rem .85rem;font-weight:600;font-size:.9rem;list-style:none}.res-team-split-acc summary::-webkit-details-marker{display:none}.res-team-split-acc[open] summary{border-bottom:1px solid var(--border)}.res-team-split-acc .group-split-card{margin-top:0;border:none;border-radius:0;background:transparent}.dash-actions-body{display:flex;flex-direction:column;gap:.75rem}.bulk-row{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem;width:100%;align-items:end}.bulk-field{margin:0;min-width:0}.bulk-row .btn{justify-self:start}@media (min-width:640px){.bulk-row{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) auto auto}}.dash-filter-select{padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem}.dash-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.dash-tab{padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:.85rem;cursor:pointer}.dash-tab.active{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.slot-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.slot-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.slot-day-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:right;cursor:pointer;min-height:88px;width:100%;box-sizing:border-box}.slot-day-time{font-weight:700;font-size:.82rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.slot-day-price{font-size:.78rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.08rem;min-height:2.35em;line-height:1.3}.slot-day-price-current{font-weight:600;color:var(--text)}.slot-day-price-old{font-size:.68rem;text-decoration:line-through;opacity:.75;min-height:1.1em;line-height:1.1}.slot-day-price-old.is-placeholder{visibility:hidden}.slot-day-flash{font-size:.68rem;color:var(--accent-hover);font-weight:600;min-height:1.15em;line-height:1.15}.slot-day-flash.is-placeholder{visibility:hidden}.flash-deals-panel{padding:clamp(1.25rem,3.5vw,2rem);border-radius:calc(var(--radius) + 4px);border:1px solid rgba(38,179,106,.22);background:linear-gradient(165deg,rgba(15,34,25,.85) 0,rgba(7,16,13,.95) 55%,var(--bg-elevated) 100%)}.flash-deals-head{margin-bottom:1.25rem}.flash-deals-more{margin-top:1.25rem;margin-bottom:0}.flash-deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.75rem),1fr));grid-column-gap:clamp(.55rem,2vw,1.25rem);column-gap:clamp(.55rem,2vw,1.25rem);grid-row-gap:clamp(.55rem,2vw,1rem);row-gap:clamp(.55rem,2vw,1rem)}@media (min-width:900px){.flash-deals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:640px) and (max-width:899px){.flash-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flash-deals-empty,.flash-deals-loading,.home-venues-empty,.home-venues-loading{margin:0;padding:.25rem 0 .5rem}.flash-deal-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .22s ease,box-shadow .22s ease}.flash-deal-card:hover{border-color:rgba(38,179,106,.35);box-shadow:0 10px 32px rgba(0,0,0,.28)}.flash-deal-media{position:relative;display:block;aspect-ratio:16/10;max-height:9.5rem;background:var(--surface);overflow:hidden}.flash-deal-media .flash-deal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.flash-deal-card:hover .flash-deal-img{transform:scale(1.03)}.flash-deal-body{padding:.65rem .75rem .75rem;display:flex;flex-direction:column;gap:.28rem;flex:1 1;min-width:0}.flash-deal-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.flash-deal-chip{font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);line-height:1.35}.flash-deal-chip--hot{background:var(--accent);border-color:transparent;color:#042a16}.flash-deal-chip--time{direction:ltr;unicode-bidi:plaintext;font-weight:600}.flash-deal-title{margin:.1rem 0 0;font-size:clamp(.8rem,2.2vw + .35rem,.95rem);font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flash-deal-title a{color:inherit;text-decoration:none}.flash-deal-title a:hover{color:var(--accent-hover)}.flash-deal-meta{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5;white-space:normal;overflow:visible}.flash-deal-foot{margin-top:auto;padding-top:.65rem;display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.flash-deal-price-block{min-width:0}.flash-deal-old{display:block;text-decoration:line-through;color:var(--text-muted);font-size:.72rem;margin-bottom:.1rem}.flash-deal-price-main{margin:0;display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.flash-deal-price-main strong{font-size:clamp(.82rem,2vw + .4rem,.95rem);font-weight:800;color:var(--text)}.flash-deal-cta{flex-shrink:0;min-width:3.5rem;justify-content:center;padding-inline:.65rem;font-size:.78rem}.slot-day-state{font-size:.72rem;margin-top:auto}.slot-chip{display:inline-block;padding:.12rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600}.slot-chip.state-free,.slot-day-card.state-free{border-color:rgba(76,175,80,.35)}.slot-chip.state-pending,.slot-day-card.state-pending{border-color:rgba(255,193,7,.45);background:rgba(255,193,7,.06)}.slot-chip.state-reserved,.slot-day-card.state-reserved{border-color:rgba(33,150,243,.4);background:rgba(33,150,243,.06)}.slot-chip.state-blocked,.slot-day-card.state-blocked{border-color:rgba(244,67,54,.35);opacity:.85}.slot-chip.state-past,.slot-day-card.state-past{opacity:.45;cursor:not-allowed}.slot-day-card.slot-flash{box-shadow:0 0 0 2px rgba(255,193,7,.45)}.slot-day-flash{font-size:.65rem;font-weight:700;color:#b8860b}.owner-manual-panel{max-width:100%;min-width:0;overflow-x:clip}.owner-manual-panel .owner-manual-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.owner-manual-panel .owner-manual-note{grid-column:1/-1}.owner-manual-panel .owner-inline-actions{margin-top:.75rem}.owner-flash-notice a{font-weight:600}.slot-time-range-picker{display:flex;flex-direction:column;gap:.35rem}.slot-time-range-picker--compact .slot-time-presets{display:none}.slot-time-range-fields{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.slot-time-group-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem}.slot-time-clock{display:flex;flex-direction:column;gap:.2rem}.slot-time-clock--compact{flex-direction:row;align-items:center;gap:.35rem}.slot-time-clock-tag{flex-shrink:0;width:1.35rem;height:1.35rem;justify-content:center;font-size:.65rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.slot-time-clock-face,.slot-time-clock-tag{display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.slot-time-clock-face{gap:.1rem;padding:.2rem .35rem;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent)}.slot-time-clock-colon{font-weight:700;opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.slot-time-hm-headings{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.1rem .35rem;gap:.1rem .35rem;padding:0 .35rem;font-size:.62rem;text-align:center;max-width:9rem}.slot-time-hm-headings span:first-child{grid-column:1}.slot-time-hm-headings span:last-child{grid-column:3}.slot-time-input,.slot-time-select{min-width:6.5rem;padding:.35rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;direction:ltr;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-hm-picker-btn.slot-time-select--hm,.slot-time-clock-face .slot-time-select--hm{min-width:2.65rem;width:auto;padding:.15rem .1rem;border:none;background:transparent;box-shadow:none;font-weight:600;font-size:.88rem;cursor:pointer}.slot-hm-picker{position:relative;display:inline-block}.slot-hm-picker-btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;line-height:1.2;color:var(--text)}.slot-hm-picker-btn:after{content:"";-webkit-margin-start:.2rem;margin-inline-start:.2rem;border:.28rem solid transparent;border-top:.28rem solid var(--text-muted);transform:translateY(.15rem);opacity:.85}.slot-hm-picker-menu{min-width:4.75rem;max-height:13.5rem;overflow-y:auto;margin:0;padding:.3rem;list-style:none;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-sm);box-shadow:var(--shadow)}.slot-hm-picker-menu--portal{position:fixed}.slot-hm-picker-option{width:100%;padding:.48rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;cursor:pointer}.slot-hm-picker-option:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.slot-hm-picker-option.is-selected{background:var(--accent-soft);color:#dfffea}.slot-time-select--hm:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;border-radius:4px}.slot-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.slot-time-sep{font-size:.78rem;color:var(--text-muted);flex-shrink:0}.slot-time-range-picker--compact .slot-time-sep{opacity:.65;margin-inline:.35rem}.slot-time-range-picker--compact .slot-time-range-fields{gap:.85rem 1.25rem}.slot-time-table-head{text-align:center;font-weight:700;min-width:16rem}.slot-time-table-range-cell{padding:.5rem .65rem;vertical-align:middle;overflow:visible}.slot-time-table-row:has(.slot-hm-picker--open){position:relative;z-index:40}.slot-time-table-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .85rem}.slot-time-table-range .slot-time-clock--compact{flex-direction:column;align-items:stretch;gap:.3rem}.slot-time-table-range .slot-time-clock-tag{width:auto;min-width:2.75rem;height:auto;padding:.12rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:0}.slot-time-table-range .slot-time-clock-face{padding:.35rem .5rem;gap:.15rem}.slot-time-table-range .slot-time-clock-face .slot-time-select--hm{min-width:3.1rem;font-size:.95rem;font-weight:700;padding:.2rem .15rem}.slot-time-table-range .slot-time-clock-colon{font-size:1rem;opacity:.55;padding-inline:.05rem}.slot-time-sep--table{font-size:.82rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.slot-time-presets{display:flex;flex-wrap:wrap;gap:.25rem}.slot-time-preview{margin:0;font-size:.78rem;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:right}.slot-day-time,.slot-tile__time,.slot-time-preview,td[data-label="سانس"]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-day-time,.slot-tile__time,td[data-label="سانس"]{direction:ltr;unicode-bidi:embed}.msg-inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.msg-inbox-item{padding:.85rem 1rem}.msg-inbox-item.unread{border-color:var(--accent)}.msg-inbox-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.msg-inbox-body{margin:.45rem 0 0;font-size:.88rem;color:var(--text-muted)}.res-card-list{display:flex;flex-direction:column;gap:.75rem}.res-card{padding:1rem}.res-card-top{gap:.75rem;align-items:flex-start}.res-card-meta,.res-card-top{display:flex;justify-content:space-between}.res-card-meta{gap:.5rem;margin-top:.5rem;font-size:.85rem}.res-qr-block{margin-top:.65rem;text-align:center}.res-qr-block .res-qr-placeholder{display:inline-block;padding:.5rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fff}.res-qr-caption{margin:.5rem 0 0;max-width:18rem;margin-inline:auto;line-height:1.5}.res-qr-link{display:inline-block;margin-top:.35rem;font-family:ui-monospace,monospace;font-size:.85rem}.verify-res-card{position:relative}.verify-res-card--ok{border-color:rgba(34,197,94,.35)}.verify-res-card--bad{border-color:rgba(239,68,68,.35)}.verify-res-badge{font-weight:700;margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--surface-elevated,rgba(255,255,255,.04))}.verify-res-card--ok .verify-res-badge{color:var(--ok,#22c55e)}.verify-res-card--bad .verify-res-badge{color:var(--err,#ef4444)}.verify-res-table{margin-bottom:1rem}.verify-res-qr{text-align:center;padding-top:.75rem;border-top:1px solid var(--border-subtle,rgba(255,255,255,.08))}.tbl-inp{min-width:80px;padding:.35rem .5rem;border:1px solid var(--border);font:inherit}.export-json,.tbl-inp{width:100%;border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.export-json{margin-top:.75rem;font-family:ui-monospace,monospace;font-size:.75rem;padding:.75rem;border:1px solid var(--border)}.table-actions{white-space:nowrap}.muted-sm{font-size:.75rem;color:var(--text-muted)}.dash-menu-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;font-size:1.1rem;flex-shrink:0}.dash-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:180;border:none;padding:0;background:rgba(0,0,0,.55);cursor:pointer}@media (max-width:900px){.dash-app{grid-template-columns:1fr}.dash-menu-toggle{display:inline-flex}.dash-sidebar-backdrop.open{display:block}.dash-app-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(300px,92vw);z-index:190;max-height:100dvh;overflow-y:auto;border-left:none;border-bottom:none;box-shadow:-8px 0 32px rgba(0,0,0,.45);transform:translateX(100%);transition:transform .25s ease}.dash-app-sidebar.open{transform:translateX(0)}.dash-app-nav{max-height:none}.dash-app-user-card{margin-top:auto}.dash-top-search,.dash-top-user{display:none}.dash-app-main{padding:1rem 1rem 2rem}.dash-app-topbar{padding:.55rem 1rem}.dash-breadcrumb{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.data-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table td,.data-table th{padding:.65rem .85rem;text-align:right;border-bottom:1px solid var(--border)}.data-table th{color:var(--text-muted);font-weight:600;background:var(--surface)}.data-table tr.partner-row-selected td{background:color-mix(in srgb,var(--green) 8%,var(--bg-elevated))}.partner-list-hint{margin:0 0 .75rem}.partner-requests-detail-reveal{margin-top:1.25rem;animation:partner-detail-in .2s ease-out}@keyframes partner-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.partner-detail-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.partner-revision-form{padding:1rem}.partner-revision-textarea{width:100%;margin-top:.5rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;line-height:1.5;resize:vertical}.partner-detail-grid{margin:0;display:flex;flex-direction:column;gap:.65rem}.partner-detail-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.partner-detail-row:last-child{border-bottom:none;padding-bottom:0}.partner-detail-row dt{margin:0;font-size:.78rem;font-weight:600;color:var(--text-muted)}.partner-detail-row dd{margin:0;font-size:.88rem;line-height:1.55}.partner-detail-multiline{white-space:pre-wrap;word-break:break-word}.link-inline{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:2px}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge.pending{background:rgba(255,193,7,.12);color:#ffc107}.badge.paid{background:var(--accent-soft);color:var(--accent-hover)}.badge.cancelled{background:rgba(255,255,255,.06);color:var(--text-muted)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem;margin:1rem 0}.slot-btn{padding:.55rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.8rem;cursor:pointer;font-family:inherit}.slot-btn:disabled{opacity:.4;cursor:not-allowed}.slot-btn.selected{border-color:var(--accent);background:var(--accent-soft)}.reserve-pitch-media{margin-bottom:1rem;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);aspect-ratio:16/9;background:var(--surface)}.reserve-pitch-media img{width:100%;height:100%;object-fit:cover;display:block}.reserve-pitch-media-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.88rem}.reserve-recurring{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.reserve-steps{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:900px){.reserve-steps{grid-template-columns:1fr 1fr}}.page-reserve{padding-bottom:5rem}.reserve-hero{margin-bottom:1.25rem;max-width:42rem}.reserve-hero h1{margin:.25rem 0 .65rem;font-size:clamp(1.35rem,4vw,1.75rem)}.reserve-hero-meta{margin:0;font-size:.92rem;line-height:1.65;color:var(--text-muted)}.reserve-progress{display:flex;justify-content:center;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0 0 1.5rem;flex-wrap:wrap}.reserve-progress li{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted)}.reserve-progress li.active{color:var(--text);font-weight:600}.reserve-progress-num{width:1.65rem;height:1.65rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;border:1px solid var(--border);background:var(--surface)}.reserve-progress li.active .reserve-progress-num{background:var(--accent);color:var(--bg);border-color:var(--accent)}.reserve-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (min-width:960px){.reserve-layout{grid-template-columns:1fr min(320px,34vw)}}.reserve-main{display:flex;flex-direction:column;gap:1rem}.reserve-block h2{margin:0;font-size:1.05rem}.reserve-block-head{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.reserve-block-head,.reserve-block-head-top{display:flex;align-items:center;justify-content:space-between}.reserve-block-head-top{gap:.75rem 1rem;width:100%;flex:1 1 100%}.reserve-block-head-top h2{margin:0}.reserve-gallery-link{flex-shrink:0;border-color:rgba(46,196,118,.22);font-size:.82rem;font-weight:600;white-space:nowrap}.reserve-gallery-link:hover{border-color:rgba(46,196,118,.42);background:rgba(38,179,106,.07)}@media (max-width:520px){.reserve-block-head-top{flex-direction:column;align-items:stretch}.reserve-gallery-link{width:100%}}.reserve-type-chips{display:flex;flex-wrap:wrap;gap:.35rem}.reserve-pitch-picker-label{margin:0 0 .45rem;font-size:.78rem;font-weight:600}.reserve-pitch-picker{display:flex;flex-direction:column;gap:.5rem;max-height:min(420px,55vh);overflow-y:auto;overflow-x:hidden;padding-inline:2px 8px;scrollbar-width:thin;scrollbar-color:rgba(38,179,106,.45) rgba(255,255,255,.04)}.reserve-pitch-picker::-webkit-scrollbar{width:6px}.reserve-pitch-picker::-webkit-scrollbar-thumb{background:rgba(38,179,106,.45);border-radius:6px}.reserve-pitch-picker::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}@media (max-width:767px){.reserve-pitch-picker{max-height:min(320px,42vh);gap:.4rem}.reserve-pitch-card{grid-template-columns:64px 1fr;gap:.55rem;padding:.45rem}.reserve-pitch-card-body strong{font-size:.86rem}.reserve-pitch-card-price{font-size:.72rem}}.reserve-pitch-card{display:grid;grid-template-columns:88px 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;text-align:right;padding:.55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}.reserve-pitch-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.reserve-pitch-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.reserve-pitch-card-media{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--bg-elevated)}.reserve-pitch-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.reserve-pitch-card-body strong{font-size:.92rem;line-height:1.35}.reserve-pitch-card-price{font-size:.78rem;color:var(--accent-hover);font-weight:600}.reserve-venue-link{margin:.75rem 0 0}.reserve-contact-fields{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:520px){.reserve-contact-fields{grid-template-columns:1fr 1fr}}.reserve-contact-hint{margin:-.35rem 0 .75rem}.reserve-summary{position:-webkit-sticky;position:sticky;top:5.5rem}.reserve-summary-media{position:relative;aspect-ratio:16/10;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1rem;background:var(--surface)}.reserve-summary-title{margin:0 0 .75rem;font-size:1rem}.reserve-summary-list{margin:0 0 1rem;display:grid;grid-gap:.65rem;gap:.65rem}.reserve-summary-list div{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.reserve-summary-list dt{color:var(--text-muted);margin:0}.reserve-summary-list dd{margin:0;font-weight:600;text-align:left}.reserve-summary-total dd{color:var(--accent-hover);font-size:1.05rem}.reserve-summary-cta{width:100%;margin-top:1rem}.reserve-summary .women-booking-notice{margin-top:1rem}.reserve-summary-hint{margin:.75rem 0 0;text-align:center}@media (hover:hover){.slot-day-card.state-free:hover:not(:disabled){border-color:var(--accent-hover);box-shadow:0 0 0 1px rgba(46,196,118,.45);background:rgba(38,179,106,.1)}}.slot-day-card.state-free:active:not(:disabled){border-color:var(--accent-hover);background:rgba(38,179,106,.08)}.slot-day-card.state-free.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 0 0 0 1px rgba(46,196,118,.35);background:var(--surface)}.slot-day-card.state-free.selected:after{content:"✓";position:absolute;top:.35rem;left:.4rem;font-size:.65rem;font-weight:800;color:var(--accent-hover);line-height:1}.slot-day-card:disabled{opacity:.55;cursor:not-allowed}.slot-day-card.state-pending:not(:disabled){opacity:1;cursor:not-allowed;animation:slot-hold-pulse 2s ease-in-out infinite}@keyframes slot-hold-pulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning,#e6a817) 35%,transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning,#e6a817) 55%,transparent)}}.slot-day-card.state-my-hold{cursor:pointer}.slot-day-card.state-my-hold.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 0 0 0 1px rgba(46,196,118,.35);background:var(--surface);opacity:1}.reserve-cancel-hold{background:none;border:none;padding:0;font:inherit;color:var(--accent-hover);cursor:pointer;text-decoration:underline}.slot-view-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 .5rem;max-width:100%}.reserve-block--slots{padding:.75rem .85rem}.reserve-block--slots .reserve-slots-title{margin:0 0 .55rem;font-size:.95rem;font-weight:700}.slot-toolbar{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.6rem}.slot-view-chips--tight{margin:0}.slot-view-chips--tight .chip{padding:.28rem .55rem;font-size:.72rem}.slot-legend--dots{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;font-size:.62rem;color:var(--text-muted)}.slot-legend--dots span{display:inline-flex;align-items:center;gap:.25rem}.slot-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.slot-dot.state-free{background:rgba(76,175,80,.85)}.slot-dot.state-pending{background:rgba(255,193,7,.9)}.slot-dot.state-reserved{background:rgba(33,150,243,.85)}.slot-dot.state-blocked{background:rgba(244,67,54,.75)}.slot-day-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.slot-day-grid-compact .slot-tile{min-height:0;height:auto;padding:.42rem .48rem .38rem;gap:.12rem;border-radius:10px;background:rgba(255,255,255,.03);border-width:1px;align-items:stretch}.slot-day-grid-compact .slot-tile.state-free{background:rgba(38,179,106,.06)}.slot-day-grid-compact .slot-tile.state-blocked,.slot-day-grid-compact .slot-tile.state-reserved{background:rgba(255,255,255,.02)}.slot-tile__head{display:flex;align-items:center;justify-content:space-between;gap:.2rem;width:100%}.slot-tile__time{font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.slot-tile__deal{flex-shrink:0;font-size:.55rem;font-weight:700;line-height:1;padding:.12rem .32rem;border-radius:999px;background:rgba(46,196,118,.22);color:var(--accent-hover)}.slot-tile__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .3rem;width:100%;line-height:1.15}.slot-tile__was{font-size:.58rem;opacity:.55;text-decoration:line-through}.slot-tile__now{font-size:.64rem;font-weight:700;color:var(--text)}.slot-tile__now:after{content:" ت";font-size:.55rem;font-weight:500;opacity:.75}.slot-tile__status{font-size:.58rem;font-weight:600;margin-top:.05rem;line-height:1.1}.slot-tile__status.state-free{color:rgba(129,199,132,.95)}.slot-tile__status.state-pending{color:rgba(255,213,79,.95)}.slot-tile__status.state-reserved{color:rgba(100,181,246,.9)}.slot-tile__status.state-blocked{color:rgba(239,154,154,.85)}.slot-day-grid-compact .slot-tile.state-free.selected:after{top:.28rem;left:.32rem;font-size:.55rem}.reserve-mobile-checkout{display:none;margin-top:1rem;padding:1rem;gap:.65rem;flex-direction:column;border-color:rgba(46,196,118,.25);background:rgba(38,179,106,.06)}.reserve-mobile-checkout-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem}.reserve-mobile-checkout-total strong{color:var(--accent-hover);font-size:1.05rem}.reserve-mobile-checkout-hint{margin:0;font-size:.78rem}.reserve-mobile-checkout .btn{width:100%;min-height:2.85rem;margin-top:.25rem}.reserve-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom, 0));background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 32px rgba(0,0,0,.35)}.reserve-mobile-bar-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1}.reserve-mobile-bar-label{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reserve-mobile-bar-price{font-size:.95rem;color:var(--accent-hover)}.reserve-mobile-bar-cta{flex-shrink:0;min-height:2.75rem;padding-inline:1.1rem;font-weight:700}@media (min-width:960px){.reserve-mobile-bar{display:none}.page-reserve{padding-bottom:2rem}}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;max-width:100%;min-width:0;overflow-x:clip}.panel h2{margin:0 0 1rem;font-size:1rem}.notification-alert-stack{position:fixed;top:calc(env(safe-area-inset-top, 0px) + .55rem);left:50%;transform:translateX(-50%);z-index:320;width:min(92vw,19rem);display:flex;flex-direction:column;align-items:center;gap:.35rem;pointer-events:none}.notification-alert-top{pointer-events:auto;display:flex;align-items:center;gap:.25rem;width:100%;padding:.35rem .35rem .35rem .55rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.1);animation:notification-alert-in .28s ease-out;-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent)}.notification-alert-top--success{border-inline-start-color:#43a047}.notification-alert-top--warn{border-inline-start-color:#fb8c00}.notification-alert-top--err{border-inline-start-color:#e57373}.notification-alert-top__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:.05rem .25rem;color:inherit;text-decoration:none}.notification-alert-top__main:hover .notification-alert-top__title{color:var(--accent)}.notification-alert-top__title{font-size:.78rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-alert-top__body{font-size:.72rem;line-height:1.3;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.notification-alert-top__close{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);width:1.65rem;height:1.65rem;border-radius:999px;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.notification-alert-top__close:hover{background:var(--surface-2,rgba(0,0,0,.06));color:var(--text)}@keyframes notification-alert-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-fixed{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.88rem;z-index:100;box-shadow:var(--shadow)}.toast-fixed.err{border-color:rgba(229,115,115,.4);color:#fecaca}.toast-fixed--success{border-color:rgba(38,179,106,.45);color:#d1fae5}.app-toast-stack{position:fixed;top:calc(var(--header-h, 72px) + .65rem);left:50%;transform:translateX(-50%);z-index:10050;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none;max-width:min(92vw,440px)}.app-toast-stack .toast-fixed.app-toast{position:relative;left:auto;transform:none;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;margin:0;animation:notification-alert-in .22s ease-out}.app-toast__text{flex:1 1;line-height:1.45;text-align:right}.app-toast__close{flex-shrink:0;border:none;background:transparent;color:inherit;opacity:.75;width:1.5rem;height:1.5rem;border-radius:999px;font-size:1.15rem;line-height:1;cursor:pointer;padding:0}.app-toast__close:hover{opacity:1;background:rgba(255,255,255,.08)}@media (max-width:639px){:root{--header-h:64px}.page{padding:1.5rem 1rem 3rem}.page-hero{padding:1.75rem 0 .75rem}.filter-bar{flex-direction:column;align-items:stretch;gap:.85rem}.sort-wrap{width:100%;justify-content:space-between}.sort-select{flex:1 1;min-width:0;max-width:14rem}.penalty-promo{padding:2rem 1rem}.auth-card{padding:1.25rem}.hero-actions .btn{flex:1 1 auto;min-width:min(100%,10.5rem)}.app-toast-stack,.toast-fixed{left:1rem;right:1rem;transform:none;max-width:none}.app-toast-stack{top:calc(var(--header-h, 64px) + .5rem)}}@media (min-width:768px){html{scrollbar-gutter:stable}}@media (max-width:767px){.header-inner{min-width:0}.header-inner>.logo{flex:1 1 auto;min-width:0;overflow:hidden}.logo-wordmark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions .header-auth-links{display:none}.header-actions{flex:0 1 auto;min-width:0;gap:.4rem}}@media (max-width:479px){.logo-tagline{display:none}.header-inner{padding-inline:1rem;gap:.5rem}.header-actions{gap:.35rem}.header-actions .btn-ghost.btn-sm{padding-inline:.55rem;font-size:.8rem}.header-actions .btn-primary.btn-sm{padding-inline:.6rem;font-size:.78rem}.venue-grid-balanced{grid-template-columns:1fr}}.mobile-preview-root{min-height:100vh;background:#050a08;color:var(--text);padding:1.25rem 1rem 2rem}.mobile-preview-top{max-width:1200px;margin:0 auto 1.25rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end}.mobile-preview-kicker{margin:0 0 .35rem;font-size:.78rem;color:var(--accent);font-weight:600}.mobile-preview-title{margin:0;font-size:1.45rem;font-weight:800}.mobile-preview-meta{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.mobile-preview-mode{display:flex;gap:.35rem;padding:.25rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated)}.mobile-preview-mode button{border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;cursor:pointer}.mobile-preview-mode button.active{background:var(--accent-soft);color:var(--text)}.mobile-preview-body{max-width:1200px;margin:0 auto;display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.mobile-preview-body{grid-template-columns:240px 1fr;align-items:start}}.mobile-preview-list{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;max-height:min(72vh,640px);overflow-y:auto}.mobile-preview-group{margin-bottom:.85rem}.mobile-preview-group-title{margin:0 0 .35rem;font-size:.72rem;font-weight:700;color:var(--accent)}.mobile-preview-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.mobile-preview-list button{width:100%;text-align:right;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.82rem;padding:.45rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.mobile-preview-list button.active,.mobile-preview-list button:hover{background:var(--surface);color:var(--text)}.mobile-preview-stage{display:flex;flex-direction:column;align-items:center;gap:1rem}.mobile-preview-phone{width:390px;max-width:calc(100vw - 2rem);height:min(844px,78vh);border-radius:28px;border:3px solid rgba(255,255,255,.12);background:#000;overflow:hidden;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.55)}.mobile-preview-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:22px;background:#000;border-radius:0 0 14px 14px;z-index:2;pointer-events:none}.mobile-preview-iframe,.mobile-preview-shot{width:100%;height:100%;border:none;display:block;background:var(--bg)}.mobile-preview-shot{object-fit:cover;object-position:top}.mobile-preview-hint{max-width:390px;margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.65;text-align:center}.mobile-preview-reload{display:block;margin:.5rem auto 0;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.78rem;padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer}.mobile-preview-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.demo-mode-banner{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-bottom:1px solid var(--border);padding:.45rem 1rem;font-size:.82rem;text-align:center;color:var(--text)}.demo-mode-banner code{font-size:.75rem;opacity:.85}.filter-bar-secondary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.gallery-filters{gap:1rem;margin-bottom:1rem}.gallery-filters,.gallery-toolbar{display:flex;flex-direction:column}.gallery-toolbar{gap:.75rem;margin-bottom:.5rem}.gallery-toolbar-head{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.gallery-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));grid-gap:.65rem .75rem;gap:.65rem .75rem}.gallery-select-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.gallery-select-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.gallery-select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.45rem .65rem .45rem 1.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath stroke='%237fa98c' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat left .55rem center /10px 6px,var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;direction:rtl}.gallery-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-view-toggle{display:inline-flex;flex-shrink:0;padding:3px;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.2)}.gallery-view-toggle button{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:600;padding:.32rem .75rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.gallery-view-toggle button.is-active,.gallery-view-toggle button[aria-selected=true]{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px rgba(38,179,106,.35)}.gallery-view-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:767px){.gallery-select-grid{grid-template-columns:1fr}}.gallery-filter-block{display:flex;flex-direction:column;gap:.45rem}.gallery-filter-label{font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.gallery-filter-block--sort{margin-top:0}.catalog-hint{margin:0 0 1rem}.venue-card-media{display:block}.venue-card-media,.venue-card-title a{text-decoration:none;color:inherit}.venue-card-title a:hover{color:var(--accent)}.venue-detail-hero{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:900px){.venue-detail-hero{grid-template-columns:1.1fr 1fr;align-items:start}}.venue-detail-media{position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.venue-detail-meta{color:var(--text-muted)}.venue-detail-price{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin:1rem 0}.review-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.review-item p{margin:.35rem 0 0}.dash-alert{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border)}.dash-alert-warn{border-color:color-mix(in srgb,#c9a227 45%,var(--border));background:color-mix(in srgb,#c9a227 10%,var(--bg-elevated))}.dash-alert-success{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 10%,var(--bg-elevated))}.footer-contact{margin-top:.75rem}.home-placement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.home-placement-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.home-placement-row.expired{opacity:.65;border-style:dashed}.home-placement-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.home-placement-note{font-size:.78rem}.home-placement-actions{display:flex;gap:.25rem;flex-shrink:0}.home-placement-add-grid{display:grid;grid-gap:.85rem;gap:.85rem}.input-ltr{direction:ltr;text-align:left}.owner-assign-list,.owner-profile-list{display:flex;flex-direction:column;gap:1rem}.owner-assign-card,.owner-profile-card{padding:1rem 1.1rem}.owner-assign-title,.owner-profile-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.owner-profile-fields{display:grid;grid-gap:.75rem;gap:.75rem;margin:.85rem 0}@media (min-width:640px){.owner-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-profile-sheba{grid-column:1/-1}}.owner-profile-pitches{margin:0 0 .85rem;padding-right:1.1rem}.owner-assign-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-bottom:.75rem;cursor:pointer}@media (min-width:720px){.home-placement-add-grid{grid-template-columns:1fr 1fr}.home-placement-add-grid .field:last-child{grid-column:1/-1}}.responsive-live-root{min-height:100vh;background:#050a08;color:var(--text);padding:1rem 1rem 2rem}.responsive-live-top{max-width:1400px;margin:0 auto 1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end}.responsive-live-kicker{margin:0 0 .35rem;font-size:.78rem;color:var(--accent);font-weight:600}.responsive-live-title{margin:0;font-size:1.45rem;font-weight:800}.responsive-live-meta{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted);max-width:36rem}.responsive-live-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.responsive-live-mode{display:flex;gap:.35rem;padding:.25rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated)}.responsive-live-mode button{border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.82rem;font-weight:600;padding:.45rem .75rem;border-radius:999px;cursor:pointer}.responsive-live-mode button.active{background:var(--accent-soft);color:var(--text)}.responsive-live-body{max-width:1400px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:900px){.responsive-live-body{grid-template-columns:220px 1fr}}.responsive-live-sidebar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.responsive-live-sidebar ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.responsive-live-sidebar button{width:100%;text-align:right;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.85rem;padding:.45rem .55rem;border-radius:var(--radius-sm);cursor:pointer}.responsive-live-sidebar button.active,.responsive-live-sidebar button:hover{background:var(--accent-soft);color:var(--text)}.responsive-live-sidebar-title{margin:0 0 .5rem;font-size:.72rem;font-weight:800;color:var(--accent)}.responsive-live-hint{margin:0;line-height:1.55}.responsive-live-stage{min-width:0;overflow:auto}.responsive-live-zones{gap:.5rem}.responsive-live-panel-notice,.responsive-live-zones{max-width:1400px;margin:0 auto 1rem;display:flex;flex-wrap:wrap}.responsive-live-panel-notice{padding:.75rem 1rem;align-items:center;justify-content:space-between;gap:.75rem}.responsive-live-panel-notice p{margin:0;font-size:.88rem;color:var(--text-muted);max-width:42rem}.responsive-live-mosaic{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;padding-bottom:1rem}.responsive-live-single{display:flex;flex-direction:column;align-items:center}.responsive-live-unit-label{margin:0 0 .4rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-align:center}.responsive-live-frame{border-radius:14px;border:3px solid #1a2e24;box-shadow:0 12px 40px rgba(0,0,0,.45);overflow:hidden;background:var(--bg);max-width:100%}.responsive-live-frame-single{max-width:min(100%,1280px)}.responsive-live-iframe{display:block;width:100%;height:100%;border:none;background:var(--bg)}@media (max-width:899px){.responsive-live-mosaic{flex-direction:column;align-items:center;transform:none;width:100%}.responsive-live-frame{width:min(100%,390px)!important;height:min(70vh,720px)!important}.responsive-live-top{flex-direction:column;align-items:stretch}.responsive-live-toolbar{width:100%;justify-content:stretch}.responsive-live-toolbar .btn{flex:1 1 auto;justify-content:center;text-align:center}.responsive-live-mode{flex:1 1 100%;justify-content:center}}.site-main{min-width:0;width:100%}@media (max-width:959px){.reserve-summary{display:none}.reserve-mobile-checkout{display:flex}.page-reserve{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom, 0))}.slot-day-grid{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.45rem}.slot-day-grid.slot-day-grid-compact{grid-template-columns:repeat(auto-fill,minmax(4.65rem,1fr));gap:.32rem}.slot-day-grid-compact .slot-tile{padding:.34rem .38rem .32rem}.slot-tile__time{font-size:.62rem}.slot-tile__now{font-size:.58rem}.slot-tile__status,.slot-tile__was{font-size:.52rem}.slot-tile__deal{font-size:.5rem;padding:.1rem .28rem}.reserve-block--slots{padding:.7rem .75rem}}@media (min-width:960px){.reserve-mobile-bar{display:none}.slot-day-grid.slot-day-grid-compact{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.55rem}.slot-day-grid-compact .slot-tile{padding:.62rem .72rem .55rem;gap:.2rem;min-height:5.25rem}.slot-tile__time{font-size:.95rem}.slot-tile__now{font-size:.92rem}.slot-tile__now:after{font-size:.78rem}.slot-tile__was{font-size:.8rem}.slot-tile__status{font-size:.84rem;margin-top:.12rem}.slot-tile__deal{font-size:.72rem;padding:.16rem .4rem}.slot-day-grid-compact .slot-tile.state-free.selected:after{font-size:.68rem}}@media (min-width:1200px){.slot-day-grid.slot-day-grid-compact{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}.slot-day-grid-compact .slot-tile{padding:.7rem .82rem .62rem;min-height:5.75rem}.slot-tile__time{font-size:1.05rem}.slot-tile__now{font-size:1rem}.slot-tile__status{font-size:.9rem}}@media (min-width:640px) and (max-width:899px){.features{grid-template-columns:repeat(2,1fr)}.venue-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-home-inner{grid-template-columns:1fr;min-height:auto;padding:1.5rem 1.25rem}.hero-home-title{font-size:clamp(1.75rem,4vw,2.15rem)}.section-head{align-items:flex-end}.flash-deal-foot .venue-card-rating--foot,.venue-grid-home-preview .venue-card-rating--foot{font-size:clamp(.68rem,1.1vw + .35rem,.78rem);padding:.18rem .42rem}}@media (max-width:899px){.field-row,.pitch-admin-grid{grid-template-columns:1fr}.venue-detail-hero .hero-actions{flex-direction:column;align-items:stretch}.venue-detail-hero .hero-actions .btn{width:100%;justify-content:center}}@media (max-width:767px){.jalali-picker{max-width:min(100%,calc(100vw - 2.5rem))}.header-actions .btn-ghost.btn-sm{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{flex-direction:column;align-items:flex-start}.section-head .btn{width:100%;justify-content:center}.chips:not(.chip-scroll-wrap){flex-wrap:wrap}.filter-bar-secondary{width:100%;flex-direction:column;align-items:stretch}.filter-bar-secondary .sort-wrap{width:100%}.filter-bar-secondary .sort-select{max-width:none}.reserve-block-head{flex-direction:column;align-items:stretch}.slot-legend{gap:.25rem}.footer-inner{padding:1.75rem 1rem 1.15rem}.footer-main{gap:1.35rem}.footer-nav{display:none}.footer-tagline{font-size:.82rem;line-height:1.65}.footer-trust{margin-top:.75rem}.footer-contact{font-size:.76rem;line-height:1.55}.footer-cta-text{margin-bottom:.25rem}.footer-cta-actions{flex-direction:row;flex-wrap:wrap}.footer-cta-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);width:auto;min-width:0;min-height:2.45rem;box-shadow:none}.footer-cta-actions .btn-primary{box-shadow:0 2px 10px rgba(38,179,106,.22)}.footer-bottom{margin-top:1.35rem;padding-top:.9rem;align-items:stretch;text-align:right}.footer-bottom-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem .85rem;gap:.35rem .85rem;justify-items:start;width:100%;font-size:.74rem}.footer-copy{font-size:.72rem;line-height:1.55;text-align:right;width:100%}.demo-mode-banner{font-size:.72rem;padding:.4rem .65rem;line-height:1.5}.penalty-promo-actions{flex-direction:column;align-items:stretch}.penalty-promo-actions .btn{width:100%}.data-table-wrap:has(.data-table.responsive-stack){overflow:visible;border:none;background:transparent;padding:0}.data-table.responsive-stack thead{display:none}.data-table.responsive-stack tbody tr{display:block;margin-bottom:.65rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.data-table.responsive-stack tbody tr:last-child{margin-bottom:0}.data-table.responsive-stack tbody td{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;border:none;padding:.35rem 0;text-align:left;font-weight:600}.data-table.responsive-stack tbody td:before{content:attr(data-label);font-size:.78rem;color:var(--text-muted);font-weight:500;flex-shrink:0}.data-table.responsive-stack tbody td:not([data-label]):before,.data-table.responsive-stack tbody td[data-label=""]:before{display:none}.data-table.responsive-stack tbody td.table-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--border)}.partner-detail-row{grid-template-columns:1fr;gap:.25rem}.review-category-bars li{grid-template-columns:1fr minmax(0,1fr) auto;gap:.35rem}.dash-page-intro{flex-direction:column;align-items:stretch}.dash-page-intro-actions{width:100%;display:flex;flex-direction:column;gap:.5rem}.dash-page-intro-actions .btn{width:100%;justify-content:center}.dash-list-toolbar{width:100%;flex-direction:column;align-items:stretch}.dash-list-toolbar .dash-filter-input,.dash-list-toolbar .dash-filter-select,.dash-list-toolbar .dash-search-input{width:100%;max-width:none}}@media (max-width:639px){.page-home{--home-hero-gap:2.25rem;--home-block-gap:2rem;padding-top:1.25rem;padding-bottom:2.5rem}.page,.page-home{padding-inline:1rem}.page{padding-top:1.75rem;padding-bottom:3rem}.hero-home-inner{padding:1.25rem 1rem 1.35rem;border-radius:16px;gap:1.35rem}.hero-home-title{max-width:none;font-size:clamp(1.62rem,6.8vw,2rem);line-height:1.32}.hero-home-lead{font-size:.98rem;margin-bottom:1.35rem}.hero-home-actions{flex-direction:column;align-items:stretch;gap:.55rem}.hero-home-actions .btn{width:100%;min-height:3rem;flex:none}.hero-home-meta{justify-content:flex-start}.hero-home-meta li{font-size:.72rem;padding:.38rem .65rem}.hero-home-photo{width:100%;max-width:100%}.penalty-promo{padding:1.75rem 1.1rem;text-align:center}.penalty-promo h2{font-size:clamp(1.35rem,5.5vw,1.65rem)}.features{gap:.85rem}.feature{padding:1rem 1.05rem}.flash-deals-panel{padding:1rem .85rem}.flash-deals-head{margin-bottom:.85rem}.flash-deals-head h2{font-size:clamp(1.05rem,4.5vw,1.35rem)}.flash-deals-grid{grid-template-columns:1fr;gap:.65rem}.flash-deals-more .btn{width:100%;justify-content:center}.flash-deal-card{flex-direction:row;align-items:stretch}.flash-deal-media{flex:0 0 clamp(5rem,26vw,6.25rem);width:clamp(5rem,26vw,6.25rem);max-height:none;aspect-ratio:1;align-self:stretch}.flash-deal-body{padding:.5rem .55rem .55rem .45rem;gap:.25rem;justify-content:center}.flash-deal-chips{gap:.25rem}.flash-deal-chip{font-size:.62rem;padding:.15rem .4rem}.flash-deal-meta{font-size:.72rem;line-height:1.45;word-break:break-word}.flash-deal-foot{padding-top:.4rem;gap:.35rem;width:100%}.flash-deal-foot .venue-card-foot-main{gap:.5rem;flex-wrap:nowrap}.flash-deal-price-block{flex:1 1 8rem;min-width:0}.flash-deal-old{font-size:.62rem}.flash-deal-cta{min-width:0;padding:.35rem .45rem;font-size:.72rem}.venue-grid-home-preview .venue-card-media{aspect-ratio:5/4}.venue-grid-home-preview .venue-card-body{padding:.45rem .5rem .55rem}.venue-grid-home-preview .flash-deal-cta{min-width:3.85rem;min-height:2.2rem;padding:.45rem .65rem;font-size:.84rem}.section-more-actions .btn{width:100%;justify-content:center}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card .value{font-size:1.05rem}.dash-page-title{font-size:1.2rem}.dash-shortcuts .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);min-width:0;font-size:.82rem;padding-inline:.5rem}}@media (max-width:380px){.header-actions .btn-primary.btn-sm{padding-inline:.5rem;font-size:.75rem}.flash-deal-media{flex-basis:clamp(4.5rem,24vw,5.25rem);width:clamp(4.5rem,24vw,5.25rem)}.venue-grid-home-preview{grid-template-columns:1fr!important}.slot-day-grid:not(.slot-day-grid-compact){grid-template-columns:1fr}.slot-day-grid.slot-day-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-row{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.nav-link{padding:.4rem .65rem;font-size:.82rem}.header-inner{padding-inline:1rem}}.venue-badge.women-ok{background:#1a5c3a;color:#fff}.venue-badge.women-no{background:#5c3a1a;color:#fff}.venue-detail-women{margin:.35rem 0 .5rem;font-size:.92rem;color:var(--muted,#555)}.women-booking-notice{display:flex;align-items:flex-start;gap:.65rem;margin:.75rem 0 .85rem;padding:.75rem .9rem;border-radius:var(--radius-sm);font-size:.88rem;line-height:1.55}.women-booking-notice-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.12rem;opacity:.95}.women-booking-notice-text{margin:0;flex:1 1;min-width:0;font-weight:500}.women-booking-notice--unavailable{background:linear-gradient(145deg,rgba(255,120,100,.1),rgba(80,30,28,.22));border:1px solid rgba(255,160,140,.28);color:#f3ddd8;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 14px rgba(0,0,0,.12)}.women-booking-notice--unavailable .women-booking-notice-icon{color:#ffb4a8}.women-booking-notice--ok{background:linear-gradient(145deg,rgba(38,179,106,.12),rgba(15,40,28,.35));border:1px solid rgba(38,179,106,.32);color:#c8ead6;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 4px 14px rgba(0,0,0,.1)}.women-booking-notice--ok .women-booking-notice-icon{color:#6ee7a8}.booking-audience-field{margin-top:1rem;margin-bottom:.25rem}.booking-audience-label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.45rem}.booking-audience-chips{display:flex;flex-wrap:wrap;gap:.35rem}.booking-audience-hint{margin:.5rem 0 0}.booking-audience-ack{display:flex;align-items:flex-start;gap:.5rem;margin:.65rem 0 0;font-size:.86rem;line-height:1.55;cursor:pointer}.booking-audience-ack input{margin-top:.2rem;flex-shrink:0}.reserve-pitch-audience{display:inline-block;margin-top:.15rem;font-size:.72rem}.booking-audience-block-alert{margin:.55rem 0 0}@media (max-width:767px){.women-booking-notice{padding:.7rem .8rem;font-size:.85rem}}.gallery-layout{display:flex;flex-direction:column;gap:1.25rem}.gallery-loading-hint{margin:0 0 1rem}.gallery-venue-grid .venue-card-wrap.reveal{opacity:1;transform:none}.gallery-map-section{display:flex;flex-direction:column;gap:1rem}.gallery-map-head h2{margin:0 0 .35rem;font-size:1.15rem}.gallery-map-sub{margin:0}.gallery-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:.55rem 0 0;padding:0;list-style:none}.gallery-map-legend-item{display:inline-flex;align-items:center;gap:.35rem}.gallery-map-legend-dot{width:.62rem;height:.62rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 1px 4px rgba(0,0,0,.35)}.gallery-map-legend-dot--grass{background:linear-gradient(145deg,#4ade80,#15803d)}.gallery-map-legend-dot--futsal,.gallery-map-legend-dot--volleyball{background:linear-gradient(145deg,#38bdf8,#0369a1)}.gallery-map-legend-dot--multi{background:linear-gradient(145deg,#a78bfa,#6d28d9)}.gallery-map-legend-label{font-size:.78rem;font-weight:600;line-height:1.2}.gallery-map-legend-label--grass{color:#86efac}.gallery-map-legend-label--futsal,.gallery-map-legend-label--volleyball{color:#7dd3fc}.gallery-map-legend-label--multi{color:#c4b5fd}@media (max-width:767px){.gallery-map-legend{gap:.4rem .65rem;margin-top:.45rem}.gallery-map-legend-label{font-size:.72rem}.gallery-map-legend-dot{width:.55rem;height:.55rem}}.gallery-map-layout{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:900px){.gallery-map-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.gallery-map-canvas-wrap{position:-webkit-sticky;position:sticky;top:5.25rem;z-index:2}}.gallery-map-section.panel{overflow:visible}.gallery-map-canvas-wrap{border-radius:var(--radius);overflow:visible;border:1px solid var(--border);background:var(--bg-muted,#0a1f14);min-height:280px}.gallery-map-canvas{width:100%;height:min(520px,62vh);min-height:280px}.gallery-map-section--compact .gallery-map-head h2{font-size:1rem}.gallery-map-canvas--compact{height:min(340px,42vh);min-height:220px}.gallery-map-layout--compact{grid-template-columns:1fr}.gallery-map-canvas .leaflet-container{width:100%;height:100%;font:inherit;background:#0a1612;direction:ltr;border-radius:var(--radius);overflow:visible}.gallery-map-canvas .leaflet-popup-pane,.gallery-map-canvas .leaflet-tooltip-pane{z-index:900}.gallery-map-canvas .gallery-leaflet-popup.leaflet-popup{z-index:901}.gallery-map-canvas .leaflet-tile-pane{filter:saturate(.9) brightness(.94) contrast(1.02)}.gallery-map-marker-icon{background:transparent!important;border:none!important}.gallery-map-pin{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(145deg,#35d080,#1a9d58);border:2px solid rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.45),0 0 0 3px rgba(38,179,106,.22);transition:transform .15s ease}.gallery-map-pin-core{width:9px;height:9px;border-radius:50%;background:#fff;transform:rotate(45deg);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.gallery-map-pin--grass{background:linear-gradient(145deg,#4ade80,#15803d)}.gallery-map-pin--futsal,.gallery-map-pin--volleyball{background:linear-gradient(145deg,#38bdf8,#0369a1);box-shadow:0 4px 14px rgba(0,0,0,.45),0 0 0 3px rgba(56,189,248,.28)}.gallery-map-pin--multi{background:linear-gradient(145deg,#a78bfa,#6d28d9)}.gallery-map-pin.is-featured{box-shadow:0 4px 14px rgba(0,0,0,.45),0 0 0 3px rgba(250,204,21,.45)}.gallery-map-pin.is-selected{transform:rotate(-45deg) scale(1.14);z-index:1;box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 0 4px rgba(255,255,255,.35),0 0 0 7px rgba(38,179,106,.45)}.gallery-map-pin.is-featured:after{content:"★";position:absolute;top:-10px;right:-8px;transform:rotate(45deg);font-size:.62rem;line-height:1;color:#fde68a;text-shadow:0 1px 3px rgba(0,0,0,.65)}.gallery-map-canvas .gallery-leaflet-popup.leaflet-popup{margin-bottom:0;pointer-events:auto}.gallery-map-canvas .gallery-leaflet-popup .leaflet-popup-content-wrapper{padding:0;border-radius:12px;background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 28px rgba(15,23,42,.18),inset 0 0 0 1px rgba(255,255,255,.6);overflow:hidden}.gallery-map-canvas .gallery-leaflet-popup--pin.leaflet-popup{margin-bottom:16px}.gallery-map-canvas .gallery-leaflet-popup--pin.gallery-leaflet-popup--grass .leaflet-popup-content-wrapper{border-color:rgba(21,128,61,.5)}.gallery-map-canvas .gallery-leaflet-popup--pin.gallery-leaflet-popup--futsal .leaflet-popup-content-wrapper,.gallery-map-canvas .gallery-leaflet-popup--pin.gallery-leaflet-popup--volleyball .leaflet-popup-content-wrapper{border-color:rgba(3,105,161,.55)}.gallery-map-canvas .gallery-leaflet-popup--pin.gallery-leaflet-popup--multi .leaflet-popup-content-wrapper{border-color:rgba(109,40,217,.55)}.gallery-map-canvas .gallery-leaflet-popup .leaflet-popup-tip-container{margin-top:-1px}.gallery-map-canvas .gallery-leaflet-popup .leaflet-popup-tip{background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.1);box-shadow:none}.gallery-map-canvas .gallery-leaflet-popup .leaflet-popup-content{margin:0;width:auto!important;min-width:156px!important;max-width:min(200px,52vw)!important;font:inherit;text-align:right;color:#0f172a;direction:rtl;writing-mode:horizontal-tb;unicode-bidi:plaintext}.gallery-map-canvas .leaflet-container a.leaflet-popup-close-button{position:absolute!important;top:.35rem!important;right:.35rem!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;width:1.35rem;height:1.35rem;padding:0;border-radius:8px;color:#64748b!important;font:700 1rem/1.35rem system-ui,sans-serif;text-align:center;background:rgba(15,23,42,.05);border:none;z-index:3;direction:ltr;box-sizing:border-box}.gallery-map-canvas .leaflet-container a.leaflet-popup-close-button:hover{color:#0f172a!important;background:rgba(38,179,106,.12)}.gallery-map-detail{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.gallery-map-detail--compact{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem;gap:.85rem;margin-top:.15rem}@media (min-width:640px){.gallery-map-detail--compact{grid-template-columns:148px minmax(0,1fr);align-items:start}.gallery-map-detail--compact .gallery-map-detail-media{aspect-ratio:1}}.gallery-map-detail-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.gallery-map-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.gallery-map-detail-title-row .gallery-map-detail-title{margin:0}.gallery-map-detail-media{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated)}.gallery-map-detail-title{margin:.25rem 0 0;font-size:1.05rem}.gallery-map-detail-address{margin:0;color:var(--text-muted);line-height:1.5}.gallery-map-detail-price{margin:0}.gallery-map-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.gallery-map-detail-empty{margin:0;padding:1rem 0}.gallery-map-popup--pin{padding:.65rem .65rem .6rem;box-sizing:border-box;writing-mode:horizontal-tb;direction:rtl;unicode-bidi:plaintext}.gallery-map-popup--pin .gallery-map-popup-head{margin:0 0 .55rem;padding:0 1.85rem 0 .1rem;min-height:1.35rem;box-sizing:border-box}.gallery-map-popup--pin .gallery-map-popup-title{margin:0;padding:0;font-size:.84rem;font-weight:700;line-height:1.45;color:#0f172a;text-align:right;direction:rtl;writing-mode:horizontal-tb;unicode-bidi:plaintext;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.gallery-map-canvas .gallery-leaflet-popup a.gallery-map-popup-cta{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:0;padding:.42rem .65rem;border-radius:9px;text-align:center;text-decoration:none;direction:rtl;writing-mode:horizontal-tb;unicode-bidi:plaintext;color:#04100a!important;background:linear-gradient(165deg,#3ee088,#26b36a 45%,#1a9958);border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px rgba(38,179,106,.45),0 4px 12px rgba(38,179,106,.32),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.gallery-map-canvas .gallery-leaflet-popup a.gallery-map-popup-cta .gallery-map-popup-cta-text{font-size:.8rem;font-weight:700;letter-spacing:0;line-height:1.2;text-shadow:none;unicode-bidi:plaintext}.gallery-map-canvas .gallery-leaflet-popup a.gallery-map-popup-cta .gallery-map-popup-cta-arrow{font-size:.85rem;font-weight:700;color:#04100a;opacity:.9;line-height:1;flex-shrink:0}.gallery-map-canvas .gallery-leaflet-popup a.gallery-map-popup-cta:hover{color:#04100a!important;filter:brightness(1.06);box-shadow:0 0 0 1px rgba(98,240,160,.65),0 10px 26px rgba(38,179,106,.5),inset 0 1px 0 rgba(255,255,255,.4);transform:translateY(-1px)}.gallery-map-canvas .gallery-leaflet-popup a.gallery-map-popup-cta:active{transform:translateY(0) scale(.98)}@media (max-width:767px){.gallery-map-canvas .gallery-leaflet-popup .leaflet-popup-content{min-width:148px!important;max-width:min(188px,52vw)!important}.gallery-map-popup--pin .gallery-map-popup-title{font-size:.8rem}.gallery-map-canvas .gallery-leaflet-popup a.gallery-map-popup-cta{padding:.34rem .5rem}.gallery-map-canvas .gallery-leaflet-popup a.gallery-map-popup-cta .gallery-map-popup-cta-text{font-size:.74rem}}.gallery-map-popup-tag{flex-shrink:0;padding:.12rem .45rem;font-size:.68rem;font-weight:700;border-radius:999px;background:rgba(8,14,11,.85);border:1px solid rgba(46,196,118,.55);color:#b8f5d4}.gallery-map-popup-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 .28rem;font-size:.72rem;color:var(--text-muted);line-height:1.35}.gallery-map-popup-cat{padding:.1rem .4rem;border-radius:6px;font-size:.72rem;font-weight:600;background:rgba(38,179,106,.14);color:#9eebc0}.gallery-map-popup-cat--volleyball{background:rgba(56,189,248,.14);color:#bae6fd}.gallery-map-popup-cat--grass{background:rgba(74,222,128,.12);color:#bbf7d0}.gallery-map-popup-cat--multi{background:rgba(167,139,250,.14);color:#ddd6fe}.gallery-map-popup-dot{opacity:.55}.gallery-map-popup-address{margin:0 0 .4rem;font-size:.72rem;line-height:1.4;color:color-mix(in srgb,var(--text-muted) 92%,var(--text));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-map-popup-foot{display:flex;flex-direction:column;gap:.28rem;padding-top:.32rem;margin-top:.15rem;border-top:1px solid rgba(38,179,106,.14)}.gallery-map-popup-price{margin:0;font-size:.74rem;color:var(--text-muted)}.gallery-map-popup-price strong{font-size:.88rem;font-weight:800;color:var(--text);margin-inline:.15rem}.gallery-map-popup-price-unit{font-size:.78rem}.gallery-filters-top{padding:0;min-width:0}.gallery-filters-top .gallery-filters{margin-bottom:0}@media (max-width:767px){.gallery-filters{gap:.85rem}.gallery-filter-block{min-width:0}.gallery-filters .chip-scroll-wrap{width:100%}}.gallery-amenity-filters--inline{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem}@media (min-width:720px){.gallery-amenity-filters--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem 1rem;gap:.35rem 1rem}}@media (min-width:960px){.gallery-amenity-filters--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-filter-block--amenities{width:100%}@media (max-width:959px){.collapsible-filter{gap:0}.gallery-filter-block--amenities.collapsible-filter{margin-bottom:0}.collapsible-filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:right;cursor:pointer}.collapsible-filter-trigger-main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.collapsible-filter-title{font-size:.82rem;font-weight:600;color:var(--text-muted)}.collapsible-filter-summary{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.35}.collapsible-filter-chevron{flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease;margin-top:-.2rem}.collapsible-filter-chevron.is-open{transform:rotate(-135deg);margin-top:.15rem}.collapsible-filter-panel{margin-top:.45rem;padding:.35rem .1rem .5rem}.collapsible-aside-trigger{margin-bottom:0}.collapsible-aside-panel{margin-top:.5rem;max-height:min(52vh,420px);overflow-y:auto}}.pitch-rules-disclosure--spaced{margin-top:1rem}.pitch-rules-disclosure-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:right;cursor:pointer}.pitch-rules-disclosure-main{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.pitch-rules-disclosure-title{font-size:.88rem;font-weight:600;color:var(--text)}.pitch-rules-disclosure-summary{line-height:1.4;text-align:right}.pitch-rules-disclosure-chevron{flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease;margin-top:-.2rem}.pitch-rules-disclosure-chevron.is-open{transform:rotate(-135deg);margin-top:.15rem}.pitch-rules-disclosure-list{margin:.5rem 0 0;padding-right:1.1rem}.gallery-sidebar-chips{display:flex;flex-wrap:wrap;gap:.35rem}.gallery-sidebar-chips--stack{flex-direction:column;align-items:stretch}.gallery-sidebar-chips--stack .chip{width:100%;text-align:right}.gallery-sidebar-hint{margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.gallery-amenity-filters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.amenity-checklist{border:none;margin:0 0 1rem;padding:0}.amenity-checklist-legend{font-weight:600;margin-bottom:.5rem;padding:0}.amenity-chip-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:2px 4px}.amenity-checklist--compact .amenity-chip-grid{max-height:min(240px,42vh);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(38,179,106,.45) rgba(255,255,255,.04)}.amenity-checklist--compact .amenity-chip-grid::-webkit-scrollbar{width:6px}.amenity-checklist--compact .amenity-chip-grid::-webkit-scrollbar-thumb{background:rgba(38,179,106,.45);border-radius:6px}.amenity-checklist-hint{margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.amenity-chip-grid .chip{font-size:.78rem;padding:.28rem .55rem;touch-action:manipulation}.venue-bullet-list{margin:.5rem 0 0;padding-right:1.25rem;line-height:1.65}.venue-amenities-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.5rem 0;padding:0}.venue-amenities-list li{font-size:.82rem;padding:.2rem .55rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border)}.pitch-reviews-section{margin-top:.5rem}.star-rating-input{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.star-rating-label{font-size:.88rem;color:var(--text-muted)}.star-rating-stars{display:flex;gap:.15rem}.star-rating-star{padding:.15rem;border:none;background:transparent;font-size:1.45rem;line-height:1;color:var(--border);cursor:pointer}.star-rating-star.is-on{color:#f5b301}.star-rating-star:disabled{opacity:.55;cursor:not-allowed}.res-review-form{margin-top:.85rem;padding:.85rem}.res-review-form-title{margin:0 0 .5rem;font-size:.92rem;font-weight:700}.res-review-text-field textarea{width:100%;margin-bottom:.65rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.9rem;resize:vertical}.res-review-error{margin-bottom:.5rem}.res-review-status{margin-top:.75rem;padding:.65rem .75rem}.res-review-status-stars{margin:0 0 .35rem;color:#f5b301;letter-spacing:.05em}.admin-review-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.admin-review-item{padding:.85rem}.admin-review-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.admin-review-stars{color:#f5b301}.admin-review-text{margin:.5rem 0 0;line-height:1.55}.review-summary-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem 1.15rem;margin-bottom:1rem}@media (min-width:720px){.review-summary-card{grid-template-columns:auto 1fr;align-items:start}}.review-summary-score{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:6rem}.review-summary-num{font-size:2rem;font-weight:700;line-height:1}.review-summary-stars{color:#e6a800;letter-spacing:.05em}.review-category-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.review-category-bars li{display:grid;grid-template-columns:1fr minmax(80px,140px) 2rem;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.85rem}.review-cat-bar{height:6px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.review-cat-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ea580c)}.review-cat-val{text-align:left;font-weight:600}.review-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.review-card{padding:1rem 1.1rem}.review-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.35rem}.review-card-stars{color:#e6a800}.review-card-text{margin:.5rem 0 0;line-height:1.6}.review-owner-reply{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:var(--radius-sm);background:rgba(59,130,246,.08);border-right:3px solid rgba(59,130,246,.45)}.review-owner-reply-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted,#555);margin-bottom:.25rem}.home-assistant-promo{margin-top:0;height:100%;padding:2rem 1.25rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.home-assistant-promo:hover{border-color:rgba(38,179,106,.35);box-shadow:0 0 40px rgba(38,179,106,.08)}.home-assistant-promo:before{content:"";position:absolute;inset:-40% auto auto -20%;width:280px;height:280px;background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);pointer-events:none}.assistant-page--home{position:relative;max-width:40rem;margin:0 auto}.home-assistant-intro{text-align:center;margin-bottom:1.25rem;position:relative}.home-assistant-intro h2{margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800}.home-assistant-intro h2 em{font-style:normal;color:var(--accent)}.home-assistant-lead{margin:0 auto;max-width:28rem;color:var(--text-muted);font-size:.92rem}.home-assistant-panel{position:relative;max-width:none;margin-bottom:.75rem;padding:1rem 1rem .85rem;background:var(--surface,var(--bg));border:1px solid var(--border);border-radius:var(--radius-md,.75rem)}.assistant-page--home .assistant-chat-log{max-height:min(320px,45vh)}.assistant-page--home .assistant-disclaimer{text-align:center;margin:.75rem 0 0;position:relative}.assistant-full-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.assistant-chat-panel,.assistant-page .assistant-panel{max-width:42rem;margin:0 auto 1.5rem}.assistant-hero-compact{margin-bottom:1rem}.assistant-usage-guide{max-width:42rem;margin:0 auto 1rem;padding:1rem;border:1px solid rgba(38,179,106,.24);border-radius:var(--radius-md,.75rem);background:linear-gradient(135deg,rgba(38,179,106,.08),transparent 70%)}.assistant-guide-heading{display:flex;align-items:center;gap:.75rem}.assistant-guide-heading h2{margin:0 0 .15rem;font-size:1rem}.assistant-guide-heading p{margin:0;color:var(--text-muted);font-size:.84rem}.assistant-guide-badge{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--accent);color:var(--bg);font-weight:900}.assistant-guide-steps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.55rem;gap:.55rem;margin:.85rem 0;padding:0;list-style:none;counter-reset:guide-step}.assistant-guide-steps li{display:grid;grid-gap:.25rem;gap:.25rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);counter-increment:guide-step}.assistant-guide-steps strong:before{content:counter(guide-step,persian) ". ";color:var(--accent)}.assistant-guide-steps span{color:var(--text-muted);font-size:.78rem;line-height:1.55}.assistant-guide-example{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:rgba(38,179,106,.09);font-size:.85rem}.assistant-guide-example span,.assistant-guide-note{color:var(--text-muted)}.assistant-guide-note{margin:.65rem 0 0;font-size:.78rem;line-height:1.55}.assistant-chat-log{max-height:min(420px,55vh);overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding:.25rem 0 1rem;margin-bottom:.75rem}.assistant-chat-bubble{max-width:92%;padding:.75rem .9rem;border-radius:var(--radius-md,.75rem);font-size:.94rem;line-height:1.55}.assistant-chat-bubble--user{align-self:flex-start;background:var(--accent-soft);border:1px solid rgba(38,179,106,.22)}.assistant-chat-bubble--assistant{align-self:flex-end;background:var(--bg-elevated,var(--surface));border:1px solid var(--border)}.assistant-chat-typing{opacity:.75;font-style:italic}.assistant-intent-chip{margin:0 0 .75rem;padding:.45rem .65rem;border-radius:var(--radius-sm);background:rgba(38,179,106,.06);border:1px dashed rgba(38,179,106,.25)}.assistant-chat-form .assistant-chat-input,.assistant-chat-form textarea.assistant-input{width:100%;min-height:3.25rem;padding:.75rem .9rem;border-radius:var(--radius-md,var(--radius-sm));border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.98rem;line-height:1.55;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.assistant-chat-form textarea.assistant-input::placeholder{color:var(--text-muted);opacity:.85}.assistant-chat-form textarea.assistant-input:focus{outline:none;border-color:rgba(38,179,106,.55);box-shadow:0 0 0 3px rgba(38,179,106,.12)}.assistant-chat-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .75rem}.assistant-chat-actions .assistant-send-btn{flex:0 0 auto;min-height:2.375rem;padding:.45rem 1.15rem;line-height:1.35}.assistant-chat-actions .assistant-examples{flex:1 1 14rem;min-width:0;margin-bottom:0}.assistant-chat-actions .chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:.35rem .85rem;line-height:1.35;vertical-align:middle}.assistant-results-title{font-size:1.05rem;margin-bottom:.75rem;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.assistant-field{margin-bottom:.75rem}.assistant-form textarea.assistant-input{width:100%;min-height:7rem;padding:.85rem 1rem;border-radius:var(--radius-md,var(--radius-sm));border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.98rem;line-height:1.65;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.assistant-form textarea.assistant-input::placeholder{color:var(--text-muted);opacity:.85}.assistant-form textarea.assistant-input:focus{outline:none;border-color:rgba(38,179,106,.55);box-shadow:0 0 0 3px rgba(38,179,106,.12)}.assistant-form textarea.assistant-input:disabled{opacity:.65;cursor:not-allowed}.assistant-error.notice{background:rgba(229,115,115,.08);border-color:rgba(229,115,115,.35);color:var(--text)}.assistant-examples{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1rem}.assistant-summary{margin-top:.85rem;line-height:1.55}.assistant-venues-section{padding-top:.5rem;scroll-margin-top:calc(var(--header-h, 72px) + .75rem)}.assistant-venue-grid.venue-grid-home-preview{max-width:min(100%,72rem);margin-inline:auto}@media (max-width:639px){.assistant-page .assistant-hero-compact{padding:1rem 0 .5rem;margin-bottom:.5rem}.assistant-page .assistant-hero-compact h1{margin-bottom:.35rem;font-size:1.35rem}.assistant-page .assistant-hero-compact .subtitle{font-size:.84rem;line-height:1.45}.assistant-usage-guide{padding:.65rem .75rem;margin-bottom:.65rem}.assistant-guide-heading{gap:.55rem}.assistant-guide-heading h2{font-size:.92rem}.assistant-guide-heading p{font-size:.76rem}.assistant-guide-badge{flex:0 0 1.65rem;width:1.65rem;height:1.65rem;font-size:.85rem}.assistant-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.5rem 0}.assistant-guide-steps li{padding:.4rem .45rem;gap:.12rem}.assistant-guide-steps strong{font-size:.82rem}.assistant-guide-steps span{font-size:.68rem;line-height:1.35}.assistant-guide-example{padding:.4rem .5rem;font-size:.76rem;gap:.25rem .45rem}.assistant-guide-example b{font-size:.74rem;font-weight:700}.assistant-guide-note{display:none}.assistant-chat-panel.panel{padding:.85rem .75rem;margin-bottom:1rem}.assistant-chat-log{max-height:min(220px,36vh);gap:.45rem;padding-bottom:.5rem;margin-bottom:.5rem}.assistant-chat-bubble{padding:.5rem .65rem;font-size:.86rem;line-height:1.45}.assistant-chat-form .assistant-chat-input,.assistant-chat-form textarea.assistant-input{min-height:2.5rem;padding:.55rem .7rem;font-size:.9rem}.assistant-field{margin-bottom:.45rem}.assistant-chat-actions{gap:.45rem}.assistant-chat-actions .chip{min-height:1.85rem;padding:.2rem .55rem;font-size:.74rem}.assistant-chat-actions .assistant-examples .chip:nth-child(n+3){display:none}.assistant-chat-actions .assistant-send-btn{min-height:2rem;padding:.35rem .9rem}.assistant-venue-grid.venue-grid-home-preview{grid-template-columns:repeat(min(var(--home-venue-cols,3),3),minmax(0,1fr));column-gap:.65rem;row-gap:.85rem}}.assistant-disclaimer{max-width:42rem;margin:2rem auto 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;width:100%;max-width:100%}@media (max-width:1024px){.data-table-wrap:has(.data-table.responsive-stack){overflow:visible;border:none;background:transparent;padding:0}.data-table.responsive-stack thead{display:none}.data-table.responsive-stack tbody tr{display:block;margin-bottom:.65rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.data-table.responsive-stack tbody tr:last-child{margin-bottom:0}.data-table.responsive-stack tbody td{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;border:none;padding:.35rem 0;text-align:left;font-weight:600}.data-table.responsive-stack tbody td:before{content:attr(data-label);font-size:.78rem;color:var(--text-muted);font-weight:500;flex-shrink:0}.data-table.responsive-stack tbody td:not([data-label]):before,.data-table.responsive-stack tbody td[data-label=""]:before{display:none}.data-table.responsive-stack tbody td.table-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--border)}.partner-detail-row{grid-template-columns:1fr;gap:.25rem}.dash-data-head,.dash-list-toolbar{flex-direction:column;align-items:stretch}.dash-list-toolbar{width:100%}.dash-list-toolbar .dash-filter-input,.dash-list-toolbar .dash-filter-select,.dash-list-toolbar .dash-search-input{width:100%;max-width:none}.dash-page-intro{flex-direction:column;align-items:stretch}.dash-page-intro-actions{width:100%;display:flex;flex-direction:column;gap:.5rem}.dash-page-intro-actions .btn{width:100%;justify-content:center}.form-grid{grid-template-columns:1fr;max-width:100%!important}.data-table-wrap:has(.slot-time-table-row){overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius)}.data-table-wrap:has(.slot-time-table-row) .data-table{min-width:34rem}.dash-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}}@media (max-width:899px){.dash-app-topbar{gap:.5rem}.dash-topbar-actions{margin-right:0;flex:1 1 auto;justify-content:flex-end;min-width:0}.dash-breadcrumb{min-width:0;flex:1 1 8rem}.payment-discount-input,.payment-discount-row .btn{flex:1 1 100%;min-width:0}.payment-discount-row .btn{width:100%}.gallery-map-layout{grid-template-columns:1fr!important}.map-picker-toolbar{flex-direction:column;align-items:stretch}.map-picker-toolbar .btn{width:100%;justify-content:center}}@media (max-width:767px){.auth-wrap{max-width:100%;margin-top:1.25rem;padding-inline:1rem}.method-toggle{flex-direction:column}.method-toggle button{width:100%;text-align:center}.demo-quick-login .hero-actions{flex-direction:column;align-items:stretch}.demo-quick-login .hero-actions .btn{width:100%}.dash-inline-actions{flex-direction:column;align-items:stretch;width:100%}.dash-inline-actions .btn{width:100%;justify-content:center}.header-actions .btn-primary.btn-sm{padding-inline:.65rem;font-size:.8rem}}@media (min-width:768px) and (max-width:1024px){.page{padding-inline:1.15rem}.dash-app-main{padding:1rem 1.15rem 2rem}.auth-wrap{padding-inline:1.15rem}}.site-copy-bar{display:flex;flex-direction:column;gap:1rem}.site-copy-search-shell{position:relative;width:100%}.site-copy-search-icon{position:absolute;inset-inline-end:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:.85;pointer-events:none}.site-copy-search{width:100%;margin:0;padding:.7rem 2.85rem .7rem 2.5rem;font:inherit;font-size:.9rem;line-height:1.4;color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent) 12%);border-radius:calc(var(--radius) + 2px);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.site-copy-search::placeholder{color:var(--text-muted);opacity:.75}.site-copy-search:hover{border-color:color-mix(in srgb,var(--border) 70%,var(--accent) 30%)}.site-copy-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.site-copy-search-clear{position:absolute;inset-inline-start:.35rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.site-copy-search-clear:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.site-copy-bar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-start}.site-copy-bar-msg{margin:.85rem 0 0}.site-copy-search-shell--toolbar{flex:1 1 12rem;width:min(100%,22rem);-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:639px){.dash-data-head:has(.site-copy-search-shell--toolbar){flex-direction:column;align-items:stretch}.site-copy-search-shell--toolbar{width:100%;max-width:none;-webkit-margin-start:0;margin-inline-start:0}}.site-copy-sections{display:flex;flex-direction:column;gap:1.5rem;margin-top:.75rem}.site-copy-section-title{margin:0 0 .85rem;font-size:.88rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.site-copy-section-label{margin:0 0 .65rem;font-size:.85rem;font-weight:600}.site-copy-field-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:720px){.site-copy-field-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-copy-field-list .site-copy-field:has(.site-copy-textarea){grid-column:1/-1}}.site-copy-field{background:color-mix(in srgb,var(--bg-elevated) 88%,var(--accent) 12%);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:calc(var(--radius) + 2px);padding:.85rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.site-copy-field:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.site-copy-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.site-copy-field-head label{display:flex;flex-direction:column;gap:.2rem;min-width:0}.site-copy-field-badges{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.site-copy-badge{font-size:.68rem;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border)}.site-copy-badge--custom{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.site-copy-field-key{font-family:ui-monospace,monospace;font-size:.68rem;direction:ltr;text-align:left;opacity:.75;word-break:break-all}.site-copy-input,.site-copy-textarea{width:100%;margin:0;background:var(--bg);border-radius:calc(var(--radius) - 2px)}.site-copy-textarea{min-height:2.75rem;resize:vertical;line-height:1.55}.site-copy-input{min-height:2.5rem}.site-copy-default-hint{margin:.45rem 0 0;font-size:.75rem;opacity:.8;line-height:1.45}.site-copy-default-value{display:inline;opacity:.9}.site-copy-cards-intro{margin:0 0 1rem;line-height:1.55}.site-copy-cards-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.site-copy-cards-list{margin-bottom:1rem}.site-copy-cards-add{margin-top:.5rem;padding:1rem;border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--border) 90%,var(--accent));background:color-mix(in srgb,var(--bg) 92%,transparent)}.site-copy-cards-empty{margin:0 0 1rem}.site-pages-table .site-page-path{font-size:.85rem;direction:ltr;unicode-bidi:embed}.site-copy-pages-wrap{min-width:0}.site-copy-pages-hint{margin:0 0 1rem;line-height:1.5}.site-copy-pages-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr}@media (min-width:640px){.site-copy-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.site-copy-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-copy-page-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.05rem;border-radius:calc(var(--radius) + 3px);border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent) 12%);background:color-mix(in srgb,var(--bg-elevated) 90%,var(--accent) 10%);box-shadow:0 1px 0 color-mix(in srgb,var(--text) 5%,transparent);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.site-copy-page-card.is-dragging{opacity:.55;transform:scale(.985)}.site-copy-page-card.is-drop-target{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.site-copy-page-card-top{display:flex;align-items:flex-start;gap:.55rem}.site-copy-page-drag{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;margin:0;padding:0;border:1px dashed color-mix(in srgb,var(--border) 80%,var(--accent));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--text-muted);font-size:.75rem;letter-spacing:-.08em;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-copy-page-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.site-copy-page-drag--disabled{opacity:.35;cursor:default;border-style:solid}.site-copy-page-card-head{flex:1 1;min-width:0}.site-copy-page-card-title{margin:0;font-size:1rem;line-height:1.35}.site-copy-page-path{display:inline-block;margin-top:.25rem;font-size:.78rem;direction:ltr;unicode-bidi:embed}.site-copy-page-move-btns{display:flex;flex-shrink:0;gap:.15rem}.site-copy-page-summary{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-muted)}.site-copy-page-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.site-copy-page-updated{font-size:.78rem}.site-copy-page-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.site-copy-page-rank{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.78rem}.site-pages-table .site-page-summary{max-width:22rem;line-height:1.45;color:var(--muted)}.site-pages-table .table-actions{white-space:nowrap;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}