@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color:#102530;background:radial-gradient(circle at top left,rgba(242,95,41,.12),transparent 28%),radial-gradient(circle at top right,rgba(21,94,99,.12),transparent 26%),linear-gradient(180deg,#f7f3ed,#eef3f1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--color-text: #102530;--color-text-dim: #536872;--color-accent: #f25f29;--color-accent-soft: #ffb093;--color-accent-dark: #155e63;--surface-base: #f8fbfa;--surface-elevated: #ffffff;--border-subtle: rgba(16, 37, 48, .14)}:root[data-theme=dark]{color-scheme:dark;--color-text: #e4eef7;--color-text-dim: #9eb2c6;--surface-base: #0f1a23;--surface-elevated: #152632;--border-subtle: rgba(173, 205, 228, .22);background:radial-gradient(circle at top left,rgba(242,95,41,.14),transparent 30%),radial-gradient(circle at top right,rgba(21,94,99,.2),transparent 30%),linear-gradient(180deg,#0f1a23,#111f2b)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--color-text);background:var(--surface-base);transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}#root{min-height:100vh;overflow-x:hidden}.notification-bell{position:relative;z-index:1250}.notification-bell__backdrop{position:fixed;inset:0;border:0;background:#0f172a70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;z-index:1240}.notification-bell__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(194,151,79,.24);border-radius:999px;background:linear-gradient(180deg,#fffcf6f5,#f8eedcfa);color:#5f4a22;box-shadow:0 10px 22px #543e161f,inset 0 1px #ffffffb3;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.notification-bell__trigger:before{content:"";position:absolute;inset:3px;border-radius:inherit;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(255,244,222,.4) 72%,transparent 100%);opacity:.9;transition:opacity .2s ease}.notification-bell__trigger:hover,.notification-bell__trigger:focus-visible{transform:translateY(-2px) scale(1.03);border-color:#c2974f6b;color:#7a571a;box-shadow:0 16px 28px #543e1629,inset 0 1px #ffffffd1;outline:none}.notification-bell__trigger:hover svg{animation:notification-bell-hover-ring .55s ease-in-out;transform-origin:top center}.notification-bell__trigger svg{position:relative;z-index:1;width:19px;height:19px;stroke-width:2.2}.notification-bell__trigger.has-unread{border-color:#eb7a386b;color:#b4611d;box-shadow:0 16px 30px #eb7a3833,inset 0 1px #ffffffd6}.notification-bell__trigger.has-unread:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1px solid rgba(235,122,56,.22);opacity:.9}.notification-bell__trigger.is-ringing svg{animation:notification-bell-ring .9s ease-in-out 2;transform-origin:top center}.notification-bell__trigger.is-ringing:after{animation:notification-bell-wave .9s ease-out 2}.notification-bell__badge{position:absolute;top:-5px;right:-7px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#ff725e,#e23c3c);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 10px 18px #e23c3c57;z-index:2;animation:notification-badge-pop .24s ease-out}.notification-bell__dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 24px));border-radius:28px;background:#fffffffa;border:1px solid rgba(15,23,42,.06);box-shadow:0 24px 60px #0f172a29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;z-index:1300}.notification-bell__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 10px}.notification-bell__panel-header h2,.notification-bell__panel-header p,.notification-bell__section-head strong,.notification-bell__item p,.notification-bell__item span{margin:0}.notification-bell__panel-header h2{font-size:2.05rem;line-height:1;color:#101828}.notification-bell__panel-header p{margin-top:8px;color:#64748b;font-size:.88rem}.notification-bell__actions{position:relative}.notification-bell__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:#0f172a0a;color:#6b7280;cursor:pointer}.notification-bell__icon-btn:hover,.notification-bell__icon-btn:focus-visible{background:#f1f5f9;color:#111827;outline:none}.notification-bell__actions-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;padding:10px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #0f172a29}.notification-bell__actions-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:12px;background:transparent;color:#111827;font-size:.98rem;text-align:left;cursor:pointer}.notification-bell__actions-item:hover,.notification-bell__actions-item:focus-visible{background:#f8fafc;outline:none}.notification-bell__actions-item:disabled{opacity:.45;cursor:not-allowed}.notification-bell__filters{display:flex;gap:12px;padding:0 20px 8px}.notification-bell__filter{border:none;border-radius:999px;padding:12px 22px;background:transparent;color:#111827;font-size:1rem;font-weight:700;cursor:pointer}.notification-bell__filter.is-active{background:#e3efff;color:#1766d2}.notification-bell__content{padding:6px 0 12px}.notification-bell__section-head{padding:0 20px 10px}.notification-bell__section-head strong{font-size:1rem;color:#111827}.notification-bell__list{max-height:400px;overflow-y:auto}.notification-bell__item{width:100%;display:block;padding:14px 20px;border:none;border-top:1px solid rgba(15,23,42,.06);background:#fff;text-align:left;cursor:pointer}.notification-bell__item:hover,.notification-bell__item:focus-visible{background:#f8fafc;outline:none}.notification-bell__item.is-unread{background:linear-gradient(90deg,#e3efffeb,#fffffffa)}.notification-bell__item-copy{display:grid;gap:6px}.notification-bell__item-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-bell__item strong{font-size:.95rem;color:#111827}.notification-bell__item p{color:#475467;font-size:.88rem;line-height:1.45}.notification-bell__item span{color:#94a3b8;font-size:.78rem}.notification-bell__item-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 6px #2563eb14}.notification-bell__load-more-wrap{padding:14px 16px 10px;border-top:1px solid rgba(15,23,42,.06);background:#fff}.notification-bell__load-more{width:100%;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:#e3efff80;color:#1d4ed8;font-size:.9rem;font-weight:700;padding:10px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.notification-bell__load-more:hover,.notification-bell__load-more:focus-visible{background:#dbeafe;border-color:#2563eb59;color:#1e40af;outline:none}.notification-bell__load-more:disabled{opacity:.65;cursor:wait}.notification-bell__empty{padding:8px 20px 20px;color:#64748b}[data-theme=dark] .notification-bell__trigger{background:linear-gradient(180deg,#1e293bf5,#0f172af5);border-color:#94a3b838;color:#f8fafc}[data-theme=dark] .notification-bell__trigger:before{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),rgba(15,23,42,.02) 72%,transparent 100%)}[data-theme=dark] .notification-bell__trigger.has-unread{border-color:#fb923c6b;color:#fdba74}[data-theme=dark] .notification-bell__dropdown,[data-theme=dark] .notification-bell__actions-menu{background:#0f172a;border-color:#94a3b82e;box-shadow:0 24px 60px #0206178c}[data-theme=dark] .notification-bell__panel-header h2,[data-theme=dark] .notification-bell__actions-item,[data-theme=dark] .notification-bell__filter,[data-theme=dark] .notification-bell__item strong,[data-theme=dark] .notification-bell__section-head strong{color:#f8fafc}[data-theme=dark] .notification-bell__panel-header p,[data-theme=dark] .notification-bell__empty,[data-theme=dark] .notification-bell__item p,[data-theme=dark] .notification-bell__item span{color:#cbd5e1}[data-theme=dark] .notification-bell__item,[data-theme=dark] .notification-bell__actions-item:hover,[data-theme=dark] .notification-bell__actions-item:focus-visible,[data-theme=dark] .notification-bell__item:hover,[data-theme=dark] .notification-bell__item:focus-visible,[data-theme=dark] .notification-bell__icon-btn:hover,[data-theme=dark] .notification-bell__icon-btn:focus-visible{background:#0f172af5}[data-theme=dark] .notification-bell__load-more-wrap{background:#0f172af5;border-top-color:#94a3b82e}[data-theme=dark] .notification-bell__load-more{background:#2563eb26;border-color:#60a5fa73;color:#bfdbfe}[data-theme=dark] .notification-bell__load-more:hover,[data-theme=dark] .notification-bell__load-more:focus-visible{background:#2563eb47;border-color:#93c5fd99;color:#eff6ff}[data-theme=dark] .notification-bell__item.is-unread{background:linear-gradient(90deg,#2563eb2e,#0f172af2)}@keyframes notification-bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-8deg)}}@keyframes notification-bell-wave{0%{transform:scale(.92);opacity:0}30%{opacity:.65}to{transform:scale(1.12);opacity:0}}@keyframes notification-bell-hover-ring{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}50%{transform:rotate(-7deg)}75%{transform:rotate(4deg)}}@keyframes notification-badge-pop{0%{transform:scale(.78)}to{transform:scale(1)}}@media(max-width:640px){.notification-bell__dropdown{right:-24px;width:min(360px,calc(100vw - 16px))}.notification-bell__panel-header h2{font-size:1.7rem}}.landing-shell{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.45),transparent 24%),linear-gradient(180deg,#efe4c5,#ede0bf);color:#18140f}.landing-page{width:min(1160px,100%);margin:0 auto;padding:24px 24px 72px}.landing-header,.landing-header-actions,.landing-nav,.landing-payment-row,.landing-social-row{display:flex;align-items:center}.landing-header{justify-content:space-between;gap:24px;margin-bottom:36px;position:relative;z-index:1200;flex-wrap:nowrap}.landing-logo{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto}.landing-logo-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffffeb,#f8f1e2eb 60%,#e3d5bce6);border:1px solid rgba(179,99,38,.2);box-shadow:0 10px 22px #a472292e;overflow:hidden}.landing-logo-image{width:54px;height:54px;object-fit:contain;border-radius:50%;display:block}.landing-logo-copy{display:grid;gap:2px;line-height:1.05}.landing-logo-copy strong{font-family:var(--font-display);font-size:1.1rem}.landing-logo-copy span,.landing-info-copy,.landing-info-card p,.landing-footer-block p,.landing-footer-block a,.landing-footer-note{color:#6e6554}.landing-nav{justify-content:center;gap:28px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.landing-nav-link{font-size:.88rem;color:#18140fd6;white-space:nowrap;flex:0 0 auto}.landing-nav-link:hover,.landing-nav-link:focus-visible,.landing-nav-link.is-active{color:#9f661f}.landing-nav-link.is-active{font-weight:700}.landing-header-actions{gap:10px;flex:0 0 auto}.landing-onboarding-trigger{width:42px;height:42px;border-radius:999px;border:1px solid rgba(135,102,38,.25);background:#fffaf0c7;color:#8f5c1d;box-shadow:0 10px 18px #543e161a;cursor:pointer;font-size:1.1rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-onboarding-trigger:hover,.landing-onboarding-trigger:focus-visible{transform:translateY(-2px) scale(1.03);border-color:#87662673;box-shadow:0 14px 22px #543e1629;outline:none}.landing-chat-menu{position:relative}.landing-chat-trigger{width:42px;height:42px;border-radius:999px;border:1px solid rgba(135,102,38,.25);background:#fffaf0c7;box-shadow:0 10px 18px #543e161a;cursor:pointer;font-size:1.05rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-chat-trigger:hover,.landing-chat-trigger:focus-visible{transform:translateY(-2px) scale(1.03);border-color:#87662673;box-shadow:0 14px 22px #543e1629}.landing-chat-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#df2f4f;color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 12px #df2f4f40}.landing-chat-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(460px,calc(100vw - 32px));border-radius:18px;background:#fffdf8;border:1px solid rgba(135,102,38,.16);box-shadow:0 18px 40px #543e162e;overflow:visible;z-index:1220}.landing-chat-dropdown-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#18a774,#119368);color:#fff}.landing-chat-dropdown-header strong,.landing-chat-empty,.landing-chat-item-body p,.landing-chat-item-body span{margin:0}.landing-chat-dropdown-header span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#ffffff29;font-weight:700}.landing-chat-empty{padding:18px 16px;color:#6e6554}.landing-chat-list{display:grid;gap:0;min-height:180px;max-height:560px;overflow-y:auto;overflow-x:hidden;background:#fffdf8;border-radius:0 0 18px 18px}.landing-chat-item-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-top:1px solid rgba(135,102,38,.12)}.landing-chat-item{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;width:100%;border:0;background:transparent;min-width:0;padding:12px 16px;text-align:left;cursor:pointer;transition:background-color .2s ease}.landing-chat-item:hover{background:#e8b33e14}.landing-chat-item img{width:52px;height:52px;border-radius:12px;object-fit:cover}.landing-chat-item-body{display:grid;gap:4px;min-width:0}.landing-chat-item-body strong{font-size:.94rem;color:#18140f;display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-chat-item-body strong em{min-width:20px;height:20px;border-radius:999px;background:#df2f4f24;color:#c92245;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.landing-chat-item-body p{color:#7c6440;font-size:.84rem}.landing-chat-item-body span{color:#6e6554;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.landing-chat-item-actions{position:relative;display:grid;justify-items:end;gap:8px;align-self:start;padding:12px 16px 12px 0}.landing-chat-item-menu-trigger{width:28px;height:28px;border-radius:999px;border:0;background:#87662614;color:#6e6554;cursor:pointer;font-size:1rem;line-height:1;transition:transform .2s ease,background-color .2s ease}.landing-chat-item-menu-trigger:hover{transform:scale(1.08);background:#87662629}.landing-chat-item-menu{width:156px;display:grid;gap:2px;padding:8px;border-radius:14px;background:#fffdf8;border:1px solid rgba(135,102,38,.16);box-shadow:0 16px 28px #543e1629;z-index:1230}.landing-chat-item-menu-floating{position:fixed}.landing-chat-item-menu button{width:100%;border:0;border-radius:10px;background:transparent;color:#18140f;text-align:left;padding:8px 10px;cursor:pointer;font:inherit}.landing-chat-item-menu button:hover{background:#87662614}.landing-global-chat-widget{position:fixed;top:96px;right:max(24px,calc((100vw - min(1160px,calc(100% - 48px)))/2));width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 132px);display:flex;flex-direction:column;border-radius:22px;background:#fffdf8;border:1px solid rgba(135,102,38,.16);box-shadow:0 18px 40px #543e1633;overflow:hidden;z-index:1300}.landing-global-chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#c8bb00,#d3b700);color:#fff}.landing-global-chat-header-left{display:flex;align-items:center;gap:10px;min-width:0}.landing-global-chat-back{width:32px;height:32px;border-radius:999px;border:0;background:#fff3;color:#fff;font-size:1rem;cursor:pointer;flex:0 0 auto}.landing-global-chat-brand{display:flex;align-items:center;gap:12px;min-width:0}.landing-global-chat-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#ffffff38}.landing-global-chat-avatar img{width:100%;height:100%;object-fit:cover}.landing-global-chat-brand strong,.landing-global-chat-brand p,.landing-global-chat-intro p,.landing-global-chat-empty p{margin:0}.landing-global-chat-brand p{font-size:.86rem;color:#ffffffeb}.landing-global-chat-minimize{width:34px;height:34px;border-radius:999px;border:0;background:#ffffff2e;color:#fff;font-size:1.35rem;cursor:pointer}.landing-global-chat-body{display:flex;flex-direction:column;gap:14px;padding:16px;min-height:0;flex:1 1 auto;overflow:hidden}.landing-global-chat-intro{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(135,102,38,.12);display:grid;gap:8px}.landing-global-chat-intro-title{font-weight:800}.landing-global-chat-messages{display:grid;gap:10px;min-height:0;flex:1 1 auto;overflow-y:auto;padding-right:4px}.landing-global-chat-bubble{max-width:86%;display:grid;gap:8px;padding:11px 12px;border-radius:16px;border:1px solid rgba(0,0,0,.06)}.landing-global-chat-bubble header{display:flex;justify-content:space-between;align-items:center;gap:10px}.landing-global-chat-bubble header span{font-size:.76rem;color:#6c7481}.landing-global-chat-bubble p{margin:0;line-height:1.5}.landing-global-chat-context{font-size:.78rem;color:#8a5a12}.landing-global-chat-bubble.is-seller{background:#fff}.landing-global-chat-bubble.is-customer{margin-left:auto;background:#dff7ef;border-color:#18a7742e}.landing-global-chat-empty{padding:18px 16px;border-radius:18px;background:#fff;border:1px dashed rgba(135,102,38,.16);color:#6e6554}.landing-global-chat-form{display:grid;gap:10px;flex:0 0 auto}.landing-global-chat-form textarea{width:100%;resize:none;border-radius:18px;border:1px solid rgba(135,102,38,.18);background:#fff;padding:14px 16px;font:inherit;color:#18140f}.landing-global-chat-form-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.landing-global-chat-form-footer span{color:#7c7f87;font-size:.86rem}.landing-global-chat-context-select{min-width:140px;max-width:220px;flex:1 1 170px;border-radius:14px;border:1px solid rgba(135,102,38,.2);background:#fff;padding:9px 12px;font:inherit;color:#18140f}@media(max-width:640px){.landing-global-chat-form-footer{grid-template-columns:1fr}.landing-global-chat-context-select{max-width:none}}.landing-global-chat-form-footer button{border:0;border-radius:16px;background:#18a774;color:#fff;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.landing-global-chat-form-footer button:disabled{opacity:.56;cursor:not-allowed}.landing-pill,.landing-login{padding:8px 14px;border-radius:10px;border:1px solid rgba(135,102,38,.25);background:#fffaf0b8;font-size:.82rem;color:#18140f}.landing-language-select{padding:8px 12px;border-radius:10px;border:1px solid rgba(135,102,38,.25);background:#fffaf0b8;font-size:.82rem;color:#18140f;cursor:pointer;font-family:inherit;font-weight:500}.landing-language-select:hover,.landing-language-select:focus{border-color:#87662680;background:#fffaf0e6;outline:none}.landing-language-select option{color:#18140f;background:#fffaf0f2}.landing-theme-toggle{width:48px;height:26px;border-radius:13px;border:2px solid rgba(135,102,38,.4);background:#e8d4b8;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:flex-start;padding:0 0 0 2px;transition:all .3s ease}.landing-theme-toggle.dark{background:#3a3a3a;border-color:#64646466;justify-content:flex-end;padding-left:0;padding-right:2px}.landing-theme-icon{font-size:14px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .3s ease}.landing-theme-toggle:hover{border-color:#876626b3}.landing-theme-toggle.dark:hover{border-color:#969696b3}.landing-main{display:grid;width:100%;min-width:0}.landing-info-section{margin-bottom:56px;display:grid;gap:20px}.landing-info-heading{display:grid;justify-items:center;gap:10px;text-align:center}.landing-info-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.35rem);letter-spacing:-.04em}.landing-info-heading span{width:124px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#e8b33e 22%,#e8b33e 78%,transparent 100%)}.landing-info-copy{width:min(100%,760px);margin:0 auto;text-align:center;line-height:1.72}.landing-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-info-card{padding:22px 20px;border-radius:20px;border:1px solid rgba(119,89,33,.14);background:#fbf8f1eb;box-shadow:0 18px 40px #543e1614}.landing-info-card h3,.landing-info-card p{margin:0}.landing-info-card h3{font-size:1rem}.landing-info-card p{margin-top:10px;line-height:1.6;font-size:.88rem}.landing-footer{padding:28px 0 22px;border-top:1px solid rgba(110,86,37,.18);background:#eee0bde0}.landing-footer-inner{width:min(1160px,100%);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.landing-footer-block{display:grid;align-content:start;gap:10px}.landing-footer-block h3,.landing-footer-block p,.landing-footer-block a{margin:0}.landing-footer-block h3{font-family:var(--font-display);font-size:1.2rem}.landing-payment-row,.landing-social-row{gap:8px;flex-wrap:wrap}.landing-payment-badge{padding:7px 10px;border-radius:8px;border:1px solid rgba(151,118,44,.22);background:#fffaf3f0;font-size:.78rem;font-weight:700}.landing-social-row a{width:30px;height:30px;border-radius:50%;position:relative}.landing-social-row a:nth-child(1){background:#1877f2}.landing-social-row a:nth-child(2){background:#1d9bf0}.landing-social-row a:nth-child(3){background:linear-gradient(135deg,#feda75,#d62976 54%,#4f5bd5)}.landing-social-row a:before{content:"";display:block;width:10px;height:10px;margin:10px auto 0;border-radius:50%;background:#ffffffeb}.landing-footer-note{width:min(1160px,100%);margin:24px auto 0;padding:16px 24px 0;text-align:center;font-size:.8rem;border-top:1px solid rgba(110,86,37,.12)}@media(max-width:1080px){.landing-nav{display:none}.landing-info-grid,.landing-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.landing-page{padding-top:18px;padding-left:14px;padding-right:14px}.landing-footer-inner,.landing-footer-note{padding-left:14px;padding-right:14px}.landing-header{flex-wrap:wrap;margin-bottom:22px}.landing-header-actions{margin-left:auto}.landing-info-grid,.landing-footer-inner{grid-template-columns:1fr}}@media(max-width:560px){.landing-page,.landing-footer-inner,.landing-footer-note{padding-left:10px;padding-right:10px}.landing-logo-mark{width:54px;height:54px}}[data-theme=dark] .landing-shell{background:radial-gradient(circle at top left,rgba(60,60,70,.6),transparent 24%),linear-gradient(180deg,#121218,#0a0a0f);color:#f0f0f2}[data-theme=dark] .landing-logo-image{filter:none}[data-theme=dark] .landing-logo-mark{background:radial-gradient(circle at 30% 25%,#fffffffa,#f2ecdff2 58%,#d2c5aeeb);border-color:#ffffff1a;box-shadow:0 12px 26px #0000006b}[data-theme=dark] .landing-logo-copy strong{color:#fff}[data-theme=dark] .landing-logo-copy span{color:#b8b8c0}[data-theme=dark] .landing-nav-link{color:#d8d8dc}[data-theme=dark] .landing-nav-link:hover,[data-theme=dark] .landing-nav-link.is-active{color:#fff}[data-theme=dark] .landing-language-select{background:#2a2a32;color:#f0f0f2;border-color:#f0f0f233}[data-theme=dark] .landing-chat-trigger,[data-theme=dark] .landing-onboarding-trigger{background:#2a2a32;color:#f0f0f2;border-color:#f0f0f233;box-shadow:0 10px 18px #0000004d}[data-theme=dark] .landing-onboarding-trigger:hover,[data-theme=dark] .landing-onboarding-trigger:focus-visible{border-color:#f0f0f266}[data-theme=dark] .landing-chat-dropdown{background:#2a2a32;border-color:#f0f0f21f;box-shadow:0 18px 40px #00000073}[data-theme=dark] .landing-chat-empty,[data-theme=dark] .landing-chat-item-body span,[data-theme=dark] .landing-chat-item-body p{color:#c9c9cf}[data-theme=dark] .landing-chat-item{border-top-color:#f0f0f214}[data-theme=dark] .landing-chat-item-body strong{color:#fff}[data-theme=dark] .landing-language-select:hover,[data-theme=dark] .landing-language-select:focus{background:#353540;border-color:#f0f0f266}[data-theme=dark] .landing-language-select option{background:#2a2a32;color:#f0f0f2}[data-theme=dark] .landing-login{color:#d8d8dc;border-color:#f0f0f233;background:transparent}[data-theme=dark] .landing-login:hover{background:#f0f0f214;border-color:#f0f0f266;color:#fff}[data-theme=dark] .landing-theme-toggle{background:#2a2a32;border-color:#f0f0f240}[data-theme=dark] .landing-theme-toggle:hover{border-color:#f0f0f280}[data-theme=dark] .landing-theme-toggle.dark{background:#3a3a42;border-color:#f0f0f240}[data-theme=dark] .landing-theme-toggle.dark:hover{border-color:#f0f0f280}[data-theme=dark] .landing-info-heading h2{color:#fff}[data-theme=dark] .landing-info-copy{color:#d8d8dc}[data-theme=dark] .landing-info-card{background:#2a2a32;border-color:#f0f0f21a;box-shadow:0 18px 40px #0006}[data-theme=dark] .landing-info-card h3{color:#fff}[data-theme=dark] .landing-info-card p{color:#d8d8dc}[data-theme=dark] .landing-footer{background:#1a1a20;border-top-color:#f0f0f21a}[data-theme=dark] .landing-footer-block h3{color:#fff}[data-theme=dark] .landing-footer-block p,[data-theme=dark] .landing-footer-block a{color:#d8d8dc}[data-theme=dark] .landing-payment-badge{background:#3a3a42;color:#f0f0f2;border-color:#f0f0f21a}[data-theme=dark] .landing-footer-note{border-top-color:#f0f0f21a;color:#8a8a94}.landing-profile-menu{position:relative}.landing-profile-button{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:50px;border:2px solid rgba(135,102,38,.25);background:linear-gradient(135deg,#fff4dccc,#fffaf0cc);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.landing-profile-button:hover{transform:translateY(-2px);border-color:#87662680;background:linear-gradient(135deg,#fff0c8e6,#fff8ebe6);box-shadow:0 10px 18px #543e1624}.landing-avatar-initial{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff8c42);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.landing-avatar-image{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.landing-profile-arrow{width:20px;height:20px;color:#18140f;transition:transform .3s ease}.landing-profile-button:hover .landing-profile-arrow{transform:rotate(180deg)}.landing-profile-dropdown-icon{font-size:.7rem;color:#18140f;transition:transform .3s ease}.landing-profile-button:hover .landing-profile-dropdown-icon{transform:rotate(180deg)}.landing-profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;min-width:260px;overflow:hidden;z-index:1220;border:1px solid rgba(135,102,38,.1)}.landing-dropdown-header{padding:14px 16px;background:linear-gradient(135deg,#fff4dc80,#fffaf080);font-weight:600;color:#18140f;border-bottom:1px solid rgba(135,102,38,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:#18140f;cursor:pointer;font-size:.9rem;text-align:left;font-family:inherit;transition:background-color .2s ease,padding-left .2s ease}.landing-dropdown-item:hover{background:#fff4dc80;padding-left:20px}.landing-dropdown-item span{font-size:1rem;display:flex;align-items:center;justify-content:center;width:20px}.landing-dropdown-logout{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border-top:1px solid rgba(135,102,38,.1);border:none;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;transition:background .2s ease}.landing-dropdown-logout:hover{background:linear-gradient(135deg,#ff5252,#ff3838)}[data-theme=dark] .landing-profile-button{border-color:#f0f0f233;background:linear-gradient(135deg,#32323c99,#2d2d3799)}[data-theme=dark] .landing-profile-button:hover{border-color:#f0f0f266;background:linear-gradient(135deg,#3c3c46cc,#373741cc)}[data-theme=dark] .landing-profile-arrow,[data-theme=dark] .landing-profile-dropdown-icon{color:#f0f0f2}[data-theme=dark] .landing-profile-dropdown{background:#2a2a32;border-color:#f0f0f21a;box-shadow:0 10px 30px #00000080}[data-theme=dark] .landing-dropdown-header{background:#3c3c4680;color:#f0f0f2;border-bottom-color:#f0f0f21a}[data-theme=dark] .landing-dropdown-item{color:#d8d8dc;border-bottom:1px solid rgba(240,240,242,.05)}[data-theme=dark] .landing-dropdown-item:hover{background:#f0f0f214}[data-theme=dark] .landing-dropdown-logout{border-top-color:#f0f0f21a}.admin-shell{--admin-sidebar-width: 272px;min-height:100dvh;height:100dvh;display:block;gap:0;padding:0;background:radial-gradient(circle at top left,rgba(74,99,255,.14),transparent 26%),radial-gradient(circle at right center,rgba(72,210,221,.14),transparent 24%),linear-gradient(180deg,#eef1f5,#f6efde);overflow:hidden}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--admin-sidebar-width);z-index:20;padding:0}.admin-sidebar-panel{position:relative;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(86,115,255,.12),transparent 20%),linear-gradient(180deg,#121629,#0b1020);color:#fff;padding:18px 14px 14px;border-radius:0;box-shadow:0 24px 60px #0b102047;overflow:hidden;border-right:1px solid rgba(255,255,255,.05)}.admin-sidebar-panel:after{content:"";position:absolute;inset:auto -20% -12% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(111,225,233,.18),transparent 66%);pointer-events:none}.admin-sidebar-head{display:flex;flex-direction:column;gap:14px}.admin-sidebar-eyebrow{margin:0 0 4px;color:#b3bcdbb3;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar-panel h1{margin:0;font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.04em}.admin-sidebar-user{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-sidebar-user-avatar{width:40px;height:40px;border-radius:12px;object-fit:cover}.admin-sidebar-user strong,.admin-sidebar-note strong{display:block}.admin-sidebar-user span{display:block;margin-top:2px;color:#cdd4ebbd;font-size:.78rem}.admin-nav{display:flex;flex-direction:column;gap:11px;margin-top:12px;flex:1;min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(154,178,255,.36) transparent}.admin-nav::-webkit-scrollbar{width:8px}.admin-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#9ab2ff47}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#ffffffd1;border:1px solid transparent;border-radius:14px;font-size:.92rem;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.admin-nav-link.is-active,.admin-nav-link:hover{background:linear-gradient(90deg,#4659e03d,#66d9e51f);border-color:#7dd4e82e;color:#fff;transform:translate(4px)}.admin-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;background:#ffffff0f;color:#9ab2ff;flex:0 0 auto}.admin-nav-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-nav-label{letter-spacing:.01em}.admin-sidebar-footer{margin-top:auto;padding-top:12px;background:linear-gradient(180deg,#0b102000,#0b1020eb 28%)}.admin-logout-button{width:100%;padding:10px 12px;border:1px solid rgba(245,127,127,.28);border-radius:14px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);color:#fff4f4;font-weight:600;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.admin-logout-button:hover{transform:translateY(-2px);border-color:#ffa6a67a;box-shadow:0 14px 28px #f0696924}.admin-main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:100dvh;height:100dvh;margin-left:var(--admin-sidebar-width);padding:0;overflow:hidden}.admin-topbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;min-height:74px;padding:12px 18px 0}.admin-topbar-actions{display:flex;align-items:center;gap:14px}.admin-lang-wrap{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(45,51,78,.14);color:#20374a;font-size:.82rem;font-weight:600}.admin-lang-wrap select{border:1px solid rgba(45,51,78,.2);border-radius:10px;padding:4px 8px;background:#fff;color:#20374a}.admin-theme-btn{border:1px solid rgba(45,51,78,.14);border-radius:14px;padding:12px 14px;background:#ffffffb8;box-shadow:0 14px 30px #353a5214;color:#20374a;font-weight:600}.admin-notification-button{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(45,51,78,.14);border-radius:18px;background:#ffffffb8;box-shadow:0 14px 30px #353a5214;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.admin-notification-button:hover{transform:translateY(-2px);border-color:#3d5ae52e;box-shadow:0 18px 32px #353a521f}.admin-notification-icon{color:#ec6d6d;display:inline-flex;align-items:center;justify-content:center}.admin-notification-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-avatar-block{width:52px;height:52px;border-radius:18px;overflow:hidden;box-shadow:0 16px 34px #0000001f}.admin-avatar{width:100%;height:100%;object-fit:cover}.admin-content-frame{flex:1;position:relative;display:flex;flex-direction:column;overflow:auto;min-height:0;border-radius:0;background:linear-gradient(180deg,#ffffff6b,#ffffff29),linear-gradient(180deg,#efe6cf,#e9dfc8);padding:12px 16px 14px;box-shadow:inset 0 1px #ffffffa6,inset 1px 0 #ffffff4d;scrollbar-width:thin;scrollbar-color:rgba(21,94,99,.3) transparent}.admin-content-frame.admin-content-frame--allow-scroll{overflow:auto}.admin-content-frame::-webkit-scrollbar{width:10px}.admin-content-frame::-webkit-scrollbar-thumb{border-radius:999px;background:#155e633d}.admin-content-glow{position:absolute;width:320px;height:320px;border-radius:50%;pointer-events:none;filter:blur(12px);opacity:.55}.admin-content-glow-left{top:-120px;left:-120px;background:radial-gradient(circle,rgba(70,89,224,.18),transparent 68%)}.admin-content-glow-right{right:-120px;bottom:-120px;background:radial-gradient(circle,rgba(101,221,233,.24),transparent 68%)}@media(max-width:960px){.admin-shell{display:block;height:auto;overflow:visible}.admin-sidebar{position:relative;top:auto;left:auto;bottom:auto;width:auto;z-index:auto;height:auto}.admin-sidebar-panel{position:relative;top:auto;height:auto;min-height:auto;border-radius:0}.admin-topbar{flex-direction:column;align-items:stretch;padding-top:12px}.admin-topbar-actions{justify-content:space-between}.admin-content-frame{padding:18px;min-height:auto}.admin-main{margin-left:0;padding:12px;min-height:auto;height:auto;overflow:visible}}[data-theme=dark] .admin-lang-wrap,[data-theme=dark] .admin-theme-btn,[data-theme=dark] .admin-notification-button{background:#12202bd1;border-color:#a6c2d73d;color:#d7e6f4}[data-theme=dark] .admin-lang-wrap select{background:#122838;color:#d7e6f4;border-color:#a6c2d74d}.error-boundary-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.error-boundary-content{background:#fff;border-radius:12px;padding:40px;max-width:500px;box-shadow:0 10px 40px #0003;text-align:center;animation:slideUp .4s ease-out}.error-icon{font-size:64px;margin-bottom:20px;animation:bounce 1s infinite}.error-title{font-size:24px;color:#333;margin:0 0 12px;font-weight:600}.error-message{font-size:16px;color:#666;line-height:1.6;margin:0 0 24px}.error-details{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:12px;margin:20px 0;text-align:left;cursor:pointer}.error-details summary{font-weight:600;color:#333;padding:8px;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:#667eea}.error-stack{margin-top:12px;background:#fff;border-radius:4px;padding:12px;overflow-x:auto}.error-text{font-size:13px;color:#333;margin:0 0 10px;font-family:monospace}.error-trace{font-size:12px;color:#666;background:#f9f9f9;padding:10px;border-radius:4px;margin:0;overflow-x:auto;max-height:200px;font-family:Courier New,monospace}.error-actions{display:flex;gap:12px;margin:24px 0;justify-content:center}.error-btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px}.error-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.error-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea4d}.error-btn-primary:active{transform:translateY(0)}.error-btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.error-btn-secondary:hover{background:#f8f9ff;transform:translateY(-2px)}.error-btn-secondary:active{transform:translateY(0)}.error-warning{font-size:13px;color:#e74c3c;background:#ffe6e6;border:1px solid #ffcccc;border-radius:6px;padding:12px;margin:12px 0 0}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:480px){.error-boundary-content{padding:24px}.error-title{font-size:20px}.error-message{font-size:14px}.error-actions{flex-direction:column}.error-btn{width:100%}}.chat-widget{position:fixed;top:100px;left:calc(100vw - 400px);width:380px;height:600px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;transform:translateY(400px);opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.23,1,.32,1);z-index:999}.chat-widget.dragging{-webkit-user-select:none;user-select:none}.chat-widget.open{transform:translateY(0);opacity:1;pointer-events:auto}.chat-fab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 16px #667eea59;transition:all .3s ease;z-index:998;animation:slideUp .4s ease-out}.chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea73}.chat-fab:active{transform:scale(.95)}.chat-fab.pulse{animation:slideUp .4s ease-out,pulse 2s infinite}.chat-fab-icon{display:inline-block;animation:bounce 2s infinite}.chat-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 2px 8px #667eea33;cursor:grab}.chat-widget.dragging .chat-header,.chat-header:active{cursor:grabbing}.chat-header-content{display:flex;align-items:center;gap:12px}.chat-header-icon{font-size:24px;animation:bounce 2s infinite}.chat-header h3{margin:0;font-size:16px;font-weight:600}.online-status{margin:4px 0 0;font-size:12px;opacity:.95;animation:pulse-dot 2s infinite}.chat-header-actions{display:flex;gap:8px}.chat-clear-btn,.chat-close-btn{background:#ffffff40;border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-clear-btn:hover,.chat-close-btn:hover{background:#ffffff59;transform:scale(1.05)}.chat-close-btn:active,.chat-clear-btn:active{transform:scale(.95)}.chat-messages{flex:1;overflow-y:auto;padding:16px;background:linear-gradient(180deg,#f8f9fa,#fff);display:flex;flex-direction:column;gap:12px}.chat-messages::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#667eea80}.message{display:flex;animation:fadeInUp .3s ease-out}.message-user{justify-content:flex-end}.message-bot{justify-content:flex-start}.message-bubble{max-width:70%;padding:12px 14px;border-radius:12px;word-wrap:break-word;animation:scaleIn .25s ease-out}.message-user .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:18px 18px 4px}.message-bot .message-bubble{background:#e8eef5;color:#333;border-radius:18px 18px 18px 4px}.message-bubble p{margin:0 0 4px;font-size:14px;line-height:1.4}.message-time{font-size:11px;opacity:.6;margin-top:4px;display:block}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#667eea;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.chat-venue-results{background:#f0f4ff;border:1px solid #dde5ff;border-radius:10px;padding:12px;margin:8px 0;animation:slideDown .3s ease-out}.chat-venue-results-title{font-size:12px;font-weight:600;color:#667eea;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.chat-venue-card{background:#fff;border:1px solid #e0e8ff;border-radius:8px;padding:10px;margin-bottom:8px;cursor:pointer;text-align:left;transition:all .25s ease;display:block;width:100%}.chat-venue-card:hover{background:#f8faff;border-color:#667eea;transform:translate(4px);box-shadow:0 2px 8px #667eea26}.chat-venue-card.is-suggested{border-color:#34c759;background:linear-gradient(90deg,#f6fff6,#fff);box-shadow:0 2px 8px #34c7591f}.chat-venue-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.chat-venue-card-header strong{font-size:13px;color:#333;margin:0}.chat-venue-card-header span{font-size:11px;background:#667eea;color:#fff;padding:2px 8px;border-radius:12px;font-weight:500}.chat-venue-card-body p{font-size:12px;color:#666;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-form{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid #e0e0e0;border-radius:0 0 12px 12px;flex-shrink:0}.chat-input{flex:1;border:1px solid #ddd;border-radius:20px;padding:10px 16px;font-size:14px;outline:none;transition:all .2s ease;font-family:inherit}.chat-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#f8f9ff}.chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.chat-send-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px #667eea4d}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#999}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@keyframes pulse{0%{box-shadow:0 4px 16px #667eea59}50%{box-shadow:0 4px 24px #667eea8c}to{box-shadow:0 4px 16px #667eea59}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:640px){.chat-widget.open{width:calc(100vw - 32px);height:70vh;max-height:600px;right:16px;bottom:80px}.chat-fab{bottom:20px;right:20px}.message-bubble{max-width:85%}}.fade-in{animation:fadeInUp .3s ease-out}.introjs-tour{transition:all .3s ease-out}.introjs-overlay{position:absolute;box-sizing:content-box;z-index:999999;opacity:0;transition:all .3s ease-out}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td{z-index:9999999!important;position:relative}tr.introjs-showElement>th{z-index:9999999!important;position:relative}.introjs-disableInteraction{z-index:99999999!important;position:absolute;background-color:#fff;opacity:0}.introjs-relativePosition{position:relative}.introjs-helperLayer{box-sizing:content-box;position:absolute;z-index:9999998;border-radius:4px;transition:all .3s ease-out}.introjs-helperLayer *{box-sizing:content-box}.introjs-helperLayer :before{box-sizing:content-box}.introjs-helperLayer :after{box-sizing:content-box}.introjs-tooltipReferenceLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;box-sizing:content-box;position:absolute;visibility:hidden;z-index:100000000;background-color:transparent;transition:all .3s ease-out}.introjs-tooltipReferenceLayer *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.introjs-helperNumberLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;color:#9e9e9e;text-align:center;padding-top:10px;padding-bottom:10px}.introjs-arrow{border:5px solid transparent;content:"";position:absolute}.introjs-arrow.top{top:-10px;left:10px;border-bottom-color:#fff}.introjs-arrow.top-right{top:-10px;right:10px;border-bottom-color:#fff}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-bottom-color:#fff}.introjs-arrow.right{right:-10px;top:10px;border-left-color:#fff}.introjs-arrow.right-bottom{bottom:10px;right:-10px;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;left:10px;border-top-color:#fff}.introjs-arrow.bottom-right{bottom:-10px;right:10px;border-top-color:#fff}.introjs-arrow.bottom-middle{bottom:-10px;left:50%;margin-left:-5px;border-top-color:#fff}.introjs-arrow.left{left:-10px;top:10px;border-right-color:#fff}.introjs-arrow.left-bottom{left:-10px;bottom:10px;border-right-color:#fff}.introjs-tooltip{box-sizing:content-box;position:absolute;visibility:visible;background-color:#fff;min-width:250px;max-width:300px;border-radius:5px;box-shadow:0 3px 30px #2121214d;transition:opacity .1s ease-out}.introjs-tooltiptext{padding:20px}.introjs-dontShowAgain{padding-left:20px;padding-right:20px}.introjs-dontShowAgain input{padding:0;margin:0 0 2px;display:inline;width:10px;height:10px}.introjs-dontShowAgain label{font-size:14px;display:inline-block;font-weight:400;margin:0 0 0 5px;padding:0;background-color:#fff;color:#616161;-webkit-user-select:none;user-select:none}.introjs-tooltip-title{font-size:18px;width:90%;min-height:1.5em;margin:0;padding:0;font-weight:700;line-height:1.5}.introjs-tooltip-header{position:relative;padding-left:20px;padding-right:20px;padding-top:10px;min-height:1.5em}.introjs-tooltipbuttons{border-top:1px solid #e0e0e0;padding:10px;text-align:right;white-space:nowrap}.introjs-tooltipbuttons:after{content:"";visibility:hidden;display:block;height:0;clear:both}.introjs-button{box-sizing:content-box;position:relative;overflow:visible;padding:.5rem 1rem;border:1px solid #bdbdbd;text-decoration:none;text-shadow:1px 1px 0 #fff;font-size:14px;color:#424242;white-space:nowrap;cursor:pointer;outline:0;background-color:#f4f4f4;border-radius:.2em;zoom:1;display:inline}.introjs-button:hover{outline:0;text-decoration:none;border-color:#9e9e9e;background-color:#e0e0e0;color:#212121}.introjs-button:focus{outline:0;text-decoration:none;background-color:#eee;box-shadow:0 0 0 .2rem #9e9e9e80;border:1px solid #616161;color:#212121}.introjs-button:active{outline:0;text-decoration:none;background-color:#e0e0e0;border-color:#9e9e9e;color:#212121}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{position:absolute;top:0;right:0;display:inline-block;width:45px;height:45px;line-height:45px;color:#616161;font-size:22px;cursor:pointer;font-weight:700;text-align:center;text-decoration:none}.introjs-skipbutton:focus,.introjs-skipbutton:hover{color:#212121;outline:0;text-decoration:none}.introjs-prevbutton{float:left}.introjs-nextbutton{float:right}.introjs-disabled{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-disabled:focus,.introjs-disabled:hover{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{text-align:center;padding-top:10px;padding-bottom:10px}.introjs-bullets ul{box-sizing:content-box;clear:both;margin:0 auto;padding:0;display:inline-block}.introjs-bullets ul li{box-sizing:content-box;list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{transition:width .1s ease-in;box-sizing:content-box;display:block;width:6px;height:6px;background:#ccc;border-radius:10px;text-decoration:none;cursor:pointer}.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{width:15px;background:#999;text-decoration:none;outline:0}.introjs-bullets ul li a.active{width:15px;background:#999}.introjs-progress{box-sizing:content-box;overflow:hidden;height:10px;margin:10px;border-radius:4px;background-color:#e0e0e0}.introjs-progressbar{box-sizing:content-box;float:left;width:0%;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{box-sizing:content-box;position:absolute;background:0 0;width:20px;height:15px;cursor:pointer}.introjs-hint:focus{border:0;outline:0}.introjs-hint:hover>.introjs-hint-pulse{background-color:#3c3c3c91}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}@keyframes introjspulse{0%{transform:scale(.95);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.introjs-hint-pulse{box-sizing:content-box;width:15px;height:15px;border-radius:30px;background-color:#8888883d;z-index:10;position:absolute;transition:all .2s ease-out;animation:introjspulse 2s infinite}.introjs-hint-no-anim .introjs-hint-pulse{animation:none}.introjs-hint-dot{box-sizing:content-box;background:0 0;border-radius:60px;height:50px;width:50px;position:absolute;top:-18px;left:-18px;z-index:1;opacity:0}.app-onboarding-tooltip{position:relative;border:1px solid rgba(220,177,110,.28);border-radius:24px!important;background:radial-gradient(circle at top right,rgba(255,193,122,.18),transparent 35%),linear-gradient(180deg,#fffaf3,#fff4e8);box-shadow:0 28px 60px #5739142e;animation:appOnboardingTooltipIn .28s ease;overflow:hidden;min-width:300px;max-width:380px;padding-bottom:26px}.app-onboarding-tooltip--compact{min-width:260px;max-width:320px}.app-onboarding-tooltip--map-overlay{min-width:min(360px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px))}.app-onboarding-tooltip .introjs-tooltiptext{position:relative;z-index:1}.app-onboarding-tooltip .introjs-tooltip-header{position:relative!important;padding-right:74px;padding-top:10px;z-index:2}.app-onboarding-tooltip .introjs-tooltip-title{margin:0;color:#2c2115;font-family:var(--font-display, inherit);font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.app-onboarding-tooltip .introjs-tooltiptext{padding-top:18px;color:#5e4a36;font-size:.95rem;line-height:1.65}.app-onboarding-tooltip .introjs-tooltipbuttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid rgba(220,177,110,.25);padding:16px 18px 18px;flex-wrap:nowrap}.app-onboarding-tooltip .introjs-button{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:46px;padding:0 16px;border-radius:999px;border-width:1px;border-style:solid;text-shadow:none;font-weight:700;font-size:.9rem;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.app-onboarding-tooltip .introjs-tooltipbuttons .introjs-skipbutton,.app-onboarding-tooltip .introjs-tooltipbuttons .introjs-nextbutton,.app-onboarding-tooltip .introjs-tooltipbuttons .introjs-donebutton{position:static!important;float:none!important;margin:0!important;text-decoration:none!important;top:auto!important;right:auto!important;left:auto!important}.app-onboarding-tooltip .introjs-nextbutton,.app-onboarding-tooltip .introjs-donebutton{border:1px solid #ef8738;background:linear-gradient(135deg,#f8a14d,#ee7d31);color:#fff;box-shadow:0 14px 28px #ee7d3147}.app-onboarding-tooltip .introjs-nextbutton:hover,.app-onboarding-tooltip .introjs-donebutton:hover{transform:translateY(-1px);box-shadow:0 18px 32px #ee7d3157}.app-onboarding-tooltip .introjs-skipbutton{border:1px solid rgba(205,150,84,.35);background:#fff;color:#8b6338;box-shadow:none;min-width:108px;display:inline-flex!important;align-items:center;justify-content:center;text-align:center!important;flex:0 0 auto;line-height:1}.app-onboarding-tooltip .introjs-nextbutton,.app-onboarding-tooltip .introjs-donebutton{min-width:108px;line-height:1}.app-onboarding-tooltip .introjs-skipbutton:hover{background:#fff4e6;color:#6e4d29;transform:translateY(-1px)}.app-onboarding-tooltip .introjs-prevbutton{display:inline-flex!important;position:absolute!important;top:10px!important;right:18px!important;min-width:42px;width:46px;height:46px;padding:0;border:1px solid rgba(205,150,84,.35);background:#fff;color:#8b6338;box-shadow:none;border-radius:999px;font-size:1.05rem;font-weight:800;flex:0 0 46px;z-index:3}.app-onboarding-tooltip .introjs-prevbutton:hover{background:#fff4e6;color:#6e4d29;transform:translateY(-1px)}.app-onboarding-highlight{border-radius:20px!important;background:#fffbf529!important;box-shadow:0 0 0 4px #ffce8df5,0 0 0 10px #ffedd5d6,0 0 40px #ffc47652!important;animation:appOnboardingPulse 1.8s ease-in-out infinite}.introjs-helperLayer{border-radius:20px!important;transition:all .22s ease!important;background:#fffaf124!important;box-shadow:0 0 0 4px #ffce8df5,0 0 0 10px #ffedd5d1,0 0 0 9999px #1a120a8f!important}.introjs-overlay{-webkit-backdrop-filter:blur(5px) saturate(.8);backdrop-filter:blur(5px) saturate(.8);background:#17100a47!important}.introjs-tooltipReferenceLayer{transition:all .22s ease!important}body.app-onboarding-confirm-open .introjs-tooltipReferenceLayer{opacity:0!important;pointer-events:none!important;visibility:hidden!important}body.app-onboarding-confirm-open .introjs-helperLayer{opacity:.3!important}.app-onboarding-modal-backdrop{position:fixed;inset:0;z-index:100000000!important;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at top,rgba(255,197,126,.18),transparent 35%),#271b1070;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:appOnboardingBackdropIn .22s ease;pointer-events:auto}.app-onboarding-modal{width:min(460px,100%);padding:28px 28px 24px;border:1px solid rgba(223,182,122,.28);border-radius:28px;background:radial-gradient(circle at top right,rgba(255,196,118,.18),transparent 38%),linear-gradient(180deg,#fffaf4,#fff5eb);box-shadow:0 32px 70px #32200c3d;animation:appOnboardingModalIn .26s cubic-bezier(.22,1,.36,1);pointer-events:auto}.app-onboarding-modal-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#f59f4624;color:#9a6124;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-onboarding-modal h3{margin:0 0 10px;color:#2b2015;font-size:1.6rem;line-height:1.2}.app-onboarding-modal p{margin:0;color:#695440;font-size:1rem;line-height:1.7}.app-onboarding-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.app-onboarding-modal-button{min-width:120px;padding:12px 18px;border:0;border-radius:999px;font-size:.96rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.app-onboarding-modal-button.is-secondary{border:1px solid rgba(205,150,84,.32);background:#fff;color:#73512d}.app-onboarding-modal-button.is-secondary:hover{background:#fff3e2;transform:translateY(-1px)}.app-onboarding-modal-button.is-primary{border:1px solid #ef8738;background:linear-gradient(135deg,#f8a14d,#ee7d31);color:#fff;box-shadow:0 14px 28px #ee7d3147}.app-onboarding-modal-button.is-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #ee7d3157}.app-onboarding-modal-button:disabled,.app-onboarding-tooltip .introjs-button:disabled{opacity:.62;cursor:wait;transform:none;box-shadow:none}@keyframes appOnboardingTooltipIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appOnboardingPulse{0%,to{box-shadow:0 0 0 4px #ffce8df5,0 0 0 10px #ffedd5d6,0 0 40px #ffc47652!important}50%{box-shadow:0 0 0 6px #ffce8d,0 0 0 14px #ffedd5b3,0 0 52px #ffc47666!important}}@keyframes appOnboardingBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes appOnboardingModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.app-onboarding-tooltip{min-width:0;max-width:min(92vw,360px);padding-bottom:24px}.app-onboarding-tooltip .introjs-tooltipbuttons{flex-direction:column;align-items:stretch;justify-content:stretch}.app-onboarding-tooltip .introjs-button,.app-onboarding-modal-button{width:100%;text-align:center}.app-onboarding-tooltip .introjs-skipbutton{position:static!important;margin:0!important}.app-onboarding-modal{padding:22px 20px 20px;border-radius:24px}.app-onboarding-modal-actions{flex-direction:column-reverse}.app-onboarding-modal h3{font-size:1.35rem}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.overview-city-shell{width:min(100%,960px);display:grid;gap:12px}.overview-city-toolbar{display:flex;flex-wrap:wrap;gap:8px}.overview-city-toolbar span{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(43,98,109,.2);background:#f7fcfbe6;color:#355963;font-size:.76rem;letter-spacing:.01em}.overview-city-canvas{position:relative;min-height:420px;border-radius:22px;overflow:hidden;border:1px solid rgba(37,80,92,.16);box-shadow:0 24px 40px #183c4c1f}.overview-city-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#07162157;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500}.overview-city-overlay.is-error{background:#67202480}.overview-city-link{justify-self:end;padding:10px 16px;border-radius:10px;border:1px solid rgba(37,80,92,.2);background:linear-gradient(135deg,#fef5df,#f3f8f7);color:#2c4e57;font-size:.82rem;font-weight:600}.overview-city-popup{display:grid;gap:4px;min-width:210px}.overview-city-popup-image{width:100%;height:105px;object-fit:cover;border-radius:10px;border:1px solid rgba(24,63,77,.14);margin-bottom:4px}.overview-city-popup strong{font-size:.92rem;color:#1d3640}.overview-city-popup span{color:#3f5560;font-size:.78rem;line-height:1.45}.overview-city-ward-label{font-size:.7rem;font-weight:700;color:#24434b}.overview-city-pin span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;border:2px solid #fff;box-shadow:0 5px 12px #1121293d;font-size:14px}.overview-city-user-pin span{width:20px;height:20px;display:inline-block;border-radius:999px;background:radial-gradient(circle at center,#60a5fa 30%,#2563eb);border:2px solid #fff;box-shadow:0 0 0 5px #2563eb2e}@media(max-width:720px){.overview-city-canvas{min-height:340px}.overview-city-link{justify-self:stretch}}.preference-wizard-overlay{position:fixed;inset:0;z-index:2500;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;padding:16px}.preference-wizard-modal{width:min(680px,100%);max-height:min(88vh,820px);overflow:auto;border-radius:20px;background:linear-gradient(180deg,#fff7e9,#fff 65%);border:1px solid rgba(231,169,53,.25);box-shadow:0 24px 60px #14100842}.preference-wizard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;border-bottom:1px solid rgba(224,191,132,.4)}.preference-wizard-header h3{margin:0;font-size:1.35rem;color:#1f1a10}.preference-wizard-header p{margin:6px 0 0;font-size:.86rem;color:#8a6d35;text-transform:uppercase;letter-spacing:.05em}.preference-wizard-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(169,141,90,.35);background:#ffffffeb;color:#4a3a1a;cursor:pointer;font-size:.95rem;font-weight:700}.preference-wizard-body{padding:18px 22px 22px}.preference-wizard-loading{padding:28px 22px 30px;color:#6a5f4e;font-size:.94rem}.preference-wizard-step{display:grid;gap:16px}.preference-wizard-field{display:grid;gap:8px}.preference-wizard-field span{font-size:.9rem;font-weight:700;color:#372d1b}.preference-wizard-field select{height:44px;border-radius:12px;border:1px solid rgba(169,141,90,.35);padding:0 12px;font-size:.95rem;color:#1f1a10;background:#fff}.preference-wizard-fieldset{margin:0;border:1px solid rgba(169,141,90,.3);border-radius:14px;padding:10px 12px 14px}.preference-wizard-fieldset legend{padding:0 8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#846733;font-weight:700}.preference-wizard-chip-grid,.preference-wizard-interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.preference-wizard-chip{display:flex;align-items:center;gap:8px;border:1px solid rgba(174,153,106,.4);border-radius:12px;padding:10px 12px;background:#fff;color:#3b3120;font-size:.89rem;cursor:pointer}.preference-wizard-chip input{accent-color:#dc8a2d}.preference-wizard-chip.is-selected{border-color:#dc8a2d;background:#ffd79d59}.preference-wizard-hint{margin:0;color:#695a42;font-size:.92rem}.preference-wizard-error{margin:14px 0 0;color:#b2392b;font-size:.88rem;font-weight:600}.preference-wizard-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.preference-wizard-secondary,.preference-wizard-primary{min-width:132px;height:42px;border-radius:11px;font-weight:700;cursor:pointer}.preference-wizard-secondary{border:1px solid rgba(169,141,90,.45);background:#fff;color:#5f4c29}.preference-wizard-primary{border:none;background:linear-gradient(135deg,#f0903d,#de6f2e);color:#fff}.preference-wizard-primary:disabled,.preference-wizard-secondary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.preference-wizard-header,.preference-wizard-body{padding-left:14px;padding-right:14px}.preference-wizard-actions{justify-content:stretch}.preference-wizard-secondary,.preference-wizard-primary{flex:1;min-width:0}}.overview-page{--overview-card: #fbf8f1;--overview-border: rgba(119, 89, 33, .14);--overview-muted: #6e6554;--overview-accent: #e8b33e;--overview-accent-deep: #de8e2d;--overview-shadow: 0 18px 40px rgba(84, 62, 22, .08);--overview-lane-max-width: 1100px;--overview-lane-padding: 24px;display:grid;gap:0}.overview-content-lane{width:min(var(--overview-lane-max-width),calc(100% - (var(--overview-lane-padding) * 2)));max-width:var(--overview-lane-max-width);min-width:0;margin-left:auto;margin-right:auto}[data-theme=dark] .overview-page{--overview-card: #2a2a30;--overview-border: rgba(232, 232, 236, .1);--overview-muted: #a0a0a8;--overview-accent: #e8b33e;--overview-accent-deep: #de8e2d;--overview-shadow: 0 18px 40px rgba(0, 0, 0, .3);background:linear-gradient(180deg,#0f0f14,#1a1a1f);color:#e8e8ec}.overview-hero,.overview-hero-actions,.overview-card-footer{display:flex;align-items:center}.overview-hero{display:grid;grid-template-columns:minmax(0,1.02fr) 74px minmax(0,.98fr);gap:20px;align-items:center;width:min(var(--overview-lane-max-width),calc(100% - (var(--overview-lane-padding) * 2)));margin-left:auto;margin-right:auto;min-width:0;margin-bottom:36px;transition:opacity 1.6s ease,transform 1.6s ease,max-height 1.6s ease,margin 1.6s ease}.overview-hero-visual{position:relative;min-height:385px}.overview-hero-plate{position:relative;height:100%;min-height:385px;overflow:hidden;border-radius:42px;background:radial-gradient(circle at top left,rgba(255,255,255,.45),transparent 30%),linear-gradient(135deg,#f6edd8,#ebdcbc);box-shadow:var(--overview-shadow)}.overview-hero-plate:before{content:"";position:absolute;inset:22px 40px 44px;border-radius:50%;background:radial-gradient(circle at center,#bc87212e,#bc872100 74%)}.overview-hero-image{position:absolute;inset:24px;width:calc(95% - 38px);height:calc(100% - 38px);object-fit:cover;border-radius:34px;filter:brightness(1.08) contrast(1.15) saturate(1.1);transition:filter .3s ease}.overview-hero-float{position:absolute;overflow:hidden;border-radius:22px;background:var(--overview-card);box-shadow:0 12px 26px #72542326}.overview-hero-float img{width:100%;height:100%;object-fit:cover}.overview-hero-float-top{width:98px;height:72px;top:18px;right:-10px;transform:rotate(16deg)}.overview-hero-float-bottom-left{width:86px;height:62px;left:18px;bottom:8px;transform:rotate(-11deg)}.overview-hero-float-bottom-right{width:88px;height:64px;right:26px;bottom:14px;transform:rotate(8deg)}.overview-hero-arrow{width:58px;height:58px;border-radius:50%;border:1.5px solid rgba(37,31,24,.72);background:#fff8ecd6;position:relative;justify-self:center}.overview-hero-arrow:before,.overview-hero-arrow:after{content:"";position:absolute;top:50%;transform:translateY(-50%);background:#18140f}.overview-hero-arrow:before{width:20px;height:2px;left:17px;border-radius:999px}.overview-hero-arrow:after{width:10px;height:10px;right:16px;border-top:2px solid #18140f;border-right:2px solid #18140f;background:transparent;transform:translateY(-50%) rotate(45deg)}.overview-hero-copy{padding-right:12px}.overview-hero-kicker{margin:0 0 12px;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:#8a6f3c}.overview-hero-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.15;letter-spacing:-.05em}.overview-hero-copy h1 span{color:var(--overview-accent-deep)}.overview-hero-copy p:last-of-type{max-width:44ch;margin:20px 0 0;font-size:.92rem;line-height:1.72;color:var(--overview-muted)}.overview-hero-actions{gap:16px;margin-top:28px}.overview-image-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:16px}.overview-image-modal{max-width:720px;width:min(760px,100%);position:relative;z-index:3001;border-radius:22px;background:linear-gradient(145deg,#fff,#f8f3ea);box-shadow:0 26px 58px #00000038;padding:12px 12px 16px}.overview-image-search-panel{padding:18px 18px 16px;border-radius:16px;background:#fffffff5;box-shadow:inset 0 1px #fffc,0 18px 40px #0000001f;border:1px solid rgba(163,124,48,.12)}.overview-image-close{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;box-shadow:0 10px 20px #0003;font-size:20px;cursor:pointer;display:grid;place-items:center;color:#333}.overview-image-close:hover{background:#f2f2f2}.overview-image-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-image-step-root{display:grid;gap:14px}.overview-image-step-head{display:flex;justify-content:flex-start}.overview-image-back{border:1px solid #161616;background:#fff;color:#111;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.overview-image-back:hover{background:#f6f6f6}.overview-image-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:62px;padding:12px 18px;border-radius:14px;border:2px solid transparent;font-weight:700;font-size:1.05rem;color:#fff;position:relative;overflow:hidden;background-size:200% 200%;animation:overviewButtonGradientShift 5s ease infinite;transition:transform .18s ease,box-shadow .22s ease,filter .2s ease}.overview-image-button.library{background-image:linear-gradient(120deg,#ff9b2f,#ff7a00,#ffae3d);box-shadow:0 8px 20px #ff7e005c}.overview-image-button.place{background-image:linear-gradient(120deg,#05c4e6,#00a3df,#33d8ff);box-shadow:0 8px 20px #00b6e857}.overview-image-button.food{background-image:linear-gradient(120deg,#ff9b2f,#ff7a00,#ffae3d);box-shadow:0 8px 20px #ff7e005c}.overview-image-button.camera{background-image:linear-gradient(120deg,#05c4e6,#00a3df,#33d8ff);box-shadow:0 8px 20px #00b6e857}.overview-image-button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.36) 50%,transparent 80%);transform:translate(-130%);transition:transform .45s ease;pointer-events:none}.overview-image-button:hover{transform:translateY(-3px) scale(1.01);filter:brightness(1.04)}.overview-image-button:hover:before{transform:translate(130%)}.overview-image-button:active{transform:translateY(0) scale(.985);filter:brightness(.98)}.overview-image-button:disabled{opacity:.55;cursor:not-allowed;transform:none;animation:none;box-shadow:none;filter:grayscale(.08)}@keyframes overviewButtonGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.overview-image-input{display:none}.overview-image-preview{position:relative;margin-top:2px;padding:12px;border-radius:12px;background:#fff;border:1px dashed rgba(34,34,34,.26);display:flex;align-items:flex-start;gap:12px}.overview-image-thumb{position:relative;overflow:hidden;border-radius:12px;width:180px;height:120px;background:#f5f0e6;border:1px solid rgba(163,124,48,.18)}.overview-image-thumb img{width:100%;height:100%;object-fit:cover}.overview-image-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer}.overview-image-find{margin-left:auto;align-self:flex-end;padding:12px 18px;border-radius:12px;border:0;background:linear-gradient(120deg,#f18b3a,#f2c243);color:#fff;font-weight:700;cursor:pointer;min-width:96px}.overview-image-find:disabled{opacity:.5;cursor:not-allowed}.overview-image-error{margin-top:10px;color:#9d1111;font-weight:600}.overview-results-empty-state{margin-top:18px;padding:18px;border-radius:18px;background:#ffffff8f;border:1px solid rgba(163,124,48,.16);box-shadow:0 12px 28px #62491e14}.overview-results-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 8px}.overview-results-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.overview-empty-action{min-width:138px;padding:11px 16px;border-radius:12px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.overview-empty-action.primary{background:linear-gradient(120deg,#ff9b2f,#ff7a00,#ffae3d);color:#fff;box-shadow:0 10px 22px #ff7e0042}.overview-empty-action.secondary{background:linear-gradient(120deg,#05c4e6,#00a3df,#33d8ff);color:#fff;box-shadow:0 10px 22px #00b6e83d}.overview-empty-action:hover{transform:translateY(-2px);opacity:.98}.overview-empty-action:active{transform:translateY(0)}@media(max-width:760px){.overview-image-search-actions{grid-template-columns:1fr}.overview-image-button{min-height:56px;font-size:.98rem}.overview-results-empty-actions{flex-direction:column}.overview-empty-action{width:100%}.overview-results-toolbar{flex-direction:column}.overview-results-toolbar .overview-empty-action{width:100%}}.overview-hero-button{min-width:126px;padding:11px 18px;border-radius:12px;text-align:center;border:1px solid rgba(163,124,48,.26);font-size:.88rem}.overview-hero-button-primary{background:#fff8e9e6}.overview-hero-button-secondary{background:transparent}.overview-search{margin:0 auto 52px;padding:12px 14px 14px;width:min(var(--overview-lane-max-width),calc(100% - (var(--overview-lane-padding) * 2)));min-width:0;border-radius:20px;background:#f7f2e7d1;border-right:3px solid var(--overview-accent);box-shadow:0 12px 28px #62491e14;transition:transform 1.2s ease,box-shadow 1.2s ease}.overview-search-headline h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.overview-search-headline p{margin:4px 0 0;color:var(--overview-muted);font-size:.84rem}.overview-search-tabs{display:flex;gap:6px;padding:4px 8px 14px}.overview-search-tab{position:relative;padding:10px 16px 10px 28px;border:0;border-radius:10px;background:transparent;color:var(--overview-muted);font-size:.92rem;font-weight:600}.overview-search-tab:before{content:"";position:absolute;width:11px;height:11px;left:12px;top:50%;transform:translateY(-50%);border-radius:50%;background:#7a6f5a42}.overview-search-tab.is-active{color:#e67640;background:#f1834f14}.overview-search-tab.is-active:before{background:#ef7d41}.overview-search-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.overview-search-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px;align-items:center}.overview-search-submit,.overview-search-filter,.overview-search-ai{width:100%;padding:12px 24px;font-size:.96rem;font-weight:600;border-radius:12px;transition:all .2s ease;border:none;cursor:pointer;max-width:none;min-height:44px}.overview-search-submit:hover,.overview-search-filter:hover,.overview-search-ai:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000026}.overview-location-info.overview-location-inline{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.88rem;color:#7a6f56;font-weight:500}.overview-location-text{font-size:.92rem;font-weight:700;color:#67502a;display:inline-flex;align-items:center;gap:6px}.overview-weather{margin-left:0;font-weight:600;color:#8a714a;font-size:1rem;display:flex;align-items:center;gap:6px}.overview-weather-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffffbf;border:1px solid rgba(186,145,66,.24);box-shadow:0 4px 10px #543e161f;font-size:.86rem}.overview-weather-text{color:#7a6133;font-weight:700}.overview-location-time{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(143,112,56,.24);background:#fffaf0db;color:#6f5326;font-size:.78rem;letter-spacing:.03em}.overview-weather-error{font-size:.76rem;color:#b13d3d;font-weight:600}.overview-address-field{position:relative;display:flex;align-items:center;min-height:44px;border-radius:12px;background:#ffffffb3;padding:0 14px 0 44px;border:1px solid rgba(232,179,62,.15)}.overview-address-field input{width:100%;border:0;background:transparent;color:#18140f;outline:none}.overview-address-field input::placeholder,.overview-food-body p,.overview-place-body p,.overview-featured-body p{color:var(--overview-muted)}.overview-address-icon,.overview-favorite:before,.overview-add-button:before{display:block}.overview-address-icon{position:absolute;left:16px;width:14px;height:14px;border-radius:50% 50% 50% 0;background:#f18651;transform:rotate(-45deg)}.overview-address-icon:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff1e4}.overview-search-submit{border:0;border-radius:10px;background:linear-gradient(135deg,#f28a54,#f16f3d);color:#fff;font-weight:700;box-shadow:0 12px 24px #eb794040}.overview-search-filter{border:1px solid rgba(232,179,62,.4);border-radius:10px;background:#fff7e9f5;color:#7f5b20;font-weight:700;box-shadow:0 10px 22px #91712c2e}.overview-search-filter.is-active{background:linear-gradient(135deg,#e8b33e,#d9902f);color:#fff;border-color:transparent}.overview-search-ai{border:0;border-radius:10px;background:#4a90e2;color:#fff;font-weight:700;box-shadow:0 10px 20px #4a90e240}.overview-search-ai:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.overview-active-filters{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffffc7;border:1px solid rgba(232,179,62,.18)}.overview-active-filters span{color:#6e6554;font-size:.88rem;font-weight:600}.overview-active-filters button{border:0;padding:6px 10px;border-radius:8px;background:#f16f3d24;color:#b45a2e;font-weight:700;cursor:pointer}.overview-filter-panel{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(232,179,62,.22);background:#fffc}.overview-filter-group{border-radius:12px;border:1px solid rgba(145,113,44,.14);background:#ffffffeb;padding:10px;min-height:160px}.overview-filter-group h3{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:#8a6f3c}.overview-filter-options{margin-top:10px;display:grid;gap:8px;max-height:220px;overflow-y:auto}.overview-filter-option{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#4a4437}.overview-category-branch{display:grid;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(145,113,44,.12);background:#fffaf1a8}.overview-filter-option-parent{font-weight:700;color:#5a4727}.overview-filter-option-child{padding-left:26px;font-size:.84rem;color:#6a6255}.overview-category-children{display:grid;gap:8px;padding-left:8px;border-left:2px solid rgba(217,127,45,.14)}.overview-category-option-label{display:inline-flex;align-items:center;gap:8px}.overview-category-option-label b{width:18px;text-align:center;font-size:.92rem}.overview-filter-option input{width:16px;height:16px;accent-color:#d97f2d}.overview-inline-error{margin:0;color:#b13d3d;font-weight:600}.overview-section{margin-bottom:56px}.overview-for-you-section,.overview-dynamic-showcase-section{width:100%}.overview-dynamic-showcase-section .overview-category-sections{width:100%;margin:0}.overview-for-you-empty{width:100%;margin:0;border:1px dashed rgba(201,155,63,.55);border-radius:16px;padding:18px 20px;background:#fffaeee0;display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-for-you-empty p{margin:0;color:#6e6554;font-size:.9rem}.overview-for-you-empty button{border:0;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,#f18b3a,#dc7a2d);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.overview-page.is-search .overview-hero,.overview-page.is-search .overview-map-section{opacity:0;transform:translateY(-14px);max-height:0;margin:0;overflow:hidden;pointer-events:none;transition-delay:.15s}.overview-page.is-search .overview-search{transform:translateY(-18px);box-shadow:0 20px 36px #62491e24;transition-delay:.65s}.overview-section-heading{display:grid;justify-items:center;gap:10px;margin-bottom:26px;text-align:center}.overview-section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.35rem);letter-spacing:-.04em}.overview-section-subcopy{margin:0;color:var(--overview-muted);font-size:.9rem}.overview-section-heading span{width:124px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,var(--overview-accent) 22%,var(--overview-accent) 78%,transparent 100%)}.overview-food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}.overview-food-grid-right{animation:pageTransitionSlideRight .7s cubic-bezier(.4,0,.2,1) forwards}.overview-food-grid-left{animation:pageTransitionSlideLeft .7s cubic-bezier(.4,0,.2,1) forwards}@keyframes pageTransitionSlideRight{0%{opacity:0;transform:translate(120px) scale(.95);filter:blur(8px)}50%{filter:blur(2px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes pageTransitionSlideLeft{0%{opacity:0;transform:translate(-120px) scale(.95);filter:blur(8px)}50%{filter:blur(2px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}.overview-food-carousel{display:flex;align-items:center;gap:12px;position:relative}.overview-carousel-nav{width:44px;height:44px;border-radius:50%;border:2px solid rgba(232,179,62,.4);background:#fffaf099;color:#d5772c;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.overview-carousel-nav:hover{border-color:#e8b33e;background:#fffaf0f2;color:#e8b33e;transform:scale(1.1)}.overview-carousel-nav:active{transform:scale(.95)}.overview-food-carousel-indicator{margin-top:20px;padding:0 4px}.overview-food-progress-track{width:100%;height:3px;background:#e8b33e26;border-radius:999px;overflow:hidden}.overview-food-progress-bar{height:100%;background:linear-gradient(90deg,#d5772c,#e8b33e,#d5772c);border-radius:999px;animation:foodProgressBar 2s cubic-bezier(.25,.46,.45,.94) infinite;box-shadow:0 0 8px #d5772c99}@keyframes foodProgressBar{0%{width:0%}to{width:100%}}.overview-food-card,.overview-place-card,.overview-featured-place{position:relative;background:var(--overview-card);border:1px solid var(--overview-border);box-shadow:var(--overview-shadow)}.overview-food-card{border-radius:16px;overflow:hidden}.overview-food-card-animate{animation:cardPageTransition .7s cubic-bezier(.4,0,.2,1) forwards}.overview-food-card-0{animation-delay:0s}.overview-food-card-1{animation-delay:.1s}.overview-food-card-2{animation-delay:.2s}.overview-food-card-3{animation-delay:.3s}@keyframes cardPageTransition{0%{opacity:0;transform:translateY(30px) scale(.92);filter:blur(6px)}50%{filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.overview-food-media{display:grid;place-items:center;min-height:194px;padding:18px;background:linear-gradient(180deg,#ffffffc7,#ece5d299)}.overview-food-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;box-shadow:0 12px 24px #57411b26}.overview-food-body{padding:12px 12px 14px}.overview-food-body h3,.overview-place-body h3,.overview-featured-body h3{margin:0;font-size:1rem;line-height:1.3}.overview-food-body p,.overview-place-body p,.overview-featured-body p{margin:8px 0 0;font-size:.8rem;line-height:1.5}.overview-card-footer{justify-content:space-between;gap:14px;margin-top:12px}.overview-card-footer span{font-weight:700;font-size:.95rem}.overview-category-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;width:100%;min-width:0;margin:0}.overview-category-block{width:100%;min-width:0;position:relative;border-radius:18px;border:0;box-shadow:none;background:transparent;padding:0}.overview-category-block-header{position:relative;display:grid;justify-items:center;gap:4px;margin-bottom:16px;text-align:center;padding:14px 56px 12px;border-radius:18px;background:linear-gradient(135deg,#fff9eff5,#f5ebd2f5);border:1px solid rgba(197,156,78,.25);box-shadow:0 12px 26px #62491e1f}.overview-category-block-header h3{margin:0;font-size:1.45rem;letter-spacing:-.01em}.overview-category-block-header p{margin:4px 0 0;color:var(--overview-muted);font-size:.92rem;font-weight:600}.overview-category-block-header span{position:absolute;top:10px;right:12px;min-width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:700;background:#e8b33e42;color:#7f5b20}.overview-dynamic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overview-search-results{display:grid;gap:16px}.overview-search-results-header{text-align:center}.overview-search-results-header h3{margin:0;font-size:1.3rem}.overview-search-results-header p{margin:6px 0 0;color:var(--overview-muted);font-size:.9rem}.overview-search-grid .overview-dynamic-card{box-shadow:0 12px 24px #62491e1f}.overview-search-result-section .overview-section-heading{margin-bottom:18px}.overview-search-result-section{animation:overviewResultsIn 1.1s ease .7s both}.overview-ai-result-section{width:min(var(--overview-lane-max-width),calc(100% - (var(--overview-lane-padding) * 2)));margin-left:auto;margin-right:auto}.overview-ai-context-copy{margin:0;font-size:.85rem;font-weight:600;color:#6f5a36}.overview-ai-refine-panel{margin-bottom:14px;padding:14px;border-radius:14px;border:1px solid rgba(74,144,226,.22);background:linear-gradient(135deg,#ffffffdb,#eff7ffd1)}.overview-ai-refine-label{display:inline-flex;margin-bottom:8px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3f6ca4}.overview-ai-refine-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.overview-ai-refine-input{min-height:42px;border-radius:10px;border:1px solid rgba(74,144,226,.25);background:#fff;padding:0 12px;color:#1f2937;font-size:.9rem}.overview-ai-refine-input:focus{outline:2px solid rgba(74,144,226,.2);border-color:#4a90e28c}.overview-ai-refine-run,.overview-ai-refine-clear{min-height:40px;border:0;border-radius:10px;padding:0 14px;font-weight:700;cursor:pointer}.overview-ai-refine-run{color:#fff;background:linear-gradient(135deg,#4a90e2,#316fc2);box-shadow:0 10px 18px #316fc247}.overview-ai-refine-btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.overview-ai-refine-btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:overviewRefineSpin .9s linear infinite}.overview-ai-refine-clear{color:#375d90;background:#4a90e224}.overview-ai-refine-run:disabled,.overview-ai-refine-clear:disabled{opacity:.66;cursor:not-allowed;box-shadow:none}.overview-ai-refine-summary,.overview-ai-refine-meta{margin:8px 0 0;font-size:.82rem;color:#5b6677}.overview-ai-refine-progress{margin:9px 0 0;font-size:.82rem;font-weight:700;color:#35639a}.overview-ai-refine-summary{font-weight:700;color:#36567e}.overview-ai-loading{display:grid;justify-items:center;gap:14px;padding:30px 16px;border-radius:18px;background:radial-gradient(circle at top,#4a90e229,#f1e3c66b 62%);border:1px solid rgba(74,144,226,.22)}.overview-ai-loading p{margin:0;text-align:center;font-weight:600;color:#4e5d74}.overview-ai-loading-orbit{position:relative;width:84px;height:84px;border-radius:50%;border:2px solid rgba(74,144,226,.3);animation:overviewAiSpin 1.6s linear infinite}.overview-ai-loading-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:#4a90e2;box-shadow:0 0 0 6px #4a90e229;animation:overviewAiPulse 1.2s ease-in-out infinite}.overview-ai-loading-orbit span:nth-child(1){top:-6px;left:50%;transform:translate(-50%)}.overview-ai-loading-orbit span:nth-child(2){bottom:6px;left:6px;animation-delay:.2s}.overview-ai-loading-orbit span:nth-child(3){bottom:6px;right:6px;animation-delay:.4s}.overview-ai-grid .overview-dynamic-card{animation:overviewResultsIn .42s ease both}.overview-ai-show-more-wrap{display:flex;justify-content:center}.overview-ai-show-more{border:0;border-radius:999px;padding:10px 20px;font-weight:700;color:#fff;background:linear-gradient(135deg,#4a90e2,#326fbc);box-shadow:0 14px 28px #326fbc52;cursor:pointer}.overview-ai-show-more:hover{transform:translateY(-1px)}@keyframes overviewResultsIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes overviewRefineSpin{to{transform:rotate(360deg)}}@keyframes overviewAiSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes overviewAiPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.65}}.overview-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding-top:8px}.overview-pagination-btn{min-width:34px;height:34px;padding:0 12px;border-radius:8px;border:1px solid rgba(197,156,78,.35);background:#ffffffe6;color:#7a5a1b;font-weight:700;cursor:pointer}.overview-pagination-btn.is-active{background:#3f8efc;border-color:#3f8efc;color:#fff}.overview-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.overview-category-board{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:26px 48px 22px;border-radius:22px;background:linear-gradient(135deg,#fff7e9f5,#f1e4c6f5);border:1px solid rgba(197,156,78,.22);box-shadow:0 18px 36px #62491e1f;overflow:visible}.overview-dynamic-grid-slider{--slider-gap: 16px;display:flex;width:100%;max-width:100%;min-width:0;gap:var(--slider-gap);overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-top:38px;padding-bottom:14px;margin-top:-14px;scrollbar-width:none}.overview-dynamic-grid-slider.is-continuous{scroll-behavior:auto;scroll-snap-type:none}.overview-dynamic-grid-slider .overview-dynamic-card{scroll-snap-align:start}.overview-dynamic-grid-slider::-webkit-scrollbar{display:none}.overview-dynamic-grid-slider .overview-dynamic-card{flex:0 0 calc((100% - (var(--slider-gap) * 3)) / 4);min-width:0}.overview-slider-dots{margin-top:8px;display:flex;justify-content:center;align-items:center;gap:8px}.overview-slider-dot{width:8px;height:8px;border-radius:50%;border:0;background:#7a5a1b40;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.overview-slider-dot:hover{transform:scale(1.2);background:#7a5a1b80}.overview-slider-dot.is-active{background:#d07b2f;transform:scale(1.35);box-shadow:0 0 0 4px #d07b2f2e}.overview-slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(120,86,28,.2);background:#fffffff2;box-shadow:0 10px 18px #48341324;cursor:pointer;display:grid;place-items:center}.overview-slider-btn:before{content:"";width:10px;height:10px;border-top:2px solid #7a5a1b;border-right:2px solid #7a5a1b;transform:rotate(45deg)}.overview-slider-btn.prev{left:12px}.overview-slider-btn.prev:before{transform:rotate(225deg)}.overview-slider-btn.next{right:12px}.overview-dynamic-card{display:flex;flex-direction:column;border:1px solid rgba(197,156,78,.22);border-radius:16px;background:#fff9ef;overflow:visible;box-shadow:0 10px 24px #62491e1a;min-height:410px;position:relative;isolation:isolate;transform:translateZ(0);cursor:pointer;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),border-color .3s ease}.overview-dynamic-card:before{content:"";position:absolute;inset:-20px -14px -24px;border-radius:28px;z-index:-2;background:radial-gradient(70% 55% at 50% 92%,#7852153d,#78521500);opacity:0;transform:translateY(10px) scale(.94);filter:blur(10px);transition:opacity .4s ease,transform .4s ease}.overview-dynamic-card:after{content:"";position:absolute;inset:0;border-radius:16px;z-index:-1;background:linear-gradient(140deg,#ffffff73,#fff0 55%);opacity:0;transition:opacity .35s ease}.overview-dynamic-card:hover{transform:translateY(-12px) scale(1.025);border-color:#c59c4e8c;z-index:8;box-shadow:0 28px 54px #62491e47,0 10px 22px #62491e2e}.overview-dynamic-card:focus-visible{outline:2px solid rgba(207,123,47,.6);outline-offset:2px}.overview-dynamic-card:hover:before{opacity:1;transform:translateY(0) scale(1)}.overview-dynamic-card:hover:after{opacity:1}.overview-dynamic-media{position:relative;display:grid;place-items:center;padding:14px 14px 6px;height:auto;background:linear-gradient(180deg,#fffc,#f4ecdbb3);overflow:visible;border-radius:16px 16px 0 0}.overview-featured-hot-badge{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#ff7a18,#ff3d00);color:#fffdf8;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 24px #ff5a0d47}.overview-featured-hot-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff4d0;box-shadow:0 0 0 4px #ffffff29}.overview-dynamic-media:after{content:"";position:absolute;inset:-80% auto -40% -55%;width:50%;transform:rotate(20deg) translate(-140%);background:linear-gradient(90deg,#fff0,#ffffff2e 48%,#ffffff6b,#ffffff2e 52%,#fff0);pointer-events:none;opacity:0;z-index:1}.overview-dynamic-card:hover .overview-dynamic-media:after{opacity:1;animation:overviewCardShine .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes overviewCardShine{0%{transform:rotate(20deg) translate(-140%)}to{transform:rotate(20deg) translate(300%)}}.overview-dynamic-media img{width:min(100%,150px);aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;box-shadow:0 10px 22px #57411b29}.overview-dynamic-media-link{border:0;background:transparent;padding:0;border-radius:50%;cursor:pointer}.overview-dynamic-media-link img{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),filter .35s ease}.overview-dynamic-media-link:hover img,.overview-dynamic-media-link:focus-visible img{transform:translateY(-10px) scale(1.13);box-shadow:0 22px 36px #57411b4d;filter:saturate(1.12) contrast(1.04)}.overview-dynamic-card:hover .overview-dynamic-media-link img{transform:translateY(-10px) scale(1.13);box-shadow:0 22px 36px #57411b4d;filter:saturate(1.12) contrast(1.04)}.overview-dynamic-body{flex:1;padding:10px 12px 12px;display:grid;grid-template-rows:auto auto auto 1fr;gap:8px}.overview-dynamic-body h4{margin:0;font-size:.98rem;line-height:1.35;min-height:2.646rem}.overview-dynamic-title-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color .2s ease,text-shadow .2s ease;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-dynamic-title-link:hover,.overview-dynamic-title-link:focus-visible{color:#cf7b2f;text-shadow:0 2px 14px rgba(207,123,47,.28)}.overview-dynamic-card:hover .overview-dynamic-title-link{color:#cf7b2f;text-shadow:0 2px 14px rgba(207,123,47,.28)}.overview-dynamic-address{margin:0;color:#7a6f56;font-size:.82rem;line-height:1.45;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(.82rem * 1.45 * 2)}.overview-dynamic-meta{display:grid;gap:6px;min-height:76px}.overview-meta-item{margin:0;display:flex;align-items:baseline;gap:6px;min-width:0}.overview-meta-item strong{font-size:.76rem;letter-spacing:.02em;text-transform:uppercase;color:#8a6f3c;flex:0 0 auto}.overview-meta-item span{color:var(--overview-muted);font-size:.82rem;line-height:1.45;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-dynamic-ward{margin:0;color:#7a6f56;font-size:.82rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-open-status.is-open{color:#079455}.overview-open-status.is-closed{color:#c62828}.overview-meta-price span{font-weight:700;color:#18140f}.overview-meta-rating{align-items:center}.overview-opening-alert{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1px solid rgba(130,130,130,.35);color:#18140f;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.overview-rating-stars{flex:0 0 auto;display:inline-flex;gap:1px}.overview-rating-star{color:#b0b5bf;font-size:.86rem;line-height:1}.overview-rating-star.is-active{color:#e4a11b}.overview-dynamic-tags{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.overview-venue-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:700;color:#7f5b20;background:#e8b33e38}.overview-venue-chip-muted{background:#4a90e229;color:#2f5f99}.overview-empty-copy{margin:0;color:var(--overview-muted);font-size:.88rem}.overview-favorite{position:absolute;top:10px;right:10px;width:24px;height:24px;border:0;border-radius:50%;background:#fffffff2;box-shadow:0 6px 14px #4834131f}.overview-favorite:before{content:"♡";color:#776f62;font-size:.95rem;line-height:1}.overview-favorite.is-active:before{content:"♥";color:#ff6b35}.overview-add-button{width:24px;height:24px;border:0;border-radius:50%;background:var(--overview-accent);box-shadow:0 8px 14px #d9a32d47}.overview-add-button:before{content:"+";color:#fff;font-size:1rem;font-weight:700;line-height:1}.overview-places-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px minmax(0,1fr);gap:18px;align-items:center}.overview-places-column{display:grid;gap:14px}.overview-place-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px;border-radius:16px}.overview-place-image{width:100%;height:100%;min-height:96px;object-fit:cover;border-radius:12px}.overview-place-body{position:relative;padding-right:18px}.overview-place-body .overview-favorite{top:0;right:0}.overview-featured-place{min-height:324px;padding:12px;border-radius:32px;text-align:left;isolation:isolate}.overview-featured-ring{position:absolute;inset:-18px -10px;border:4px solid var(--overview-accent-deep);border-radius:999px;z-index:-1}.overview-featured-place:before,.overview-featured-place:after{content:"";position:absolute;width:18px;height:18px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#f38a4e,#e5b447)}.overview-featured-place:before{top:-22px;left:28px;transform:rotate(-32deg)}.overview-featured-place:after{top:-10px;left:54px;transform:rotate(22deg)}.overview-featured-image{width:100%;height:146px;object-fit:cover;border-radius:18px}.overview-featured-body{padding:14px 6px 2px}.overview-map-section{position:relative;display:grid;justify-items:center}.overview-map-guide-anchor{position:absolute;top:50%;right:18px;width:12px;height:12px;transform:translateY(-50%);pointer-events:none;opacity:0}.overview-map-frame{width:min(100%,830px);aspect-ratio:1.6 / 1;border-radius:22px;overflow:hidden;box-shadow:var(--overview-shadow);border:1px solid var(--overview-border);background:#fff6}.overview-map-frame iframe{width:100%;height:100%;border:0}.overview-map-link{margin-top:16px;padding:10px 16px;border-radius:10px;border:1px solid rgba(145,113,44,.24);background:#fff7e9e6;font-size:.82rem}@media(max-width:1080px){.overview-hero{grid-template-columns:1fr}.overview-hero-arrow{display:none}.overview-hero-copy{padding-right:0}.overview-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-places-layout{grid-template-columns:1fr}.overview-featured-place{order:-1}.overview-featured-ring{inset:-8px;border-radius:40px}}@media(max-width:720px){.overview-page{--overview-lane-padding: 14px}.overview-content-lane{width:100%;max-width:none}.overview-ai-result-section{width:100%}.overview-location-info.overview-location-inline{align-items:flex-start}.overview-weather{flex-wrap:wrap}.overview-ai-refine-row{grid-template-columns:1fr}.overview-ai-refine-run,.overview-ai-refine-clear{width:100%}.overview-hero-visual,.overview-hero-plate{min-height:290px}.overview-search{width:100%;margin-bottom:36px}.overview-search-row,.overview-filter-panel{grid-template-columns:1fr}.overview-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-category-board{padding:16px 44px}.overview-for-you-empty{width:100%;flex-direction:column;align-items:flex-start}.overview-for-you-section{width:100%}.overview-dynamic-grid-slider .overview-dynamic-card{flex:0 0 calc((100% - var(--slider-gap)) / 2)}.overview-food-grid{grid-template-columns:1fr}}@media(max-width:560px){.overview-hero-copy h1{font-size:2rem}.overview-hero-actions{flex-direction:column;align-items:stretch}.overview-hero-float{display:none}.overview-place-card{grid-template-columns:82px minmax(0,1fr)}.overview-featured-place{min-height:auto}.overview-section-heading h2{font-size:1.4rem}.overview-category-block-header{padding:12px 44px 10px}.overview-category-board{padding:14px 38px}.overview-dynamic-grid-slider .overview-dynamic-card{flex:0 0 100%}.overview-dynamic-grid{grid-template-columns:1fr}.overview-active-filters{flex-direction:column;align-items:flex-start}.overview-ai-loading{padding:22px 12px}}[data-theme=dark] .overview-page{--overview-card: #2a2a32;--overview-border: rgba(240, 240, 242, .1);--overview-muted: #b8b8c0;background:linear-gradient(180deg,#0a0a0f,#151520);color:#f0f0f2}[data-theme=dark] .overview-hero-plate{background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 30%),linear-gradient(135deg,#3a3a42,#2a2a32)}[data-theme=dark] .overview-hero-plate:before{background:radial-gradient(circle at center,#f0f0f214,#f0f0f200 74%)}[data-theme=dark] .overview-hero-float{background:#3a3a42;box-shadow:0 12px 26px #0000004d}[data-theme=dark] .overview-hero-copy h1,[data-theme=dark] .overview-hero-copy h1 span{color:#fff}[data-theme=dark] .overview-hero-copy p{color:#d8d8dc}[data-theme=dark] .overview-hero-button-primary{background:#e8b33e;color:#18140f;border:none}[data-theme=dark] .overview-hero-button-primary:hover{background:#de8e2d}[data-theme=dark] .overview-hero-button-secondary{color:#d8d8dc;border-color:#f0f0f24d;background:transparent}[data-theme=dark] .overview-hero-button-secondary:hover{background:#f0f0f214;border-color:#f0f0f299;color:#fff}[data-theme=dark] .overview-search-tab{color:#e8e8ec;border-color:#f0f0f226;background:transparent}[data-theme=dark] .overview-search-tab:before{background:#e8e8ec1a}[data-theme=dark] .overview-search-tab.is-active{background:#3a3a42;color:#fff;border-color:#f0f0f24d}[data-theme=dark] .overview-address-field{background:#2a2a32;border-color:#f0f0f233}[data-theme=dark] .overview-location-text{color:#f5dcac}[data-theme=dark] .overview-weather{color:#e8b33e}[data-theme=dark] .overview-weather-icon{background:#24242ed9;border-color:#f0f0f233;box-shadow:0 4px 10px #0000004d}[data-theme=dark] .overview-weather-text{color:#f5dcac}[data-theme=dark] .overview-location-time{background:#e8b33e24;border-color:#e8b33e59;color:#f5dcac}[data-theme=dark] .overview-weather-error{color:#ffb3b3}[data-theme=dark] .overview-address-field input{background:transparent;color:#f0f0f2}[data-theme=dark] .overview-address-field input::placeholder{color:#f0f0f266}[data-theme=dark] .overview-address-field input:focus{outline:none;border-color:#f0f0f266}[data-theme=dark] .overview-search-submit{background:#e8b33e;color:#18140f;border:none}[data-theme=dark] .overview-search-submit:hover{background:#de8e2d}[data-theme=dark] .overview-search-filter{background:#e8b33e1f;color:#f2d8a8;border-color:#e8b33e4d}[data-theme=dark] .overview-search-filter.is-active{background:linear-gradient(135deg,#e8b33e,#de8e2d);color:#18140f}[data-theme=dark] .overview-active-filters{background:#2a2a32eb;border-color:#f0f0f21f}[data-theme=dark] .overview-active-filters span{color:#e8e8ec}[data-theme=dark] .overview-active-filters button{background:#f16f3d38;color:#ffd1bc}[data-theme=dark] .overview-for-you-empty{background:#21212ce6;border-color:#f0f0f229}[data-theme=dark] .overview-for-you-empty p{color:#d8d8dc}[data-theme=dark] .overview-filter-panel{background:#1a1a22e6;border-color:#f0f0f21f}[data-theme=dark] .overview-filter-group{background:#2a2a32e0;border-color:#f0f0f21f}[data-theme=dark] .overview-filter-group h3{color:#f0d8a4}[data-theme=dark] .overview-filter-option{color:#e8e8ec}[data-theme=dark] .overview-inline-error{color:#ff9f9f}[data-theme=dark] .overview-ai-context-copy{color:#d9c6a1}[data-theme=dark] .overview-ai-refine-panel{background:linear-gradient(135deg,#232d3af2,#1e2632eb);border-color:#6a9fec52}[data-theme=dark] .overview-ai-refine-label{color:#bcd8ff}[data-theme=dark] .overview-ai-refine-input{background:#121924e6;border-color:#8caedc61;color:#f0f7ff}[data-theme=dark] .overview-ai-refine-input:focus{outline-color:#70a9f859;border-color:#70a9f8bf}[data-theme=dark] .overview-ai-refine-run{background:linear-gradient(135deg,#5d9df2,#3b77cb)}[data-theme=dark] .overview-ai-refine-clear{color:#d2e6ff;background:#6faaf833}[data-theme=dark] .overview-ai-refine-summary{color:#c3ddff}[data-theme=dark] .overview-ai-refine-meta{color:#b6c7dc}[data-theme=dark] .overview-ai-loading{background:radial-gradient(circle at top,#4a90e23d,#21212ce6 70%);border-color:#609df25c}[data-theme=dark] .overview-ai-loading p{color:#dce8fb}[data-theme=dark] .overview-ai-loading-orbit{border-color:#609df26b}[data-theme=dark] .overview-ai-loading-orbit span{background:#6caaf7;box-shadow:0 0 0 6px #6caaf738}[data-theme=dark] .overview-ai-show-more{background:linear-gradient(135deg,#5c9cf0,#3c72c5);box-shadow:0 14px 28px #213e6e6b}[data-theme=dark] .overview-section-heading h2{color:#fff}[data-theme=dark] .overview-section-heading span{background:linear-gradient(90deg,transparent 0%,#e8b33e 22%,#e8b33e 78%,transparent 100%)}[data-theme=dark] .overview-food-card{background:#2a2a32;border:1px solid rgba(240,240,242,.1);box-shadow:0 4px 12px #0003}[data-theme=dark] .overview-food-card h3{color:#fff}[data-theme=dark] .overview-food-card p{color:#d8d8dc}[data-theme=dark] .overview-category-block{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .overview-category-block-header p,[data-theme=dark] .overview-section-subcopy,[data-theme=dark] .overview-empty-copy,[data-theme=dark] .overview-dynamic-address,[data-theme=dark] .overview-dynamic-description{color:#d8d8dc}[data-theme=dark] .overview-category-block-header{background:linear-gradient(135deg,#30303aeb,#22222ceb);border-color:#f0f0f21f;box-shadow:0 12px 26px #00000059}[data-theme=dark] .overview-category-block-header span{background:#e8b33e38;color:#f5dcac}[data-theme=dark] .overview-dynamic-card{background:#202028e6;border-color:#f0f0f21f;box-shadow:0 10px 24px #00000059}[data-theme=dark] .overview-dynamic-card:before{background:radial-gradient(70% 55% at 50% 92%,#0000008c,#0000)}[data-theme=dark] .overview-dynamic-card:after{background:linear-gradient(140deg,#ffffff1a,#fff0 58%)}[data-theme=dark] .overview-dynamic-card:hover{border-color:#f0f0f24d;box-shadow:0 24px 42px #0000008c,0 10px 22px #00000061}[data-theme=dark] .overview-dynamic-body h4{color:#fff}[data-theme=dark] .overview-venue-chip{background:#e8b33e33;color:#f5dcac}[data-theme=dark] .overview-venue-chip-muted{background:#4a90e238;color:#c6dcff}[data-theme=dark] .overview-card-link{color:#f1b56a}[data-theme=dark] .overview-food-media{background:linear-gradient(180deg,#3a3a42cc,#2a2a3099)}[data-theme=dark] .overview-dynamic-media{background:linear-gradient(180deg,#3a3a42a6,#2a2a3099)}[data-theme=dark] .overview-featured-hot-badge{box-shadow:0 12px 24px #ff5a0d33}[data-theme=dark] .overview-category-board{background:linear-gradient(135deg,#2a2a34f2,#1e1e28f2);border-color:#f0f0f21f;box-shadow:0 18px 36px #0006}[data-theme=dark] .overview-slider-btn{background:#202028f2;border-color:#f0f0f21f;box-shadow:0 10px 18px #0006}[data-theme=dark] .overview-slider-dot{background:#f0f0f247}[data-theme=dark] .overview-slider-dot:hover{background:#f0f0f280}[data-theme=dark] .overview-slider-dot.is-active{background:#f1b56a;box-shadow:0 0 0 4px #f1b56a2e}[data-theme=dark] .overview-slider-btn:before{border-top-color:#f5dcac;border-right-color:#f5dcac}[data-theme=dark] .overview-place-card{background:#2a2a32;border:1px solid rgba(240,240,242,.1);box-shadow:0 4px 12px #0003}[data-theme=dark] .overview-place-card h3{color:#fff}[data-theme=dark] .overview-place-card p{color:#d8d8dc}[data-theme=dark] .overview-featured-place{background:#2a2a32;border:1px solid rgba(240,240,242,.1)}[data-theme=dark] .overview-featured-place h3{color:#fff}[data-theme=dark] .overview-featured-place p{color:#d8d8dc}[data-theme=dark] .overview-food-progress-bar{background:linear-gradient(90deg,#e8b33e,#de8e2d)}[data-theme=dark] .overview-food-progress-track{background:#f0f0f21a}[data-theme=dark] .overview-add-button{background:#e8b33e;color:#18140f}[data-theme=dark] .overview-add-button:hover{background:#de8e2d}[data-theme=dark] .overview-favorite{color:#e8b33e}[data-theme=dark] .overview-favorite:hover{color:#de8e2d}[data-theme=dark] .overview-carousel-nav{background:#e8b33e26;color:#e8b33e;border:1px solid rgba(232,179,62,.3)}[data-theme=dark] .overview-carousel-nav:hover{background:#e8b33e40;border-color:#e8b33e99}[data-theme=dark] .overview-map-frame{background:#2a2a32;border:1px solid rgba(240,240,242,.1)}[data-theme=dark] .overview-map-link{background:#3a3a42f2;color:#e8e8ec;border-color:#e8b33e59}[data-theme=dark] .overview-map-link:hover{background:#3a3a42;border-color:#e8b33e99;color:#fff}.landing-info-section{width:100%;max-width:1200px;margin:0 auto;padding:60px 20px;animation:fadeIn .3s ease-in;position:relative}.landing-info-controls{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-bottom:40px;padding:0 0 20px;border-bottom:1px solid #e0e0e0}.landing-language-select{padding:8px 12px;border:1px solid #d0d0d0;border-radius:6px;background-color:#f8f8f8;font-size:14px;cursor:pointer;transition:all .2s ease;color:#333;font-family:inherit}.landing-language-select:hover{border-color:#d4a574;background-color:#fff}.landing-language-select:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 2px #d4a5741a}.landing-theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d0d0d0;border-radius:6px;background-color:#f8f8f8;cursor:pointer;transition:all .2s ease;padding:0;font-size:18px}.landing-theme-toggle:hover{border-color:#d4a574;background-color:#fff}.landing-theme-toggle:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 2px #d4a5741a}.landing-theme-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}[data-theme=dark] .landing-info-controls{border-bottom-color:#404040}[data-theme=dark] .landing-language-select{background-color:#2a2a2a;border-color:#404040;color:#e0e0e0}[data-theme=dark] .landing-language-select:hover{border-color:#e8c997;background-color:#333}[data-theme=dark] .landing-language-select:focus{box-shadow:0 0 0 2px #e8c9971a}[data-theme=dark] .landing-theme-toggle{background-color:#2a2a2a;border-color:#404040;color:#e0e0e0}[data-theme=dark] .landing-theme-toggle:hover{border-color:#e8c997;background-color:#333}[data-theme=dark] .landing-theme-toggle:focus{box-shadow:0 0 0 2px #e8c9971a}.landing-info-heading{text-align:center;margin-bottom:40px}.landing-info-heading h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0 0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.landing-info-divider{display:inline-block;width:80px;height:4px;background:linear-gradient(90deg,#d4a574,#e8c997);border-radius:2px;margin-top:10px}.landing-info-copy{font-size:1.1rem;color:#666;text-align:center;max-width:700px;margin:0 auto 50px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:80px}.landing-info-card{background:#fffaf4;border-radius:16px;padding:32px;box-shadow:0 8px 24px #d4a5741f;transition:all .3s ease;text-align:center;cursor:pointer;border:1px solid #f2dcc2}.landing-info-card:hover{transform:translateY(-8px);box-shadow:0 16px 30px #d4a5742e;border-color:#d4a574}.landing-info-card-image{width:100%;height:200px;margin-bottom:20px;overflow:hidden;border-radius:12px;background:#f5f5f5}.landing-info-card-image img{width:100%;height:100%;object-fit:cover}.landing-info-card h3{font-size:1.4rem;font-weight:600;color:#1a1a1a;margin:0 0 15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.landing-info-card p{font-size:.95rem;color:#666;line-height:1.6;margin:0}.landing-info-card-link{display:inline-block;margin-top:18px;font-size:.95rem;color:#d4a574;text-decoration:none;font-weight:600;transition:color .3s ease;padding:10px 20px;border-radius:999px;border:1px solid #e5c6a4;background:#fff}.landing-info-card-link:hover{color:#fff;background:linear-gradient(135deg,#d4a574,#c4945e);border-color:transparent}.landing-info-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:50px;background:linear-gradient(135deg,#fff6ec,#f3e0cc);border-radius:20px;border:1px solid #f1d4b3;box-shadow:0 12px 30px #d4a5741f;margin-bottom:80px;text-align:center}.landing-info-stat{padding:20px}.landing-info-stat-number{font-size:2.2rem;font-weight:700;color:#d4a574;margin-bottom:10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.landing-info-stat-label{font-size:1rem;color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing-info-about-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center;background:linear-gradient(135deg,#fff5e6,#fffaf3);border-radius:24px;padding:50px;margin-bottom:70px;border:1px solid #f1d4b3;box-shadow:0 16px 32px #d4a5741f}.landing-info-about-kicker{text-transform:uppercase;letter-spacing:1px;font-size:.85rem;color:#d4a574;font-weight:600;margin-bottom:12px}.landing-info-about-text h3{font-size:2rem;margin:0 0 20px;color:#1a1a1a}.landing-info-about-text ul{list-style:none;padding:0;margin:0 0 25px;display:flex;flex-direction:column;gap:12px;color:#3d3d3d;font-weight:500}.landing-info-about-image{width:100%;background:#fff;border-radius:20px;padding:20px;box-shadow:inset 0 0 0 1px #f2dcc2}.landing-info-about-image img{width:100%;height:auto;display:block}.landing-info-explore-btn{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#d4a574,#c4945e);color:#fff;text-decoration:none;border-radius:999px;font-weight:600;transition:all .3s ease;font-size:1rem}.landing-info-explore-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #d4a5744d}.landing-info-cities-section{margin-top:60px;background:linear-gradient(135deg,#fff5e6,#fffaf3);padding:40px;border-radius:24px;border:1px solid #f1d4b3;box-shadow:0 16px 32px #d4a5741f}.landing-info-cities-title{font-size:1.75rem;font-weight:600;color:#1a1a1a;text-align:center;margin-bottom:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.landing-info-cities-search{margin-bottom:18px;text-align:center}.landing-info-cities-search-input{width:100%;max-width:420px;padding:10px 18px;border:1px solid #edd2b4;border-radius:999px;font-size:.95rem;transition:all .3s ease;background:#fff;box-shadow:inset 0 0 0 1px #d4a57426}.landing-info-cities-search-input:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741a}.landing-info-cities-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px}.landing-info-cities-filter{padding:8px 16px;border:1px solid #edd2b4;background:#fff;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;color:#666;box-shadow:0 8px 16px #d4a57414}.landing-info-cities-filter:hover,.landing-info-cities-filter.active{background:#d4a574;color:#fff;border-color:#d4a574}.landing-info-cities-loading{text-align:center;padding:40px;font-size:1.1rem;color:#d4a574;font-weight:500;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.landing-info-cities-grid{display:grid;flex:1;--cards-per-view: 4;--city-card-gap: 20px;--card-width: calc((100% - (var(--cards-per-view) - 1) * var(--city-card-gap)) / var(--cards-per-view));grid-auto-flow:column;grid-auto-columns:var(--card-width);gap:var(--city-card-gap);margin-top:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:10px 6px 20px;width:100%}.landing-info-cities-grid::-webkit-scrollbar{display:none}.landing-info-cities-carousel{display:flex;align-items:center;gap:12px}.landing-info-cities-nav{width:34px;height:34px;border-radius:999px;border:1px solid #e5c6a4;background:#fff;color:#c4945e;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 14px #d4a57426}.landing-info-cities-nav:hover{background:linear-gradient(135deg,#d4a574,#c4945e);color:#fff;border-color:transparent}.landing-info-city-card{background:#fffaf4;border-radius:16px;overflow:hidden;box-shadow:0 8px 16px #d4a5741a;transition:all .3s ease;cursor:pointer;border:1px solid #f2dcc2;display:flex;flex-direction:column;position:relative;scroll-snap-align:start;max-width:none;margin:0;height:100%}.landing-info-city-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #d4a57426}.landing-info-city-image{width:100%;height:160px;overflow:hidden;background:#f0f0f0;flex-shrink:0}.landing-info-city-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.landing-info-city-card:hover .landing-info-city-image img{transform:scale(1.05)}.landing-info-city-info{padding:24px 20px 20px;flex-grow:1;display:flex;flex-direction:column;gap:8px}.landing-info-city-info h4{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}.landing-info-city-info p{font-size:.9rem;color:#999;margin:0;line-height:1.4}.landing-info-city-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;margin:12px 20px 20px;color:#d4a574;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease;border-radius:999px;border:1.5px solid #d4a574;background:#fff}.landing-info-city-link:hover{color:#fff;background:linear-gradient(135deg,#d4a574,#c4945e);border-color:transparent}.landing-info-service{margin-top:40px;display:flex;flex-direction:column;gap:40px}.landing-info-service-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center;background:linear-gradient(135deg,#fff5e6,#fffaf3);border-radius:28px;padding:50px;border:1px solid #f1d4b3;box-shadow:0 16px 32px #d4a5741f}.landing-info-service-kicker{text-transform:uppercase;letter-spacing:1px;font-size:.85rem;color:#d4a574;font-weight:600}.landing-info-service-hero-text h3{font-size:2.2rem;margin:12px 0 18px;color:#1a1a1a}.landing-info-service-hero-text p{margin:0 0 24px;color:#5f5f5f;line-height:1.6}.landing-info-service-actions{display:flex;gap:16px;flex-wrap:wrap}.landing-info-service-primary,.landing-info-service-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:999px;font-weight:600;text-decoration:none;transition:all .3s ease}.landing-info-service-primary{background:linear-gradient(135deg,#d4a574,#c4945e);color:#fff;border:none}.landing-info-service-secondary{border:1px solid #d4a574;color:#d4a574;background:#fff}.landing-info-service-primary:hover,.landing-info-service-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 18px #d4a57433}.landing-info-service-hero-image{width:100%;background:#fff;padding:18px;border-radius:24px;box-shadow:inset 0 0 0 1px #f2dcc2}.landing-info-service-hero-image img{width:100%;height:auto}.landing-info-service-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:stretch}.landing-info-service-list{background:#fffaf4;border-radius:24px;padding:30px;border:1px solid #f1d4b3;box-shadow:0 12px 24px #d4a57414}.landing-info-service-list h4{margin:0 0 20px;font-size:1.4rem;color:#1a1a1a}.landing-info-service-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid #f1e1cf;align-items:center}.landing-info-service-item:last-child{border-bottom:none}.landing-info-service-item strong{display:block;margin-bottom:6px;color:#1a1a1a}.landing-info-service-item p{margin:0;color:#666;font-size:.95rem}.landing-info-service-icon{font-size:1.5rem}.landing-info-service-link{font-size:.85rem;font-weight:600;color:#d4a574;text-decoration:none;border:1px solid #e5c6a4;padding:6px 14px;border-radius:999px;background:#fff;transition:all .3s ease;white-space:nowrap}.landing-info-service-link:hover{color:#fff;background:linear-gradient(135deg,#d4a574,#c4945e);border-color:transparent}.landing-info-service-highlight{background:#fffaf4;border-radius:24px;padding:24px;border:1px solid #f1d4b3;box-shadow:0 12px 24px #d4a57414;display:flex;flex-direction:column;gap:18px}.landing-info-service-highlight img{width:100%;border-radius:20px;background:#fff;padding:12px;box-shadow:inset 0 0 0 1px #f2dcc2}.landing-info-service-highlight-card h4{margin:0 0 10px;font-size:1.4rem;color:#1a1a1a}.landing-info-service-highlight-card p{margin:0 0 12px;color:#666}.landing-info-service-highlight-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#444;font-weight:500}.landing-info-service-cta{background:linear-gradient(135deg,#fff5e6,#fffaf3);border-radius:24px;padding:30px;text-align:center;border:1px solid #f1d4b3;display:flex;flex-direction:column;gap:16px;align-items:center}.landing-info-service-cta p{margin:0;font-size:1.2rem;color:#1a1a1a;font-weight:600}@media(max-width:768px){.landing-info-section{padding:40px 16px}.landing-info-heading h2{font-size:2rem}.landing-info-copy{font-size:1rem;margin-bottom:30px}.landing-info-grid{grid-template-columns:1fr;gap:20px;margin-bottom:60px}.landing-info-card{padding:24px}.landing-info-stats{grid-template-columns:1fr;gap:15px;padding:30px;margin-bottom:60px}.landing-info-about-highlight{padding:32px 20px}.landing-info-cities-grid{--cards-per-view: 2;--city-card-gap: 16px}.landing-info-city-image{height:150px}.landing-info-service-hero{padding:32px 24px}.landing-info-service-body{grid-template-columns:1fr}}@media(max-width:480px){.landing-info-section{padding:30px 12px}.landing-info-heading h2{font-size:1.5rem}.landing-info-copy{font-size:.95rem}.landing-info-grid{grid-template-columns:1fr}.landing-info-cities-grid{--cards-per-view: 1;--city-card-gap: 0px}.landing-info-cities-filters{flex-direction:column}.landing-info-cities-filter{width:100%}.landing-info-about-highlight{padding:26px 16px}.landing-info-stat-number{font-size:1.8rem}}.landing-detail{width:100%;max-width:1200px;margin:0 auto;padding:60px 20px 80px;animation:fadeIn .3s ease-in}.landing-detail-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center;background:linear-gradient(135deg,#fff5e6,#fffaf3);border-radius:28px;padding:50px;border:1px solid #f1d4b3;box-shadow:0 16px 32px #d4a5741f}.landing-detail-kicker{text-transform:uppercase;letter-spacing:1px;font-size:.85rem;color:#d4a574;font-weight:600}.landing-detail-hero-text h2{font-size:2.2rem;margin:12px 0 16px;color:#1a1a1a}.landing-detail-subtitle{font-size:1.2rem;color:#c4945e;font-weight:600;margin:0 0 12px}.landing-detail-description{font-size:1rem;color:#555;line-height:1.7}.landing-detail-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.landing-detail-tag{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #f1d4b3;color:#c4945e;font-weight:600;font-size:.85rem}.landing-detail-actions{display:flex;flex-wrap:wrap;gap:14px}.landing-detail-primary,.landing-detail-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}.landing-detail-primary{background:linear-gradient(135deg,#d4a574,#c4945e);color:#fff;border:none}.landing-detail-secondary{background:#fff;color:#c4945e;border:1px solid #e5c6a4}.landing-detail-primary:hover,.landing-detail-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #d4a57440}.landing-detail-hero-image{background:#fff;border-radius:20px;padding:20px;box-shadow:inset 0 0 0 1px #f2dcc2}.landing-detail-hero-image img{width:100%;height:auto;display:block}.landing-detail-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:50px}.landing-detail-feature-card{background:#fffaf4;border-radius:18px;padding:24px;border:1px solid #f1d4b3;box-shadow:0 10px 20px #d4a5741a}.landing-detail-feature-card h3{margin:0 0 12px;font-size:1.2rem;color:#1a1a1a}.landing-detail-feature-card p{margin:0;color:#666;line-height:1.6}.landing-detail-loading{margin-top:30px;text-align:center;color:#d4a574;font-weight:600}.landing-detail-error{margin-top:16px;color:#c9634a;font-weight:600}.landing-detail-empty{margin-top:40px;text-align:center;color:#666}@media(max-width:768px){.landing-detail{padding:40px 16px 60px}.landing-detail-hero{padding:32px}.landing-detail-hero-text h2{font-size:1.8rem}}.place-list{max-width:1200px;margin:0 auto;padding:60px 20px 80px;animation:fadeIn .3s ease-in}.place-list-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center;background:#fffaf4;padding:32px 36px;border-radius:24px;border:1px solid #f1d4b3;box-shadow:0 16px 30px #d4a5741f}.place-list-kicker{text-transform:uppercase;letter-spacing:1px;font-size:.85rem;color:#d4a574;font-weight:600}.place-list-header h2{margin:10px 0 12px;font-size:2rem;color:#1a1a1a}.place-list-header p{margin:0;color:#666}.place-list-back{padding:10px 20px;border-radius:999px;border:1px solid #e5c6a4;color:#c4945e;text-decoration:none;font-weight:600;background:#fff;transition:all .3s ease}.place-list-back:hover{background:linear-gradient(135deg,#d4a574,#c4945e);color:#fff;border-color:transparent}.place-list-controls{margin:32px 0 20px;display:flex;flex-direction:column;gap:16px}.place-list-controls input{width:100%;max-width:480px;padding:12px 20px;border-radius:999px;border:1px solid #edd2b4;background:#fff;font-size:1rem}.place-list-categories{display:flex;flex-wrap:wrap;gap:12px}.place-list-categories button{border:1px solid #edd2b4;background:#fff;border-radius:20px;padding:8px 18px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease}.place-list-categories button.active,.place-list-categories button:hover{background:#d4a574;color:#fff;border-color:#d4a574}.place-list-loading{text-align:center;color:#d4a574;font-weight:600;padding:30px 0}.place-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.place-list-card{background:#fffaf4;border-radius:18px;overflow:hidden;border:1px solid #f1d4b3;box-shadow:0 12px 24px #d4a5741a;display:flex;flex-direction:column}.place-list-image{height:180px;background:#f5e6d6}.place-list-image img{width:100%;height:100%;object-fit:cover}.place-list-body{padding:20px;display:flex;flex-direction:column;gap:10px}.place-list-body h3{margin:0;font-size:1.2rem}.place-list-body p{margin:0;color:#666}.place-list-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.85rem;color:#a37a54}.place-list-meta span{background:#fff;border:1px solid #f1d4b3;padding:4px 10px;border-radius:999px}.place-list-cta{margin-top:4px;align-self:flex-start;padding:8px 16px;border-radius:999px;border:1px solid #e5c6a4;color:#c4945e;text-decoration:none;font-weight:600;transition:all .3s ease}.place-list-cta:hover{background:linear-gradient(135deg,#d4a574,#c4945e);color:#fff;border-color:transparent}@media(max-width:768px){.place-list-header{flex-direction:column;align-items:flex-start}}.service-detail{max-width:1200px;margin:0 auto;padding:60px 20px 80px;animation:fadeIn .3s ease-in}.service-detail-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center;background:linear-gradient(135deg,#fff5e6,#fffaf3);border-radius:28px;padding:48px;border:1px solid #f1d4b3;box-shadow:0 16px 32px #d4a5741f}.service-detail-kicker{text-transform:uppercase;letter-spacing:1px;font-size:.85rem;color:#d4a574;font-weight:600}.service-detail-text h2{margin:12px 0 16px;font-size:2.2rem}.service-detail-summary{font-size:1.2rem;color:#c4945e;font-weight:600;margin:0 0 12px}.service-detail-description{color:#555;line-height:1.7}.service-detail-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.service-detail-tag{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #f1d4b3;color:#c4945e;font-weight:600;font-size:.85rem}.service-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.service-detail-primary,.service-detail-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}.service-detail-primary{background:linear-gradient(135deg,#d4a574,#c4945e);color:#fff}.service-detail-secondary{background:#fff;color:#c4945e;border:1px solid #e5c6a4}.service-detail-primary:hover,.service-detail-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #d4a57440}.service-detail-hero-image{background:#fff;border-radius:20px;padding:20px;box-shadow:inset 0 0 0 1px #f2dcc2}.service-detail-hero-image img{width:100%;height:auto}.service-detail-loading{text-align:center;color:#d4a574;font-weight:600;margin-top:24px}.service-detail-steps{margin-top:40px;display:grid;gap:18px}.service-detail-step{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:20px 24px;background:#fffaf4;border-radius:18px;border:1px solid #f1d4b3;box-shadow:0 10px 20px #d4a5741a}.service-detail-step-index{font-size:1.2rem;font-weight:700;color:#c4945e}.service-detail-step h3{margin:0 0 8px;font-size:1.1rem}.service-detail-step p{margin:0;color:#666}@media(max-width:768px){.service-detail-hero{padding:32px}.service-detail-text h2{font-size:1.8rem}}.hero-venue-section{width:100%;margin-bottom:2rem;animation:fadeIn .4s ease-out}.hero-back-btn{position:absolute;top:1rem;left:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#2c3e50;font-weight:600;z-index:20;box-shadow:0 2px 8px #00000026;padding:0}.hero-back-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 16px #00000040}.hero-back-btn:active{transform:scale(.95)}.hero-report-btn{position:absolute;top:1rem;right:1rem;height:44px;display:inline-flex;align-items:center;gap:.45rem;padding:0 1rem;border:none;border-radius:999px;background:#fffffff2;color:#1f2937;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:20;box-shadow:0 2px 8px #00000026}.hero-report-btn span{font-size:.8rem;letter-spacing:.01em}.hero-report-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #00000038}.hero-report-btn:focus-visible{outline:2px solid #2b78e4;outline-offset:2px}.hero-image-container{width:100%;margin-bottom:2rem;border-radius:12px;overflow:hidden}.hero-main-image{position:relative;width:100%;height:500px;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:flex-end;justify-content:space-between;cursor:zoom-in}.hero-modal-photo img{cursor:zoom-in}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.hero-nav-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.hero-nav-prev{left:1rem}.hero-nav-next{right:1rem}.hero-see-all-photos-btn{position:absolute;bottom:1.5rem;right:1.5rem;background:#000000e6;color:#fff;border:none;padding:.65rem 1.1rem;border-radius:999px;font-size:.85rem;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #0000004d;z-index:15}.hero-see-all-photos-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.hero-see-all-photos-btn:active{transform:translateY(0)}.hero-image-counter{background:#000000d9;color:#fff;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;z-index:15}.hero-info-overlay{position:absolute;inset:0;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.3) 100%);z-index:5;color:#fff}.hero-featured-hot-badge{align-self:flex-start;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem;border-radius:999px;background:linear-gradient(135deg,#ff7a18f2,#ff3d00eb);color:#fffdf6;font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 14px 28px #ff48004d}.hero-featured-hot-badge:before{content:"";width:9px;height:9px;border-radius:50%;background:#fff5cf;box-shadow:0 0 0 4px #ffffff2e}.hero-venue-name{margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-rating-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem}.hero-stars{font-size:1.3rem;letter-spacing:2px}.hero-rating-number{font-weight:700;font-size:1.2rem}.hero-reviews-count{font-size:1rem;opacity:.95}.hero-meta-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.hero-category-badge{background:#ffffff40;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.95rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}.hero-status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}.hero-status-badge.open{background:#4caf5099;color:#fff}.hero-status-badge.closed{background:#f4433699;color:#fff}.hero-hours{display:flex;align-items:center;gap:.75rem;font-size:1rem;opacity:.95}.hero-hours-icon{font-size:1.2rem}.hero-hours-text{font-weight:500}.hero-action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:2rem}.hero-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;gap:.45rem;padding:.75rem .65rem;border:1px solid rgba(183,28,54,.26);background:linear-gradient(145deg,#fff,#fff7f9);border-radius:16px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:600;color:#7d1630;box-shadow:0 8px 18px #b71c361f}.hero-action-btn:hover{border-color:#b71c3666;background:linear-gradient(145deg,#fff,#ffeef2);transform:translateY(-2px);box-shadow:0 12px 24px #b71c3629}.hero-action-btn:active{transform:translateY(-1px);box-shadow:0 8px 16px #b71c3633}.hero-action-btn:after{content:"";position:absolute;top:0;left:0;width:55%;height:100%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.8) 45%,transparent 100%);transform:translate(-170%) skew(-20deg);opacity:0}.hero-action-btn:hover:after{opacity:1;animation:heroWriteReviewSheen .68s ease-out}.hero-action-btn.hero-action-saved{background:linear-gradient(145deg,#fff,#fff7f9);color:#7d1630;border-color:#b71c3642;box-shadow:0 8px 18px #b71c361f}.hero-action-btn.hero-action-saved:hover{background:linear-gradient(145deg,#fff,#ffeef2);border-color:#b71c3666;box-shadow:0 12px 24px #b71c3629}.hero-action-btn.hero-action-saved:active{box-shadow:0 8px 16px #b71c3633}.hero-action-icon{font-size:1.3rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-action-btn:hover .hero-action-icon{transform:scale(1.15)}.hero-action-text{font-size:.85rem}@keyframes heroWriteReviewSheen{0%{transform:translate(-170%) skew(-20deg)}to{transform:translate(280%) skew(-20deg)}}.hero-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .3s ease-out}.hero-modal-content{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.hero-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;background:#f5f5f5;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#2c3e50}.hero-modal-close:hover{background:#e0e0e0}.hero-modal-content h2{margin:0 0 2rem;font-size:1.8rem;color:#2c3e50}.hero-modal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.hero-modal-photo{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f5f5f5}.hero-modal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hero-modal-photo:hover img{transform:scale(1.05)}@media(max-width:768px){.hero-main-image{height:350px}.hero-venue-name{font-size:1.8rem}.hero-action-buttons{grid-template-columns:repeat(2,1fr);gap:.8rem}.hero-action-btn{padding:.9rem .6rem;gap:.5rem;font-size:.9rem}.hero-action-icon{font-size:1.4rem}.hero-nav-btn{width:40px;height:40px;font-size:1.2rem}.hero-modal-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hero-info-overlay{padding:1.5rem}}@media(max-width:480px){.hero-main-image{height:250px}.hero-venue-name{font-size:1.4rem}.hero-action-buttons{grid-template-columns:1fr;gap:.75rem}.hero-action-btn{padding:.95rem .7rem;gap:.5rem;font-size:.9rem}.hero-action-icon{font-size:1.4rem}.hero-rating-row{font-size:.95rem}.hero-stars{font-size:1.1rem}.hero-nav-btn{width:35px;height:35px;font-size:1rem}.hero-modal-content{padding:1.5rem}.hero-modal-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.venue-info-section{width:100%;margin-bottom:2rem}.venue-desc-container{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.venue-desc-container h2{margin:0 0 1rem;font-size:1.5rem;color:#2c3e50;font-weight:700}.venue-description{margin:0;font-size:1rem;line-height:1.6;color:#555;white-space:pre-wrap;word-wrap:break-word}.venue-contact-hours-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.venue-contact-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.venue-contact-card h3{margin:0 0 1rem;font-size:1.3rem;color:#2c3e50;font-weight:700}.contact-item{margin-bottom:1rem;font-size:.95rem}.contact-item strong{display:block;color:#2c3e50;margin-bottom:.5rem;font-weight:600}.contact-link{color:#007bff;text-decoration:none;font-weight:500;transition:color .2s}.contact-link:hover{color:#0056b3;text-decoration:underline}.address-text{margin:0;color:#555;line-height:1.5}.venue-hours-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.venue-hours-card h3{margin:0 0 1rem;font-size:1.3rem;color:#2c3e50;font-weight:700}.hours-list{display:flex;flex-direction:column;gap:.75rem}.hour-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:6px;font-size:.95rem}.hour-day{font-weight:600;color:#2c3e50;min-width:100px}.hour-time{color:#555;text-align:right}.venue-map-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;grid-column:1 / -1}.venue-map-card h3{margin:0 0 1rem;font-size:1.3rem;color:#2c3e50;font-weight:700}.venue-map-iframe{border-radius:8px;border:none}.venue-services-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.venue-services-container h2{margin:0 0 1.5rem;font-size:1.5rem;color:#2c3e50;font-weight:700}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.service-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;border:1px solid #e0e0e0;text-align:center;transition:all .2s;cursor:default}.service-card:hover{background:linear-gradient(135deg,#f0f1f3,#e0e3e8);border-color:#007bff;transform:translateY(-4px);box-shadow:0 4px 12px #007bff26}.service-icon{font-size:2rem;line-height:1;min-height:40px;display:flex;align-items:center;justify-content:center}.service-name{font-weight:700;color:#2c3e50;font-size:.95rem;line-height:1.3}.service-description{font-size:.8rem;color:#777;line-height:1.4;margin-top:.5rem}@media(max-width:768px){.venue-info-section{margin-bottom:1.5rem}.venue-desc-container{padding:1.5rem}.venue-desc-container h2{font-size:1.3rem}.venue-contact-hours-container{gap:1rem}.venue-contact-card,.venue-hours-card,.venue-map-card{padding:1.25rem}.venue-services-container{padding:1.5rem}.services-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.service-card{padding:1rem}.service-icon{font-size:1.5rem}.service-name{font-size:.85rem}.venue-map-iframe{height:250px}}@media(max-width:480px){.venue-contact-hours-container{grid-template-columns:1fr}.venue-map-card{grid-column:1}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:.75rem}.service-icon{font-size:1.3rem}.venue-map-iframe{height:200px}}.similar-venues-section{width:100%;padding:1.2rem;background:#fff;border-radius:14px;box-shadow:0 10px 28px #0f172a14;margin-bottom:0}.similar-venues-header{margin-bottom:.85rem}.similar-venues-header h2{margin:0 0 .5rem;font-size:1.2rem;color:#2c3e50;font-weight:700}.similar-venues-header p{margin:0;font-size:1rem;color:#999}.similar-venues-loading,.similar-venues-error,.similar-venues-empty{padding:.95rem;text-align:center;font-size:.95rem;color:#666;border-radius:10px;background:#f8fafc}.similar-venues-error{color:#d9534f;background:#f8d7da}.similar-venues-empty{color:#64748b;border:1px dashed rgba(100,116,139,.3)}.similar-venues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.similar-venue-card{background:#f8f9fa;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column}.similar-venue-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.similar-venue-image{width:100%;height:180px;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);background-size:cover;background-position:center;position:relative;overflow:hidden}.similar-venue-hot-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:linear-gradient(135deg,#ff7a18,#ff3d00);color:#fffdf8;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 18px #ff5a0d40}.similar-venue-hot-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff4cf}.similar-venue-overlay{position:absolute;inset:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:all .3s;opacity:0}.similar-venue-card:hover .similar-venue-overlay{background:#00000080;opacity:1}.similar-venue-link{background:#007bff;color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .2s}.similar-venue-card:hover .similar-venue-link{background:#0056b3;transform:scale(1.05)}.similar-venue-content{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.similar-venue-name{margin:0;font-size:1.1rem;font-weight:700;color:#2c3e50;line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-venue-category{margin:0;font-size:.85rem;color:#007bff;font-weight:500}.similar-venue-rating{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.similar-venue-stars{font-size:.95rem;letter-spacing:1px}.similar-venue-rating-number{font-weight:700;color:#2c3e50}.similar-venue-reviews{color:#999;font-size:.8rem}.similar-venue-address{margin:0;font-size:.8rem;color:#666;line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1024px){.similar-venues-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.similar-venue-image{height:160px}.similar-venue-content{padding:1rem}}@media(max-width:768px){.similar-venues-section{padding:1.5rem}.similar-venues-header h2{font-size:1.5rem}.similar-venues-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.similar-venue-image{height:140px}.similar-venue-name{font-size:1rem}.similar-venue-rating{font-size:.8rem}}@media(max-width:480px){.similar-venues-section{padding:1rem}.similar-venues-header h2{font-size:1.3rem}.similar-venues-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.similar-venue-image{height:120px}.similar-venue-content{padding:.75rem;gap:.5rem}.similar-venue-name{font-size:.9rem}.similar-venue-card:hover{transform:translateY(-4px)}}.venue-location-map-section{width:100%;margin:1rem 0;padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 10px 28px #0f172a14;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.venue-location-header{margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.venue-location-header h3{margin:0;font-size:1.3rem;font-weight:700;color:#2c3e50}.venue-location-content{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.venue-location-map-column{display:grid;gap:.8rem}.venue-map-container{width:100%;height:400px;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #0f172a1f}.venue-map-container .leaflet-container{height:100%;width:100%;border-radius:12px}.venue-map-popup{min-width:200px}.venue-map-popup strong{display:block;margin-bottom:.5rem;color:#2c3e50}.venue-map-popup p{margin:0;font-size:.9rem;color:#555}.venue-location-info{display:flex;flex-direction:column;gap:1rem}.venue-location-meta{display:flex;flex-direction:column;gap:.75rem}.venue-location-name{font-size:1.2rem;font-weight:700;color:#2c3e50;display:block}.venue-location-hours{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;border-left:4px solid #c41e3a}.venue-hours-title{margin:0;font-size:1rem;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.venue-hours-list{display:flex;flex-direction:column;gap:.75rem}.venue-hour-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .95rem;background:#fff;border-radius:10px;font-size:.95rem;transition:all .2s ease}.venue-hour-item.is-today{background:#fffbfc;border-left:3px solid #c41e3a;padding-left:calc(1rem - 3px)}.venue-day-meta{font-weight:600;color:#2c3e50;display:inline-flex;align-items:center;gap:.45rem;min-width:0;white-space:nowrap}.venue-day-name{display:inline-flex;align-items:center}.venue-today-badge{display:inline-block;background:#c41e3a;color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:.5rem}.venue-open-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#22c55e26;color:#15803d}.venue-open-status.is-closed{background:#dc262626;color:#b91c1c}.venue-hour-time{font-family:Courier New,monospace;color:#666;font-weight:500;white-space:nowrap}.venue-location-address-card{border:1px solid rgba(100,116,139,.3);border-radius:14px;background:#fff;padding:.9rem 1rem;text-align:left;display:grid;gap:.35rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.venue-location-address-card:hover{border-color:#0f172a8c;box-shadow:0 8px 20px #0f172a1f;transform:translateY(-1px)}.venue-location-address-card-label{text-transform:uppercase;letter-spacing:.45px;font-size:.8rem;font-weight:700;color:#6b7280}.venue-location-address-card-value{font-size:1.02rem;line-height:1.35;font-weight:700;color:#0f172a}.venue-hours-empty{margin:0;color:#999;text-align:center;font-size:.9rem}@media(max-width:768px){.venue-location-map-section{padding:1.5rem;margin:1.5rem 0}.venue-location-header h3{font-size:1.2rem}.venue-location-content{grid-template-columns:1fr;gap:1.5rem}.venue-location-map-column{gap:.7rem}.venue-map-container{height:350px}.venue-location-name{font-size:1.1rem}.venue-location-address{font-size:.9rem}.venue-location-hours{padding:1rem}.venue-hours-title{font-size:.95rem}.venue-hour-item{padding:.6rem .75rem}}@media(max-width:480px){.venue-location-map-section{padding:1rem;margin:1rem 0;border-radius:8px}.venue-location-header h3{font-size:1rem}.venue-map-container{height:280px}.venue-location-hours{padding:.75rem;gap:.5rem}.venue-hours-title{font-size:.9rem}.venue-hour-item{padding:.5rem;font-size:.85rem}}@keyframes subtle-glow{0%{box-shadow:0 4px 12px #e8b33e00,1px solid #00000014}50%{box-shadow:0 4px 20px #e8b33e26,1px solid #00000014}to{box-shadow:0 4px 12px #e8b33e00,1px solid #00000014}}.venue-detail-page{display:grid;gap:20px}.venue-detail-topbar{display:flex;justify-content:flex-start}.venue-detail-back-btn{border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:9px 16px;background:linear-gradient(135deg,#fff,#f3efe5);color:#2b2b2b;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.venue-detail-back-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001a}.venue-detail-back-btn:focus-visible{outline:2px solid #2b78e4;outline-offset:2px}.venue-detail-hero-card{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:12px;background:#f5f5f8;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px}.venue-detail-cover-wrap{border-radius:8px;overflow:hidden;background:#e9e9e9}.venue-detail-cover{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.venue-detail-main-info h1{margin:0;font-size:2.2rem;line-height:1.2}.venue-detail-main-info{position:relative;display:grid;gap:8px}.venue-detail-quick-actions{position:absolute;top:2px;right:0;display:flex;align-items:center;gap:8px;z-index:4}.venue-icon-btn{width:44px;height:44px;border-radius:999px;border:0;background:transparent;font-size:2rem;line-height:1;color:#191919;cursor:pointer}.venue-icon-btn.is-active{color:#d7263d}.venue-chat-toggle-btn{width:38px;height:38px;font-size:1.15rem;background:#fffffff0;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 18px #29303d1f}.venue-chat-toggle-btn.is-active{color:#6f1212}.venue-chat-widget{position:absolute;top:52px;right:0;width:min(390px,calc(100vw - 42px));max-height:calc(100vh - 76px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#f8f8f8;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 45px #181e263d;z-index:5}.venue-chat-widget-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#a7a518,#d0b905);color:#fff}.venue-chat-widget-brand{display:flex;align-items:center;gap:10px;min-width:0}.venue-chat-widget-avatar{width:42px;height:42px;border-radius:999px;overflow:hidden;flex:0 0 auto;border:2px solid rgba(255,255,255,.75)}.venue-chat-widget-avatar img{width:100%;height:100%;object-fit:cover}.venue-chat-widget-brand strong,.venue-chat-widget-brand p,.venue-chat-widget-intro p,.venue-chat-widget-empty p{margin:0}.venue-chat-widget-brand p{margin-top:2px;color:#ffffffd1;font-size:.82rem}.venue-chat-widget-actions{display:flex;align-items:center;gap:6px}.venue-chat-widget-minimize{width:28px;height:28px;border-radius:999px;border:0;background:#ffffff2e;color:#fff;font-size:1.1rem;cursor:pointer}.venue-chat-widget-body{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto;padding:14px;background:#f7f7f7;overflow:hidden}.venue-chat-widget-intro{display:grid;gap:6px;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06)}.venue-chat-widget-intro-title{font-weight:700;color:#222}.venue-chat-widget-messages{display:grid;gap:10px;min-height:0;flex:1 1 auto;overflow-y:auto;padding-right:4px}.venue-chat-widget-bubble{max-width:86%;display:grid;gap:8px;padding:11px 12px;border-radius:16px;border:1px solid rgba(0,0,0,.06)}.venue-chat-widget-bubble header{display:flex;justify-content:space-between;gap:10px;align-items:center}.venue-chat-widget-bubble header span{font-size:.76rem;color:#6c7481}.venue-chat-widget-bubble p{margin:0;line-height:1.5}.venue-chat-widget-context{font-size:.78rem;color:#8a5a12}.venue-chat-widget-bubble.is-seller{background:#fff}.venue-chat-widget-bubble.is-customer{margin-left:auto;background:#dff7ef;border-color:#18a7742e}.venue-chat-widget-empty{padding:16px;border-radius:14px;background:#fff;border:1px dashed rgba(0,0,0,.12);text-align:center;color:#5e6674}.venue-chat-widget-form{display:grid;gap:10px}.venue-chat-widget-form textarea{width:100%;min-height:96px;resize:vertical;border-radius:14px;border:1px solid rgba(0,0,0,.12);padding:12px 14px;font:inherit;background:#fff}.venue-chat-widget-context-select{width:auto;min-width:150px;max-width:220px;flex:1 1 170px;border-radius:12px;border:1px solid rgba(0,0,0,.12);padding:10px 12px;font:inherit;background:#fff}.venue-chat-widget-form-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.venue-chat-widget-form-footer span{color:#6d7480;font-size:.86rem}.venue-chat-widget-form-footer button{border:0;border-radius:12px;padding:10px 16px;background:linear-gradient(135deg,#18a774,#119368);color:#fff;font-weight:700;cursor:pointer}.venue-chat-widget-form-footer button:disabled{opacity:.55;cursor:not-allowed}.venue-detail-address,.venue-detail-ward,.venue-detail-description{margin:6px 0 0;font-size:1.05rem;line-height:1.25}.venue-detail-address-link{margin:6px 0 0;padding:0;border:0;background:transparent;text-align:left;font-size:1.05rem;line-height:1.25;color:#222;text-decoration:none;cursor:pointer;width:fit-content}.venue-detail-address-link:hover{color:#0c6fdc}.venue-detail-address-link:focus-visible{outline:2px solid #2b78e4;outline-offset:2px;border-radius:4px}.venue-detail-opening-inline{margin:8px 0 0;display:flex;align-items:center;gap:10px;font-size:1.02rem}.venue-detail-opening-inline .is-open{color:#0f9a45;font-weight:700}.venue-detail-opening-inline .is-close{color:#b23535;font-weight:700}.venue-detail-live-time-row{margin-top:8px;display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:10px 14px}.venue-live-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #0000000d}.venue-live-dot.is-open{background:#24b45f}.venue-live-dot.is-close{background:#d75a5a}.venue-open-chip{border-radius:999px;padding:3px 8px;font-size:.82rem;font-weight:700}.venue-open-chip.is-open{background:#149c5029;color:#0f6d3b}.venue-open-chip.is-close{background:#db494929;color:#9f1f1f}.venue-open-time-text{font-weight:600}.venue-detail-price-row{margin:8px 0 0;font-size:1.05rem;font-weight:600;line-height:1.2}.venue-open-info-btn{border:1px solid rgba(0,0,0,.2);width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.venue-detail-rating-row{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:1.05rem}.venue-detail-description-wrap{margin-top:4px;display:grid;gap:6px;max-width:900px}.venue-detail-description-wrap .venue-detail-description{margin:0;line-height:1.5}.venue-detail-description-toggle{justify-self:flex-start;border:0;border-radius:999px;padding:7px 12px;background:#2a72d61f;color:#1a4f8f;font-size:.85rem;font-weight:700;cursor:pointer}.venue-detail-description-toggle:hover{background:#2a72d633}.venue-detail-rating-row span:first-child{letter-spacing:.5px;font-weight:700}.venue-detail-bottom-actions{margin-top:6px;display:flex;justify-content:flex-end}.venue-detail-info-grid{margin-top:1.5rem;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:1.75rem;align-items:start}.venue-detail-info-left,.venue-detail-info-right{display:flex;flex-direction:column;gap:1rem}.venue-detail-info-grid .venue-location-map-section{margin:0}.venue-detail-contact-card{background:#fff;border-radius:16px;padding:1.2rem;box-shadow:0 10px 28px #0f172a17;display:grid;gap:.95rem}.venue-detail-contact-card h3{margin:0;font-size:1.2rem;font-weight:700;color:#1f2937}.venue-detail-contact-item{display:grid;gap:.3rem}.venue-detail-contact-label{font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.venue-detail-contact-value{margin:0;color:#111827;font-size:1rem;font-weight:600;text-decoration:none;word-break:break-word}.venue-detail-location-btn{border:1px solid rgba(17,24,39,.15);border-radius:12px;padding:.78rem .85rem;background:#fff;color:#111827;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;line-height:1.4}.venue-detail-location-btn:hover{background:#f3f4f6;border-color:#111827}.venue-detail-message-btn{border:0;border-radius:12px;padding:.85rem 1rem;font-weight:700;background:#111827;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;width:100%}.venue-detail-message-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #11182740}.venue-detail-message-btn:active{transform:translateY(0);box-shadow:0 6px 14px #11182733}.venue-detail-chat-anchor{position:relative}.venue-detail-chat-anchor .venue-chat-widget{position:absolute;top:calc(100% + .65rem);right:0;left:auto;width:min(390px,calc(100vw - 64px));max-height:min(72vh,620px);z-index:40}.venue-services-container--after-location{margin-top:.25rem}.venue-services-empty{margin:0;padding:.9rem 1rem;border:1px dashed rgba(100,116,139,.35);border-radius:10px;color:#64748b;background:#f8fafc;font-weight:500}@media(max-width:1024px){.venue-detail-info-grid{grid-template-columns:1fr}}.venue-report-btn{border:0;background:transparent;color:#1f1f1f;cursor:pointer;font-size:1.9rem;line-height:1;display:inline-flex;align-items:center;gap:6px}.venue-report-btn:hover{opacity:.8}.venue-report-btn:focus-visible,.venue-icon-btn:focus-visible{outline:2px solid #2b78e4;outline-offset:2px}.venue-detail-actions-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(0,0,0,.08);background:#f5f3ee}.venue-action-btn{border:0;border-right:1px solid rgba(0,0,0,.08);background:transparent;padding:14px 12px;cursor:pointer;font-weight:600}.venue-action-btn:last-child{border-right:0}.venue-modal-card.venue-modal-share{width:min(780px,92vw);background:#f3f3f5;border-radius:10px;min-height:240px;display:grid;align-content:start;gap:14px;padding-top:26px}.venue-modal-share h3{margin:0;font-size:2.2rem;color:#3a3a3a}.venue-share-subtitle{margin:0;text-align:center;font-size:1.05rem;font-weight:700}.venue-share-icons{display:flex;justify-content:center;align-items:center;gap:20px}.venue-share-icon-btn{width:74px;height:74px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:2.4rem;font-weight:800;text-decoration:none}.venue-share-icon-btn.is-facebook{background:#1877f2}.venue-share-icon-btn.is-google{background:#ea4335}.venue-share-copy-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.venue-share-copy-row input{width:100%;border:1px solid rgba(0,0,0,.2);border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.venue-share-copy-row button{border:0;border-radius:8px;padding:10px 14px;font-weight:700;background:#1f7a44;color:#fff;cursor:pointer}.venue-share-copy-success{margin:0;color:#167a45;font-weight:700;text-align:right}.venue-modal-card.venue-modal-favorites{width:min(900px,94vw);background:#f5f5f8;border-radius:12px}.venue-modal-favorites h3{margin:0 0 8px}.venue-favorite-list{margin-top:8px;display:grid;gap:10px}.venue-favorite-item{display:grid;grid-template-columns:110px 1fr;gap:12px;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:10px;padding:8px}.venue-favorite-item img{width:100%;height:88px;object-fit:cover;border-radius:8px}.venue-favorite-item-body{display:grid;gap:6px}.venue-favorite-item-body p{margin:0;color:#444}.venue-favorite-item-actions{display:flex;gap:8px}.venue-favorite-item-actions button{border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#f8f8f8;padding:6px 10px;cursor:pointer}.venue-detail-reviews-section{background:#f5f3ee;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:16px}.venue-detail-reviews-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.venue-detail-reviews-header h2{margin:0}.venue-review-quick-comment-btn{border:1px solid rgba(242,95,41,.35);background:linear-gradient(145deg,#fff,#fff8f2);color:#8a3a1d;border-radius:999px;padding:9px 14px;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;box-shadow:0 6px 14px #f25f2924}.venue-review-quick-comment-btn:hover{transform:translateY(-2px);border-color:#f25f298c;background:linear-gradient(145deg,#fff,#ffefe4);box-shadow:0 10px 20px #f25f2933}.venue-review-quick-comment-btn:active{transform:translateY(-1px) scale(.99)}.venue-review-quick-comment-btn:focus-visible{outline:2px solid rgba(242,95,41,.65);outline-offset:2px}.venue-review-list{display:grid;gap:12px}.venue-review-card{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;padding:12px;transition:box-shadow .3s ease}.venue-review-card.scrolled-to{animation:subtle-glow .8s ease-in-out}.venue-review-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.venue-review-card h3,.venue-review-card p{margin:8px 0 0}.venue-review-stars{color:#d58e10;font-weight:700}.venue-star-display{display:inline-flex;align-items:center;gap:2px;color:#d58e10;line-height:1}.venue-star-display-item{font-size:1em}.venue-star-display-item.is-full{color:#d58e10}.venue-star-display-item.is-empty{color:#b9b9b9}.venue-star-display-item.is-half{color:transparent;background:linear-gradient(90deg,#d58e10 50%,#b9b9b9 50%);-webkit-background-clip:text;background-clip:text}.venue-review-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.venue-review-action-btn{border:1px solid rgba(0,0,0,.15);border-radius:999px;background:#f8f8f8;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.95rem}.venue-review-action-btn strong{font-size:.9rem;color:#333}.venue-review-action-btn.is-active{background:#ffe8eb;border-color:#d6263d66;color:#b41d34}.venue-review-action-btn.is-danger{background:#fff4f4;border-color:#b1272759;color:#9f1f1f}.venue-review-replies{margin-top:10px;border-top:1px dashed rgba(0,0,0,.12);padding-top:10px;display:grid;gap:8px}.venue-review-reply-list{display:grid;gap:8px}.venue-review-reply-preview-list{margin-top:10px;display:grid;gap:8px}.venue-review-reply-title{margin:0;font-size:1rem;font-weight:700}.venue-review-reply-item{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fafafa;padding:8px;display:grid;gap:4px}.venue-review-reply-item strong{font-size:.96rem}.venue-review-reply-item span{font-size:.82rem;color:#666}.venue-review-reply-item p{margin:0}.venue-review-reply-actions{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.venue-review-reply-empty{margin:0;color:#666;font-size:.92rem}.venue-review-reply-form{display:grid;grid-template-columns:1fr auto;gap:8px}.venue-review-reply-form input{border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font:inherit}.venue-review-reply-form button{border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;padding:8px 12px;cursor:pointer}.venue-modal-discussion{width:min(920px,94vw)}.venue-discussion-review-context{margin-top:8px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;padding:10px 12px;display:grid;gap:6px}.venue-discussion-review-context p{margin:0}.venue-discussion-form{margin-top:10px}.venue-review-image-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.venue-review-image-grid img,.venue-images-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.venue-review-clickable-image{cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease}.venue-review-clickable-image:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 24px #0003}.venue-modal-overlay{position:fixed;inset:0;z-index:1200;background:#00000073;display:grid;place-items:center;padding:24px}.venue-modal-card{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f5f3ee;border-radius:10px;border:1px solid rgba(0,0,0,.16);padding:18px;position:relative}.venue-modal-image-preview{width:min(980px,96vw);max-height:calc(100vh - 48px);background:#0f1116;border-color:#ffffff2e;padding:14px;display:grid;place-items:center}.venue-image-preview-full{width:100%;max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:10px;background:#0b0d12}.venue-modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:999px;font-size:1.4rem;line-height:1;cursor:pointer}.venue-schedule-table{margin-top:12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.venue-modal-live-state{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;border:1px solid rgba(0,0,0,.08);padding:8px 12px}.venue-schedule-row{display:grid;grid-template-columns:1fr 1fr;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff}.venue-schedule-row:last-child{border-bottom:0}.venue-schedule-row.is-today{background:#fff9d9;font-weight:700}.venue-comment-form{margin-top:10px;display:grid;gap:10px}.venue-comment-form label{display:grid;gap:6px;font-weight:600}.venue-comment-form input,.venue-comment-form textarea{width:100%;border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:10px;font:inherit}.venue-comment-form textarea{min-height:140px;resize:vertical}.venue-star-rating-picker{display:inline-flex;align-items:center;gap:6px}.venue-star-btn{border:0;background:transparent;color:#d2d2d2;cursor:pointer;font-size:2rem;line-height:1;padding:0}.venue-star-btn.is-active{color:#f3b300}.venue-star-btn.is-half-active{color:transparent;background:linear-gradient(90deg,#f3b300 50%,#d2d2d2 50%);-webkit-background-clip:text;background-clip:text}.venue-star-btn:focus-visible{outline:2px solid #2b78e4;outline-offset:2px;border-radius:4px}.venue-rating-hint{color:#4d4d4d;font-size:.95rem}.venue-comment-form button[type=submit]{justify-self:end;border:0;background:#f27b38;color:#1f1208;font-weight:700;border-radius:6px;padding:10px 18px;cursor:pointer}.venue-form-error{margin:0;color:#b12727;font-weight:700}.venue-images-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.venue-image-group-section{margin-top:12px}.venue-image-group-section h4{margin:0}.venue-detail-error-box{background:#fff;border:1px solid rgba(177,39,39,.35);border-radius:8px;padding:14px;display:inline-flex;gap:12px;align-items:center}.venue-detail-error-box button{border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#f5f5f5;padding:8px 12px;cursor:pointer}@media(max-width:900px){.venue-detail-hero-card{grid-template-columns:1fr}.venue-detail-actions-row{grid-template-columns:1fr 1fr}}.venue-detail-hero-card{border-radius:18px;box-shadow:0 10px 26px #19191914;padding:18px}.venue-detail-cover{min-height:180px}.venue-detail-main-info{gap:10px}.venue-detail-address,.venue-detail-ward,.venue-detail-description{color:#2f2f2f;font-size:1.05rem}.venue-report-btn{font-size:1.05rem;line-height:1;border-radius:8px;border:1px solid rgba(0,0,0,.12);padding:8px 12px}.venue-report-btn:hover{background:#0000000a}.venue-modal-card.venue-modal-schedule-modern{width:min(1040px,95vw);border-radius:16px;background:#f5f4f0;padding:14px 18px 18px}.venue-modal-schedule-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.venue-modal-schedule-modern .venue-modal-close{position:static;flex:0 0 auto}.venue-schedule-horizontal{margin-top:12px;border:1px solid rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.venue-schedule-horizontal-days,.venue-schedule-horizontal-times{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.venue-schedule-horizontal-days{background:#f2f2f2;border-bottom:1px solid rgba(0,0,0,.1)}.venue-schedule-horizontal-times{background:#fff}.venue-schedule-cell{min-height:56px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.05rem;font-weight:600;border-right:1px solid rgba(0,0,0,.12);text-align:center;padding:8px}.venue-schedule-cell:last-child{border-right:0}.venue-schedule-cell.is-today{font-weight:700}.venue-schedule-today-dot{width:8px;height:8px;border-radius:50%;background:#08b322}.venue-modal-comment{width:min(1180px,94vw);border-radius:14px;background:#f2ecda}.venue-comment-hero-card{margin-top:18px;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:12px;background:#f5f5f8;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px}.venue-comment-hero-card img{width:100%;height:160px;object-fit:cover;border-radius:8px}.venue-comment-hero-content{display:grid;align-content:center;gap:8px}.venue-comment-hero-content h4{margin:0;font-size:2.2rem}.venue-comment-hero-content p{margin:0;font-size:1.05rem}.venue-comment-hero-opening{display:flex;gap:10px;align-items:center}.venue-comment-hero-opening span.is-open{color:#09a43e;font-weight:700}.venue-comment-hero-opening span.is-close{color:#cc2f2f;font-weight:700}.venue-comment-form{margin-top:18px;gap:16px}.venue-comment-form-grid{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:stretch}.venue-comment-upload-box{border:1px solid rgba(0,0,0,.14);background:#f0f1f4;border-radius:10px;display:grid;gap:10px;justify-items:center;align-content:center;cursor:pointer;min-height:260px;text-align:center;font-weight:600}.venue-comment-upload-box.venue-comment-upload-box-static{cursor:default}[data-theme=dark] .venue-detail-page{color:#e6e6e6}[data-theme=dark] .venue-detail-hero-card,[data-theme=dark] .venue-detail-reviews-section,[data-theme=dark] .venue-review-card,[data-theme=dark] .venue-modal-card,[data-theme=dark] .venue-comment-hero-card,[data-theme=dark] .venue-review-reply-item{background:#1f1f22;border-color:#ffffff1f}[data-theme=dark] .venue-detail-address,[data-theme=dark] .venue-detail-ward,[data-theme=dark] .venue-detail-description,[data-theme=dark] .venue-review-reply-item span,[data-theme=dark] .venue-rating-hint,[data-theme=dark] .venue-review-reply-empty{color:#c9c9cf}[data-theme=dark] .venue-detail-back-btn{background:linear-gradient(135deg,#2a2a2f,#242429);border-color:#ffffff29;color:#ececf1}[data-theme=dark] .venue-detail-description-toggle{background:#5392ff3d;color:#d6e7ff}[data-theme=dark] .venue-comment-form input,[data-theme=dark] .venue-comment-form textarea,[data-theme=dark] .venue-review-reply-form input,[data-theme=dark] .venue-review-action-btn,[data-theme=dark] .venue-comment-upload-box,[data-theme=dark] .venue-chat-widget,[data-theme=dark] .venue-chat-widget-intro,[data-theme=dark] .venue-chat-widget-bubble.is-seller,[data-theme=dark] .venue-chat-widget-empty,[data-theme=dark] .venue-chat-widget-form textarea{background:#2a2a2f;color:#f2f2f4;border-color:#ffffff26}[data-theme=dark] .venue-chat-toggle-btn{background:#2a2a2ff0;border-color:#ffffff1f}[data-theme=dark] .venue-chat-widget-body{background:#232328}[data-theme=dark] .venue-chat-widget-form-footer span,[data-theme=dark] .venue-chat-widget-bubble header span,[data-theme=dark] .venue-chat-widget-empty{color:#c9c9cf}.venue-comment-upload-box input{display:none}.venue-comment-upload-icon{font-size:3rem}.venue-comment-upload-box small{font-weight:500;color:#555}.venue-review-upload-preview-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.venue-review-upload-preview-item{position:relative;width:100%;aspect-ratio:1 / 1}.venue-review-upload-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid rgba(0,0,0,.12)}.venue-review-upload-preview-item button{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;border:0;background:#000000b8;color:#fff;font-size:1rem;cursor:pointer}.venue-comment-fields{display:grid;gap:12px}.venue-comment-rating-row{display:flex;align-items:center;gap:12px}.venue-comment-fields input,.venue-comment-fields textarea{background:#f8f8fb;border-radius:6px}.venue-comment-fields textarea{min-height:180px}.venue-comment-form button[type=submit]{min-width:148px;border:1px solid rgba(0,0,0,.24);border-radius:4px}.venue-report-modal-card,.venue-comment-report-modal{width:min(760px,96vw);background:#f7f4ef;border-radius:20px;padding:0;overflow:hidden}.venue-report-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 14px;border-bottom:1px solid rgba(0,0,0,.1)}.venue-report-modal-head h3{margin:0;font-size:2.8rem;line-height:1.1}.venue-report-modal-head button{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#666}.venue-report-modal-form{display:grid;gap:14px;padding:18px 24px 22px}.venue-report-modal-form label{display:grid;gap:6px;font-weight:600}.venue-report-modal-form select,.venue-report-modal-form textarea,.venue-report-modal-form input[type=text]{width:100%;border:1px solid rgba(0,0,0,.16);border-radius:12px;background:#fff;font:inherit;padding:12px 14px}.venue-report-modal-form textarea{resize:vertical;min-height:110px}.venue-report-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.venue-report-upload-btn{min-width:170px;border:1px dashed rgba(0,0,0,.2);border-radius:12px;background:#fff;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:600}.venue-report-upload-btn input{display:none}.venue-report-upload-preview{position:relative;width:180px;height:100px;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.16)}.venue-report-upload-preview img{width:100%;height:100%;object-fit:cover}.venue-report-upload-preview button{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:999px;background:#000000a8;color:#fff;cursor:pointer}.venue-report-severity-row{display:grid;gap:8px}.venue-report-severity-row>span{font-weight:600}.venue-report-severity-row>div{display:flex;flex-wrap:wrap;gap:8px}.venue-report-severity-chip{border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#fff;padding:8px 14px;font-weight:600;cursor:pointer}.venue-report-severity-chip.is-active{border-color:#2a72d6;color:#1b4f97;background:#2a72d614}.venue-report-warning{margin:0;color:#a0681b;font-weight:600;background:#d69c3c24;border-radius:10px;padding:10px 12px}.venue-report-status{margin:0;font-weight:600}.venue-report-status.success{color:#157a43}.venue-report-status.error{color:#b12727}.venue-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.venue-report-actions button{border:1px solid rgba(0,0,0,.15);border-radius:12px;background:#fff;padding:12px;font-weight:700;cursor:pointer}.venue-report-actions button.is-danger{border-color:#e34f4f;background:#e74b4b;color:#fff}.venue-report-intro{margin:0;padding:16px 24px 0;color:#555}.venue-comment-report-preview{margin:12px 24px 0;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;padding:12px;display:grid;gap:6px}.venue-comment-report-preview strong,.venue-comment-report-preview p{margin:0}.venue-report-radio-grid{margin:0;border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.venue-report-radio-grid legend{grid-column:1 / -1;font-weight:700;margin-bottom:4px}.venue-report-radio-grid label{display:inline-flex;align-items:center;gap:8px;font-weight:500}@media(max-width:1000px){.venue-schedule-horizontal{overflow-x:auto}.venue-schedule-horizontal-days,.venue-schedule-horizontal-times{min-width:760px}.venue-comment-hero-card,.venue-comment-form-grid{grid-template-columns:1fr}.venue-detail-main-info h1{font-size:2.1rem}.venue-detail-price-row,.venue-detail-rating-row{font-size:1.05rem}.venue-detail-address,.venue-detail-ward,.venue-detail-description{font-size:1rem}.venue-chat-widget{position:fixed;top:88px;right:16px;left:16px;width:auto;max-width:none}.venue-chat-widget-form-footer{grid-template-columns:1fr;align-items:stretch}.venue-chat-widget-context-select{max-width:none}}.venue-chat-widget-standalone{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000001a;animation:slideUp .3s ease-out}.venue-chat-widget-standalone h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.venue-chat-widget-standalone h3:before{content:"💬";font-size:1.3rem}.venue-chat-widget-standalone-content{background:#fff;border-radius:8px;padding:1rem;max-height:400px;overflow-y:auto}.venue-chat-widget-standalone-messages{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.venue-chat-widget-standalone-message{display:flex;gap:.75rem;animation:fadeIn .2s ease-out}.venue-chat-widget-standalone-message.user{justify-content:flex-end}.venue-chat-widget-standalone-message.user .message-bubble{background:#007bff;color:#fff;border-radius:12px 12px 4px}.venue-chat-widget-standalone-message.ai .message-bubble{background:#e9ecef;color:#2c3e50;border-radius:12px 12px 12px 4px}.message-bubble{padding:.75rem 1rem;border-radius:12px;max-width:70%;word-wrap:break-word;font-size:.95rem;line-height:1.4}.venue-chat-widget-standalone-form{display:flex;gap:.5rem;margin-top:1rem;border-top:1px solid #e0e0e0;padding-top:1rem}.venue-chat-widget-standalone-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.venue-chat-widget-standalone-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.venue-chat-widget-standalone-button{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.venue-chat-widget-standalone-button:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.venue-chat-widget-standalone-button:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.venue-chat-widget-standalone{margin-top:1.5rem;padding:1rem}.venue-chat-widget-standalone-content{max-height:300px}.message-bubble{max-width:85%}.venue-chat-widget-standalone-form{flex-wrap:wrap}.venue-chat-widget-standalone-input{min-width:200px}}.venue-detail-chat-anchor .venue-chat-widget{position:absolute;top:calc(100% + .65rem);right:0;left:auto;width:min(390px,calc(100vw - 64px));max-height:min(72vh,620px);z-index:65}@media(max-width:1024px){.venue-detail-chat-anchor .venue-chat-widget{width:min(440px,calc(100vw - 56px))}}@media(max-width:768px){.venue-detail-chat-anchor .venue-chat-widget{position:static;width:100%;max-height:520px;margin-top:.65rem}}.city-map-fullscreen-page{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:radial-gradient(circle at 14% 8%,rgba(11,74,84,.16),transparent 36%),radial-gradient(circle at 92% 12%,rgba(219,152,55,.14),transparent 40%),#e6ecec}.city-map-fullscreen-canvas{position:relative;width:100%;height:100vh;overflow:hidden}.city-map-top-bar{position:absolute;top:18px;left:20px;z-index:740;display:grid;gap:4px;max-width:min(540px,calc(100% - 420px));border-radius:16px;border:1px solid rgba(16,53,61,.16);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px 12px;box-shadow:0 16px 30px #0821272e}.city-map-top-bar h1{margin:0;font-size:clamp(1.1rem,1.5vw,1.45rem);letter-spacing:-.02em;color:#11333a}.city-map-top-bar p{margin:0;font-size:.82rem;color:#3d5960}.city-map-back-btn{justify-self:flex-start;border:0;border-radius:10px;padding:8px 11px;font-size:.76rem;font-weight:700;background:linear-gradient(130deg,#0f5f6a,#19828f);color:#fff}.city-map-controls-left{position:absolute;top:126px;left:20px;z-index:740;display:grid;gap:8px}.city-map-control-btn{border:1px solid rgba(11,51,59,.18);border-radius:11px;padding:9px 13px;background:#ffffffed;color:#13373f;font-size:.8rem;font-weight:700;box-shadow:0 10px 18px #0b222924}.city-map-control-btn:disabled{opacity:.72;cursor:wait}.city-map-filter-panel{position:absolute;top:178px;left:20px;width:calc(100% - 40px);max-height:calc(100vh - 220px);z-index:740;display:grid;gap:10px;overflow:auto;padding:14px;border-radius:16px;border:1px solid rgba(16,54,61,.2);background:#fdfffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 34px #081f2730}.city-map-filter-panel.has-detail-sheet{right:460px;width:auto}.city-map-filter-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.city-map-filter-panel header h2{margin:0;font-size:1rem;color:#113741}.city-map-filter-panel header button{border:0;width:28px;height:28px;border-radius:8px;background:#09353f14;font-size:1.1rem;color:#1a434b;line-height:1}.city-map-filter-panel p{margin:0;font-size:.78rem;line-height:1.45;color:#4c6870}.city-map-search-field{display:grid;gap:6px}.city-map-search-field span{font-size:.74rem;font-weight:700;color:#1d454f}.city-map-search-field input{width:100%;border-radius:10px;border:1px solid rgba(24,70,80,.2);background:#f7fbfc;color:#173a42;font-size:.82rem;padding:10px 12px}.city-map-filter-group{display:grid;gap:6px;border:1px solid rgba(17,64,73,.16);border-radius:12px;background:#ffffffc7;padding:10px}.city-map-filter-group h3{margin:0;font-size:.94rem;letter-spacing:.06em;text-transform:uppercase;color:#173e47}.city-map-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.city-map-filter-list{max-height:184px;display:grid;gap:4px;overflow:auto;padding-right:2px}.city-map-filter-list label{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#254a53}.city-map-category-branch{display:grid;gap:6px;padding:8px 8px 8px 10px;border-radius:10px;border:1px solid rgba(17,64,73,.12);background:#f7fbfce0}.city-map-category-parent{display:flex;align-items:center;justify-content:space-between;gap:8px}.city-map-category-parent label,.city-map-category-children label{min-width:0}.city-map-category-parent span,.city-map-category-children span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.city-map-category-toggle{border:1px solid rgba(17,64,73,.18);border-radius:999px;width:24px;height:24px;flex:0 0 auto;background:#fff;color:#173e47;font-size:.86rem;font-weight:800;line-height:1}.city-map-category-children{display:grid;gap:5px;padding-left:18px}.city-map-filter-actions{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px}.city-map-filter-actions button{border-radius:10px;font-size:.78rem;font-weight:700;padding:9px 12px}.city-map-filter-actions .apply{border:0;color:#fff;background:linear-gradient(130deg,#0f5f6a,#19828f)}.city-map-filter-actions .clear{border:1px solid rgba(20,60,69,.2);color:#244a53;background:#fff}.city-map-floating-stats{position:absolute;right:20px;top:20px;z-index:730;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(420px,calc(100% - 440px))}.city-map-floating-stats span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(12,50,58,.16);background:#ffffffe6;color:#234a53;font-size:.74rem;padding:7px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.city-map-detail-sheet,.city-map-detail-placeholder{position:absolute;top:20px;right:20px;bottom:20px;width:min(420px,calc(100% - 40px));z-index:740;border-radius:18px;border:1px solid rgba(12,53,62,.18);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 34px #071f2533}.city-map-detail-placeholder{width:min(280px,calc(100% - 40px));top:auto;height:130px;display:grid;align-content:center;gap:6px;padding:14px}.city-map-detail-placeholder h2{margin:0;font-size:.95rem;color:#173a43}.city-map-detail-placeholder p{margin:0;font-size:.8rem;line-height:1.45;color:#456069}.city-map-detail-sheet{display:grid;grid-template-rows:auto auto auto auto auto 1fr;gap:10px;padding:12px;overflow:auto}.city-map-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.city-map-detail-head h2{margin:0;color:#173a42;font-size:1.12rem}.city-map-detail-head p{margin:4px 0 0;color:#8a5f1d;font-size:.82rem;font-weight:700}.city-map-detail-head button{border:0;width:30px;height:30px;border-radius:9px;background:#1138401a;color:#17414b;font-size:1.2rem;line-height:1}.city-map-detail-hero{border-radius:12px;overflow:hidden;min-height:160px;border:1px solid rgba(18,59,68,.14);background:#edf4f5}.city-map-detail-hero img{width:100%;height:190px;object-fit:cover;display:block}.city-map-detail-hero.is-empty{display:grid;place-items:center;color:#4c6670;font-size:.85rem}.city-map-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.city-map-detail-tabs button{border:1px solid rgba(22,61,69,.18);border-radius:9px;background:#f8fbfc;color:#224952;font-size:.75rem;font-weight:700;padding:8px 6px}.city-map-detail-tabs button.is-active{border-color:#0f636f;color:#fff;background:linear-gradient(130deg,#0f5f6a,#19828f)}.city-map-detail-block{display:grid;gap:10px}.city-map-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.city-map-detail-actions a,.city-map-detail-actions button{text-align:center;border-radius:10px;border:1px solid rgba(18,63,72,.18);padding:8px 10px;font-size:.76rem;font-weight:700;color:#1e4952;background:#f7fbfc}.city-map-detail-actions a{text-decoration:none}.city-map-detail-actions button{cursor:pointer}.city-map-detail-meta{margin:0;padding:0;list-style:none;display:grid;gap:7px}.city-map-detail-meta li{border:1px solid rgba(23,67,77,.12);border-radius:10px;padding:9px 10px;background:#f8fcfd;display:grid;gap:3px}.city-map-detail-meta li strong{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#49656d}.city-map-detail-meta li span{font-size:.82rem;color:#173c44}.city-map-address-link{border:0;padding:0;background:transparent;text-align:left;font-size:.82rem;color:#0f636f;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.city-map-address-link:hover{color:#0b4b54}.city-map-inline-group{display:grid;gap:7px}.city-map-inline-group strong{font-size:.8rem;color:#153943}.city-map-service-list{display:flex;flex-wrap:wrap;gap:6px}.city-map-service-list span{border:1px solid rgba(21,63,72,.16);border-radius:999px;background:#f5fafb;color:#24515a;padding:5px 9px;font-size:.74rem}.city-map-hours-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.city-map-hours-list li{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;color:#35565f;padding:6px 0;border-bottom:1px dashed rgba(22,66,75,.14)}.city-map-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city-map-photo-section{display:grid;gap:8px}.city-map-photo-section-title{font-size:.78rem;color:#183f48;letter-spacing:.02em}.city-map-photo-button{display:block;padding:0;border:0;background:transparent;cursor:pointer;border-radius:10px;overflow:hidden;border:1px solid rgba(16,60,69,.14);min-height:110px}.city-map-photo-button img{width:100%;height:100%;object-fit:cover;display:block}.city-map-media-preview-card{border:1px solid rgba(16,60,69,.2);border-radius:10px;background:#fffffff5;padding:6px;display:grid;gap:6px}.city-map-media-preview-asset{border:1px solid rgba(16,60,69,.14);border-radius:8px;overflow:hidden;min-height:100px}.city-map-media-preview-asset img,.city-map-media-preview-asset video{width:100%;height:100%;min-height:100px;object-fit:cover;display:block}.city-map-detail-block p{margin:0;font-size:.82rem;line-height:1.6;color:#3d5d66}.city-map-detail-note{margin:0;font-size:.76rem;color:#4e6870}.city-map-detail-note.is-warning{color:#9a5d11}.city-map-popup{display:grid;gap:5px;min-width:230px}.city-map-popup-image{width:100%;height:120px;border-radius:10px;object-fit:cover;border:1px solid rgba(18,58,67,.12)}.city-map-popup strong{color:#14353d;font-size:.94rem}.city-map-popup span,.city-map-popup p{margin:0;color:#47616a;font-size:.78rem;line-height:1.45}.city-map-popup button{border:0;border-radius:9px;padding:8px 10px;background:linear-gradient(130deg,#0f5f6a,#19828f);color:#fff;font-size:.76rem;font-weight:700;margin-top:3px}.city-map-image-lightbox{position:absolute;inset:0;z-index:900;background:#07131ab3;display:grid;place-items:center;padding:24px}.city-map-image-lightbox img{max-width:min(1200px,100%);max-height:calc(100vh - 56px);border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 44px #00000061}.city-map-image-lightbox-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:0;border-radius:9px;background:#ffffffe6;color:#173f48;font-size:1rem;font-weight:700;cursor:pointer}.city-map-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:760;background:#0a1b2459;color:#fff;font-size:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.city-map-overlay.is-error{background:#591e2594}.city-map-review-toolbar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.city-map-detail-rating-summary{margin:4px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:#284f58;font-size:.82rem;font-weight:700}.city-map-rating-link-btn{display:inline-flex;align-items:center;flex:0 0 auto;min-width:6.8em;border:0;background:transparent;padding:0;margin:0;line-height:1;cursor:pointer}.city-map-rating-link-btn:focus-visible{outline:2px solid #2b78e4;outline-offset:2px;border-radius:6px}.city-map-popup-rating{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.city-map-popup-rating-text,.city-map-detail-rating-text{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.city-map-star-display{display:inline-flex;align-items:center;gap:2px;line-height:1;flex:0 0 auto;min-width:6em;white-space:nowrap}.city-map-star-display-item{display:inline-flex;align-items:center;justify-content:center;width:1.05em;font-size:1em}.city-map-star-display-item.is-full{color:#d58e10}.city-map-star-display-item.is-empty{color:#b9b9b9}.city-map-star-display-item.is-half{color:transparent;background:linear-gradient(90deg,#d58e10 50%,#b9b9b9 50%);-webkit-background-clip:text;background-clip:text}.city-map-review-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.city-map-review-report-btn{border:1px solid rgba(18,60,69,.18);border-radius:9px;background:#f8fbfc;color:#224952;font-size:.75rem;font-weight:700;padding:7px 10px;cursor:pointer}.city-map-review-form,.city-map-review-reply-form{border:1px solid rgba(21,64,74,.12);border-radius:11px;background:#f9fcfd;padding:10px;display:grid;gap:8px}.city-map-review-form input,.city-map-review-form textarea,.city-map-review-reply-form input,.city-map-review-reply-form textarea{width:100%;border:1px solid rgba(18,60,69,.16);border-radius:9px;background:#fff;color:#224952;font:inherit;padding:8px 10px}.city-map-review-form textarea,.city-map-review-reply-form textarea{resize:vertical}.city-map-review-form>button[type=submit]{justify-self:end;border:0;border-radius:9px;background:linear-gradient(130deg,#0f5f6a,#19828f);color:#fff;font-size:.76rem;font-weight:700;padding:8px 12px;cursor:pointer}.city-map-review-form-rating{display:grid;gap:6px;font-size:.76rem;font-weight:700;color:#2a5059}.city-map-star-picker{display:inline-flex;align-items:center;gap:6px}.city-map-star-picker-btn{border:0;background:transparent;color:#d2d2d2;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.city-map-star-picker-btn.is-active{color:#f3b300}.city-map-star-picker-btn.is-half{color:transparent;background:linear-gradient(90deg,#f3b300 50%,#d2d2d2 50%);-webkit-background-clip:text;background-clip:text}.city-map-review-error{margin:0;color:#9f1f1f;font-size:.76rem;font-weight:700}.city-map-review-toolbar label{font-size:.78rem;font-weight:700;color:#274f59}.city-map-review-toolbar select{border-radius:9px;border:1px solid rgba(18,60,69,.16);background:#f8fbfc;color:#224952;font-size:.76rem;padding:7px 9px}.city-map-review-list{display:grid;gap:8px}.city-map-review-item{border:1px solid rgba(21,64,74,.12);border-radius:11px;background:#f9fcfd;padding:9px 10px;display:grid;gap:6px}.city-map-review-parent-card{border-color:#10485433;background:linear-gradient(160deg,#f8fdfef5,#f0f8fae0)}.city-map-review-parent-card.is-admin{border-color:#ea580c73;background:linear-gradient(145deg,#fff8eff5,#fffffff2)}.city-map-review-parent-content{display:grid;gap:4px}.city-map-review-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.city-map-review-item header strong{color:#183d46;font-size:.8rem}.city-map-review-item header span{color:#845d1c;font-size:.76rem;font-weight:700}.city-map-review-item p{margin:0;font-size:.78rem;line-height:1.5;color:#3f5e66}.city-map-review-action-row{display:flex;flex-wrap:wrap;gap:8px}.city-map-review-action-btn{border:1px solid rgba(18,60,69,.18);border-radius:999px;background:#f7fbfc;color:#224952;font-size:.74rem;font-weight:700;padding:6px 10px;cursor:pointer}.city-map-review-action-btn.is-active{background:#ffe8eb;border-color:#d6263d66;color:#b41d34}.city-map-review-action-btn.is-primary{border-color:#0f636f;background:linear-gradient(130deg,#0f5f6a,#19828f);color:#fff}.city-map-review-action-btn.is-danger{border-color:#b82c3959;background:#fff0f1f2;color:#a02a34}.city-map-review-media-upload{display:grid;gap:6px;font-size:.74rem;color:#244e58;font-weight:600}.city-map-review-media-upload input[type=file]{width:100%;border:1px dashed rgba(18,60,69,.24);border-radius:9px;background:#fff;color:#224952;font:inherit;padding:7px 9px}.city-map-review-media-upload small{color:#48666d;font-size:.7rem}.city-map-report-modal-overlay{position:absolute;inset:0;z-index:980;background:#0a141c7a;display:grid;place-items:center;padding:16px}.city-map-report-modal-card{width:min(720px,94vw);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 22px 44px #00000038;display:grid;gap:14px;padding:16px 18px}.city-map-report-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:10px}.city-map-report-modal-head h3{margin:0;font-size:2rem;color:#232323}.city-map-report-modal-head button{border:0;background:transparent;font-size:2rem;line-height:1;color:#666;cursor:pointer}.city-map-report-modal-form{display:grid;gap:12px}.city-map-report-modal-form label{display:grid;gap:6px;font-size:1.02rem;color:#2a2a2a}.city-map-report-modal-form select,.city-map-report-modal-form textarea,.city-map-report-modal-form input[type=text]{width:100%;border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:10px 12px;font:inherit;color:#2a2a2a;background:#fff}.city-map-report-upload-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.city-map-report-upload-btn{position:relative;border:1px dashed rgba(0,0,0,.22);border-radius:12px;padding:10px 12px;text-align:center;cursor:pointer;font-weight:600}.city-map-report-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.city-map-report-upload-preview{width:166px;height:92px;position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.15)}.city-map-report-upload-preview img{width:100%;height:100%;object-fit:cover}.city-map-report-upload-preview button{position:absolute;top:4px;right:4px;border:0;border-radius:999px;width:24px;height:24px;line-height:1;color:#fff;background:#16181eb3;cursor:pointer}.city-map-report-severity-row{display:grid;gap:8px}.city-map-report-severity-row>span{font-size:.98rem;color:#2e2e2e}.city-map-report-severity-row>div{display:flex;flex-wrap:wrap;gap:8px}.city-map-report-severity-chip{border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#fff;color:#6e4a0b;font-weight:700;padding:7px 12px;cursor:pointer}.city-map-report-severity-chip.is-active{border-color:#2666cf;background:#eef4ff}.city-map-report-warning{margin:0;color:#b17220;font-size:.98rem;font-weight:600}.city-map-report-status{margin:0;font-size:.9rem;font-weight:700}.city-map-report-status.success{color:#1f7a3f}.city-map-report-status.error{color:#b22a2a}.city-map-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.city-map-report-actions button{border:1px solid rgba(0,0,0,.2);border-radius:12px;background:#fff;color:#2f2f2f;font-weight:700;font-size:1.05rem;padding:11px 14px;cursor:pointer}.city-map-report-actions button.is-danger{border:0;background:linear-gradient(135deg,#f04545,#df3030);color:#fff}.city-map-comment-report-modal{width:min(760px,94vw)}.city-map-report-intro{margin:0;color:#464646;font-size:1.02rem}.city-map-comment-report-preview{border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fbf9f6;padding:12px;display:grid;gap:6px}.city-map-comment-report-preview strong{color:#232323;font-size:1.04rem}.city-map-comment-report-preview p{margin:0;color:#4e4e4e;font-size:1rem}.city-map-report-radio-grid{margin:0;padding:0;border:0;display:grid;gap:8px}.city-map-report-radio-grid legend{margin-bottom:2px;font-weight:700;color:#232323}.city-map-report-radio-grid label{display:inline-flex;align-items:center;gap:8px;margin-right:14px}.city-map-review-title{color:#173a43;font-size:.82rem}.city-map-review-item small{color:#5b767f;font-size:.72rem}.city-map-review-replies{margin-top:4px;border-top:1px dashed rgba(21,64,74,.15);border-left:3px solid rgba(18,96,109,.22);padding:8px 0 0 10px;display:grid;gap:8px}.city-map-review-replies-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#2e5f69;font-weight:700}.city-map-review-replies-label strong{color:#124b56;font-size:.72rem}.city-map-review-reply-item{border:1px solid rgba(21,64,74,.1);border-radius:10px;background:#fff;padding:8px;display:grid;gap:6px}.city-map-review-child-card{border-color:#114a5438;background:#fff;box-shadow:inset 0 0 0 1px #114a540a}.city-map-review-child-card.is-admin{border-color:#ea580c6b;background:linear-gradient(145deg,#fff7ebeb,#fffffffa)}.city-map-review-reply-item header{display:flex;align-items:center;justify-content:space-between;gap:8px}.city-map-review-reply-meta{display:inline-flex;align-items:center;gap:6px}.city-map-review-reply-badge{border-radius:999px;border:1px solid rgba(15,99,111,.35);background:#0f636f1a;color:#0f5561;font-size:.64rem;font-weight:700;line-height:1;padding:2px 7px}.city-map-review-reply-badge.is-admin{border-color:#d85e1b6b;background:#ffe9d6f2;color:#9a3f06}.city-map-review-reply-item header strong{color:#1f3f47;font-size:.77rem}.city-map-review-reply-item header span{color:#7d5a1e;font-size:.72rem;font-weight:700}.city-map-review-reply-item header span.city-map-review-reply-badge{color:#0f5561;font-size:.64rem}.city-map-review-reply-item p{margin:0;font-size:.76rem;line-height:1.45;color:#47626a}.city-map-review-reply-context{margin:0;font-size:.7rem;color:#295863;font-weight:700;letter-spacing:.01em}.city-map-review-reply-form-actions{display:flex;justify-content:flex-end;gap:8px}.city-map-ward-label{font-size:.72rem;color:#24434b;font-weight:700}.city-map-category-pin{background:transparent;border:0}.city-map-category-pin span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;border:2px solid #fff;box-shadow:0 8px 14px #0a212842;font-size:16px;line-height:1}.leaflet-tooltip.city-map-boundary-tooltip{border:1px solid rgba(23,68,77,.2);border-radius:9px;background:#fffffff2;color:#1d4450;box-shadow:0 10px 18px #0a1d2424;padding:7px 10px;font-size:.78rem}.leaflet-interactive.city-map-ward-default{transition:all .22s ease}.leaflet-interactive.city-map-ward-active{animation:city-map-ward-pulse 1.8s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(23,124,130,.6))}@keyframes city-map-ward-pulse{0%{stroke-width:3;fill-opacity:.2}50%{stroke-width:4;fill-opacity:.3}to{stroke-width:3;fill-opacity:.2}}.city-map-user-pin span{width:22px;height:22px;display:inline-block;border-radius:999px;background:radial-gradient(circle at center,#7dd3fc 30%,#2563eb);border:2px solid #fff;box-shadow:0 0 0 6px #2563eb2e}@media(max-width:1100px){.city-map-top-bar{max-width:calc(100% - 40px);right:20px}.city-map-floating-stats{top:auto;bottom:20px;max-width:calc(100% - 40px)}.city-map-detail-sheet,.city-map-detail-placeholder{width:min(380px,calc(100% - 40px))}.city-map-filter-panel.has-detail-sheet{right:420px}}@media(max-width:860px){.city-map-top-bar{top:12px;left:12px;right:12px;max-width:none}.city-map-controls-left{top:124px;left:12px}.city-map-filter-panel{top:174px;left:12px;width:calc(100% - 24px);max-height:48vh}.city-map-filter-panel.has-detail-sheet{right:12px;width:calc(100% - 24px)}.city-map-detail-sheet,.city-map-detail-placeholder{inset:auto 12px 12px;width:auto;max-height:52vh}.city-map-detail-placeholder{height:auto}.city-map-floating-stats{left:12px;right:12px;bottom:calc(52vh + 20px);justify-content:flex-start}}@media(max-width:1160px){.city-map-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.city-map-filter-list{max-height:160px}}@media(max-width:760px){.city-map-filter-panel{width:calc(100% - 24px);left:12px;right:12px}.city-map-filter-row{grid-template-columns:1fr}}.admin-dashboard-page{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.admin-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.admin-dashboard-kicker{margin:0 0 8px;color:#6f7690;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.admin-dashboard-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.02;color:#1a2142}.admin-dashboard-description{max-width:780px;margin:12px 0 0;color:#636c86;font-size:.96rem}.admin-dashboard-hero-side{display:grid;gap:10px;min-width:260px}.admin-dashboard-range-switch{display:inline-flex;gap:8px;padding:8px;border-radius:14px;background:#ffffffc2;border:1px solid rgba(44,52,84,.14)}.admin-dashboard-range-btn{border:1px solid rgba(44,52,84,.18);background:#fff;color:#24304d;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:700}.admin-dashboard-range-btn.is-active{border-color:#3b5ddc73;color:#2143ad;background:linear-gradient(150deg,#eef5ffeb,#fffffff2)}.admin-dashboard-badge{padding:14px 16px;border-radius:16px;background:linear-gradient(140deg,#152048f0,#2b49aeeb);color:#fff;box-shadow:0 20px 36px #15224e38}.admin-dashboard-badge span{display:block;margin-bottom:4px;color:#e3eaffb3;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.admin-dashboard-badge strong{font-size:.9rem}.admin-dashboard-empty{padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.68);background:#ffffffc7;box-shadow:0 14px 30px #383d5c14}.admin-dashboard-empty h3{margin:0 0 6px;color:#21294a}.admin-dashboard-empty p{margin:0;color:#68718a}.admin-dashboard-retry{margin-top:12px;border:1px solid rgba(45,70,168,.3);background:#ffffffe6;color:#2143ad;border-radius:10px;padding:8px 12px;font-weight:700}.admin-metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:20px;overflow:hidden;background:#fffc;border:1px solid rgba(255,255,255,.68);box-shadow:0 16px 32px #3a3e5a14}.admin-metric-card{padding:18px 20px;display:grid;gap:5px;position:relative}.admin-metric-card:not(:last-child):after{content:"";position:absolute;top:18px;right:0;width:1px;height:calc(100% - 36px);background:#2a31481f}.admin-metric-card strong{color:#1f2746;font-size:clamp(1.1rem,1.75vw,1.75rem);line-height:1.2}.admin-metric-card span{color:#69728b;font-size:.87rem}.admin-metric-card em{font-style:normal;font-size:.74rem;font-weight:700}.admin-metric-card em.delta-positive{color:#1f9a6a}.admin-metric-card em.delta-negative{color:#cb4153}.admin-metric-card em.delta-neutral{color:#6b728b}.admin-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.admin-panel{border-radius:20px;border:1px solid rgba(255,255,255,.68);background:#ffffffd1;box-shadow:0 16px 32px #3a3e5a14;padding:16px}.admin-panel-head{display:grid;gap:4px;margin-bottom:10px}.admin-panel-head h3{margin:0;color:#1f2746;font-size:1.02rem}.admin-panel-head p{margin:0;color:#69728b;font-size:.84rem}.admin-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end;min-height:230px}.admin-bar-column{display:grid;gap:6px;justify-items:center}.admin-bar-value{color:#5e6a85;font-size:.69rem;font-weight:700}.admin-bar-track{width:100%;max-width:28px;height:170px;border-radius:999px;background:linear-gradient(180deg,#dce6fc94,#e4ecfc33);display:flex;align-items:flex-end;overflow:hidden}.admin-bar-fill{width:100%;border-radius:999px;background:linear-gradient(180deg,#7ec8ff,#2f66dc);box-shadow:inset 0 1px #fff6}.admin-bar-column span{color:#68728c;font-size:.72rem}.admin-inline-empty{margin:0;color:#707891;font-size:.86rem}.admin-donut-layout{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:16px;min-height:230px}.admin-donut-visual{width:160px;height:160px;margin:0 auto;border-radius:50%;background:var(--pie-gradient);display:grid;place-items:center;box-shadow:0 14px 24px #2b4cab29}.admin-donut-core{width:92px;height:92px;border-radius:50%;background:#fffffff0;display:grid;place-items:center;text-align:center}.admin-donut-core strong{color:#1f2746;font-size:1.1rem;line-height:1.1}.admin-donut-core span{color:#6b738d;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.admin-donut-legend{display:grid;gap:10px}.admin-donut-legend-item{display:flex;align-items:center;gap:10px}.admin-donut-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.admin-donut-legend-item p{margin:0 0 2px;color:#66708a;font-size:.79rem}.admin-donut-legend-item strong{color:#222b49;font-size:.84rem}.admin-dashboard-insights{display:grid;gap:16px}.admin-insight-value{color:#223163;font-size:1.4rem}.admin-insight-subtext{margin:6px 0 0;color:#5f6984;font-size:.9rem}@media(max-width:1200px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.admin-dashboard-hero{flex-direction:column;align-items:flex-start}.admin-dashboard-hero-side{width:100%;min-width:0}.admin-dashboard-range-switch{width:fit-content}.admin-donut-layout{grid-template-columns:1fr;justify-items:center}}@media(max-width:640px){.admin-metrics-strip{grid-template-columns:1fr}.admin-bars{gap:8px}.admin-bar-track{max-width:22px;height:140px}}.admin-map-page{height:100vh;display:grid;grid-template-rows:auto 1fr}.admin-map-section-card{display:grid;grid-template-rows:auto 1fr;border-radius:22px;padding:14px;height:100%;min-height:0;min-height:clamp(760px,calc(100dvh - 112px),1040px);overflow:hidden}.admin-map-section-card .section-card-body{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:10px;flex:1 1 auto;min-height:0}.admin-map-section-card .section-card-header{margin-bottom:8px}.admin-map-section-card .section-card-eyebrow{font-size:.64rem;letter-spacing:.13em}.admin-map-section-card .section-card-title{margin-top:6px;font-size:clamp(1.28rem,1.75vw,1.8rem)}.admin-map-section-card .section-card-description{margin-top:6px;font-size:.9rem;line-height:1.45}.admin-map-message{border-radius:14px;padding:10px 12px;margin-bottom:10px;font-weight:500;font-size:.86rem}.admin-map-message.success{color:#0b5a4f;border:1px solid rgba(11,90,79,.22);background:#38d2ac24}.admin-map-message.warning{color:#7a4a02;border:1px solid rgba(122,74,2,.24);background:#f5bc4f33}.admin-map-message.error{color:#9c2732;border:1px solid rgba(156,39,50,.26);background:#f6989433}.admin-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.admin-mode-tab{border-radius:12px;border:1px solid rgba(21,94,99,.2);background:#ffffffb8;padding:8px 10px;text-align:left;display:grid;gap:3px;color:#173d47;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-mode-tab strong{font-size:.84rem}.admin-mode-tab span{font-size:.7rem;color:#55737a;line-height:1.25}.admin-mode-tab:hover{transform:translateY(-1px);border-color:#155e6366}.admin-mode-tab.is-active{border-color:#f25f29;background:linear-gradient(135deg,#f25f291f,#fffffff2);box-shadow:0 10px 22px #f25f291f}.admin-mode-helper{margin:0 0 8px;color:#4f6b72;font-size:.8rem}.admin-workspace-grid{display:grid;grid-template-columns:minmax(228px,.78fr) minmax(0,2.3fr) minmax(292px,.96fr);gap:10px;height:100%;min-height:0;align-items:stretch}.admin-workspace-panel{border-radius:16px;border:1px solid rgba(21,94,99,.16);background:linear-gradient(160deg,#fffffff0,#eff8f8d6);padding:8px;min-height:0;overflow:hidden}.admin-list-panel,.admin-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0}.admin-pending-queue-switch{display:grid;grid-template-columns:1fr;gap:6px;align-content:start}.admin-pending-queue-tab{border:1px solid rgba(21,94,99,.2);border-radius:10px;background:#ffffffdb;color:#17414a;padding:10px 12px;font-size:.74rem;font-weight:700;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:normal;line-height:1.25}.admin-pending-queue-tab-label{min-width:0;overflow-wrap:anywhere;line-height:1.3}.admin-pending-queue-tab-count{flex:0 0 auto;min-width:26px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#155e631f;color:#17414a;padding:0 8px;font-size:.68rem}.admin-pending-queue-tab.is-active{border-color:#f25f2985;background:linear-gradient(135deg,#fffffff5,#ffece3bf)}.admin-pending-queue-tab.is-active .admin-pending-queue-tab-count{background:#f25f2933;color:#a24824}.admin-list-panel header,.admin-detail-panel header{display:grid;gap:3px}.admin-detail-panel-header{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:0}.admin-detail-panel-header-text{display:grid;gap:3px}.admin-detail-close-btn{border:0;width:26px;height:26px;border-radius:8px;background:#155e631f;color:#1a4b56;font-size:1.1rem;line-height:1}.admin-detail-close-btn:hover{background:#f25f292e;color:#b94b22}.admin-list-panel h3,.admin-detail-panel h3{margin:0;color:#173d47;font-size:.9rem}.admin-list-panel p,.admin-detail-panel p{margin:0;color:#5a757c;font-size:.74rem}.admin-scroll-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:8px;height:100%;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(21,94,99,.36) rgba(21,94,99,.08);padding-right:2px}.admin-scroll-list::-webkit-scrollbar{width:8px}.admin-scroll-list::-webkit-scrollbar-track{border-radius:999px;background:#155e6314}.admin-scroll-list::-webkit-scrollbar-thumb{border-radius:999px;background:#155e635c}.admin-list-item{border-radius:10px;border:1px solid rgba(21,94,99,.14);background:#ffffffe0;text-align:left;padding:10px;display:grid;gap:5px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.admin-list-item.is-priority{border-color:#e69c2647;background:linear-gradient(135deg,#fffbeffa,#fff3dfe0)}.admin-list-item strong{color:#1a3b44;font-size:.82rem;display:grid;justify-items:start;align-items:start;gap:6px;min-width:0}.admin-priority-star-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#f2c14e,#f28c28);color:#fffef7;font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 14px #f28c2829}.admin-priority-star-badge:before{content:"*";font-size:.75rem;line-height:1}.admin-priority-star-badge.is-detail{font-size:.72rem;padding:5px 10px}.admin-list-item-title{display:-webkit-box;overflow:hidden;color:#173944;line-height:1.35;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-list-item-address{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-list-item-timestamp{display:block;line-height:1.35}.admin-list-item span,.admin-list-item small{color:#5a757c;font-size:.72rem;word-break:break-word}.admin-list-item:hover{transform:translateY(-1px)}.admin-list-item.is-active{border-color:#f25f2985;background:linear-gradient(135deg,#fffffff5,#ffece3bf)}.admin-submission-title{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-empty-note{margin:0;color:#607c83;font-size:.76rem}.admin-map-canvas{position:relative;height:100%;min-height:0;align-self:stretch;border-radius:18px;border:1px solid rgba(21,94,99,.18);overflow:hidden}.admin-map-overlay{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#08141959;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-weight:600}.admin-pending-map-controls{position:absolute;top:92px;left:12px;z-index:620}.admin-pending-filter-toggle{border:1px solid rgba(18,63,72,.24);border-radius:11px;padding:8px 12px;background:#fffffff0;color:#123a42;font-size:.78rem;font-weight:700;box-shadow:0 10px 18px #081e2429;transition:transform .18s ease,box-shadow .18s ease}.admin-pending-filter-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 24px #081e2433}.admin-pending-filter-panel{position:absolute;top:136px;left:12px;width:calc(100% - 24px);max-height:calc(100% - 148px);z-index:620;display:grid;gap:10px;overflow:auto;padding:13px;border-radius:15px;border:1px solid rgba(17,60,67,.22);background:radial-gradient(circle at top right,rgba(255,169,132,.2),transparent 48%),#fbfffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 32px #081e2438}.admin-pending-filter-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-pending-filter-panel h3{margin:0;font-size:.96rem;color:#123b44}.admin-pending-filter-panel header button{border:0;width:28px;height:28px;border-radius:8px;background:#0e38411a;color:#1a4651;font-size:1.1rem;line-height:1}.admin-pending-filter-panel>p{margin:0;color:#4b6770;font-size:.77rem;line-height:1.45}.admin-pending-search-field{display:grid;gap:6px}.admin-pending-search-field span{font-size:.74rem;color:#214c56;font-weight:700}.admin-pending-search-field input{width:100%;border-radius:10px;border:1px solid rgba(19,67,77,.2);background:#f8fbfc;color:#163e48;font-size:.8rem;padding:9px 11px}.admin-pending-filter-group{display:grid;gap:6px;border:1px solid rgba(18,63,72,.16);border-radius:12px;background:#ffffffbf;padding:10px}.admin-pending-filter-group h4{margin:0;font-size:.98rem;letter-spacing:.06em;text-transform:uppercase;color:#1b444f}.admin-pending-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-pending-filter-list{max-height:210px;overflow:auto;display:grid;gap:4px;padding-right:2px}.admin-pending-filter-list label{display:flex;align-items:center;gap:8px;font-size:.77rem;color:#284f58}.admin-category-filter-branch{display:grid;gap:6px;padding:8px 8px 8px 10px;border-radius:10px;border:1px solid rgba(18,63,72,.12);background:#f7fbfce0}.admin-category-filter-parent{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-category-filter-parent label,.admin-category-filter-children label{min-width:0}.admin-category-filter-parent span,.admin-category-filter-children span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.admin-category-filter-toggle{border:1px solid rgba(18,63,72,.18);border-radius:999px;width:24px;height:24px;flex:0 0 auto;background:#fff;color:#18424b;font-size:.86rem;font-weight:800;line-height:1}.admin-category-filter-children{display:grid;gap:5px;padding-left:18px}.admin-pending-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-pending-filter-actions button{border-radius:10px;font-size:.77rem;font-weight:700;padding:8px 11px}.admin-pending-filter-actions .apply{border:0;color:#fff;background:linear-gradient(130deg,#0f5f6a,#19828f)}.admin-pending-filter-actions .clear{border:1px solid rgba(18,63,72,.24);background:#ffffffe6;color:#1f4952}.admin-detail-stack{display:grid;gap:8px;align-content:start;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(21,94,99,.32) rgba(21,94,99,.08);padding-right:2px}.admin-detail-stack::-webkit-scrollbar{width:8px}.admin-detail-stack::-webkit-scrollbar-track{border-radius:999px;background:#155e6314}.admin-detail-stack::-webkit-scrollbar-thumb{border-radius:999px;background:#155e6352}.admin-detail-stack h4{margin:0;color:#173a43;font-size:.92rem}.admin-detail-image{width:100%;height:180px;object-fit:cover;border-radius:10px}.admin-detail-image-clickable{cursor:zoom-in}.admin-detail-image-placeholder{height:96px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#f2f3f5,#e5ecef);color:#64808a;font-size:.76rem}.admin-detail-meta{list-style:none;margin:0;padding:0;display:grid;gap:3px;color:#3b5b63;font-size:.75rem}.admin-weekly-hours-list{gap:4px}.admin-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-detail-tab-btn{border:1px solid rgba(21,94,99,.22);border-radius:10px;background:#ffffffe0;color:#1a4a54;padding:7px 8px;font-size:.74rem;font-weight:700}.admin-detail-tab-btn.is-active{border-color:#f25f2985;background:linear-gradient(135deg,#fffffff5,#ffece3c2)}.admin-introduction-text{margin:0;color:#385a62;font-size:.77rem;line-height:1.5;white-space:pre-wrap}.admin-message-attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-message-attachment-grid .admin-detail-image{height:120px}.admin-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-review-toolbar strong{color:#18424b;font-size:.76rem}.admin-review-toolbar select{border-radius:8px;border:1px solid rgba(21,94,99,.24);background:#fff;color:#173f48;font-size:.74rem;padding:6px 8px}.admin-review-list{display:grid;gap:8px}.admin-review-card{border:1px solid rgba(21,94,99,.16);border-radius:10px;padding:8px;background:#ffffffdb;display:grid;gap:4px}.admin-review-parent-card{border-color:#155e6338;background:linear-gradient(160deg,#ffffffeb,#f0f9f9e0)}.admin-review-parent-content{display:grid;gap:4px}.admin-review-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-review-card-header-actions{display:inline-flex;align-items:center;gap:6px}.admin-review-card-header strong{color:#19424a;font-size:.76rem}.admin-review-card-header span{color:#24545e;font-size:.72rem;font-weight:600}.admin-review-comment-btn{border:1px solid rgba(13,89,101,.35);border-radius:999px;background:#f4fbfcf2;color:#0f5965;font-size:.68rem;font-weight:700;padding:4px 10px}.admin-review-comment-btn.is-active{background:#0d59651f;border-color:#0d596573}.admin-review-card small{color:#5e7880;font-size:.7rem}.admin-review-card p{margin:0;color:#35565f;font-size:.75rem;line-height:1.45;white-space:pre-wrap}.admin-review-title{margin:0;color:#1f4f59;font-size:.74rem;font-weight:700}.admin-review-replies{display:grid;gap:6px;border-left:3px solid rgba(20,90,98,.2);margin-top:3px;padding-left:9px}.admin-review-replies-label{margin:0;color:#2b5e67;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-review-replies-label strong{color:#1a4b55;font-size:.68rem}.admin-review-reply{border:1px solid rgba(21,94,99,.16);border-radius:8px;background:#f4fafbe6;padding:6px 8px;display:grid;gap:4px}.admin-review-child-card{box-shadow:inset 0 0 0 1px #155e630d}.admin-review-reply.is-admin{border-color:#ea580c6b;background:linear-gradient(135deg,#fff8f0f2,#fffffff5)}.admin-review-reply-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-review-reply-meta-badges{display:inline-flex;align-items:center;gap:6px}.admin-review-delete-btn{border:1px solid rgba(185,56,63,.35);border-radius:999px;background:#fff1f1f5;color:#a53039;font-size:.64rem;font-weight:700;line-height:1;padding:4px 8px}.admin-review-delete-btn:disabled{opacity:.6}.admin-review-reply-badge{border-radius:999px;padding:2px 7px;font-size:.63rem;font-weight:700;color:#0d5965;border:1px solid rgba(13,89,101,.36);background:#0d59651a}.admin-review-reply-header strong{color:#1e4c55;font-size:.73rem}.admin-review-admin-badge{border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:700;color:#8a2f06;border:1px solid rgba(234,88,12,.4);background:#ffedddf2}.admin-review-reply-content{margin:0;color:#35565f;font-size:.73rem;line-height:1.42;white-space:pre-wrap}.admin-review-reply-context{margin:0;color:#1e4f59;font-size:.67rem;font-weight:700;letter-spacing:.01em}.admin-review-reply-form{display:grid;gap:5px}.admin-review-reply-form label{color:#214b54;font-size:.72rem;font-weight:600}.admin-review-reply-form input,.admin-review-reply-form textarea{width:100%;border-radius:8px;border:1px solid rgba(21,94,99,.2);background:#ffffffe6;padding:7px 8px;color:#1a3a46;font-size:.74rem}.admin-review-reply-form textarea{resize:vertical}.admin-review-root-form{border:1px solid rgba(21,94,99,.16);border-radius:10px;background:#fafdfdf2;padding:8px;display:grid;gap:6px}.admin-review-root-form h4{margin:0;color:#214b54;font-size:.74rem}.admin-review-root-form input,.admin-review-root-form textarea{width:100%;border-radius:8px;border:1px solid rgba(21,94,99,.2);background:#ffffffe6;padding:7px 8px;color:#1a3a46;font-size:.74rem}.admin-review-root-form textarea{resize:vertical}.admin-review-root-form button{justify-self:flex-start}.admin-review-reply-upload-label{color:#27505a;font-size:.69rem;font-weight:700}.admin-review-reply-upload{width:100%;border-radius:8px;border:1px dashed rgba(21,94,99,.32);background:#ffffffe6;color:#1a3a46;font-size:.71rem;padding:6px 7px}.admin-review-reply-media-list{display:grid;gap:5px}.admin-review-reply-media-item{border:1px solid rgba(21,94,99,.18);border-radius:8px;background:#f5fcfce6;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-review-reply-media-item span{color:#25454f;font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-review-reply-media-remove{border:1px solid rgba(184,56,63,.3);border-radius:999px;background:#fff2f2f2;color:#a5323a;font-size:.63rem;font-weight:700;line-height:1;padding:4px 8px}.admin-review-reply-form button{justify-self:flex-start}.admin-form-stack{display:grid;gap:8px;align-content:start;min-height:0;overflow:auto;padding-right:2px}.admin-form-field{display:grid;gap:4px}.admin-form-field label{color:#214b54;font-size:.74rem;font-weight:600}.admin-form-field input,.admin-form-field textarea{width:100%;border-radius:10px;border:1px solid rgba(21,94,99,.2);background:#fffc;padding:8px 9px;color:#1a3a46;font-size:.8rem}.admin-form-field textarea{resize:vertical}.admin-upload-wrap input[type=file]{width:100%;border-radius:10px;border:1px dashed rgba(21,94,99,.34);padding:8px;background:#ffffff8f;font-size:.76rem}.admin-checkbox-row{display:inline-flex;align-items:center;gap:8px;color:#365d66;font-size:.76rem}.admin-action-row{display:flex;flex-wrap:wrap;gap:6px}.admin-action-row button,.action-danger{border:0;border-radius:9px;padding:8px 10px;color:#fff;font-weight:600;font-size:.76rem}.action-primary,.action-approve{background:linear-gradient(135deg,#155e63,#0f474b)}.action-secondary{background:linear-gradient(135deg,#6f8d96,#4b6670)}.action-reject,.action-danger{background:linear-gradient(135deg,#ce4c52,#a9353f)}.admin-action-row button:disabled,.action-danger:disabled{opacity:.65;cursor:not-allowed}.admin-view-more-button{justify-self:start}.admin-extra-detail-block{border:1px solid rgba(21,94,99,.18);border-radius:10px;background:#ffffffdb;padding:8px;display:grid;gap:8px}.admin-update-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-update-compare-column{border:1px solid rgba(21,94,99,.18);border-radius:10px;background:#ffffffe6;padding:8px;display:grid;gap:6px}.admin-update-compare-column h5{margin:0;color:#18434c;font-size:.8rem}.admin-update-compare-column.is-proposed{border-color:#d9363e52;background:linear-gradient(155deg,#fff5f5f5,#fffffff2)}.admin-location-version-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-location-version-btn{border:1px solid rgba(21,94,99,.22);border-radius:10px;background:#ffffffe6;color:#15424c;padding:8px 10px;font-size:.76rem;font-weight:700}.admin-location-version-btn.is-active{border-color:#f25f298f;background:linear-gradient(135deg,#fffffff5,#ffece3d6)}.admin-update-view-note{font-size:.74rem;color:#4a6670}.admin-update-submitter{font-size:.75rem;color:#224f59}.admin-field-new-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:.61rem;font-weight:800;letter-spacing:.06em;color:#a33f11;border:1px solid rgba(226,120,37,.42);background:#ffe5cad9}.admin-service-summary{display:grid;gap:6px}.admin-service-summary strong{color:#1b4650;font-size:.76rem}.admin-service-chip-list{display:flex;flex-wrap:wrap;gap:6px}.admin-service-chip{border-radius:999px;padding:4px 8px;font-size:.72rem;color:#10454d;border:1px solid rgba(21,94,99,.2);background:#eef9f9e6}.admin-license-preview{display:grid;gap:6px}.admin-license-image-wrap{border:0;background:transparent;padding:0}.admin-license-preview p{margin:0;color:#45626a;font-size:.74rem}.action-link{border:0;background:transparent;color:#155e63;padding:0;text-align:left;font-weight:600;font-size:.75rem}.action-link:hover{text-decoration:underline}.admin-inline-note{margin:0;color:#47656d;display:inline-flex;align-items:center;gap:8px;font-size:.75rem}.category-color-dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px #0c212b24}.category-icon-dot{width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;font-size:.84rem;background:#155e631f;border:1px solid rgba(21,94,99,.2)}.admin-category-input-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.admin-category-icon-picker-btn{border:1px solid rgba(21,94,99,.22);border-radius:10px;height:38px;background:#ffffffe6;font-size:1rem}.admin-category-icon-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:1px solid rgba(21,94,99,.18);border-radius:10px;padding:8px;background:#ffffffeb}.admin-category-icon-option{border:1px solid rgba(21,94,99,.2);border-radius:8px;background:#fff;font-size:1rem;line-height:1;height:34px}.admin-category-icon-option.is-active{border-color:#f25f298c;background:#fff1e9f2}.admin-map-popup{min-width:190px;display:grid;gap:6px}.admin-map-popup h3{margin:0;font-size:.86rem;color:#16363f}.admin-map-popup p{margin:0;color:#4f6871;line-height:1.35;font-size:.76rem}.admin-map-popup ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;color:#315962;font-size:.74rem}.admin-map-popup-image{width:100%;height:100px;border-radius:8px;object-fit:cover}.admin-map-popup-image-placeholder{height:80px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#f2f3f5,#e5ecef);color:#64808a;font-size:.74rem}.admin-map-popup-description{font-size:.74rem}.admin-popup-detail-button{border:0;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#155e63,#0f474b)}.admin-image-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.admin-carousel-btn{border:0;width:28px;height:28px;border-radius:999px;font-size:1.05rem;font-weight:700;color:#fff;background:#155e63e0}.admin-carousel-btn:disabled{opacity:.45;cursor:not-allowed}.admin-carousel-image-wrap{border:0;background:transparent;padding:0;width:100%}.admin-carousel-counter{margin:0;grid-column:1 / -1;text-align:center;color:#4f6871;font-size:.72rem;font-weight:600}.admin-image-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#040b0fd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-lightbox-image{max-width:min(90vw,960px);max-height:88vh;border-radius:12px;box-shadow:0 18px 48px #00000073}.admin-lightbox-close{position:absolute;top:14px;right:18px;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1}.admin-venue-pin{background:transparent;border:0}.admin-venue-pin span{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 5px 12px #00000042}.admin-venue-pin-category-icon span{width:20px;height:20px}.admin-venue-pin-category-icon span b{font-size:.68rem;line-height:1}.admin-venue-pin-approved span{background:#1e8577}.admin-venue-pin-pending span{background:#ef8e1c}.admin-venue-pin-rejected span{background:#cc4a54}.admin-venue-pin-update-new span{background:#cf640f}.admin-venue-pin-update-old span{background:#1e8577}.admin-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-subcategory-list{display:grid;gap:8px}.admin-subcategory-item{border:1px solid rgba(21,94,99,.16);border-radius:12px;padding:10px 12px;background:#ffffffe0;color:#173d47;text-align:left;display:grid;gap:4px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.admin-subcategory-item strong{display:inline-flex;align-items:center;gap:8px;color:#143842}.admin-subcategory-item span{color:#5a757c;font-size:.74rem}.admin-subcategory-item:hover{transform:translateY(-1px);border-color:#f25f2957}.admin-subcategory-item.is-active{border-color:#f25f2985;background:linear-gradient(135deg,#fffffff5,#ffece3bf)}@media(max-width:1380px){.admin-workspace-grid{grid-template-columns:minmax(214px,.74fr) minmax(0,2.02fr) minmax(270px,.92fr)}}@media(max-width:1160px){.admin-mode-tabs{grid-template-columns:1fr}.admin-workspace-grid{grid-template-columns:1fr;height:auto;min-height:0}.admin-update-compare-grid,.admin-pending-queue-switch{grid-template-columns:1fr}.admin-workspace-panel,.admin-map-canvas{min-height:auto}.admin-scroll-list{max-height:280px}.admin-map-canvas{min-height:520px}.admin-category-grid{grid-template-columns:1fr}.admin-pending-filter-panel{top:132px;width:calc(100% - 24px);max-height:calc(100% - 144px)}.admin-pending-filter-row,.admin-detail-tabs,.admin-message-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-map-section-card{min-height:auto}.admin-pending-map-controls{top:86px;left:10px}.admin-pending-filter-panel{top:126px;left:10px;width:calc(100% - 20px);max-height:calc(100% - 136px);padding:11px}.admin-pending-filter-row{grid-template-columns:1fr}}.admin-user-management-page{background:#ffffffd9;border-radius:20px;border:1px solid rgba(100,116,139,.18);padding:20px}.admin-user-management-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.admin-user-management-header h1{margin:0;font-size:1.55rem}.admin-user-management-header p{margin:4px 0 0;color:var(--color-text-dim)}.admin-user-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#dcebff59;border:1px solid rgba(37,99,235,.3);padding:8px 10px;border-radius:10px;margin-top:10px;color:#0f172a}.admin-user-bulk-bar span{font-size:.9rem;font-weight:500}.admin-user-management-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-user-search,.admin-user-role-filter,.admin-user-search-btn,.admin-user-refresh-btn{height:38px;border:1px solid rgba(100,116,139,.4);border-radius:10px;padding:0 12px;font-size:.9rem}.admin-user-search{min-width:250px}.admin-user-role-filter{min-width:140px}.admin-user-search-btn,.admin-user-refresh-btn{cursor:pointer;background:#1d4ed8;color:#fff;border:none;padding:0 14px}.admin-user-refresh-btn{background:#0f172a}.admin-user-search-btn:disabled,.admin-user-refresh-btn:disabled,.admin-user-delete-btn:disabled{opacity:.65;cursor:not-allowed}.admin-user-notice,.admin-user-error{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:.9rem}.admin-user-notice{background:#d9f99d;border:1px solid #7c3aed;color:#164e63}.admin-user-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.admin-user-table-wrapper{width:100%;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 260px);min-height:280px;border:1px solid #e2e8f0;border-radius:14px}.modal-overlay{z-index:25;position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:16px}.add-user-modal{width:min(900px,calc(100vw - 40px));background:#fff;border-radius:16px;padding:20px;box-shadow:0 14px 28px #0f172a4d}.add-user-modal h2{margin:0 0 14px;font-size:1.5rem}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}.modal-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#0f172a}.modal-grid input,.modal-grid select{border:1px solid rgba(100,116,139,.4);border-radius:8px;height:36px;padding:0 10px;font-size:.9rem}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{flex:1}.password-toggle-btn{margin-left:8px;border:1px solid rgba(100,116,139,.4);background:#fff;color:#0f172a;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:.8rem}.password-toggle-btn:hover{background:#0f172a0f}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-actions button{min-width:120px}.add-user-error{margin-bottom:12px;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;font-size:.86rem}.admin-user-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.admin-user-table-wrapper::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px}.admin-user-table-wrapper::-webkit-scrollbar-track{background:transparent}.admin-user-management-page{max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column}.admin-user-table{width:100%;border-collapse:collapse;min-width:900px}.admin-user-table th,.admin-user-table td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.35)}.admin-user-table th{color:#0f172a;background:#f8fafce6;text-transform:uppercase;font-size:.79rem}.admin-user-table tr:hover{background:#f1f5f9b3}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;border-radius:999px;color:#fff;text-transform:uppercase;white-space:nowrap}.status-active{background:#10b981}.status-paused{background:#f59e0b}.status-blocked{background:#ef4444}.status-unknown{background:#6b7280}.admin-user-action-cell{position:relative}.admin-action-dropdown{position:relative;display:inline-block}.admin-action-toggle{border:0;background:#f8fafc;color:#0f172a;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:18px;line-height:0}.admin-action-menu{position:absolute;right:0;top:36px;overflow:hidden;margin:0;padding:0;width:130px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 6px 16px #0f172a26;list-style:none;z-index:20}.admin-action-menu li{padding:10px 12px;font-size:.9rem;cursor:pointer;color:#1f2937}.admin-action-menu li:hover{background:#f1f5f9}.admin-user-loading,.admin-user-empty{text-align:center;color:var(--color-text-dim);padding:20px 0}.admin-user-delete-btn{border:1px solid #ef4444;background:#f87171;color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.admin-user-delete-btn:hover:not(:disabled){background:#dc2626}.admin-user-add-btn{height:38px;border:none;border-radius:10px;padding:0 14px;background:linear-gradient(145deg,#2563eb,#4338ca);color:#fff;font-weight:600;box-shadow:0 3px 8px #2563eb59;cursor:pointer}.admin-user-add-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px #2563eb66}.admin-user-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px;flex-wrap:wrap}.admin-user-pagination-controls button{height:34px;border-radius:8px;border:1px solid #94a3b8;background:#f8fafc;color:#0f172a;padding:0 12px;margin-left:4px;cursor:pointer}.admin-user-pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.admin-reports-page{position:relative;z-index:1;display:grid;gap:18px;height:calc(100vh - 122px);overflow-y:auto;padding-right:6px;padding-bottom:12px}.admin-reports-page::-webkit-scrollbar{width:8px}.admin-reports-page::-webkit-scrollbar-thumb{border-radius:999px;background:#3a466e47}.admin-reports-header,.admin-reports-panel,.admin-reports-kpi-card,.admin-reports-empty{border-radius:22px;border:1px solid rgba(54,63,92,.12);background:#ffffffd1;box-shadow:0 18px 36px #3e405b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-reports-header{padding:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.admin-reports-kicker{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#6f778d}.admin-reports-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,2.8vw,2.8rem);color:#232a45}.admin-reports-header p{margin:10px 0 0;max-width:840px;color:#66708a}.admin-reports-range-switch{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-reports-range-btn,.admin-reports-secondary-btn{border:1px solid rgba(58,69,103,.2);border-radius:999px;background:#ffffffc2;color:#3b496a;font-size:.84rem;font-weight:600;padding:10px 14px}.admin-reports-range-btn.is-active{background:linear-gradient(120deg,#1f3c87,#3f69e9);border-color:#355cd685;color:#fff;box-shadow:0 12px 20px #2e4dad38}.admin-reports-empty{padding:28px;display:grid;gap:12px}.admin-reports-empty h3,.admin-reports-empty p{margin:0}.admin-reports-empty h3{color:#1f2743}.admin-reports-empty p{color:#6c7793}.admin-reports-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-reports-kpi-card{padding:16px 18px;display:grid;gap:8px}.admin-reports-kpi-card span,.admin-reports-status-card span,.admin-reports-spotlight-label,.admin-reports-insight-list article span{color:#7a839d;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.admin-reports-kpi-card strong,.admin-reports-status-card strong,.admin-reports-spotlight-card strong,.admin-reports-insight-list article strong{color:#1f2743;font-family:var(--font-display)}.admin-reports-kpi-card strong{font-size:1.34rem}.admin-reports-kpi-card em,.admin-reports-status-card em,.admin-reports-spotlight-card p,.admin-reports-insight-list article p{margin:0;color:#5d6b8c;font-size:.82rem;font-style:normal}.admin-reports-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px}.admin-reports-secondary-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px}.admin-reports-panel{padding:22px;display:grid;gap:18px}.admin-reports-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-reports-panel-head h3{margin:0;color:#1f2743;font-family:var(--font-display)}.admin-reports-panel-head p{margin:8px 0 0;color:#77819b;font-size:.92rem}.admin-reports-chart-wrap{display:grid;gap:12px}.admin-reports-chart{width:100%;height:auto;overflow:visible}.admin-reports-chart-gridline{stroke:#3846701f;stroke-width:1}.admin-reports-chart-area{fill:url(#revenueAreaGradient)}.admin-reports-chart-line{fill:none;stroke:#2f66dc;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.admin-reports-chart-point{fill:#fff;stroke:#2f66dc;stroke-width:3}.admin-reports-chart-point-label{fill:#51607f;font-size:12px;font-weight:700;text-anchor:middle}.admin-reports-chart-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px}.admin-reports-chart-axis-item{border-radius:14px;background:#f4f7ffe0;border:1px solid rgba(52,64,98,.08);padding:10px 12px;display:grid;gap:4px}.admin-reports-chart-axis-item strong{color:#24345c;font-size:.86rem}.admin-reports-chart-axis-item span{color:#70809f;font-size:.76rem}.admin-reports-spotlight-card{border-radius:20px;padding:18px;border:1px solid rgba(50,95,214,.16);background:radial-gradient(circle at top right,rgba(84,126,255,.16),transparent 38%),linear-gradient(180deg,#edf3ffeb,#fffffff5);display:grid;gap:10px}.admin-reports-spotlight-card strong{font-size:1.36rem}.admin-reports-spotlight-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-reports-spotlight-metrics>div,.admin-reports-insight-list article,.admin-reports-status-card{border-radius:16px;border:1px solid rgba(50,63,103,.1);background:#ffffffe0;padding:14px;display:grid;gap:6px}.admin-reports-spotlight-metrics>div span,.admin-reports-status-card span{color:#6c7a98;font-size:.74rem}.admin-reports-spotlight-metrics>div strong,.admin-reports-status-card strong{font-size:1.1rem}.admin-reports-insight-list{display:grid;gap:12px}.admin-reports-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-reports-package-list{display:grid;gap:12px}.admin-reports-package-item{border-radius:18px;border:1px solid rgba(52,64,98,.1);background:#fffc;padding:14px;display:grid;gap:12px}.admin-reports-package-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-reports-package-head strong{display:block;color:#24345c}.admin-reports-package-head span{color:#71809f;font-size:.82rem}.admin-reports-package-tier{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--tier-color, #2f66dc);background:color-mix(in srgb,var(--tier-soft, #edf1f7) 75%,#ffffff);color:#223154;padding:7px 12px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-reports-package-bar-track{width:100%;height:10px;border-radius:999px;background:#333f6614;overflow:hidden}.admin-reports-package-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tier-color) 80%,#ffffff),var(--tier-color))}.admin-reports-package-meta{display:flex;flex-wrap:wrap;gap:10px;color:#5f6f90;font-size:.8rem}.admin-reports-table-wrap{overflow:auto;border:1px solid rgba(52,64,98,.12);border-radius:18px}.admin-reports-table{width:100%;border-collapse:collapse;font-size:.84rem}.admin-reports-table th,.admin-reports-table td{padding:12px 14px;border-bottom:1px solid rgba(52,64,98,.08);text-align:left;vertical-align:top}.admin-reports-table th{position:sticky;top:0;background:#f8fbff;color:#3e4f74;z-index:1}.admin-reports-table td{color:#576887}.admin-reports-table td strong{display:block;color:#21345f}.admin-reports-table td span{display:block;margin-top:4px;color:#7585a3;font-size:.76rem}.admin-reports-inline-empty{margin:0;border-radius:16px;border:1px dashed rgba(57,69,103,.22);background:#f9faffd1;padding:20px;color:#66718b}[data-theme=dark] .admin-reports-header,[data-theme=dark] .admin-reports-panel,[data-theme=dark] .admin-reports-kpi-card,[data-theme=dark] .admin-reports-empty,[data-theme=dark] .admin-reports-chart-axis-item,[data-theme=dark] .admin-reports-spotlight-metrics>div,[data-theme=dark] .admin-reports-insight-list article,[data-theme=dark] .admin-reports-status-card,[data-theme=dark] .admin-reports-package-item,[data-theme=dark] .admin-reports-inline-empty,[data-theme=dark] .admin-reports-range-btn,[data-theme=dark] .admin-reports-secondary-btn{background:#0c1526e0;border-color:#9eb1d33d;color:#d9e6ff}[data-theme=dark] .admin-reports-header h2,[data-theme=dark] .admin-reports-panel-head h3,[data-theme=dark] .admin-reports-kpi-card strong,[data-theme=dark] .admin-reports-status-card strong,[data-theme=dark] .admin-reports-spotlight-card strong,[data-theme=dark] .admin-reports-insight-list article strong,[data-theme=dark] .admin-reports-chart-axis-item strong,[data-theme=dark] .admin-reports-package-head strong,[data-theme=dark] .admin-reports-table td strong{color:#edf3ff}[data-theme=dark] .admin-reports-kicker,[data-theme=dark] .admin-reports-header p,[data-theme=dark] .admin-reports-panel-head p,[data-theme=dark] .admin-reports-kpi-card span,[data-theme=dark] .admin-reports-kpi-card em,[data-theme=dark] .admin-reports-status-card span,[data-theme=dark] .admin-reports-status-card em,[data-theme=dark] .admin-reports-spotlight-label,[data-theme=dark] .admin-reports-spotlight-card p,[data-theme=dark] .admin-reports-insight-list article span,[data-theme=dark] .admin-reports-insight-list article p,[data-theme=dark] .admin-reports-chart-axis-item span,[data-theme=dark] .admin-reports-package-head span,[data-theme=dark] .admin-reports-package-meta,[data-theme=dark] .admin-reports-table td,[data-theme=dark] .admin-reports-table td span,[data-theme=dark] .admin-reports-inline-empty,[data-theme=dark] .admin-reports-empty p{color:#9fb0cb}[data-theme=dark] .admin-reports-chart-gridline{stroke:#9aafd029}[data-theme=dark] .admin-reports-chart-point-label{fill:#9fb0cb}[data-theme=dark] .admin-reports-spotlight-card{background:radial-gradient(circle at top right,rgba(84,126,255,.22),transparent 38%),linear-gradient(180deg,#152342f5,#0c1526f0);border-color:#6280d43d}[data-theme=dark] .admin-reports-table th{background:#121c31f5;color:#d9e6ff}@media(max-width:1180px){.admin-reports-kpi-grid,.admin-reports-main-grid,.admin-reports-secondary-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-reports-page{height:auto;overflow:visible;padding-right:0}.admin-reports-header,.admin-reports-panel-head{flex-direction:column;align-items:flex-start}.admin-reports-kpi-grid,.admin-reports-status-grid,.admin-reports-spotlight-metrics{grid-template-columns:1fr}}.admin-feedback-page{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 120px)}.admin-feedback-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.admin-feedback-kicker{margin:0 0 6px;color:#707891;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.admin-feedback-hero h1{margin:0;color:#1f2741;font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.6rem);letter-spacing:-.04em}.admin-feedback-hero p{margin:10px 0 0;max-width:820px;color:#656f86}.admin-feedback-hero-badge{min-width:190px;padding:16px 18px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#17214ff0,#2b4299eb);box-shadow:0 20px 36px #1921443d}.admin-feedback-hero-badge span{display:block;font-size:.8rem;opacity:.8;margin-bottom:4px}.admin-feedback-hero-badge strong{font-size:1.3rem}.admin-feedback-view-switch{display:inline-flex;align-items:center;gap:10px;padding:8px;border-radius:16px;background:#ffffffad;border:1px solid rgba(255,255,255,.6);width:fit-content;box-shadow:0 14px 30px #34385114}.admin-feedback-view-switch button{border:0;border-radius:12px;padding:10px 14px;font-weight:600;color:#2c365d;background:transparent;cursor:pointer}.admin-feedback-view-switch button.is-active{color:#fff;background:linear-gradient(135deg,#2f50d7,#446ef2);box-shadow:0 10px 20px #2f50d73d}.admin-feedback-split,.admin-feedback-workspace{display:grid;grid-template-columns:.95fr 1.25fr;gap:16px;align-items:start}.admin-feedback-card{background:#ffffffd1;border:1px solid rgba(255,255,255,.62);border-radius:22px;box-shadow:0 18px 36px #3e405b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:20px}.admin-feedback-workspace .admin-feedback-card{max-height:none}.admin-feedback-workspace .admin-feedback-detail-panel{max-height:none;overflow:visible}.admin-feedback-card-head h2{margin:0;color:#212945;font-size:1.2rem}.admin-feedback-card-head p{margin:6px 0 0;color:#70788d;font-size:.92rem}.admin-feedback-simple-list{margin-top:12px;max-height:560px;overflow:auto;display:grid;gap:8px}.admin-feedback-simple-item{border:1px solid rgba(32,43,74,.12);border-radius:12px;padding:12px;text-align:left;color:#26305a;background:#ffffffeb;cursor:pointer;font-weight:600}.admin-feedback-simple-item.is-active{border-color:#3d5ae399;color:#1f46cd;box-shadow:0 10px 20px #3d5ae329}.admin-feedback-type-editor{margin-top:12px;display:grid;gap:10px}.admin-feedback-type-editor label{color:#2e395f;font-size:.92rem;font-weight:700}.admin-feedback-type-editor input,.admin-feedback-filters input,.admin-feedback-filters select,.admin-feedback-reply-form textarea,.admin-feedback-reply-form select{width:100%;border:1px solid rgba(35,45,78,.14);border-radius:12px;padding:10px 12px;background:#ffffffe6;color:#1f2742}.admin-feedback-type-editor-actions,.admin-feedback-reply-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-feedback-reply-actions{margin-top:10px}.admin-feedback-reply-footer{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0;background:transparent}.admin-feedback-reply-footer .admin-feedback-reply-actions{margin-top:0}.admin-feedback-reply-notice{margin:0;flex:1 1 280px}.admin-feedback-type-editor-actions button,.admin-feedback-filters button,.admin-feedback-reply-actions button{border:0;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#2c4dd6,#456cf0);color:#fff}.admin-feedback-type-editor-actions button.secondary,.admin-feedback-filters button{background:#eff3ff;color:#2f3a66;border:1px solid rgba(47,58,102,.14)}.admin-feedback-type-editor-actions button.danger,.admin-feedback-reply-actions button.danger{background:#fef2f2;color:#b4232c;border:1px solid rgba(180,35,44,.2)}.admin-feedback-filters{margin-top:14px;display:grid;grid-template-columns:190px 1fr auto;gap:10px}.admin-feedback-report-list{margin-top:12px;max-height:520px;overflow:auto;display:grid;gap:8px;padding-right:4px}.admin-feedback-report-item{border:1px solid rgba(31,40,72,.1);border-radius:14px;padding:12px;background:#fffffff0;text-align:left;cursor:pointer;overflow:hidden}.admin-feedback-report-item.is-active{border-color:#3e56d58c;box-shadow:0 10px 22px #2e47c524}.admin-feedback-report-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.admin-feedback-report-item-head strong{color:#1f2847;font-size:.92rem;overflow-wrap:anywhere;word-break:break-word}.admin-feedback-report-item p{margin:8px 0;color:#4d566f;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-feedback-report-item small{color:#77809a}.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.74rem;font-weight:700;padding:5px 10px}.status.new{background:#fef3c7;color:#8a5d03}.status.in_progress{background:#dbeafe;color:#1f4cb3}.status.replied{background:#dcfce7;color:#157347}.status.closed{background:#e5e7eb;color:#374151}.admin-feedback-detail-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-feedback-detail-grid div{border:1px solid rgba(28,36,62,.1);border-radius:12px;padding:10px;background:#ffffffe0}.admin-feedback-detail-grid span{display:block;color:#6f7890;font-size:.8rem;margin-bottom:4px}.admin-feedback-detail-grid strong{color:#1e2643;font-size:.92rem}.admin-feedback-message-block{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(29,37,64,.1);background:#ffffffeb}.admin-feedback-message-block h3{margin:0 0 6px;color:#1f2945}.admin-feedback-message-block p{margin:0 0 8px;color:#46506a;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-feedback-inline-image{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:10px;border:1px solid rgba(29,37,64,.1);background:#f9fbffe6;margin:0 0 10px}.admin-feedback-image-trigger{width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.admin-feedback-message-block a,.admin-feedback-message-block span{font-size:.9rem}.admin-feedback-reply-form{margin-top:14px;padding:12px;border-radius:14px;border:1px solid rgba(39,48,79,.14);background:#fffffff0}.admin-feedback-reply-form h3{margin:0 0 10px;color:#1f2a47}.admin-feedback-reply-form textarea{resize:vertical}.admin-feedback-reply-row{margin-top:10px;display:grid;gap:10px;grid-template-columns:1fr}.admin-feedback-upload{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;border:1px dashed rgba(40,52,90,.28);background:#f9fbff;color:#2f3c69;cursor:pointer}.admin-feedback-upload input{display:none}.admin-feedback-upload-tools{display:flex;flex-wrap:wrap;gap:8px}.admin-feedback-clear-upload{border:1px solid rgba(180,35,44,.24);border-radius:12px;padding:10px 12px;background:#fff3f3;color:#b4232c;font-weight:700;cursor:pointer}.admin-feedback-clear-upload:disabled{opacity:.5;cursor:not-allowed}.admin-feedback-error,.admin-feedback-success{margin:10px 0 0;border-radius:10px;padding:9px 10px;font-size:.9rem}.admin-feedback-error{background:#fef2f2;color:#a5212b;border:1px solid rgba(165,33,43,.2)}.admin-feedback-success{background:#ecfdf3;color:#127446;border:1px solid rgba(18,116,70,.2)}.admin-feedback-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ae0}.admin-feedback-lightbox-image{max-width:min(1200px,92vw);max-height:88vh;border-radius:12px;object-fit:contain;box-shadow:0 22px 60px #00000073}.admin-feedback-lightbox-close{position:absolute;top:20px;right:20px;border:0;border-radius:10px;padding:10px 14px;font-weight:700;color:#fff;background:#fff3;cursor:pointer}@media(max-width:1180px){.admin-feedback-split,.admin-feedback-workspace{grid-template-columns:1fr}.admin-feedback-workspace .admin-feedback-card{max-height:none}.admin-feedback-workspace .admin-feedback-detail-panel{max-height:none;overflow:visible}.admin-feedback-report-list,.admin-feedback-simple-list{max-height:360px}}@media(max-width:860px){.admin-feedback-hero{flex-direction:column;align-items:flex-start}.admin-feedback-view-switch{width:100%}.admin-feedback-view-switch button{flex:1}.admin-feedback-filters,.admin-feedback-detail-grid,.admin-feedback-reply-row{grid-template-columns:1fr}.admin-feedback-reply-footer{position:static;background:transparent;padding:0;flex-direction:column;align-items:stretch}}.admin-contact-search-panel{max-width:380px}.admin-contact-search-form{display:flex;flex-direction:column;gap:12px}.admin-contact-search-form label{display:flex;flex-direction:column;gap:4px}.admin-contact-search-form input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.admin-contact-search-form button{padding:8px 12px;background:#06c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.admin-contact-search-form button:hover:not(:disabled){background:#0052a3}.admin-contact-search-form button:disabled{opacity:.6;cursor:not-allowed}.admin-contact-selected-user{margin-top:20px;padding:12px;background:#f0f4f8;border-radius:8px;border-left:4px solid #0066cc}.admin-contact-selected-user h3{margin:0 0 10px;font-size:.95rem;color:#1f2741}.admin-contact-user-info{margin:0 0 12px}.admin-contact-user-info p{margin:4px 0;font-size:.85rem;color:#656f86}.admin-contact-selected-user button{width:100%;padding:6px;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.admin-contact-search-results{margin-top:20px;max-height:400px;overflow-y:auto;border:1px solid #d1d5db;border-radius:8px}.admin-contact-search-results h3{margin:0;padding:10px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.9rem}.admin-contact-user-result{display:flex;flex-direction:column;width:100%;padding:10px 12px;border:none;border-bottom:1px solid #e5e7eb;background:none;cursor:pointer;text-align:left;transition:background-color .2s}.admin-contact-user-result:hover{background:#f0f4f8}.admin-contact-user-result strong{font-size:.9rem;color:#1f2741}.admin-contact-user-result span{font-size:.8rem;color:#656f86;margin-top:2px}.admin-contact-form-panel{flex:1;min-width:0}.admin-contact-compose-form{display:flex;flex-direction:column;gap:16px}.admin-contact-compose-form label{display:flex;flex-direction:column;gap:4px}.admin-contact-compose-form input,.admin-contact-compose-form textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-family:inherit}.admin-contact-compose-form textarea{resize:vertical}.admin-contact-images-section{display:flex;flex-direction:column;gap:8px}.admin-contact-images-section label{display:flex;flex-direction:column;gap:4px;cursor:pointer}.admin-contact-images-section input{padding:8px 12px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer}.admin-contact-images-section input:disabled{opacity:.6;cursor:not-allowed}.admin-contact-image-previews{display:flex;flex-wrap:wrap;gap:8px}.admin-contact-image-item{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;background:#f9fafb}.admin-contact-image-item img{width:100%;height:100%;object-fit:cover}.admin-contact-image-item button{position:absolute;top:2px;right:2px;width:24px;height:24px;border:none;border-radius:4px;background:#ef4444e6;color:#fff;font-size:14px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.admin-contact-image-item button:hover{background:#ef4444}.admin-contact-form-actions{display:flex;gap:8px}.admin-contact-form-actions button{flex:1;padding:10px 16px;background:#06c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.admin-contact-form-actions button:hover:not(:disabled){background:#0052a3}.admin-contact-form-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-feedback-placeholder{padding:40px 20px;text-align:center;color:#989fb0;background:#f9fafb;border-radius:8px}.admin-forum-page{display:grid;gap:12px;background:#ffffffdb;border:1px solid rgba(100,116,139,.18);border-radius:20px;padding:16px}.admin-forum-header h2{margin:0;font-size:1.55rem;color:#1a2a4c}.admin-forum-header p{margin:6px 0 0;color:#4f607f}.admin-forum-eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#60739a}.admin-forum-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-forum-stats article{border-radius:14px;border:1px solid rgba(63,88,164,.2);background:linear-gradient(160deg,#fffffff5,#eef4ffd1);padding:10px 12px;display:grid;gap:4px}.admin-forum-stats article.is-warning{border-color:#d9770652;background:linear-gradient(160deg,#fffbf1f5,#ffedcee0)}.admin-forum-stats strong{font-size:1.26rem;color:#1d2a4f}.admin-forum-stats span{font-size:.84rem;color:#5b6d8f}.admin-forum-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-forum-toolbar input{border:1px solid rgba(100,116,139,.38);border-radius:12px;height:40px;padding:0 12px;font:inherit}.admin-forum-toolbar button{border:0;border-radius:12px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#2d4dcf,#4f67e0);font-weight:700}.admin-forum-error,.admin-forum-loading,.admin-forum-empty{margin:0;border-radius:12px;padding:10px 12px;font-size:.9rem}.admin-forum-error{color:#9f2b2b;border:1px solid #f0b6b6;background:#fff1f1}.admin-forum-loading,.admin-forum-empty{color:#425574;border:1px solid rgba(66,85,116,.2);background:#f0f5ff99}.admin-forum-list{display:grid;gap:10px;max-height:none;overflow:visible;padding-right:2px}.admin-forum-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.admin-forum-split-column{border:1px solid rgba(79,98,136,.22);border-radius:14px;background:#f5f9ffa6;padding:10px;display:grid;gap:10px;align-self:start}.admin-forum-split-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-forum-split-head h3{margin:0;color:#1b2d53;font-size:1rem}.admin-forum-split-head span{border-radius:999px;min-width:30px;text-align:center;padding:3px 10px;color:#1e335f;background:#d1ddffe6;border:1px solid rgba(94,119,170,.28);font-size:.8rem;font-weight:700}.admin-forum-card{border:1px solid rgba(66,85,116,.2);border-radius:14px;padding:12px;background:#fff;display:grid;gap:8px}.admin-forum-card.is-reported{border-color:#d977066b;background:linear-gradient(160deg,#fffffffa,#fff6e3eb)}.admin-forum-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-forum-card-head h3{margin:0;font-size:1.05rem;color:#1b2d53}.admin-forum-card-head p{margin:4px 0 0;color:#51627f;font-size:.84rem}.admin-forum-card-meta{display:grid;gap:4px;justify-items:end;color:#5f7393;font-size:.78rem}.admin-flag-badge{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700;color:#8a4d00;border:1px solid rgba(217,119,6,.32);background:#ffe6c2f2}.admin-forum-post-content{margin:0;color:#293752;line-height:1.55}.admin-forum-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.admin-forum-media-grid img{width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid rgba(120,140,180,.24);background:#e9f0ff}.admin-forum-media-grid.is-comment-media img{height:120px}.admin-forum-badges-row{display:flex;gap:8px;flex-wrap:wrap}.admin-chip{border-radius:999px;border:1px solid rgba(94,119,170,.24);background:#f1f6ffeb;color:#38507b;font-size:.78rem;font-weight:600;padding:4px 10px}.admin-chip.is-danger{border-color:#d9770657;color:#8a4d00;background:#ffeccdf2}.admin-forum-report-block{border:1px solid rgba(217,119,6,.26);border-radius:12px;background:#fff7e7b3;padding:10px;display:grid;gap:8px}.admin-forum-report-block h4{margin:0;font-size:.92rem;color:#6f4300}.admin-forum-report-block ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.admin-forum-report-block li{border:1px solid rgba(217,119,6,.2);border-radius:10px;background:#fff;padding:8px 10px;display:grid;gap:4px}.admin-forum-report-block li>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.admin-forum-report-block li strong{color:#273554;font-size:.84rem}.admin-forum-report-block li span{color:#6a7f9d;font-size:.76rem}.admin-forum-report-block li p{margin:0;color:#394a66;font-size:.84rem}.admin-forum-report-block li small{color:#7a4a02;font-size:.75rem}.admin-forum-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-warning-button{border:1px solid rgba(173,105,4,.45);background:linear-gradient(145deg,#f0b24e,#dc8c0f);color:#fff;border-radius:10px;font:inherit;font-weight:700;padding:8px 12px;cursor:pointer}.admin-danger-button{border:1px solid rgba(181,47,47,.5);background:linear-gradient(140deg,#e95050,#bd2a2a);color:#fff;border-radius:10px;font:inherit;font-weight:700;padding:8px 12px;cursor:pointer}.admin-danger-button:disabled{opacity:.6;cursor:not-allowed}.admin-warning-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:920px){.admin-forum-stats,.admin-forum-split,.admin-forum-toolbar{grid-template-columns:1fr}.admin-forum-toolbar button{height:40px}.admin-forum-card-head{flex-direction:column}.admin-forum-card-meta{justify-items:start}}.admin-forum-overview-page{display:grid;gap:12px;background:#ffffffdb;border:1px solid rgba(100,116,139,.18);border-radius:20px;padding:16px}.admin-forum-overview-header h2{margin:0;font-size:1.55rem;color:#1a2a4c}.admin-forum-overview-header p{margin:6px 0 0;color:#4f607f}.admin-forum-overview-eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#60739a}.admin-forum-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-forum-overview-stats article{border-radius:14px;border:1px solid rgba(63,88,164,.2);background:linear-gradient(160deg,#fffffff5,#eef4ffd1);padding:10px 12px;display:grid;gap:4px}.admin-forum-overview-stats article.is-warning{border-color:#d9770652;background:linear-gradient(160deg,#fffbf1f5,#ffedcee0)}.admin-forum-overview-stats strong{font-size:1.26rem;color:#1d2a4f}.admin-forum-overview-stats span{font-size:.84rem;color:#5b6d8f}.admin-forum-overview-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-forum-overview-toolbar input{border:1px solid rgba(100,116,139,.38);border-radius:12px;height:40px;padding:0 12px;font:inherit}.admin-forum-overview-toolbar button{border:0;border-radius:12px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#2d4dcf,#4f67e0);font-weight:700}.admin-forum-overview-error,.admin-forum-overview-loading,.admin-forum-overview-empty{margin:0;border-radius:12px;padding:10px 12px;font-size:.9rem}.admin-forum-overview-error{color:#9f2b2b;border:1px solid #f0b6b6;background:#fff1f1}.admin-forum-overview-loading,.admin-forum-overview-empty{color:#425574;border:1px solid rgba(66,85,116,.2);background:#f0f5ff99}.admin-forum-overview-list{display:grid;gap:10px}.admin-forum-overview-card{border:1px solid rgba(66,85,116,.2);border-radius:14px;padding:12px;background:#fff;display:grid;gap:8px}.admin-forum-overview-card.is-priority{order:-1}.admin-forum-overview-card.is-post-reported{border-color:#d977067a;background:linear-gradient(160deg,#fffffffa,#fff4dbf5)}.admin-forum-overview-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-forum-overview-card-head h3{margin:0;font-size:1.04rem;color:#1b2d53}.admin-forum-overview-card-head p{margin:4px 0 0;color:#51627f;font-size:.84rem}.admin-forum-overview-meta{display:grid;gap:4px;justify-items:end;color:#5f7393;font-size:.78rem}.admin-forum-overview-badge{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}.admin-forum-overview-badge.is-post{color:#8a4d00;border:1px solid rgba(217,119,6,.32);background:#ffe6c2f2}.admin-forum-overview-badge.is-comment{color:#7e4e0b;border:1px solid rgba(196,141,43,.3);background:#fff2cff2}.admin-forum-overview-content{margin:0;color:#293752;line-height:1.55}.admin-forum-overview-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.admin-forum-overview-media-grid img{width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid rgba(120,140,180,.24);background:#e9f0ff}.admin-forum-overview-media-grid.is-comment-media img{height:120px}.admin-forum-overview-chips{display:flex;gap:8px;flex-wrap:wrap}.admin-forum-overview-chips span{border-radius:999px;border:1px solid rgba(94,119,170,.24);background:#f1f6ffeb;color:#38507b;font-size:.78rem;font-weight:600;padding:4px 10px}.admin-forum-overview-chips span.is-highlight{border-color:#d9770657;color:#8a4d00;background:#ffeccdf2}.admin-forum-overview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-forum-overview-delete-comment-button{border:1px solid rgba(155,111,12,.45);background:linear-gradient(140deg,#e2a42f,#b7811e);color:#fff;border-radius:10px;font:inherit;font-weight:700;padding:8px 12px;cursor:pointer}.admin-forum-overview-delete-button{border:1px solid rgba(181,47,47,.5);background:linear-gradient(140deg,#e95050,#bd2a2a);color:#fff;border-radius:10px;font:inherit;font-weight:700;padding:8px 12px;cursor:pointer}.admin-forum-overview-delete-button:disabled{opacity:.6;cursor:not-allowed}.admin-forum-overview-delete-comment-button:disabled{opacity:.6;cursor:not-allowed}.admin-forum-overview-comments{border:1px solid rgba(99,120,170,.2);border-radius:12px;background:#f6faffc7;padding:10px;display:grid;gap:8px}.admin-forum-overview-comments h4{margin:0;color:#2d4169;font-size:.92rem}.admin-forum-overview-comments ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-forum-overview-comments li{border:1px solid rgba(116,136,177,.24);border-radius:10px;background:#fff;padding:8px;display:grid;gap:6px}.admin-forum-overview-comment-select{display:inline-flex;align-items:center;gap:6px;color:#53678a;font-size:.78rem;font-weight:600}.admin-forum-overview-comment-select input{margin:0}.admin-forum-overview-comments li.is-reported{border-color:#d9770673;background:#fff7e3e6}.admin-forum-overview-comments li.is-empty{color:#5a6b8d;background:#f4f8ffcc}.admin-forum-overview-comment-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-forum-overview-comment-head strong{color:#24365a;font-size:.86rem}.admin-forum-overview-comment-head span{color:#5f7393;font-size:.76rem}.admin-forum-overview-comments p{margin:0;color:#314261;font-size:.86rem}.admin-forum-overview-comment-flag{color:#835000;font-size:.76rem;font-weight:700}@media(max-width:920px){.admin-forum-overview-stats,.admin-forum-overview-toolbar{grid-template-columns:1fr}.admin-forum-overview-toolbar button{height:40px}.admin-forum-overview-card-head{flex-direction:column}.admin-forum-overview-meta{justify-items:start}}.admin-forum-keyword-page{display:grid;gap:12px;background:#ffffffdb;border:1px solid rgba(100,116,139,.18);border-radius:20px;padding:16px}.admin-forum-keyword-header h2{margin:0;font-size:1.55rem;color:#1a2a4c}.admin-forum-keyword-header p{margin:6px 0 0;color:#4f607f}.admin-forum-keyword-eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#60739a}.admin-forum-section-switch{display:inline-flex;gap:8px;border:1px solid rgba(90,110,150,.24);border-radius:12px;padding:4px;background:#f3f7ffbf}.admin-forum-switch-link{text-decoration:none;color:#49608f;font-weight:700;font-size:.9rem;padding:8px 12px;border-radius:9px}.admin-forum-switch-link.is-active{color:#203863;background:#fff;box-shadow:0 1px #3c5a961f}.admin-forum-keyword-form{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-forum-keyword-form input{border:1px solid rgba(100,116,139,.38);border-radius:12px;height:40px;padding:0 12px;font:inherit}.admin-forum-keyword-form button{border:0;border-radius:12px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#2d4dcf,#4f67e0);font-weight:700}.admin-forum-keyword-error,.admin-forum-keyword-success,.admin-forum-keyword-loading{margin:0;border-radius:12px;padding:10px 12px;font-size:.9rem}.admin-forum-keyword-error{color:#9f2b2b;border:1px solid #f0b6b6;background:#fff1f1}.admin-forum-keyword-success,.admin-forum-keyword-loading{color:#425574;border:1px solid rgba(66,85,116,.2);background:#f0f5ff99}.admin-forum-keyword-table-wrap{overflow:auto;border:1px solid rgba(99,120,170,.2);border-radius:12px;background:#f6faffc7}.admin-forum-keyword-table{width:100%;border-collapse:collapse}.admin-forum-keyword-table th,.admin-forum-keyword-table td{padding:10px 12px;border-bottom:1px solid rgba(99,120,170,.16);text-align:left;font-size:.9rem;color:#273a60}.admin-forum-keyword-table th{font-weight:700;color:#1e335c;background:#e6eeffb3}.admin-forum-keyword-remove-button{border:1px solid rgba(181,47,47,.5);background:linear-gradient(140deg,#e95050,#bd2a2a);color:#fff;border-radius:10px;font:inherit;font-weight:700;padding:6px 10px;cursor:pointer}.admin-forum-keyword-remove-button:disabled{opacity:.6;cursor:not-allowed}.admin-forum-keyword-empty{text-align:center;color:#5f7393}@media(max-width:920px){.admin-forum-keyword-form{grid-template-columns:1fr}.admin-forum-keyword-form button{height:40px}}.admin-packages-page{position:relative;z-index:1;display:grid;gap:18px;height:calc(100vh - 122px);overflow-y:auto;padding-right:6px;padding-bottom:12px}.admin-packages-page::-webkit-scrollbar{width:8px}.admin-packages-page::-webkit-scrollbar-thumb{border-radius:999px;background:#3a466e47}.admin-packages-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.admin-packages-header-copy{display:grid;gap:10px}.admin-packages-view-switch{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.admin-packages-view-btn{border:1px solid rgba(57,67,99,.2);border-radius:999px;padding:8px 14px;background:#ffffffb8;color:#334260;font-size:.84rem;font-weight:600}.admin-packages-view-btn.is-active{background:linear-gradient(120deg,#1f3c87,#3f69e9);color:#fff;border-color:#355cd685;box-shadow:0 12px 20px #2e4dad38}.admin-packages-kicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#6f778d}.admin-packages-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,2.8vw,2.8rem);color:#232a45;letter-spacing:-.04em}.admin-packages-header p{margin:0;max-width:880px;color:#66708a}.admin-packages-counter{padding:12px 16px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(36,43,63,.12);color:#34405e;font-weight:600}.admin-packages-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(400px,1.2fr);gap:18px}.admin-packages-panel{padding:22px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(255,255,255,.64);box-shadow:0 18px 36px #3e405b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-packages-panel h3{margin:0;font-family:var(--font-display);color:#1f2743}.admin-packages-panel-helper{margin:8px 0 0;color:#7b829a;font-size:.92rem}.admin-package-form{margin-top:18px;display:grid;gap:16px}.admin-package-form-field{display:grid;gap:8px}.admin-package-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-package-price-grid>div{display:grid;gap:8px}.admin-package-form-field label{font-size:.88rem;font-weight:600;color:#3b4463}.admin-package-form-field input,.admin-package-form-field select{border:1px solid rgba(57,64,89,.24);border-radius:12px;background:#fff;color:#1f2743;padding:10px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.admin-package-form-field input:focus,.admin-package-form-field select:focus{border-color:#4f66d3;box-shadow:0 0 0 3px #4f66d326}.admin-package-field-hint{margin:0;color:#73809e;font-size:.78rem}.admin-package-price-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f0f5ffe6;border:1px solid rgba(79,102,211,.18)}.admin-package-price-preview span{color:#54627f;font-size:.84rem;font-weight:600}.admin-package-price-preview strong{color:#223052;font-size:1rem}.admin-package-tier-selector,.admin-package-duration-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-package-chip{border:1px solid rgba(43,52,81,.2);border-radius:12px;padding:10px;background:#fff;color:#2a3555;display:grid;gap:4px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-package-chip strong{font-size:.9rem}.admin-package-chip span{font-size:.78rem;color:#76809b}.admin-package-chip:hover{transform:translateY(-1px)}.admin-package-chip.is-active{border-color:var(--tier-color, #4f66d3);box-shadow:0 12px 22px #1923451f;background:linear-gradient(180deg,var(--tier-soft, #eef2ff),#ffffff)}.admin-package-toggle-grid{display:grid;gap:10px}.admin-package-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(44,51,78,.16);border-radius:14px;padding:10px 12px;background:#fffc}.admin-package-toggle-copy{display:grid;gap:4px}.admin-package-toggle-copy strong{color:#2f3958;font-size:.9rem}.admin-package-toggle-copy span{color:#727d98;font-size:.82rem}.admin-package-switch{width:56px;height:30px;border:1px solid rgba(48,57,86,.2);border-radius:999px;background:#e8ecf5;position:relative;flex:0 0 auto;transition:background-color .2s ease,border-color .2s ease}.admin-package-switch:after{content:"";width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 5px 10px #1a223d33;position:absolute;top:3px;left:4px;transition:transform .22s ease}.admin-package-switch.is-on{background:#4363dc;border-color:#4363dc}.admin-package-switch.is-on:after{transform:translate(26px)}.admin-package-limit-field{border:1px dashed rgba(67,99,220,.5);border-radius:12px;padding:12px;display:grid;gap:8px;background:#e9efff8c}.admin-package-limit-field label{margin:0;color:#324376;font-size:.82rem;font-weight:600}.admin-package-limit-field input{max-width:160px}.admin-package-trend-field-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-package-trend-field-grid>div{display:grid;gap:8px}.admin-package-trend-field-grid input{max-width:100%}.admin-package-form-error{margin:0;color:#bf2b45;font-size:.84rem;font-weight:600}.admin-package-form-success{margin:0;color:#1e7742;font-size:.84rem;font-weight:600}.admin-package-submit{border:none;border-radius:14px;padding:12px 16px;color:#fff;font-weight:700;background:linear-gradient(120deg,#1d306f,#3555c7,#4e73f0);box-shadow:0 16px 28px #24398538;transition:transform .2s ease,box-shadow .2s ease}.admin-package-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 10px 18px #2439852e}.admin-package-submit:hover{transform:translateY(-2px);box-shadow:0 20px 32px #24398547}.admin-package-form-actions{display:flex;align-items:center;gap:10px}.admin-package-secondary-btn{border:1px solid rgba(50,60,94,.25);border-radius:12px;background:#fff;color:#3a4969;font-weight:600;padding:11px 14px}.admin-package-secondary-btn:hover{background:#f1f5ff;border-color:#4d67ca66}.admin-packages-list{margin-top:18px;display:grid;gap:12px}.admin-package-empty{margin:0;padding:22px;border-radius:14px;border:1px dashed rgba(63,72,101,.26);color:#66718b;background:#f9faffcc}.admin-package-card{border-radius:18px;border:1px solid rgba(54,63,92,.18);overflow:hidden;background:#fff}.admin-package-card-head{padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:linear-gradient(145deg,var(--tier-soft, #eef2ff),#ffffff);border-bottom:1px solid rgba(57,66,95,.16)}.admin-package-card-head strong{display:block;color:#202945;font-family:var(--font-display);font-size:1.12rem;letter-spacing:-.02em}.admin-package-card-head span{color:#5d6887;font-size:.82rem}.admin-package-price-label{display:inline-flex;margin-top:8px;color:#21345f;font-size:.88rem;font-weight:700}.admin-package-price-subtitle{margin-top:4px;color:#6d7893;font-size:.76rem}.admin-package-tier-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--tier-color, #4f66d3);color:#1f2b4b;background:#ffffffbf;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-package-card-body{padding:14px;display:grid;gap:12px}.admin-package-feature-list{margin:0;padding-left:18px;color:#2f3857;display:grid;gap:4px}.admin-package-feature-list li{color:#2f3857;font-size:.86rem}.admin-package-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#6c7793;font-size:.8rem}.admin-package-card-actions{display:inline-flex;align-items:center;gap:8px}.admin-package-card-edit{border:1px solid rgba(47,86,207,.36);color:#2e57c8;border-radius:10px;background:#fff;padding:6px 10px;font-size:.78rem;font-weight:600}.admin-package-card-edit:hover{background:#2e57c8;color:#fff}.admin-package-card-delete{border:1px solid rgba(187,47,79,.32);color:#9f2641;border-radius:10px;background:#fff;padding:6px 10px;font-size:.78rem;font-weight:600}.admin-package-card-delete:hover{background:#bf2b45;color:#fff}.admin-package-card-delete:disabled{opacity:.65;cursor:not-allowed}.admin-packages-stats-layout{display:grid;grid-template-columns:minmax(560px,1.4fr) minmax(360px,1fr);gap:18px}.admin-stats-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-stats-range-switch{display:inline-flex;align-items:center;gap:8px}.admin-stats-range-btn{border:1px solid rgba(58,69,103,.2);border-radius:10px;background:#ffffffb8;color:#3b496a;font-size:.76rem;font-weight:600;padding:8px 10px}.admin-stats-range-btn.is-active{background:#2f5be1;border-color:#2f5be1;color:#fff}.admin-stats-kpis{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-stats-kpi-card{border:1px solid rgba(53,62,95,.14);border-radius:14px;padding:12px;display:grid;gap:5px;background:#ffffffc7}.admin-stats-kpi-card span{color:#77819b;font-size:.8rem}.admin-stats-kpi-card strong{color:#25304f;font-family:var(--font-display);font-size:1.1rem}.admin-stats-kpi-card em{color:#4a5f9f;font-size:.76rem;font-style:normal;font-weight:600}.admin-stats-chart-panel{margin-top:16px;border:1px solid rgba(53,62,95,.12);border-radius:18px;padding:14px;background:linear-gradient(180deg,#ffffffb8,#f6f9ffd6)}.admin-stats-chart-grid{min-height:290px;display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px;align-items:end}.admin-stats-chart-column{display:grid;justify-items:center;gap:8px}.admin-stats-chart-bars{width:100%;min-height:220px;display:flex;align-items:flex-end;justify-content:center;gap:6px;border-radius:12px;padding:8px 6px;background:#131c340d}.admin-stats-chart-bar{width:14px;min-height:6px;border-radius:999px 999px 4px 4px;border:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bar-color) 62%,#ffffff),var(--bar-color));opacity:.55;position:relative}.admin-stats-chart-bar span{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.66rem;color:#4e5b80;font-weight:700}.admin-stats-chart-bar.is-selected,.admin-stats-chart-bar:hover{opacity:1;box-shadow:0 10px 18px #1f2a4c33}.admin-stats-chart-column p{margin:0;font-size:.72rem;color:#61718f;text-align:center}.admin-stats-legend{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.admin-stats-legend-item{border:1px solid rgba(59,70,106,.16);border-radius:999px;padding:7px 12px;background:#fff;color:#36466a;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:8px}.admin-stats-legend-item span{width:8px;height:8px;border-radius:50%}.admin-stats-legend-item.is-selected{border-color:#2e58d380;color:#1d48bd}.admin-stats-ranking-list{margin-top:14px;display:grid;gap:8px}.admin-stats-ranking-item{border:1px solid rgba(58,69,103,.14);border-radius:12px;padding:10px 12px;display:grid;gap:4px;text-align:left;background:#ffffffbd}.admin-stats-ranking-item strong{color:#21345f}.admin-stats-ranking-item span{color:#4f5f85;font-size:.8rem}.admin-stats-ranking-item em{font-size:.74rem;color:#7c89a8;font-style:normal}.admin-stats-ranking-item.is-active{border-color:#2d56cf7a;box-shadow:0 10px 18px #2d56cf2e}.admin-stats-usage-table-wrap{margin-top:14px;max-height:420px;overflow:auto;border:1px solid rgba(52,64,98,.14);border-radius:14px}.admin-stats-usage-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-stats-usage-table th,.admin-stats-usage-table td{padding:10px 12px;border-bottom:1px solid rgba(53,64,97,.1);text-align:left;vertical-align:top}.admin-stats-usage-table th{position:sticky;top:0;background:#f8fbff;color:#3e4f74;z-index:1}.admin-stats-usage-table td{color:#5a6889}.admin-stats-usage-table td strong{display:block;color:#2a3c63}.admin-stats-usage-table td span{display:block;margin-top:3px;font-size:.74rem}.admin-package-confirm-overlay{position:fixed;inset:0;background:#0b101c6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:22;display:flex;align-items:center;justify-content:center;padding:16px}.admin-package-confirm-modal{width:min(420px,100%);border-radius:18px;background:#fff;border:1px solid rgba(62,73,105,.18);box-shadow:0 28px 48px #0b101c57;padding:18px;display:grid;gap:10px}.admin-package-confirm-modal h3{margin:0;color:#243255}.admin-package-confirm-modal p{margin:0;color:#566387;line-height:1.55}.admin-package-confirm-actions{margin-top:6px;display:flex;justify-content:flex-end;gap:8px}.admin-package-danger-btn{border:1px solid rgba(179,40,72,.42);border-radius:12px;background:#b32848;color:#fff;font-weight:700;padding:10px 14px}.admin-package-danger-btn:disabled,.admin-package-secondary-btn:disabled{opacity:.65;cursor:not-allowed}[data-theme=dark] .admin-packages-header h2,[data-theme=dark] .admin-packages-panel h3,[data-theme=dark] .admin-package-toggle-copy strong,[data-theme=dark] .admin-package-card-head strong,[data-theme=dark] .admin-package-feature-list li{color:#e7f0ff}[data-theme=dark] .admin-packages-kicker,[data-theme=dark] .admin-packages-header p,[data-theme=dark] .admin-packages-panel-helper,[data-theme=dark] .admin-package-toggle-copy span,[data-theme=dark] .admin-package-card-head span,[data-theme=dark] .admin-package-price-label,[data-theme=dark] .admin-package-card-meta,[data-theme=dark] .admin-package-empty{color:#9fb0cb}[data-theme=dark] .admin-packages-view-btn,[data-theme=dark] .admin-package-secondary-btn,[data-theme=dark] .admin-stats-range-btn,[data-theme=dark] .admin-stats-legend-item,[data-theme=dark] .admin-stats-ranking-item,[data-theme=dark] .admin-stats-kpi-card,[data-theme=dark] .admin-stats-chart-panel,[data-theme=dark] .admin-package-confirm-modal{background:#0c1526e0;border-color:#9eb1d33d;color:#d9e6ff}[data-theme=dark] .admin-stats-kpi-card strong,[data-theme=dark] .admin-stats-ranking-item strong,[data-theme=dark] .admin-stats-usage-table td strong,[data-theme=dark] .admin-package-confirm-modal h3{color:#e7f0ff}[data-theme=dark] .admin-stats-kpi-card span,[data-theme=dark] .admin-stats-kpi-card em,[data-theme=dark] .admin-stats-ranking-item span,[data-theme=dark] .admin-stats-ranking-item em,[data-theme=dark] .admin-stats-chart-column p,[data-theme=dark] .admin-stats-chart-bar span,[data-theme=dark] .admin-stats-usage-table td,[data-theme=dark] .admin-package-confirm-modal p{color:#9fb0cb}[data-theme=dark] .admin-stats-chart-bars{background:#9cb0ce1f}[data-theme=dark] .admin-stats-usage-table th{background:#121c31f5;color:#d9e6ff}[data-theme=dark] .admin-package-card-edit{background:#0a1424d6;border-color:#7392ff8a;color:#9bb7ff}[data-theme=dark] .admin-package-card-edit:hover{color:#0d1729}[data-theme=dark] .admin-packages-counter,[data-theme=dark] .admin-packages-panel,[data-theme=dark] .admin-package-toggle,[data-theme=dark] .admin-package-card,[data-theme=dark] .admin-package-chip,[data-theme=dark] .admin-package-price-preview,[data-theme=dark] .admin-package-form-field input,[data-theme=dark] .admin-package-form-field select{background:#0d1729d6;border-color:#9eb1d340;color:#e7f0ff}[data-theme=dark] .admin-package-chip span,[data-theme=dark] .admin-package-field-hint,[data-theme=dark] .admin-package-price-subtitle,[data-theme=dark] .admin-package-price-preview span{color:#95a8c6}[data-theme=dark] .admin-package-switch{background:#27344c;border-color:#9eb1d340}[data-theme=dark] .admin-package-switch.is-on{background:#5976e8;border-color:#5976e8}[data-theme=dark] .admin-package-limit-field{background:#374b8b4d;border-color:#6e91ff8f}[data-theme=dark] .admin-package-limit-field label{color:#c8d7ff}[data-theme=dark] .admin-package-empty{background:#0a1424d6}[data-theme=dark] .admin-package-card-delete{background:#0a1424d6;border-color:#ff7b9770;color:#ff9cb5}[data-theme=dark] .admin-package-card-delete:hover{color:#0d1729}@media(max-width:1080px){.admin-packages-layout,.admin-packages-stats-layout,.admin-stats-kpis{grid-template-columns:1fr}}@media(max-width:720px){.admin-packages-page{height:auto;overflow:visible;padding-right:0}.admin-packages-header{flex-direction:column;align-items:flex-start}.admin-package-tier-selector,.admin-package-duration-selector,.admin-package-price-grid{grid-template-columns:1fr}.admin-package-form-actions{flex-direction:column;align-items:stretch}.admin-stats-head{flex-direction:column;align-items:flex-start}}.image-uploader{display:flex;flex-direction:column;gap:20px}.uploader-upload-zone{display:flex;align-items:center;justify-content:center;min-height:180px;border:2px dashed rgba(21,94,99,.2);border-radius:16px;background:#155e6305;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.uploader-upload-zone:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f25f2900,#f25f2905);opacity:0;transition:opacity .3s ease}.uploader-upload-zone:hover{border-color:#f25f2966;background:#f25f290a}.uploader-upload-zone:hover:before{opacity:1}.uploader-upload-zone.drag-active{border-color:#f25f29;background:#f25f291a;transform:scale(1.01)}.uploader-hidden-input{display:none}.uploader-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;pointer-events:none}.uploader-icon{font-size:2.5rem;color:#f25f29}.uploader-text{font-size:1rem;font-weight:600;color:#102530}.uploader-subtext{font-size:.9rem;color:#10253099}.preview-section{display:flex;flex-direction:column;gap:12px}.preview-label{font-size:.95rem;font-weight:600;color:#102530}.preview-count{font-size:.85rem;color:#10253099}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.preview-item{position:relative;border-radius:12px;overflow:hidden;background:#f5f5f5;aspect-ratio:1;animation:imageEnter .3s ease forwards;border:2px solid transparent;transition:all .2s ease;padding-bottom:34px}@keyframes imageEnter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.preview-item:nth-child(1){animation-delay:0ms}.preview-item:nth-child(2){animation-delay:50ms}.preview-item:nth-child(3){animation-delay:.1s}.preview-item:nth-child(4){animation-delay:.15s}.preview-item:nth-child(5){animation-delay:.2s}.preview-item:nth-child(6){animation-delay:.25s}.preview-item:hover{border-color:#f25f29;box-shadow:0 4px 12px #f25f2933}.preview-image{width:100%;height:calc(100% - 34px);object-fit:cover}.preview-cover-badge{position:absolute;top:8px;left:8px;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;color:#0f5965;border:1px solid rgba(13,89,101,.36);background:#f4fbfcf2;z-index:2}.preview-remove{position:absolute;inset:0 0 34px;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.preview-actions{position:absolute;left:0;right:0;bottom:0;height:34px;display:flex;align-items:center;justify-content:center;background:#f8fbfcfa;border-top:1px solid rgba(13,89,101,.16)}.preview-set-cover-btn{border:1px solid rgba(13,89,101,.32);border-radius:999px;background:#f8fcfd;color:#0f5965;font-size:.72rem;font-weight:700;padding:4px 10px;cursor:pointer}.preview-cover-label{color:#1e4f59;font-size:.72rem;font-weight:700}.preview-cover-label-locked{color:#8b5f53;background:#ffebe3cc;border:1px solid rgba(242,95,41,.28);border-radius:999px;padding:3px 8px}.preview-item:hover .preview-remove{opacity:1}.preview-remove-btn{width:40px;height:40px;border-radius:50%;background:#ef4444;border:none;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.preview-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.preview-remove-btn:active{transform:scale(.95)}.max-images-warning{padding:12px;background:#f25f291a;border-left:4px solid #f25f29;border-radius:6px;font-size:.9rem;color:#f25f29;font-weight:500}@media(max-width:768px){.uploader-upload-zone{min-height:150px}.uploader-icon{font-size:2rem}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}}.service-selector{padding:24px;background:#ffffff80;border-radius:20px;border:1px solid rgba(21,94,99,.12)}.selector-label{display:block;margin-bottom:16px;font-size:1rem;font-weight:600;color:#102530}.service-empty-note{margin:0;color:#4f6871;font-size:.9rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.service-chip{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 12px;border:2px solid rgba(21,94,99,.2);border-radius:16px;background:#fffc;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:600;color:#102530}.service-chip:hover{border-color:#f25f2966;background:#f25f290f;transform:translateY(-2px)}.service-chip:disabled{cursor:not-allowed;opacity:.65;transform:none}.service-chip.active{border-color:#f25f29;background:linear-gradient(135deg,#f25f291f,#ffa50014);color:#f25f29;box-shadow:0 4px 12px #f25f2926}.service-name{display:block;font-size:.9rem;text-align:center}.license-uploader{padding:24px;background:#ffffff80;border-radius:20px;border:1px solid rgba(21,94,99,.12)}.uploader-label{display:block;margin-bottom:16px;font-size:1rem;font-weight:600;color:#102530}.uploader-label-required{color:#d63031;margin-left:4px}.uploader-description{display:block;margin-bottom:16px;font-size:.9rem;color:#10253099;line-height:1.5}.upload-zone{display:flex;align-items:center;justify-content:center;padding:32px;border:2px dashed rgba(21,94,99,.2);border-radius:16px;background:#155e6308;cursor:pointer;transition:all .3s ease;position:relative}.upload-zone:hover{border-color:#f25f2966;background:#f25f290f}.upload-zone.drag-active{border-color:#f25f29;background:#f25f291f;transform:scale(1.02)}.hidden-input{display:none}.upload-placeholder{text-align:center;pointer-events:none}.upload-icon{font-size:2rem;color:#f25f29;margin-bottom:12px;display:block}.upload-text{display:block;font-size:.95rem;font-weight:500;color:#102530;margin-bottom:4px}.upload-hint{display:block;font-size:.85rem;color:#10253099}.preview-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(21,94,99,.1)}.preview-container{display:flex;align-items:center;gap:16px}.preview-image{width:100px;height:100px;border-radius:12px;object-fit:cover;border:1px solid rgba(21,94,99,.2);animation:fadeIn .3s ease forwards}.preview-info{flex:1}.preview-name{display:block;font-size:.95rem;font-weight:500;color:#102530;margin-bottom:6px}.preview-meta{display:block;font-size:.85rem;color:#10253099}.preview-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;margin-top:8px}.status-valid{background:#1bcf8e1a;color:#1bcf8e}.status-error{background:#d630311a;color:#d63031}.remove-btn{background:#d630311a;border:none;color:#d63031;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.remove-btn:hover{background:#d63031;color:#fff;transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;background:#0009;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease forwards}.location-picker-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-content{display:flex;flex-direction:column;background:#fff;border-radius:24px;width:90vw;height:85vh;max-width:900px;max-height:700px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:slideUp .3s ease forwards}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(21,94,99,.1);background:#fffffff2}.modal-title{font-size:1.1rem;font-weight:600;color:#102530}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#10253099;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.modal-close-btn:hover{background:#f25f291a;color:#f25f29}.modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.map-container{flex:1;position:relative;overflow:hidden}.map-container .leaflet-container{width:100%;height:100%}.map-info{padding:16px 24px;background:#155e630a;border-top:1px solid rgba(21,94,99,.1);border-bottom:1px solid rgba(21,94,99,.1)}.coordinate-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;font-size:.9rem}.coordinate-item{display:flex;flex-direction:column;gap:4px}.coordinate-label{font-size:.85rem;font-weight:600;color:#102530}.coordinate-value{font-family:Monaco,Courier,monospace;color:#f25f29;font-weight:500;padding:6px 12px;background:#f25f2914;border-radius:8px;word-break:break-all}.modal-footer{display:flex;gap:12px;padding:16px 24px;background:#fffffff2;border-top:1px solid rgba(21,94,99,.1)}.modal-btn{flex:1;padding:12px 24px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.modal-btn-cancel{background:#155e631a;color:#102530}.modal-btn-cancel:hover{background:#155e6333;transform:translateY(-2px)}.modal-btn-confirm{background:#f25f29;color:#fff;box-shadow:0 4px 12px #f25f294d}.modal-btn-confirm:hover{background:#f04917;box-shadow:0 6px 16px #f25f2966;transform:translateY(-2px)}.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.map-instruction{position:absolute;top:16px;left:16px;background:#000000b3;color:#fff;padding:12px 16px;border-radius:8px;font-size:.82rem;font-weight:500;z-index:400;max-width:300px;line-height:1.35;animation:slideDown .3s ease .6s forwards}.map-instruction{animation:slideDown .3s ease .6s both}.ward-load-note,.ward-load-error{margin:10px 0 0;font-size:.8rem}.map-geocode-note{margin:10px 0 0;font-size:.82rem;color:#1f5a2f;font-weight:600}.selected-ward-note{margin:0 0 10px;font-size:.82rem;font-weight:600;color:#155e63}.ward-load-note{color:#355761}.ward-load-error{color:#b23543}.map-selection-error{margin:10px 0 0;font-size:.82rem;font-weight:600;color:#b23543}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.modal-content{width:95vw;height:90vh;border-radius:20px}.coordinate-display{grid-template-columns:1fr}.modal-btn{font-size:.85rem;padding:10px 16px}}.merchant-venue-form-container{width:100%;padding:40px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 8px 32px #1f268726;border:1px solid rgba(255,255,255,.6);min-height:auto;animation:slideDown .6s ease-out}.form-header{text-align:center;margin-bottom:48px;animation:slideDown .6s ease-out;padding-bottom:24px;border-bottom:2px solid rgba(242,95,41,.2)}.form-header h1{font-size:2.8rem;font-weight:800;color:#102530;margin-bottom:12px;letter-spacing:-.5px;background:linear-gradient(135deg,#f25f29,#ff9a3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-header p{font-size:1.1rem;color:#102530b3;max-width:500px;margin:0 auto;line-height:1.6;font-weight:500}.merchant-venue-form{max-width:800px;margin:0 auto}.merchant-edit-variant-switch{max-width:800px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.merchant-edit-variant-btn{border:1px solid rgba(21,94,99,.22);border-radius:12px;background:#ffffffd1;color:#1c4b55;padding:11px 14px;font-size:.92rem;font-weight:700;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.merchant-edit-variant-btn:hover{transform:translateY(-1px);border-color:#f25f2975}.merchant-edit-variant-btn.is-active{border-color:#f25f299e;background:linear-gradient(135deg,#fffffff2,#ffeadce6);box-shadow:0 8px 16px #f25f2929}.status-message{padding:16px 20px;border-radius:12px;font-size:1rem;font-weight:500;margin-bottom:24px;display:flex;align-items:center;gap:12px;animation:slideDown .4s ease-out}.status-message.success{background:#1bcf8e1a;border-left:4px solid #1bcf8e;color:#1bcf8e}.status-message.error{background:#ef44441a;border-left:4px solid #ef4444;color:#ef4444}.form-section{background:#fff;border-radius:16px;padding:32px;margin-bottom:24px;border:1px solid rgba(21,94,99,.08);box-shadow:0 2px 8px #0000000a;animation:fadeInUp .6s ease-out forwards;transition:all .3s ease}.form-section:hover{box-shadow:0 8px 24px #00000014;border-color:#155e6326}.form-section:nth-child(1){animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.form-section:nth-child(5){animation-delay:.5s}.form-section:nth-child(6){animation-delay:.6s}.section-header{position:relative;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(242,95,41,.1)}.merchant-onboarding-anchor{position:absolute;top:-18px;left:20px;width:28px;height:28px;border-radius:999px;pointer-events:none;opacity:0}.section-header h2{font-size:1.4rem;font-weight:700;color:#102530;margin:0 0 6px;display:flex;align-items:center;gap:12px}.section-header h2:before{content:"";display:inline-block;width:4px;height:24px;background:linear-gradient(180deg,#f25f29,#ff9a3d);border-radius:2px}.section-hint{font-size:.95rem;color:#1025308c;margin:0;font-weight:400}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.95rem;font-weight:600;color:#102530;display:flex;align-items:center;gap:4px}.required{color:#ef4444;font-weight:700;font-size:1.1rem}.error-text{color:#ef4444;font-size:.85rem;font-weight:500;margin-left:0}.form-input.input-error,.form-textarea.input-error{border-color:#ef4444;background:#ef444408}.form-input.input-error:focus,.form-textarea.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input,.form-textarea{padding:12px 16px;border:2px solid rgba(21,94,99,.12);border-radius:10px;font-size:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff;color:#102530;transition:all .25s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#f25f29;background:#fff;box-shadow:0 0 0 3px #f25f291a}.form-input::placeholder,.form-textarea::placeholder{color:#10253066}.form-textarea{resize:vertical;min-height:120px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.address-input-group{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,230px) auto;gap:12px;align-items:center}.address-input-group .form-input{width:100%}.ward-select{min-width:170px}.btn-map-picker{padding:12px 20px;background:linear-gradient(135deg,#f25f291a,#ffa50014);border:2px solid rgba(242,95,41,.3);border-radius:10px;color:#f25f29;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap;height:fit-content}.btn-map-picker:hover{background:#f25f29;color:#fff;border-color:#f25f29;transform:translateY(-2px);box-shadow:0 4px 12px #f25f294d}.btn-map-picker:active{transform:translateY(0)}.btn-map-picker.btn-error{background:linear-gradient(135deg,#ef44441a,#ef444414);border-color:#ef444480;color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.btn-map-picker.btn-error:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.location-display{font-size:.9rem;color:#1bcf8e;margin-top:8px;font-family:Courier New,monospace;padding:10px 12px;background:#1bcf8e14;border-radius:8px;border-left:3px solid #1bcf8e;font-weight:500}.price-display{font-size:.85rem;color:#1bcf8e;margin-top:6px;font-weight:500;padding:6px 12px;background:#1bcf8e14;border-radius:8px;border-left:3px solid #1bcf8e}.weekly-open-hours-card{margin-top:6px;border:1px solid rgba(21,94,99,.16);border-radius:16px;padding:18px;background:#fafdfdcc}.weekly-open-hours-header{display:grid;gap:8px;margin-bottom:14px}.weekly-open-hours-header h4{margin:0;font-size:1rem;color:#102530;font-weight:800}.weekly-open-hours-header p{margin:0;color:#10253085;font-size:.95rem}.weekly-open-hours-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px}.weekly-open-hours-tab{border:2px solid rgba(21,94,99,.14);background:#f8fcfc;border-radius:14px;color:#1d3f47;padding:10px 8px;cursor:pointer;display:grid;gap:3px;justify-items:center;transition:all .22s ease}.weekly-open-hours-tab:hover{border-color:#f25f2973}.weekly-open-hours-tab.active{border-color:#f25f2980;background:#f25f291a}.tab-day-label{font-size:1rem;font-weight:700}.tab-day-status{font-size:.9rem;font-weight:600;color:#5d7a82}.tab-day-status.closed{color:#8f5f67}.weekly-open-hours-editor{border:1px solid rgba(21,94,99,.14);border-radius:14px;padding:14px;background:#fbfefe}.weekly-open-hours-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.weekly-open-hours-editor-header h5{margin:0;font-size:1rem;color:#1b3b44}.day-open-toggle{border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:700;padding:7px 14px;cursor:pointer}.day-open-toggle.open{color:#2d6874;background:#dbeef2;border-color:#b7dbe2}.day-open-toggle.closed{color:#9b4e58;background:#f9e3e7;border-color:#efc1c9}.weekly-open-hours-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-actions{display:flex;gap:16px;margin-top:40px;margin-bottom:32px}.form-submit-block{flex:1;display:grid;gap:10px}.btn-submit{flex:1;padding:16px 32px;background:linear-gradient(135deg,#f25f29,#ff9a3d);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 8px 24px #f25f294d;position:relative;overflow:hidden}.btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:left .4s ease}.btn-submit:hover:before{left:100%}.btn-submit:hover{transform:translateY(-4px);box-shadow:0 12px 32px #f25f2966}.btn-submit:active{transform:translateY(-2px);box-shadow:0 6px 16px #f25f294d}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-note{margin:0;color:#102530a8;font-size:.9rem}.merchant-existing-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.merchant-existing-media-card{border-radius:10px;border:1px solid rgba(21,94,99,.16);background:#f5fcfce6;padding:6px;display:grid;gap:6px}.merchant-existing-media-item{width:100%;height:96px;border-radius:10px;object-fit:cover;border:1px solid rgba(21,94,99,.12);background:#f5fcfce6}.merchant-existing-media-actions{display:flex;gap:6px;align-items:center}.merchant-existing-cover-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;color:#0f5e6a;border:1px solid rgba(15,94,106,.26);background:#0f5e6a1f}.merchant-existing-action-btn{border:1px solid rgba(21,94,99,.22);background:#ffffffeb;color:#1f4d57;border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:700}.merchant-existing-action-btn.danger{border-color:#ce4c525c;color:#a9353f;background:#fff0f1f5}.merchant-existing-media-grid .form-note{grid-column:1 / -1;font-size:.82rem}.merchant-existing-license{display:grid;gap:8px;margin-bottom:12px}.merchant-existing-license-image{width:100%;max-height:220px;object-fit:contain;border-radius:10px;border:1px solid rgba(21,94,99,.16);background:#f5fcfcf0}.submit-status-inline{width:min(340px,46%);border-radius:12px;border:1px solid rgba(21,94,99,.18);background:#f5fcfcdb;padding:12px 14px;display:grid;align-content:start;gap:6px}.submit-status-inline strong{font-size:.92rem}.submit-status-inline span{font-size:.88rem;line-height:1.42}.submit-status-inline.idle{color:#4b6b73}.submit-status-inline.success{border-color:#1bcf8e6b;background:#1bcf8e1f;color:#0f7960}.submit-status-inline.error{border-color:#ef444461;background:#ef44441a;color:#b73a45}.submit-status-placeholder{color:#69828a}.merchant-cover-preference{margin-top:12px;display:grid;gap:8px}.merchant-cover-preference-actions{display:flex;flex-wrap:wrap;gap:8px}.merchant-cover-preference-btn{border:1px solid rgba(21,94,99,.22);border-radius:999px;background:#ffffffe6;color:#1f4d57;padding:7px 12px;font-size:.76rem;font-weight:700}.merchant-cover-preference-btn.is-active{border-color:#f25f2994;background:#f25f291f;color:#b95325}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.merchant-venue-form-container{padding:32px 16px}.form-header h1{font-size:1.8rem}.form-section{padding:24px 16px;margin-bottom:16px}.form-row{grid-template-columns:1fr;gap:16px}.merchant-existing-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-open-hours-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-open-hours-editor-grid{grid-template-columns:1fr}.address-input-group{flex-direction:column;align-items:stretch;grid-template-columns:1fr}.address-input-group .form-input{width:100%}.ward-select{min-width:0}.btn-submit{padding:14px 24px;font-size:1rem}.form-actions{flex-direction:column}.merchant-edit-variant-switch{grid-template-columns:1fr}.submit-status-inline{width:100%}}.merchant-workbench-container{position:relative;width:100%;min-height:100vh;overflow-x:hidden}.merchant-bg-container{position:fixed;top:100px;left:0;width:100%;height:calc(100vh - 100px);z-index:0}.merchant-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;animation:zoomInSlow 20s ease-out forwards;opacity:.95}.merchant-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0f17201a,#f25f2905,#0f172033);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1}.merchant-form-wrapper{position:relative;z-index:15;padding:60px 20px;max-width:900px;margin:0 auto;animation:slideUpFade .8s ease-out}@keyframes zoomInSlow{0%{transform:scale(1.1);opacity:0}to{transform:scale(1);opacity:.9}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.merchant-form-wrapper{padding:40px 16px}.merchant-bg-image{background-attachment:scroll}}@media(max-width:480px){.merchant-workbench-container{min-height:auto}.merchant-form-wrapper{padding:30px 12px}}@media(prefers-reduced-motion:reduce){.merchant-bg-image,.merchant-form-wrapper{animation:none!important;transition:none!important}}.merchant-dashboard-container{width:100%;min-height:100vh;background-color:#f5f5f0}.merchant-shell{display:flex;height:100vh}.merchant-sidebar{width:280px;background:linear-gradient(180deg,#fef5e7,#fef1d9);border-right:1px solid #e8dcc8;padding:20px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 2px 8px #0000000d}.merchant-sidebar-header{margin-bottom:30px}.merchant-user-info{display:flex;gap:12px}.merchant-user-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.merchant-user-details{flex:1}.merchant-user-details h3{margin:0;font-size:14px;color:#333;font-weight:600}.merchant-user-details p{margin:4px 0 0;font-size:12px;color:#999}.merchant-publish-btn{width:100%;padding:12px;background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.merchant-advertise-btn{width:100%;padding:12px;background:linear-gradient(135deg,#d3b507,#d3b507);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.merchant-menu{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.merchant-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#666;font-size:14px;font-weight:500;transition:all .3s ease;text-align:left}.merchant-menu-item:hover{background-color:#f477451a;color:#f47745}.merchant-menu-item.active{background-color:#f4774526;color:#f47745;border-left:3px solid #f47745;padding-left:13px}.merchant-menu-label{flex:1}.merchant-sidebar-footer{border-top:1px solid rgba(0,0,0,.1);padding-top:15px}.merchant-logout-btn{width:100%;padding:10px 16px;background:transparent;border:1px solid #e8dcc8;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.merchant-logout-btn:hover{background-color:#f5f5f0;color:#f47745;border-color:#f47745}.merchant-main-content{flex:1;padding:30px 40px;overflow-y:auto;background-color:#f5f5f0}.merchant-dashboard-content{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000000d}.merchant-dashboard-content h2{margin:0 0 15px;color:#333;font-size:24px}.merchant-dashboard-content p{margin:0;color:#999;font-size:14px}.merchant-trend-overview{display:grid;gap:16px}.merchant-trend-kicker{margin:0 0 8px;color:#8a6a45;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.merchant-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.merchant-trend-header h2{margin-bottom:8px}.merchant-trend-header-actions{display:flex;align-items:stretch;gap:10px}.merchant-trend-package-chip{min-width:220px;border:1px solid #e8dcc8;border-radius:12px;background:#fff9ef;padding:10px 12px;display:grid;gap:4px}.merchant-trend-package-chip span{font-size:11px;color:#8a6b47;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.merchant-trend-package-chip strong{color:#2f2a24}.merchant-trend-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-trend-summary-card{border:1px solid #efe3d3;border-radius:10px;padding:12px;background:#fffaf2;display:grid;gap:4px}.merchant-trend-summary-card span{font-size:12px;color:#856846;text-transform:uppercase;letter-spacing:.04em}.merchant-trend-summary-card strong{font-size:22px;color:#2f2a24}.merchant-trend-account-strip{display:flex;flex-wrap:wrap;gap:14px;border:1px solid #eadbc7;border-radius:12px;background:#fffaf3;padding:12px 14px}.merchant-trend-account-strip p{margin:0;color:#6d5843}.merchant-trend-action-message{margin:0;border-radius:10px;border:1px solid #e8dcc8;background:#fef8eb;padding:10px 12px;color:#6f583c}.merchant-trend-empty-copy{margin:0;border:1px dashed #e2d2bb;border-radius:10px;background:#fffcf6;padding:14px;color:#82684b}.merchant-trend-list{display:grid;gap:14px}.merchant-trend-item-card{border:1px solid #eadbc7;border-radius:12px;background:#fff;padding:14px;display:grid;gap:12px}.merchant-trend-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.merchant-trend-item-head h3{margin:0 0 6px;font-size:18px;color:#2f2a24}.merchant-trend-item-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.merchant-trend-item-head p{margin:0;color:#88705a}.merchant-trend-item-tier{background:#ffe3c8;color:#8b5428;border-radius:999px;padding:4px 10px;font-size:12px;text-transform:capitalize}.merchant-trend-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.merchant-trend-status-pill.is-trending{background:#229b6524;color:#16784d}.merchant-trend-status-pill.is-standard{background:#4c6aa81f;color:#345594}.merchant-trend-item-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.merchant-trend-item-meta-grid p{margin:0;color:#6e5d4e;font-size:13px}.merchant-trend-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.merchant-trend-history-panel{display:grid;gap:12px;padding:14px;border-radius:12px;border:1px solid #f0dfca;background:linear-gradient(135deg,#fffaf3,#fff3ea)}.merchant-trend-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.merchant-trend-history-head h4{margin:0 0 4px;color:#3e3228}.merchant-trend-history-head p{color:#8d7056}.merchant-trend-history-select-wrap{display:grid;gap:6px;min-width:240px}.merchant-trend-history-select-wrap span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a6542}.merchant-trend-history-select-wrap select{border:1px solid #e4c9ac;border-radius:10px;background:#fffdf8;color:#433327;padding:10px 12px;font:inherit}.merchant-trend-history-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px 14px;border-radius:12px;background:#ffffffe0;border:1px solid rgba(228,201,172,.9)}.merchant-trend-history-card p{margin:0;color:#654f3d;font-size:13px}.merchant-trend-push-btn,.merchant-trend-history-toggle-btn{border:none;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}.merchant-trend-push-btn{background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff}.merchant-trend-history-toggle-btn{background:#fff4e9;color:#8f5a2f;border:1px solid #f0d3b2}.merchant-trend-push-btn:disabled,.merchant-trend-history-toggle-btn:disabled{opacity:.65;cursor:not-allowed}.merchant-trend-mode-note{margin:0;color:#6d5a47;background:#fff7ef;border:1px solid #ecd8bf;border-radius:10px;padding:10px 12px}.merchant-trend-chart{border-top:1px solid #f1e4d4;padding-top:10px;display:grid;gap:8px}.merchant-trend-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.merchant-trend-chart h4{margin:0;color:#3e3228}.merchant-trend-chart-head span{font-size:12px;color:#9a7a5d}.merchant-trend-chart-empty{margin:0;color:#927a64}.merchant-trend-chart-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;font-size:12px;color:#745f4c}.merchant-trend-chart-track{width:100%;height:8px;border-radius:999px;background:#f6ebde;overflow:hidden}.merchant-trend-chart-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f47745,#ff8f5a)}.merchant-confirm-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#271c126b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.merchant-confirm-dialog{width:min(100%,460px);border-radius:18px;background:linear-gradient(180deg,#fffdf8,#fff4ec);border:1px solid rgba(213,169,124,.45);box-shadow:0 24px 50px #3c260f38;padding:24px;display:grid;gap:12px}.merchant-confirm-dialog h3{margin:0;color:#2f2a24;font-size:24px}.merchant-confirm-dialog p{margin:0;color:#785e48;line-height:1.55}.merchant-confirm-warning{padding:10px 12px;border-radius:12px;background:#fff3f3e6;border:1px solid rgba(230,179,179,.9);color:#9f3f4f}.merchant-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.merchant-confirm-cancel-btn,.merchant-confirm-delete-btn{border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.merchant-confirm-cancel-btn{border:1px solid #dfcfbc;background:#fffdf9;color:#6f5a49}.merchant-confirm-delete-btn{border:1px solid rgba(212,81,92,.3);background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff}.merchant-confirm-cancel-btn:disabled,.merchant-confirm-delete-btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:768px){.merchant-shell{flex-direction:column}.merchant-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #e8dcc8}.merchant-main-content{padding:20px}.merchant-trend-header{flex-direction:column}.merchant-trend-header-actions,.merchant-trend-account-strip{width:100%;flex-direction:column}.merchant-trend-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-trend-item-meta-grid{grid-template-columns:1fr}.merchant-trend-history-head,.merchant-confirm-actions{flex-direction:column}.merchant-trend-history-select-wrap,.merchant-confirm-cancel-btn,.merchant-confirm-delete-btn,.merchant-trend-package-chip,.merchant-trend-push-btn,.merchant-trend-history-toggle-btn{width:100%}.merchant-trend-history-card{grid-template-columns:1fr}.merchant-trend-chart-row{grid-template-columns:1fr;gap:4px}}.merchant-post-list-container{width:100%;min-height:100vh;background-color:#f5f5f0;padding:20px}.merchant-post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.merchant-post-header-left{display:flex;align-items:center}.merchant-profile-section{display:flex;align-items:center;gap:15px}.merchant-profile-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.merchant-profile-info h2{margin:0;font-size:18px;color:#333}.merchant-rating{display:flex;gap:8px;margin-top:4px;font-size:12px}.merchant-stars{color:#f47745;font-weight:600}.merchant-reviews{color:#999}.merchant-post-header-actions{display:flex;gap:15px}.merchant-post-publish-btn{padding:10px 24px;background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.merchant-post-publish-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f477454d}.merchant-post-tabs{display:flex;gap:20px;margin-bottom:25px;border-bottom:1px solid #e8dcc8;padding-bottom:15px}.theme-dark .merchant-post-tabs{border-bottom:1px solid #1f2937}.merchant-tab{padding:0 0 10px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:#999;font-size:14px;font-weight:500;transition:all .3s ease}.theme-dark .merchant-tab{color:#94a3b8}.merchant-tab:hover{color:#f47745}.merchant-tab.active{color:#f47745;border-bottom-color:#f47745}.merchant-post-search{margin-bottom:25px}.merchant-post-search input{width:300px;padding:10px 15px;border:1px solid #e8dcc8;border-radius:6px;font-size:14px;outline:none;transition:all .3s ease}.theme-dark .merchant-post-search input{background:#0b1221;border-color:#1f2937;color:#e2e8f0}.merchant-post-search input:focus{border-color:#f47745;box-shadow:0 0 0 3px #f477451a}.theme-dark .merchant-post-search input:focus{box-shadow:0 0 0 3px #f4774540}.merchant-post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.merchant-post-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d;transition:all .3s ease;display:flex;flex-direction:column}.theme-dark .merchant-post-card{background:#0b1221;box-shadow:0 2px 12px #00000059}.merchant-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.merchant-post-image{width:100%;height:180px;object-fit:cover;background-color:#f0f0f0}.theme-dark .merchant-post-image{background-color:#111827}.merchant-post-info{padding:15px;flex:1}.merchant-post-info h3{margin:0 0 8px;font-size:14px;color:#333;font-weight:600;line-height:1.4}.theme-dark .merchant-post-info h3{color:#e2e8f0}.merchant-post-price{margin:0 0 8px;font-size:12px;color:#f47745;font-weight:600}.merchant-post-topic{margin:0 0 8px;font-size:12px;color:#8a4f1f;font-weight:600}.theme-dark .merchant-post-topic{color:#f59e0b}.merchant-post-rating{display:flex;gap:6px;font-size:12px}.theme-dark .merchant-post-rating{color:#cbd5e1}.merchant-post-stars{color:#f47745;font-weight:600}.merchant-post-review-count{color:#999}.theme-dark .merchant-post-review-count{color:#94a3b8}.merchant-post-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 15px;border-top:1px solid #f0f0f0}.theme-dark .merchant-post-actions{border-top:1px solid #1f2937}.merchant-post-edit-btn,.merchant-post-delete-btn,.merchant-post-pause-btn,.merchant-post-advertise-btn{padding:8px;border:1px solid #e8dcc8;background:#fff;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;color:#666}.theme-dark .merchant-post-edit-btn,.theme-dark .merchant-post-delete-btn,.theme-dark .merchant-post-pause-btn,.theme-dark .merchant-post-advertise-btn{background:#0b1221;border:1px solid #1f2937;color:#cbd5e1}.merchant-post-edit-btn:hover{background:#f47745;color:#fff;border-color:#f47745}.theme-dark .merchant-post-edit-btn:hover{color:#0b1221}.merchant-post-delete-btn:hover{background:#ff6b6b;color:#fff;border-color:#ff6b6b}.merchant-post-pause-btn:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.merchant-post-advertise-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.merchant-post-pause-btn.is-paused{border-color:#10b981;color:#047857}.merchant-post-pause-btn.is-paused:hover{background:#10b981;border-color:#10b981;color:#fff}.theme-dark .merchant-post-delete-btn:hover{color:#0b1221}.theme-dark .merchant-post-pause-btn.is-paused{color:#34d399;border-color:#34d399}.theme-dark .merchant-post-pause-btn:hover,.theme-dark .merchant-post-pause-btn.is-paused:hover,.theme-dark .merchant-post-advertise-btn:hover{color:#0b1221}.merchant-post-empty{grid-column:1 / -1;background:#fff;border-radius:8px;padding:60px 20px;text-align:center;box-shadow:0 2px 8px #0000000d}.theme-dark .merchant-post-empty{background:#0b1221;box-shadow:0 2px 12px #00000059}.merchant-post-empty p{margin:0;color:#999;font-size:14px}.theme-dark .merchant-post-empty p{color:#94a3b8}@media(max-width:768px){.merchant-post-header{flex-direction:column;gap:15px;align-items:flex-start}.merchant-post-list{grid-template-columns:1fr}.merchant-post-search input{width:100%}}.merchant-posts-wrapper{display:flex;min-height:100vh;background-color:#f5f5f0}.theme-dark .merchant-posts-wrapper{background-color:#0f172a;color:#e2e8f0}.merchant-sidebar{width:220px;background:#fef8f3;padding:20px;border-right:1px solid #e8dcc8}.theme-dark .merchant-sidebar{background:#0b1221;border-right:1px solid #1f2937}.merchant-sidebar-header{margin-bottom:25px}.merchant-user-info{display:flex;flex-direction:column;gap:12px}.merchant-user-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.merchant-user-details h3{margin:0;font-size:16px;color:#333;font-weight:600}.theme-dark .merchant-user-details h3{color:#e2e8f0}.merchant-user-details p{margin:0;font-size:12px;color:#999}.theme-dark .merchant-user-details p{color:#94a3b8}.merchant-publish-btn{width:100%;padding:12px;background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;margin-bottom:25px;transition:all .3s ease}.theme-dark .merchant-publish-btn{color:#0b1221}.merchant-publish-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f477454d}.merchant-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.merchant-primary-action-btn{margin-bottom:0}.merchant-advertise-btn{width:100%;padding:12px;background:linear-gradient(135deg,#d3b507,#d3b507);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:all .3s ease}.theme-dark .merchant-advertise-btn{color:#f8fbff}.merchant-advertise-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c60dc47}.merchant-menu{display:flex;flex-direction:column;gap:8px;margin-bottom:30px;border-left:3px solid transparent;padding-left:0}.merchant-menu-item{display:flex;align-items:center;gap:10px;padding:12px 15px;background:none;border:none;border-left:3px solid transparent;margin-left:-15px;color:#666;font-size:14px;cursor:pointer;transition:all .3s ease;text-align:left;font-weight:500}.theme-dark .merchant-menu-item{color:#cbd5e1}.merchant-menu-item:hover{color:#f47745;background-color:#f477450d}.theme-dark .merchant-menu-item:hover{background-color:#f477451a}.merchant-menu-item.active{color:#f47745;background-color:#f477450d;border-left-color:#f47745}.theme-dark .merchant-menu-item.active{background-color:#f477451a}.merchant-menu-icon{font-size:18px}.merchant-sidebar-footer{display:flex;flex-direction:column}.merchant-logout-btn{padding:12px 15px;background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:all .3s ease}.theme-dark .merchant-logout-btn{color:#0b1221}.merchant-logout-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f477454d}.merchant-posts-main{flex:1;padding:30px 40px;overflow-y:auto}.theme-dark .merchant-posts-main{background:#0f172a}.merchant-post-header-section{background:#fff;padding:30px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 8px #0000000d}.theme-dark .merchant-post-header-section{background:#0b1221;box-shadow:0 2px 12px #00000059}.merchant-post-header-top{display:flex;align-items:center;gap:40px;justify-content:space-between}.merchant-profile-left{display:flex;align-items:center;gap:20px}.merchant-profile-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f47745,#ff6b6b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;flex-shrink:0}.merchant-profile-details{display:flex;flex-direction:column;gap:8px}.merchant-profile-details h2{margin:0;font-size:22px;color:#333;font-weight:600}.theme-dark .merchant-profile-details h2{color:#e2e8f0}.merchant-profile-role{margin:0;font-size:14px;color:#666}.theme-dark .merchant-profile-role{color:#cbd5e1}.merchant-followers-info{display:flex;gap:20px;font-size:14px;color:#666}.theme-dark .merchant-followers-info{color:#cbd5e1}.merchant-rating-section{display:flex;flex-direction:column;align-items:center;gap:8px}.merchant-rating-stars{font-size:24px;letter-spacing:2px}.merchant-rating-score{font-size:14px;color:#f47745;font-weight:600}.theme-dark .merchant-rating-score{color:#fbbf24}.merchant-post-publish-btn-header{padding:12px 30px;background:#d3b507;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:all .3s ease}.merchant-post-publish-btn-header:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.merchant-post-advertise-btn-header{padding:12px 24px;background:linear-gradient(135deg,#f47745,#ff8a52);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:all .3s ease}.merchant-post-advertise-btn-header:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f4774547}.merchant-post-header-note{margin:16px 0 0;color:#7c6a58;font-size:14px}.theme-dark .merchant-post-header-note{color:#cbd5e1}@media(max-width:1024px){.merchant-posts-wrapper{flex-direction:column}.merchant-sidebar{width:100%;border-right:none;border-bottom:1px solid #e8dcc8;display:flex;gap:30px}.merchant-sidebar-header{margin-bottom:0}.merchant-posts-main{padding:20px}.merchant-post-header-top{flex-direction:column;gap:20px;align-items:flex-start}.merchant-primary-actions{min-width:220px}}.merchant-transactions-shell .merchant-main-content{background:radial-gradient(circle at top right,rgba(255,190,102,.16),transparent 32%),linear-gradient(180deg,#f7f2e7,#f4ecdf)}.merchant-transactions-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:18px;align-items:stretch;margin-bottom:20px}.merchant-transactions-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#92662d;font-weight:700}.merchant-transactions-hero h1{margin:0 0 10px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.04em;color:#1c243f}.merchant-transactions-subtitle{margin:0;max-width:720px;color:#5e6783;font-size:1rem;line-height:1.65}.merchant-transactions-hero-card,.merchant-transactions-summary-card,.merchant-transaction-card,.merchant-transactions-empty,.merchant-transactions-modal{border-radius:24px;border:1px solid rgba(82,60,30,.12);background:#ffffffeb;box-shadow:0 18px 40px #48341a14}.merchant-transactions-hero-card{padding:20px 22px;display:grid;align-content:center;gap:8px;background:radial-gradient(circle at top right,rgba(255,128,71,.2),transparent 34%),linear-gradient(140deg,#fff8eef5,#ffefdef5)}.merchant-transactions-hero-label,.merchant-transactions-summary-card span,.merchant-transaction-meta span{color:#8a6e4d;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.merchant-transactions-hero-card strong,.merchant-transactions-summary-card strong,.merchant-transaction-meta strong{color:#1d233c}.merchant-transactions-hero-card strong{font-size:1.4rem}.merchant-transactions-hero-card p{margin:0;color:#59647c}.merchant-transactions-feedback{margin:0 0 18px;padding:12px 14px;border-radius:16px;border:1px solid rgba(54,157,97,.28);background:#dbf5e4e6;color:#14633d;font-weight:600}.merchant-transactions-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.merchant-transactions-summary-card{padding:18px 20px;display:grid;gap:8px}.merchant-transactions-summary-card strong{font-size:1.8rem;letter-spacing:-.04em}.merchant-transactions-list{display:grid;gap:16px}.merchant-transaction-card{padding:22px;display:grid;gap:18px}.merchant-transaction-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.merchant-transaction-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.merchant-transaction-topline h2{margin:0;font-size:1.3rem;color:#1f2742}.merchant-transaction-card-head p{margin:8px 0 0;color:#62708c}.merchant-transaction-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.merchant-transaction-badge.is-active{background:#269b5b24;color:#14824a}.merchant-transaction-badge.is-pending{background:#ff942c24;color:#cf6a08}.merchant-transaction-badge.is-cancelled{background:#69789524;color:#516179}.merchant-transaction-badge.is-failed{background:#d6365224;color:#bb2942}.merchant-transaction-badge.is-expired{background:#8a95aa29;color:#5d687e}.merchant-transaction-delete,.merchant-transaction-check,.merchant-transaction-activate,.merchant-transaction-stop,.merchant-transactions-primary,.merchant-transactions-secondary,.merchant-transactions-danger{border:none;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.merchant-transaction-delete{padding:11px 18px;background:#ea4e581a;color:#c93a4b}.merchant-transaction-activate{padding:11px 18px;background:linear-gradient(90deg,#ff7a24,#ff9554);color:#fff;box-shadow:0 14px 24px #ff7a2433}.merchant-transaction-check{padding:11px 18px;background:#e4e9f5e6;color:#314056}.merchant-transaction-stop{padding:11px 18px;background:#ffba4924;color:#a86009}.merchant-transaction-activate:disabled{cursor:not-allowed;box-shadow:none;transform:none;filter:none;background:#e3e8f1f5;color:#6b768c}.merchant-transactions-primary,.merchant-transactions-danger{padding:12px 18px;color:#fff;background:linear-gradient(90deg,#ff6c15,#ff7f3a);box-shadow:0 14px 24px #ff701a38}.merchant-transactions-danger{background:linear-gradient(90deg,#de4355,#f45f6b);box-shadow:0 14px 24px #de435533}.merchant-transactions-secondary{padding:12px 18px;background:#e4e9f5e6;color:#314056}.merchant-transaction-delete:hover,.merchant-transaction-check:hover,.merchant-transaction-activate:hover,.merchant-transaction-stop:hover,.merchant-transactions-primary:hover,.merchant-transactions-secondary:hover,.merchant-transactions-danger:hover{transform:translateY(-2px);filter:saturate(1.05)}.merchant-transaction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.merchant-transaction-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-transaction-meta>div{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff9f1fa,#faf3e9fa);border:1px solid rgba(162,124,77,.12);display:grid;gap:6px}.merchant-transaction-features{margin:0;padding-left:18px;display:grid;gap:10px;color:#4c5971}.merchant-transaction-features li::marker{color:#ff7a24}.merchant-transaction-note{margin:0;color:#5f6f89;line-height:1.6}.merchant-transactions-empty{padding:28px;display:grid;gap:12px;justify-items:start}.merchant-transactions-empty h2,.merchant-transactions-empty p{margin:0}.merchant-transactions-empty h2{color:#202843}.merchant-transactions-empty p{color:#617088}.merchant-transactions-modal-backdrop{position:fixed;inset:0;background:#1218267a;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.merchant-transactions-modal{width:min(520px,100%);padding:24px;display:grid;gap:14px}.merchant-transactions-modal h2,.merchant-transactions-modal p{margin:0}.merchant-transactions-modal h2{color:#1f2742}.merchant-transactions-modal p{color:#5f6b84;line-height:1.6}.merchant-transactions-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1080px){.merchant-transactions-hero,.merchant-transactions-summary-grid,.merchant-transaction-meta{grid-template-columns:1fr}}@media(max-width:760px){.merchant-transactions-shell .merchant-main-content{padding:22px 16px}.merchant-transaction-card-head,.merchant-transaction-actions,.merchant-transactions-modal-actions{flex-direction:column;align-items:stretch}}.merchant-ad-packages-page{width:min(1200px,100%);margin:0 auto 24px;display:grid;gap:16px}.merchant-ad-packages-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px;border-radius:24px;border:1px solid rgba(112,85,33,.18);background:radial-gradient(circle at top right,rgba(241,181,75,.18),transparent 36%),linear-gradient(145deg,#fcf8eef5,#f4ecd9eb);box-shadow:0 16px 32px #72562224}.merchant-ad-packages-kicker{margin:0;color:#91723a;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.merchant-ad-packages-header h1{margin:8px 0;font-family:var(--font-display);font-size:clamp(1.55rem,2.3vw,2.2rem);letter-spacing:-.03em;color:#1a243e}.merchant-ad-packages-header p{margin:0;color:#5c6888}.merchant-ad-account-copy{max-width:620px;margin-top:10px}.merchant-ad-back-button{border:1px solid rgba(55,66,100,.24);border-radius:999px;background:#ffffffdb;color:#2b3859;font-weight:600;padding:10px 16px;transition:transform .2s ease,box-shadow .2s ease}.merchant-ad-back-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #38436529}.merchant-ad-selection-notice{margin:0;border-radius:14px;border:1px solid rgba(18,140,79,.3);background:#d4f3e4c2;color:#0f6c43;padding:10px 12px;font-weight:600}.merchant-ad-current-package{margin:0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:14px;border:1px solid rgba(74,102,226,.25);background:#e5ecffd6;color:#324b93;padding:14px 16px}.merchant-ad-current-package strong{display:block;margin-top:2px;font-size:1.1rem;color:#1d3579}.merchant-ad-current-package p{margin:6px 0 0;color:#4f659f}.merchant-ad-current-price{font-weight:700}.merchant-ad-current-kicker{display:inline-block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#6379b7}.merchant-ad-scope-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,#1f4de0,#4e7bff);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.04em}.merchant-ad-empty-state{border-radius:24px;border:1px dashed rgba(54,66,103,.34);background:#ffffffdb;padding:24px;display:grid;gap:10px;justify-items:start}.merchant-ad-empty-state h2,.merchant-ad-empty-state p{margin:0}.merchant-ad-empty-state h2{font-family:var(--font-display);color:#212d4a}.merchant-ad-empty-state p{color:#5f6e8d}.merchant-ad-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.merchant-ad-package-card{display:grid;border-radius:24px;overflow:hidden;border:1px solid rgba(46,56,92,.16);background:#fffffff0;box-shadow:0 18px 34px #2129451a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.merchant-ad-package-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px #21294529}.merchant-ad-package-card.is-selected{border-color:#2f5cd7;box-shadow:0 26px 42px #2f5cd73d}.merchant-ad-package-head{position:relative;padding:20px;background:linear-gradient(145deg,var(--tier-soft, #f3f5fc),#ffffff);border-bottom:1px solid rgba(56,66,97,.14);display:grid;gap:8px;overflow:hidden}.merchant-ad-package-head:after{content:"";position:absolute;right:-8px;top:8px;width:132px;height:132px;background-image:url(/images/ad-package-watermark.svg);background-size:contain;background-repeat:no-repeat;opacity:.14;filter:blur(.3px);pointer-events:none}.merchant-ad-ribbon{position:absolute;top:0;right:0;background:#f53e73;color:#fff;padding:7px 12px;border-radius:0 0 0 14px;font-size:.76rem;font-weight:700}.merchant-ad-tier-label{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:#485473;font-weight:700}.merchant-ad-package-head h2{margin:0;font-size:1.9rem;line-height:1.06;letter-spacing:-.04em;color:#121b35;font-family:var(--font-display)}.merchant-ad-price{margin:0;color:#19284c;font-size:1.14rem;font-weight:700}.merchant-ad-impact-tag{justify-self:start;display:inline-flex;padding:6px 10px;border-radius:8px;font-weight:700;color:#fff;background:color-mix(in srgb,var(--tier-color, #3f4d73) 78%,#242b42)}.merchant-ad-impact-copy,.merchant-ad-duration-copy{margin:0;color:#55658a}.merchant-ad-duration-copy strong{color:#15203c}.merchant-ad-package-body{display:grid;gap:14px;padding:18px 20px 20px}.merchant-ad-package-body h3{margin:0;color:#1b2647;font-size:1.02rem}.merchant-ad-package-body ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#4a587a}.merchant-ad-benefit-item{display:grid;gap:6px}.merchant-ad-benefit-label{display:block}.merchant-ad-benefit-details{display:grid;gap:4px;margin-left:10px;padding-left:12px;border-left:2px solid rgba(22,162,78,.18)}.merchant-ad-benefit-detail{display:block;font-size:.92rem;color:#71809f}.merchant-ad-package-body li::marker{color:#16a24e}.merchant-ad-select-button{border:none;border-radius:999px;padding:12px;font-weight:700;color:#fff;background:linear-gradient(90deg,#ff6c15,#ff7c20);box-shadow:0 14px 24px #ff701a4d;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.merchant-ad-select-button:hover{transform:translateY(-2px);box-shadow:0 20px 28px #ff701a59;filter:saturate(1.08)}.merchant-ad-select-button:disabled{opacity:.7;cursor:not-allowed;transform:none;filter:none}.merchant-ad-card-note{margin:0;color:#647492;font-size:.88rem;line-height:1.55}.merchant-ad-package-card.is-selected .merchant-ad-select-button{background:linear-gradient(90deg,#214ecf,#3f6cf1);box-shadow:0 14px 24px #3356d84d}[data-theme=dark] .merchant-ad-packages-header,[data-theme=dark] .merchant-ad-package-card,[data-theme=dark] .merchant-ad-empty-state{background:#0c1526e6;border-color:#97acd642}[data-theme=dark] .merchant-ad-package-head:after{opacity:.2}[data-theme=dark] .merchant-ad-packages-kicker{color:#f2ce7b}[data-theme=dark] .merchant-ad-packages-header h1,[data-theme=dark] .merchant-ad-empty-state h2,[data-theme=dark] .merchant-ad-package-head h2,[data-theme=dark] .merchant-ad-price,[data-theme=dark] .merchant-ad-package-body h3,[data-theme=dark] .merchant-ad-duration-copy strong{color:#edf3ff}[data-theme=dark] .merchant-ad-packages-header p,[data-theme=dark] .merchant-ad-empty-state p,[data-theme=dark] .merchant-ad-tier-label,[data-theme=dark] .merchant-ad-impact-copy,[data-theme=dark] .merchant-ad-duration-copy,[data-theme=dark] .merchant-ad-package-body ul{color:#9caed1}[data-theme=dark] .merchant-ad-benefit-details{border-left-color:#80d69d42}[data-theme=dark] .merchant-ad-benefit-detail{color:#8fa2c8}[data-theme=dark] .merchant-ad-card-note{color:#93a7cf}[data-theme=dark] .merchant-ad-back-button{background:#091120e6;border-color:#9bb1d957;color:#d8e6ff}[data-theme=dark] .merchant-ad-selection-notice{background:#0d3a24a6;border-color:#37ac7166;color:#8ae9ba}[data-theme=dark] .merchant-ad-current-package{background:#2337738c;border-color:#5b83ff85;color:#d6e2ff}[data-theme=dark] .merchant-ad-current-package strong,[data-theme=dark] .merchant-ad-current-kicker{color:#edf3ff}[data-theme=dark] .merchant-ad-current-package p{color:#c4d3ff}@media(max-width:1060px){.merchant-ad-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.merchant-ad-packages-header,.merchant-ad-current-package{flex-direction:column;align-items:flex-start}.merchant-ad-packages-grid{grid-template-columns:1fr}}.merchant-checkout-result{width:min(980px,100%);margin:0 auto 28px}.merchant-checkout-result-card{border-radius:28px;border:1px solid rgba(54,67,105,.16);background:radial-gradient(circle at top right,rgba(78,123,255,.14),transparent 35%),linear-gradient(180deg,#fffffff5,#f4f8fffa);box-shadow:0 24px 42px #1c29471f;padding:28px;display:grid;gap:20px}.merchant-checkout-result-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#5b73be;font-weight:700}.merchant-checkout-result-card h1{margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1.04;letter-spacing:-.04em;color:#17213d}.merchant-checkout-result-copy{margin:0;max-width:760px;color:#5b6785;line-height:1.7}.merchant-checkout-result-alert{border-radius:18px;border:1px solid rgba(76,101,173,.14);background:#ebf1ffb8;padding:14px 16px;display:grid;gap:4px}.merchant-checkout-result-alert strong{color:#23335c}.merchant-checkout-result-alert span{color:#566787}.merchant-checkout-result-alert.is-error{border-color:#be354e33;background:#ffebefd1}.merchant-checkout-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.merchant-checkout-result-grid article{border-radius:18px;border:1px solid rgba(48,61,98,.12);background:#ffffffdb;padding:16px;display:grid;gap:8px}.merchant-checkout-result-grid span{color:#7b869f;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.merchant-checkout-result-grid strong{color:#1c2746;font-size:1rem}.merchant-checkout-result-actions{display:flex;flex-wrap:wrap;gap:12px}.merchant-checkout-result-primary,.merchant-checkout-result-secondary,.merchant-checkout-result-link{border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.merchant-checkout-result-primary{border:none;color:#fff;background:linear-gradient(90deg,#ff741f,#ff8d42);box-shadow:0 14px 24px #ff7a2438}.merchant-checkout-result-secondary{border:none;color:#2f3d58;background:#e4e9f5eb}.merchant-checkout-result-link{color:#2546ab;background:#e5ecffd6}.merchant-checkout-result-primary:hover,.merchant-checkout-result-secondary:hover,.merchant-checkout-result-link:hover{transform:translateY(-2px);filter:saturate(1.03)}.merchant-checkout-result-primary:disabled,.merchant-checkout-result-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.merchant-checkout-result--success .merchant-checkout-result-card{background:radial-gradient(circle at top right,rgba(39,181,118,.14),transparent 34%),linear-gradient(180deg,#fffffff5,#f2faf6fa)}.merchant-checkout-result--success .merchant-checkout-result-kicker{color:#168256}.merchant-checkout-result--cancelled .merchant-checkout-result-card,.merchant-checkout-result--failed .merchant-checkout-result-card{background:radial-gradient(circle at top right,rgba(227,86,92,.12),transparent 34%),linear-gradient(180deg,#fffffff5,#fbf4f5fa)}.merchant-checkout-result--cancelled .merchant-checkout-result-kicker,.merchant-checkout-result--failed .merchant-checkout-result-kicker{color:#b33d50}@media(max-width:860px){.merchant-checkout-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.merchant-checkout-result-card{padding:22px 18px}.merchant-checkout-result-grid{grid-template-columns:1fr}.merchant-checkout-result-actions{flex-direction:column}}.login-container{display:flex;width:100vw;height:100vh;font-family:Arial,sans-serif}.login-left{flex:1;background:#f4e5c8;display:flex;justify-content:center;align-items:center}.login-box{width:320px;padding:30px;background:#ffffffb3;border-radius:20px;text-align:center;box-shadow:0 10px 30px #00000026}.logo{width:140px;margin-bottom:20px}.login-box label{display:block;text-align:left;margin-top:15px;margin-bottom:5px;font-weight:600;color:#000}.input-group{position:relative;width:100%}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888}.login-box input{width:100%;height:42px;padding-left:40px;padding-right:40px;border-radius:10px;border:1px solid #ccc;background:#fff;font-size:14px;color:#000;box-sizing:border-box}.login-box input::placeholder{color:#999}.login-box input:focus{outline:none;border:2px solid #ff7a45}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#666}.login-btn{width:100%;margin-top:20px;padding:12px;border:none;border-radius:25px;background:#ff7a45;color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:.2s}.login-btn:hover{background:#ff6930;transform:scale(1.03)}.signup-text{margin-top:15px;color:#000}.signup-text span{color:#ff7a45;font-weight:700;cursor:pointer}.divider-text{margin-top:15px;margin-bottom:10px;font-size:.85rem;color:#666;position:relative}.divider-text:before{content:"";position:absolute;left:0;top:50%;width:35%;height:1px;background:#ddd;transform:translateY(-50%)}.divider-text:after{content:"";position:absolute;right:0;top:50%;width:35%;height:1px;background:#ddd;transform:translateY(-50%)}.social-login{margin-top:15px;display:flex;justify-content:center;gap:15px;flex-direction:row;align-items:center}.social-btn{width:45px;height:45px;border-radius:50%;border:2px solid #ff7a45;background:#fff;color:#ff7a45;cursor:pointer;font-size:18px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.social-btn:hover{background:#ff7a45;color:#fff;transform:scale(1.1)}.social-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.google-login-hidden,.google-login-wrapper{display:none!important}div[class*=google]>div,.google-login-hidden,[data-testid=google-login]{display:none!important}.login-right{flex:1}.right-image{width:100%;height:100%;object-fit:cover}.register-container{display:flex;height:100vh;background:#d8c9ac}.register-left{flex:1;display:flex;justify-content:center;align-items:center}.register-logo{width:350px}.register-right{flex:1;display:flex;justify-content:center;align-items:center}.register-form{width:400px;background:#e8e2d8;padding:40px;border-radius:15px;box-shadow:0 5px 15px #0003}.register-form h2{text-align:center;margin-bottom:20px}.register-form label{display:block;margin-top:10px;color:#000}.register-form input{width:100%;padding:10px;margin-top:5px;border-radius:20px;border:1px solid #ccc;background:#fff;color:#000}.register-btn{width:100%;padding:12px;margin-top:20px;border:none;border-radius:25px;background:#f47745;color:#fff;font-size:16px;cursor:pointer}.login-link{text-align:center;margin-top:15px}.profile-page{min-height:calc(100vh - 420px);background-color:#fef5e7;padding:40px 20px}.profile-page.theme-dark{background:radial-gradient(circle at 20% 20%,rgba(242,95,41,.08),transparent 30%),radial-gradient(circle at 80% 0%,rgba(21,94,99,.08),transparent 32%),linear-gradient(180deg,#0f1724,#0b1320)}.profile-header{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px;max-width:1200px;margin-left:auto;margin-right:auto}.user-card{background:#fff;border-radius:12px;padding:32px;display:flex;gap:24px;align-items:flex-start;box-shadow:0 2px 8px #00000014;position:relative}.theme-dark .user-card{background:#101c2b;box-shadow:0 6px 20px #00000059}.user-avatar{flex-shrink:0}.avatar-button{border:none;background:none;padding:0;cursor:default;border-radius:50%;position:relative;display:inline-flex}.avatar-button:focus-visible{outline:2px solid #ff6b35;outline-offset:4px}.avatar-button.is-uploading{cursor:progress}.avatar-initial{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff;box-shadow:0 4px 12px #ff6b354d}.avatar-image{width:100px;height:100px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #ff6b354d;display:block}.avatar-input{display:none}.avatar-uploading{position:absolute;inset:0;border-radius:50%;background:#ffffffb3;color:#ff6b35;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.avatar-crop-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.avatar-crop-modal{background:#fff;border-radius:16px;width:min(420px,100%);box-shadow:0 20px 50px #0003;overflow:hidden}.avatar-crop-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.avatar-crop-header h3{margin:0;font-size:18px;color:#222}.avatar-crop-close{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:#666}.avatar-cropper{position:relative;width:100%;height:300px;background:#111}.avatar-crop-controls{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.avatar-crop-controls input[type=range]{width:100%}.avatar-crop-actions{display:flex;gap:12px;justify-content:flex-end}.user-info{flex:1}.avatar-menu{position:absolute;top:16px;right:16px}.avatar-menu-trigger{border:1px solid #e6e6e6;background:#fff;color:#333;border-radius:10px;padding:6px 10px;font-size:18px;line-height:1;cursor:pointer}.avatar-menu-trigger:hover{border-color:#ff6b35;color:#ff6b35}.avatar-menu-dropdown{position:absolute;right:0;top:38px;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 8px 20px #00000014;padding:6px;min-width:180px;z-index:5}.avatar-menu-dropdown button{width:100%;border:none;background:none;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:600;color:#333}.avatar-menu-dropdown button:hover{background:#fff1e7;color:#ff6b35}.user-name{font-size:26px;font-weight:700;color:#333;margin:0 0 12px;display:flex;align-items:center;gap:10px}.theme-dark .user-name{color:#e8f0f6}.verify-badge{font-size:20px;color:#4caf50}.user-stats{font-size:15px;color:#666;margin:12px 0 0;display:flex;gap:24px;line-height:1.6}.user-stats strong{font-weight:700;color:#333}.rating-card{background:#fff;border-radius:12px;padding:32px;text-align:center;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:space-between}.theme-dark .rating-card{background:#101c2b;box-shadow:0 6px 20px #00000059}.rating-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rating-header h3{margin:0;font-size:20px;color:#333;font-weight:700}.theme-dark .rating-header h3,.theme-dark .rating-count{color:#d9e3ea}.rating-badge{font-size:28px}.rating-stars{font-size:32px;letter-spacing:12px;margin:16px 0;line-height:1}.rating-count{font-size:16px;color:#666;font-weight:600}.profile-container{display:grid;grid-template-columns:280px 1fr;gap:24px;max-width:1200px;margin-left:auto;margin-right:auto}.profile-sidebar{background:#fff;border-radius:12px;padding:12px;height:fit-content;box-shadow:0 2px 8px #00000014;position:sticky;top:20px}.theme-dark .profile-sidebar{background:#101c2b;box-shadow:0 6px 20px #00000059}.sidebar-menu{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border:1px solid #000;border-radius:12px;overflow:hidden;background:#fff}.theme-dark .sidebar-menu{background:#101c2b;border-color:#ffffff14}.menu-item{display:flex;align-items:center;gap:12px;padding:18px 22px;background:none;border:none;border-left:none;cursor:pointer;font-size:16px;color:#333;transition:all .25s ease;text-align:left;width:100%;font-weight:500}.menu-item-heading{cursor:default;color:#ff6b35;background-color:#ffe8d6;border-bottom:1px solid #000}.menu-item-heading:hover{background-color:#ffe8d6}.theme-dark .menu-item-heading{background-color:#f25f291f;color:#f25f29}.theme-dark .menu-item-heading:hover{background-color:#f25f291f}.theme-dark .menu-item{color:#dfe7ef}.menu-item:hover{background-color:#f8f8f8}.menu-item.menu-item-heading:hover{background-color:#ffe8d6}.theme-dark .menu-item:hover{background-color:#ffffff0a}.menu-item.active{background-color:#ffd1b3;color:#ff6b35}.menu-item.active:hover{background-color:#ffd1b3}.theme-dark .menu-item.active{background-color:#f25f291f;color:#f25f29}.menu-icon{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.menu-icon svg{width:20px;height:20px;stroke-width:2.2}.menu-label{flex:1}.profile-main{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #00000014}.theme-dark .profile-main{background:#0f1a29;box-shadow:0 8px 24px #0006}.profile-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-content h2{font-size:22px;font-weight:700;color:#333;margin:0 0 24px}.theme-dark .profile-content h2{color:#e8f0f6}.profile-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.profile-content-actions{display:flex;align-items:center;gap:10px}.placeholder-text{color:#999;font-style:italic;margin:40px 0}.theme-dark .placeholder-text{color:#b9c6d3}.info-display{display:flex;flex-direction:column;gap:20px}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-group label{display:block;font-size:14px;color:#999;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.theme-dark .info-group label{color:#94a3b8}.info-group p{font-size:16px;color:#333;margin:0;font-weight:500;word-break:break-word}.theme-dark .info-group p{color:#e8f0f6}.info-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:15px;color:#333;font-weight:600;margin-bottom:2px}.theme-dark .form-group label{color:#dfe7ef}.form-group input,.form-group select{padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:15px;font-family:inherit;transition:all .25s ease;background:#fff;color:#0f1724}.theme-dark .form-group input,.theme-dark .form-group select{background:#0c1624;border-color:#1e293b;color:#e8f0f6}.password-section{margin-top:8px}.btn-secondary{background:#fff;border:1px solid #ddd;color:#333;padding:10px 14px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:#ff6b35;color:#ff6b35}.password-input{display:flex;align-items:center;gap:10px}.password-input input{flex:1}.btn-eye{background:#f3f3f3;border:1px solid #ddd;color:#333;padding:8px 10px;border-radius:6px;font-size:12px;cursor:pointer}.btn-eye:hover{border-color:#ff6b35;color:#ff6b35}.form-group input:disabled{background-color:#f3f3f3;color:#8d8d8d;cursor:not-allowed}.helper-text{display:block;margin-top:6px;font-size:12px;color:#8a8a8a}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.theme-dark .form-group input:focus,.theme-dark .form-group select:focus{border-color:#f25f29;box-shadow:0 0 0 3px #f25f2933}.btn-edit{background-color:#ff6b35;color:#fff;border:none;padding:10px 22px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .25s ease}.btn-edit:hover{background-color:#e55a24;box-shadow:0 2px 8px #ff6b3533}.btn-edit.btn-edit-secondary{background:#fff;color:#ff6b35;border:1px solid #ff6b35}.btn-edit.btn-edit-secondary:hover{background:#fff1e7;box-shadow:none}.theme-dark .btn-edit.btn-edit-secondary{background:#152033;color:#f7a98b;border-color:#f25f29}.theme-dark .btn-edit.btn-edit-secondary:hover{background:#1a2840}.form-actions{display:flex;gap:12px;margin-top:16px}.btn-save,.btn-cancel{padding:12px 28px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .25s ease}.btn-save{background-color:#ff6b35;color:#fff;flex:1}.btn-save:hover{background-color:#e55a24;box-shadow:0 2px 8px #ff6b3533}.btn-cancel{background-color:#f0f0f0;color:#333;border:1px solid #ddd;flex:1}.theme-dark .btn-cancel{background-color:#152033;color:#dfe7ef;border-color:#1f2b3e}.btn-cancel:hover{background-color:#e8e8e8}@media(max-width:768px){.profile-page{padding:24px 16px;min-height:auto}.profile-header{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.profile-container{grid-template-columns:1fr;gap:16px}.profile-sidebar{position:static}.sidebar-menu{flex-direction:row;overflow-x:auto;padding:8px}.menu-item{flex-shrink:0;padding:12px 16px;border-left:none;border-bottom:3px solid transparent;font-size:14px}.menu-item.active{border-left:none;border-bottom-color:#ff6b35}.user-card{flex-direction:column;align-items:center;text-align:center;padding:24px}.user-avatar{margin:0 auto}.avatar-initial{width:80px;height:80px;font-size:36px}.avatar-image{width:80px;height:80px}.form-row{grid-template-columns:1fr}.profile-content-header{flex-direction:column;align-items:flex-start;gap:12px}.profile-content-actions{width:100%}.profile-content-actions .btn-edit{flex:1}.info-row{grid-template-columns:1fr;gap:16px}.profile-main{padding:24px}.user-name{font-size:22px}.rating-stars{font-size:24px;letter-spacing:8px}}@media(max-width:480px){.profile-page{padding:16px 12px}.profile-header{gap:12px}.user-card,.rating-card{padding:16px}.avatar-initial{width:70px;height:70px;font-size:28px}.avatar-image{width:70px;height:70px}.user-name{font-size:18px}.user-stats{font-size:13px;gap:16px}.rating-stars{font-size:20px;letter-spacing:4px}.profile-main{padding:16px}.profile-content h2{font-size:18px;margin-bottom:16px}.form-actions{flex-direction:column;gap:8px}.btn-save,.btn-cancel{padding:10px 16px}.info-row{padding-bottom:16px}.menu-label{display:none}.menu-item{padding:10px 12px;justify-content:center}}.error-message,.success-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:600}.error-message{background:#ffe7e7;color:#b42318;border:1px solid #f5b5b5}.success-message{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.favorite-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000000f;overflow:hidden;display:flex;flex-direction:column;position:relative;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.favorite-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000001f}.favorite-card:active{transform:translateY(-2px)}.favorite-image{width:100%;height:140px;object-fit:cover}.favorite-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px}.favorite-body h3{font-size:16px;font-weight:700;color:#2b2b2b;margin:0}.favorite-body p{font-size:13px;color:#6f6f6f;margin:0}.favorite-price{font-size:14px;font-weight:700;color:#ff6b35}.favorite-remove{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:1px solid #f0b4b4;background:#ffecec;color:#b42318;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.favorite-remove:hover{border-color:#ff6b35;color:#ff6b35}.confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.confirm-dialog{background:#fff;border-radius:12px;padding:20px 22px;width:min(360px,100%);box-shadow:0 18px 40px #0003;text-align:left}.confirm-dialog h3{margin:0 0 10px;font-size:18px;color:#222}.confirm-dialog p{margin:0 0 16px;color:#555;font-size:14px;line-height:1.5}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.btn-confirm,.btn-decline{padding:8px 14px;border-radius:6px;border:none;font-weight:600;cursor:pointer}.btn-confirm{background:#ff6b35;color:#fff}.btn-decline{background:#f0f0f0;color:#333}[data-theme=dark] .favorite-card{background:#121826;box-shadow:none;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .favorite-body h3{color:#f5f5f5}[data-theme=dark] .favorite-body p{color:#ffffffb3}.profile-page.theme-dark .favorite-remove{background:#b423181a;border-color:#fff3;color:#ffb4aa}.profile-page.theme-dark .confirm-dialog{background:#0f1a29;border:1px solid rgba(255,255,255,.08)}.profile-page.theme-dark .confirm-dialog h3{color:#f5f5f5}.profile-page.theme-dark .confirm-dialog p{color:#b9c6d3}.profile-page.theme-dark .btn-decline{background:#152033;color:#dfe7ef;border:1px solid #1f2b3e}.feedback-shell{min-height:calc(100vh - 140px);display:flex;justify-content:center;align-items:flex-start;padding:48px 20px 64px;background:radial-gradient(circle at top left,rgba(242,95,41,.14),transparent 32%),radial-gradient(circle at top right,rgba(21,94,99,.1),transparent 28%),linear-gradient(180deg,#f9f7f4,#f1f4f5);transition:background .18s ease}.feedback-shell.theme-dark{background:radial-gradient(circle at top left,rgba(242,95,41,.12),transparent 32%),radial-gradient(circle at top right,rgba(21,94,99,.12),transparent 28%),linear-gradient(180deg,#0f1f2a,#0b1620)}.feedback-card{width:min(960px,100%);background:#fff;border-radius:28px;padding:32px 36px 40px;box-shadow:0 18px 46px #071c2724;border:1px solid rgba(16,37,48,.08);transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.theme-dark .feedback-card{background:#0f1f2a;border-color:#ffffff0f;box-shadow:0 16px 40px #00000061}.feedback-header{text-align:left;color:#0f1f2a}.feedback-back-btn{border:1px solid rgba(16,37,48,.16);background:#fff;color:#102530;border-radius:999px;padding:8px 14px;margin:0 0 12px;cursor:pointer;font-weight:700}.theme-dark .feedback-back-btn{background:#122433;color:#e8f0f6;border-color:#fff3}.theme-dark .feedback-header{color:#e8f0f6}.feedback-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--color-accent-dark, #d7263d);font-weight:600}.feedback-title{margin:0;font-size:1.9rem;font-weight:800;color:#d7263d;letter-spacing:-.02em}.feedback-underline{width:140px;height:4px;background:linear-gradient(90deg,#d7263d,#f25f29);border-radius:999px;margin:12px 0 18px}.feedback-lead{margin:0 0 6px;color:#3d4a52;line-height:1.6}.theme-dark .feedback-lead{color:#c6d3dc}.feedback-contact{margin:0 0 22px;color:#1f2c34;font-size:1.02rem}.theme-dark .feedback-contact{color:#d9e3ea}.feedback-form{display:grid;gap:16px}.feedback-label{display:inline-block;margin-bottom:8px;font-weight:700;color:#15212a}.theme-dark .feedback-label{color:#e8f0f6}.required{color:#e63946;margin-left:4px}.feedback-select-wrapper{position:relative}.feedback-select-wrapper:after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#d7263d;pointer-events:none;font-weight:700}.feedback-select{width:100%;padding:14px 44px 14px 16px;border-radius:16px;border:1px solid rgba(16,37,48,.12);background:#f8fafc;color:#102530;font-weight:600;box-shadow:inset 0 1px #ffffff80;appearance:none}.theme-dark .feedback-select{background:#122433;color:#e8f0f6;border-color:#ffffff14;box-shadow:inset 0 1px #0003}.feedback-select:focus{outline:2px solid rgba(242,95,41,.35);border-color:#f25f29a6}.feedback-textarea-wrapper{position:relative}.feedback-textarea{width:100%;min-height:120px;padding:14px 16px;border-radius:16px;border:1px solid rgba(16,37,48,.12);background:#fff;resize:vertical;color:#102530;font-size:1rem;line-height:1.5;box-shadow:inset 0 1px #ffffff80;transition:background .14s ease,color .14s ease}.theme-dark .feedback-textarea{background:#122433;color:#e8f0f6;border-color:#ffffff14}.feedback-textarea:focus{outline:2px solid rgba(21,94,99,.35);border-color:#155e638c}.feedback-textarea-resize{position:absolute;bottom:10px;right:12px;color:#10253052;font-size:.85rem}.feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.feedback-input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(16,37,48,.12);background:#f8fafc;color:#102530;transition:background .14s ease,color .14s ease}.theme-dark .feedback-input{background:#122433;color:#e8f0f6;border-color:#ffffff14}.feedback-input.invalid{opacity:.7;border-color:#e63946;color:#4a5a65}.theme-dark .feedback-input.invalid{border-color:#ef4444;color:#94a3b8}.feedback-input::placeholder,.feedback-select::placeholder,.feedback-textarea::placeholder{color:#70808b}.theme-dark .feedback-input::placeholder,.theme-dark .feedback-select::placeholder,.theme-dark .feedback-textarea::placeholder{color:#94a3b8}.feedback-input:focus{outline:2px solid rgba(242,95,41,.35);border-color:#f25f29a6}.feedback-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:#10253005;border:1px dashed rgba(16,37,48,.14)}.theme-dark .feedback-attachment-row{background:#ffffff0a;border-color:#ffffff1f}.feedback-hint{margin:6px 0 0;color:#5b6a73;font-size:.9rem}.theme-dark .feedback-hint{color:#c6d3dc}.feedback-upload-button{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:16px;background:linear-gradient(135deg,#2b3a42,#4f5d64);color:#fff;cursor:pointer;box-shadow:0 12px 30px #10253033;transition:transform .12s ease,box-shadow .12s ease;font-weight:600;justify-content:center;min-width:160px}.feedback-upload-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #10253047}.feedback-upload-button input{display:none}.upload-icon{font-size:1rem;line-height:1;transform:translateY(1px)}.feedback-status{padding:12px 14px;border-radius:14px;font-weight:600}.feedback-status.success{background:#1eb4781f;border:1px solid rgba(30,180,120,.24);color:#0f7a4f}.feedback-status.error{background:#e73f3f1f;border:1px solid rgba(231,63,63,.24);color:#b0212b}.feedback-submit{margin-top:6px;padding:14px 16px;border-radius:999px;border:none;width:200px;justify-self:center;background:linear-gradient(135deg,#d7263d,#f25f29);color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:0 16px 36px #d7263d40;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.feedback-submit:disabled{opacity:.7;cursor:not-allowed}.feedback-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 40px #d7263d52}@media(max-width:640px){.feedback-card{padding:26px 20px 30px}.feedback-attachment-row{flex-direction:column;align-items:flex-start}.feedback-upload-button{width:100%;justify-content:center}.feedback-submit{width:100%}}.terms-shell{min-height:calc(100vh - 140px);display:flex;justify-content:center;align-items:flex-start;padding:48px 20px 64px;background:radial-gradient(circle at top left,rgba(242,95,41,.12),transparent 30%),radial-gradient(circle at top right,rgba(18,92,120,.1),transparent 28%),linear-gradient(180deg,#f9f7f4,#f1f4f5)}.theme-dark .terms-shell{background:radial-gradient(circle at top left,rgba(242,95,41,.08),transparent 30%),radial-gradient(circle at top right,rgba(18,92,120,.12),transparent 28%),linear-gradient(180deg,#0f1f2a,#0b1620)}.terms-card{width:min(960px,100%);background:#fff;border-radius:24px;padding:32px 36px 40px;box-shadow:0 18px 46px #071c2724;border:1px solid rgba(16,37,48,.08)}.theme-dark .terms-card{background:#0f1f2a;border-color:#ffffff0f;box-shadow:0 16px 40px #00000061}.terms-header{color:#0f1f2a}.theme-dark .terms-header{color:#e8f0f6}.terms-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:#d7263d;font-weight:700}.terms-title{margin:0;font-size:2.1rem;font-weight:800;color:#d7263d;letter-spacing:-.02em}.terms-underline{width:140px;height:4px;background:linear-gradient(90deg,#d7263d,#f25f29);border-radius:999px;margin:12px 0 18px}.terms-lead{margin:0 0 8px;color:#3d4a52;line-height:1.6}.theme-dark .terms-lead{color:#c6d3dc}.terms-updated{margin:0 0 22px;color:#5b6a73;font-size:.95rem}.theme-dark .terms-updated{color:#9fb2c2}.terms-status{padding:12px 14px;border-radius:12px;background:#1025300a;color:#15212a;font-weight:600}.terms-status.error{background:#e73f3f1f;color:#b0212b;border:1px solid rgba(231,63,63,.18)}.theme-dark .terms-status{background:#ffffff0f;color:#e8f0f6}.terms-sections{display:flex;flex-direction:column;gap:18px}.terms-section{padding:18px 0 6px;border-top:1px solid rgba(16,37,48,.08)}.theme-dark .terms-section{border-top:1px solid rgba(255,255,255,.08)}.terms-section-title{margin:0 0 10px;font-size:1.2rem;color:#102530}.theme-dark .terms-section-title{color:#e8f0f6}.terms-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.terms-item{padding:12px 14px;border-radius:12px;background:#10253008;border:1px solid rgba(16,37,48,.06)}.theme-dark .terms-item{background:#ffffff0a;border-color:#ffffff14}.terms-item-title{font-weight:700;color:#15212a;margin-bottom:6px}.theme-dark .terms-item-title{color:#e8f0f6}.terms-item-desc{margin:0;color:#4a5a65;line-height:1.5}.theme-dark .terms-item-desc{color:#c6d3dc}@media(max-width:640px){.terms-card{padding:26px 20px 30px}}@keyframes subtle-glow{0%{box-shadow:0 2px 8px #d59a4700}50%{box-shadow:0 4px 16px #d59a4733}to{box-shadow:0 2px 8px #d59a4700}}.forum-page{--forum-bg-1: #f4ecd3;--forum-bg-2: #e8ddbd;--forum-card: rgba(255, 252, 243, .88);--forum-border: #dfc48e;--forum-text-1: #2a2216;--forum-text-2: #58462a;--forum-accent: #955d16;--forum-accent-2: #d59a47;max-width:1160px;margin:0 auto;padding:2.4rem 1.3rem 4.4rem;display:grid;gap:1.15rem;position:relative;overflow:hidden;font-family:IBM Plex Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:radial-gradient(circle at 12% -2%,#fff7dcf5 0,#fff5d300 36%),radial-gradient(circle at 88% -2%,#ffd17c57 0,#ffe4a600 28%),radial-gradient(circle at 16% 102%,#d2a66133 0,#d2a66100 35%),linear-gradient(180deg,var(--forum-bg-1) 0%,var(--forum-bg-2) 100%);border:1px solid rgba(178,136,71,.22);border-radius:1.9rem;box-shadow:0 22px 48px #583d161f}.forum-page:after{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,139,.32),transparent 70%);pointer-events:none}.forum-hero{background:linear-gradient(122deg,#fffaece6,#fce7b0db 58%,#f4cd84db);border:1px solid rgba(212,171,98,.68);border-radius:1.45rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 34px #4c351424,inset 0 1px #ffffffb8}.forum-kicker{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#7a4a0a;font-weight:700;font-family:Space Grotesk,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.forum-hero h1{margin:.62rem 0;color:#2b1f10;font-family:Space Grotesk,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,3rem)}.forum-hero p{margin:0;max-width:70ch;color:#523e1f;line-height:1.6}.forum-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.forum-card{background:#ffffffc2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(220,194,143,.9);border-radius:1.05rem;padding:1.06rem;box-shadow:0 10px 20px #5f462114}.forum-card h2{margin:0 0 .5rem;font-size:1.1rem;color:#2e2212}.forum-card p{margin:0;color:#4f412f;line-height:1.55}.forum-posts{display:grid;gap:1rem}.forum-posts-header{display:grid;grid-template-columns:minmax(220px,auto) minmax(420px,1fr);align-items:center;gap:.75rem 1rem}.forum-posts h2{margin:0;color:var(--forum-text-1);font-family:Space Grotesk,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:-.02em;font-size:clamp(1.2rem,2.5vw,1.6rem);white-space:nowrap}.forum-post-actions{display:flex;align-items:center;gap:.6rem;justify-content:flex-end;min-width:0}.forum-search-form{flex:1 1 auto;min-width:0}.forum-search-shell{width:100%;display:flex;align-items:center;gap:.48rem;padding:.36rem .4rem .36rem .56rem;border-radius:.88rem;border:1px solid #d9bb83;background:linear-gradient(180deg,#fffef9f2,#f8edd4fa);box-shadow:inset 0 1px #fffffff0,0 8px 16px #7654221a}.forum-search-leading-icon{width:1.05rem;height:1.05rem;color:#8f6b30;display:inline-flex;align-items:center;justify-content:center}.forum-search-leading-icon svg{width:1.05rem;height:1.05rem;fill:currentColor;align-items:center}.forum-search-input{flex:1;min-width:0;border:0;background:transparent;padding:.48rem .26rem;color:#3f3019;font:inherit}.forum-search-input:focus{outline:none}.forum-search-shell:focus-within{outline:2px solid #b98036;outline-offset:1px}.forum-search-submit{border:0;border-radius:.72rem;background:linear-gradient(135deg,#7a470d,#b7771f);color:#fff;font-weight:700;cursor:pointer;padding:.52rem .84rem;white-space:nowrap;box-shadow:0 6px 12px #794e1238;transition:transform .16s ease,filter .16s ease}.forum-search-submit:hover{transform:translateY(-1px);filter:brightness(1.03)}.forum-create-button,.forum-submit-button,.forum-cancel-button{border:0;border-radius:.75rem;font-weight:700;cursor:pointer;padding:.66rem .94rem;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.forum-create-post-button{display:inline-flex;align-items:center;gap:.4rem;border-radius:.82rem;padding:.7rem .98rem}.forum-create-button-icon{width:1.02rem;height:1.02rem;display:inline-flex;align-items:center;justify-content:center}.forum-create-button-icon svg{width:1.02rem;height:1.02rem;fill:currentColor}.forum-create-button,.forum-submit-button{background:linear-gradient(135deg,#8d5413,#bc7a24);color:#fff;box-shadow:0 9px 17px #7d4e123d;white-space:nowrap}.forum-cancel-button{background:#f0e5ce;color:#5b4524;border:1px solid #ddc9a1}.forum-create-button:hover,.forum-submit-button:hover,.forum-cancel-button:hover,.forum-action-button:hover,.forum-comment-reply-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.forum-composer{background:var(--forum-card);border:1px solid var(--forum-border);border-radius:1rem;padding:1rem;display:grid;gap:.8rem}.forum-composer h3{margin:0;color:var(--forum-text-1);font-size:1.02rem}.forum-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.forum-composer-grid label{display:grid;gap:.35rem}.forum-composer-grid label span{font-size:.88rem;color:#6b5534;font-weight:600}.forum-composer-grid input,.forum-composer-grid textarea{border:1px solid #d8c59f;border-radius:.65rem;padding:.58rem .68rem;color:#3f3019;font:inherit;background:#fff}.forum-composer-grid input:focus,.forum-composer-grid textarea:focus{outline:2px solid #b98036;outline-offset:1px}.forum-hint-text{color:#7a6748;font-size:.82rem}.forum-images-block{display:grid;gap:.5rem}.forum-image-picker{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;border:1px solid #d5be92;background:#f6ecd6;color:#5e4520;border-radius:.7rem;padding:.48rem .75rem;font-weight:700;cursor:pointer}.forum-image-picker input{display:none}.forum-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,128px));justify-content:flex-start;gap:.6rem}.forum-post-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,180px));justify-content:flex-start;gap:.6rem}.forum-post-image-button{border:0;padding:0;margin:0;background:transparent;cursor:zoom-in;border-radius:.7rem;overflow:hidden;box-shadow:0 4px 10px #68471b1f}.forum-image-preview-grid.is-comment-preview{grid-template-columns:repeat(auto-fit,minmax(88px,112px));justify-content:flex-start}.forum-image-preview-item{margin:0;display:grid;gap:.35rem}.forum-image-preview-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.7rem;border:1px solid #e1d2b1}.forum-post-image-grid img{width:100%;aspect-ratio:4 / 3;max-height:150px;object-fit:cover;border-radius:.7rem;border:1px solid #e1d2b1;transition:transform .2s ease,filter .2s ease}.forum-post-image-button:hover img{transform:scale(1.03);filter:brightness(1.03)}.forum-image-preview-item button{border:0;border-radius:.55rem;background:#efe3c8;color:#5e4520;font-weight:700;padding:.35rem .5rem;cursor:pointer}.forum-composer-full{grid-column:1 / -1}.forum-anonymous-row{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap}.forum-anonymous-toggle{border:1px solid #d5be92;background:#f6ecd6;color:#5e4520;border-radius:.7rem;padding:.56rem .8rem;font-weight:700;cursor:pointer}.forum-anonymous-toggle.is-active{background:#a56a1f;border-color:#a56a1f;color:#fff}.forum-alias-field{display:grid;gap:.32rem;min-width:min(100%,300px)}.forum-alias-field span{font-size:.86rem;color:#6b5534;font-weight:600}.forum-alias-field input{border:1px solid #d8c59f;border-radius:.65rem;padding:.58rem .68rem;color:#3f3019;font:inherit;background:#fff}.forum-alias-field input:focus{outline:2px solid #b98036;outline-offset:1px}.forum-submit-error{margin:0;color:#9f2b2b;background:#fce7e7;border:1px solid #f3c6c6;border-radius:.7rem;padding:.58rem .72rem;font-size:.9rem}.forum-composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.forum-post-list{display:grid;gap:1rem}.forum-post-item{background:var(--forum-card);border:1px solid rgba(221,194,141,.95);border-radius:1.15rem;padding:1.05rem 1.12rem;display:grid;gap:.6rem;box-shadow:0 12px 22px #5235121a,inset 0 1px #ffffffb3;transition:transform .2s ease,box-shadow .2s ease}.forum-post-item:hover{transform:translateY(-2px);box-shadow:0 14px 28px #52351224,inset 0 1px #ffffffb3}.forum-post-item.scrolled-to{animation:subtle-glow .8s ease-in-out}.forum-post-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:#7a6748;font-size:.87rem}.forum-post-category{background:linear-gradient(180deg,#fbf1d6,#f2dfb3);border:1px solid #debe80;padding:.2rem .55rem;border-radius:999px;color:#6a4b21;font-weight:700}.forum-post-item h3{margin:0;color:#2e2212;font-size:1.08rem}.forum-post-item p{margin:0;color:#4f412f;line-height:1.55}.forum-post-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:#775f3d;font-size:.88rem}.forum-post-engagement{display:flex;gap:.42rem;align-items:center;flex-wrap:wrap;padding:.5rem;border-radius:.9rem;background:linear-gradient(180deg,#fffcf4f2,#f4e5c4f2);border:1px solid #e0c997;box-shadow:inset 0 1px #ffffffeb,0 8px 15px #7654221a}.forum-report-status{margin:0;color:#7b6240;background:#f8edd8;border:1px solid #e5d1ad;border-radius:.7rem;padding:.45rem .62rem;font-size:.85rem}.forum-action-button{border:1px solid #d6bd8f;background:linear-gradient(180deg,#fffaf0,#f2e2c2);color:#5e4520;border-radius:.72rem;padding:.42rem .68rem;font-weight:700;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:.36rem;box-shadow:0 4px 10px #79541f14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.forum-action-button:hover{box-shadow:0 7px 14px #79541f24;border-color:#cda86a}.forum-action-button:disabled{opacity:.52;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.forum-action-button.is-like{background:linear-gradient(180deg,#fff8ef,#f4e2c8)}.forum-action-button.is-comment{background:linear-gradient(180deg,#fff9f2,#f3e8d1)}.forum-action-button.is-report{background:linear-gradient(180deg,#fff7ef,#f3dfc6)}.forum-action-button.is-share{background:linear-gradient(180deg,#fff9ee,#f2e3c8)}.forum-action-button.is-delete{background:linear-gradient(180deg,#fff4f1,#f4dfd7)}.forum-action-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.forum-action-icon svg{width:1rem;height:1rem;fill:currentColor}.forum-comments-block{display:grid;gap:.82rem;border-top:1px dashed #e2d2b1;padding-top:.78rem}.forum-comments-block[hidden]{display:none}.forum-comments-block h4{margin:0;color:#2e2212;font-size:1rem}.forum-comment-form{display:grid;gap:.62rem}.forum-comment-input-shell{border:1px solid #d8c59f;border-radius:.78rem;background:#fff;display:grid;gap:.48rem;padding:.48rem .55rem .55rem}.forum-comment-form textarea{border:0;border-bottom:1px solid #ecdcb9;border-radius:.45rem;padding:.5rem .56rem;color:#3f3019;font:inherit;background:transparent;resize:none;min-height:2.2rem;max-height:12rem;overflow-y:auto;line-height:1.45}.forum-comment-form textarea:focus{outline:none}.forum-comment-input-shell:focus-within{outline:2px solid #b98036;outline-offset:1px}.forum-comment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.forum-comment-plus-button{width:2rem;height:2rem;border-radius:999px;border:1px solid #d5be92;background:#f6ecd6;color:#5e4520;font-weight:800;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.forum-comment-plus-button input{display:none}.forum-comment-list{display:grid;gap:.58rem}.forum-comment-item{background:#ffffffeb;border:1px solid #e7d5b1;border-radius:.86rem;padding:.68rem .76rem;display:grid;gap:.46rem;transition:box-shadow .3s ease}.forum-comment-item.is-reply{background:linear-gradient(180deg,#fffaf0,#fbf1d9);border-color:#e6d0a3}.forum-comment-item.scrolled-to{animation:subtle-glow .8s ease-in-out}.forum-comment-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.86rem;color:#735c3c}.forum-comment-item p{margin:0;color:#4f412f;line-height:1.5}.forum-comment-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,100px));justify-content:flex-start;gap:.42rem}.forum-comment-image-button{border:0;padding:0;margin:0;background:transparent;cursor:zoom-in;border-radius:.62rem;overflow:hidden;box-shadow:0 3px 8px #68471b1f}.forum-comment-image-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:.62rem;border:1px solid #e1d2b1}.forum-comment-image-button:hover img{transform:scale(1.03);filter:brightness(1.03)}.forum-comment-image-button img{transition:transform .2s ease,filter .2s ease}.forum-comment-actions{display:flex;gap:.45rem}.forum-comment-reply-btn{border:1px solid #d5be92;background:#f8eed9;color:#5d4320;border-radius:999px;padding:.26rem .72rem;font-size:.82rem;font-weight:700;cursor:pointer}.forum-comment-replies{display:grid;gap:.55rem;margin-left:1.05rem;border-left:2px solid #ecdcb6;padding-left:.72rem}.forum-comment-form.is-reply-form{background:#fffdf8;border:1px dashed #e7d2aa;border-radius:.75rem;padding:.62rem}.forum-empty-state{margin:0;background:#ffffffe0;border:1px dashed #d4b984;border-radius:1rem;padding:.95rem 1rem;color:#6f5b3d}.forum-empty-state.is-comments-empty{border-style:solid;background:#fffdf8;font-size:.9rem;padding:.7rem .78rem}.forum-loading-state{margin:0;color:#60492a;font-size:.92rem}.forum-hero,.forum-card,.forum-post-item{animation:forum-rise-in .45s ease both}.forum-card:nth-child(2){animation-delay:.04s}.forum-card:nth-child(3){animation-delay:.08s}.forum-post-item{animation-delay:.06s}@keyframes forum-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.forum-hero,.forum-card,.forum-post-item{animation:none}.forum-post-item,.forum-action-button,.forum-search-submit,.forum-create-button,.forum-submit-button,.forum-cancel-button{transition:none}}[data-theme=dark] .forum-page{--forum-bg-1: #1b2230;--forum-bg-2: #121924;--forum-card: rgba(22, 30, 43, .84);--forum-border: #334158;--forum-text-1: #ecf2ff;--forum-text-2: #b8c7df;--forum-accent: #ecb15a;--forum-accent-2: #d89a43;color:#dbe7fb;background:radial-gradient(circle at 14% -2%,#4e74b04d 0,#4e74b000 34%),radial-gradient(circle at 90% 0%,#e6aa5233 0,#e6aa5200 26%),linear-gradient(180deg,var(--forum-bg-1) 0%,var(--forum-bg-2) 100%);border-color:#708ab357;box-shadow:0 24px 52px #05091080}[data-theme=dark] .forum-page:after{background:radial-gradient(circle,rgba(240,178,86,.2),transparent 70%)}[data-theme=dark] .forum-hero{background:linear-gradient(124deg,#27344af0,#2c384aeb 55%,#5e4829d1);border-color:#cf9d5170;box-shadow:0 20px 40px #05091073}[data-theme=dark] .forum-kicker{color:#efba67}[data-theme=dark] .forum-hero h1,[data-theme=dark] .forum-posts h2,[data-theme=dark] .forum-post-item h3,[data-theme=dark] .forum-comments-block h4,[data-theme=dark] .forum-composer h3,[data-theme=dark] .forum-card h2{color:#f3f8ff}[data-theme=dark] .forum-hero p,[data-theme=dark] .forum-card p,[data-theme=dark] .forum-post-item p,[data-theme=dark] .forum-comment-item p,[data-theme=dark] .forum-post-footer,[data-theme=dark] .forum-post-meta,[data-theme=dark] .forum-comment-head,[data-theme=dark] .forum-hint-text,[data-theme=dark] .forum-report-status,[data-theme=dark] .forum-loading-state{color:#b7c7df}[data-theme=dark] .forum-card,[data-theme=dark] .forum-post-item,[data-theme=dark] .forum-comment-item,[data-theme=dark] .forum-comment-form.is-reply-form,[data-theme=dark] .forum-composer,[data-theme=dark] .forum-empty-state,[data-theme=dark] .forum-comments-block,[data-theme=dark] .forum-comment-input-shell,[data-theme=dark] .forum-modal-card,[data-theme=dark] .forum-image-lightbox-content{background:#151e2cdb;border-color:#35455f}[data-theme=dark] .forum-post-item:hover{box-shadow:0 18px 30px #0308108f}[data-theme=dark] .forum-post-category,[data-theme=dark] .forum-report-status,[data-theme=dark] .forum-anonymous-toggle,[data-theme=dark] .forum-comment-reply-btn,[data-theme=dark] .forum-image-picker,[data-theme=dark] .forum-comment-plus-button,[data-theme=dark] .forum-image-preview-item button{background:linear-gradient(180deg,#2a374cf5,#232e40f5);border-color:#496083;color:#d2e1f7}[data-theme=dark] .forum-anonymous-toggle.is-active{background:linear-gradient(180deg,#d59a43,#b77a27);border-color:#d59a43;color:#1c1307}[data-theme=dark] .forum-search-shell,[data-theme=dark] .forum-post-engagement{background:linear-gradient(180deg,#1f2a3cf5,#18212ff5);border-color:#425677}[data-theme=dark] .forum-search-leading-icon,[data-theme=dark] .forum-action-button,[data-theme=dark] .forum-search-input,[data-theme=dark] .forum-composer-grid label span,[data-theme=dark] .forum-alias-field span{color:#d6e4fb}[data-theme=dark] .forum-search-input::placeholder,[data-theme=dark] .forum-composer-grid input::placeholder,[data-theme=dark] .forum-composer-grid textarea::placeholder,[data-theme=dark] .forum-alias-field input::placeholder,[data-theme=dark] .forum-modal-textarea::placeholder,[data-theme=dark] .forum-comment-form textarea::placeholder{color:#9cb0cf}[data-theme=dark] .forum-search-submit,[data-theme=dark] .forum-create-button,[data-theme=dark] .forum-submit-button{background:linear-gradient(135deg,#c98e3a,#deaa5d);color:#22170a}[data-theme=dark] .forum-cancel-button{background:#253145f2;color:#d8e5fb;border-color:#496083}[data-theme=dark] .forum-action-button{background:linear-gradient(180deg,#2a374cf5,#232e40f5);border-color:#496083;box-shadow:0 5px 12px #050a1257}[data-theme=dark] .forum-action-button.is-delete{background:linear-gradient(180deg,#532e32f5,#402024f5);border-color:#9b5b5f;color:#ffdce0}[data-theme=dark] .forum-composer-grid input,[data-theme=dark] .forum-composer-grid textarea,[data-theme=dark] .forum-alias-field input,[data-theme=dark] .forum-comment-form textarea,[data-theme=dark] .forum-modal-textarea{background:#0f1723f2;border-color:#455b7d;color:#dce9ff}[data-theme=dark] .forum-search-shell:focus-within,[data-theme=dark] .forum-composer-grid input:focus,[data-theme=dark] .forum-composer-grid textarea:focus,[data-theme=dark] .forum-alias-field input:focus,[data-theme=dark] .forum-modal-textarea:focus-visible,[data-theme=dark] .forum-comment-input-shell:focus-within{outline-color:#edb663e6;border-color:#d7a250}[data-theme=dark] .forum-comment-item.is-reply{background:#202938eb;border-color:#485d7e}[data-theme=dark] .forum-comment-image-grid img,[data-theme=dark] .forum-post-image-grid img,[data-theme=dark] .forum-image-preview-item img{border-color:#475d7f;background:#1b2737}[data-theme=dark] .forum-submit-error{color:#ffd9d9;background:#5d252594;border-color:#d276767a}[data-theme=dark] .forum-empty-state,[data-theme=dark] .forum-empty-state.is-comments-empty{color:#afc0db;background:#171f2ce0;border-color:#445979}[data-theme=dark] .forum-modal-overlay{background:#060a11b8}[data-theme=dark] .forum-modal-card h3,[data-theme=dark] .forum-modal-card p,[data-theme=dark] .forum-modal-note{color:#d5e3fb}[data-theme=dark] .forum-image-lightbox{background:#05090ed6}[data-theme=dark] .forum-image-lightbox-close{background:#182230f0;border-color:#4c6285;color:#d9e8ff}.forum-modal-overlay{position:fixed;inset:0;background:#20160a6b;display:grid;place-items:center;z-index:1100;padding:1rem}.forum-modal-card{width:min(96vw,460px);background:#fffdf7;border:1px solid #e5cf9f;border-radius:1rem;box-shadow:0 22px 44px #2f210c40;padding:1rem;display:grid;gap:.62rem}.forum-modal-card h3{margin:0;color:#2f2516;font-size:1.08rem}.forum-modal-card p{margin:0;color:#5f4b2a}.forum-modal-note{font-size:.9rem;color:#7a6748}.forum-modal-textarea{width:100%;border:1px solid #d7c29a;border-radius:.78rem;background:#fff;color:#2f2516;font:inherit;line-height:1.4;padding:.62rem .72rem;resize:vertical;min-height:7.2rem}.forum-modal-textarea:focus-visible{outline:2px solid rgba(158,122,53,.42);outline-offset:1px;border-color:#b28a3d}.forum-modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.forum-image-lightbox{position:fixed;inset:0;z-index:1200;background:#1a120ac7;display:grid;place-items:center;padding:1rem}.forum-image-lightbox-content{position:relative;width:min(94vw,980px);max-height:90vh;background:#fffaf1;border:1px solid #dec89d;border-radius:1rem;box-shadow:0 24px 42px #110a036b;padding:.6rem}.forum-image-lightbox-content img{display:block;width:100%;max-height:calc(90vh - 1.2rem);object-fit:contain;border-radius:.75rem;background:#f4ead3}.forum-image-lightbox-close{position:absolute;top:.35rem;right:.35rem;width:2rem;height:2rem;border-radius:999px;border:1px solid #d7c29a;background:#fff8ebf2;color:#5b4524;font-size:1.3rem;line-height:1;font-weight:700;cursor:pointer}@media(max-width:760px){.forum-page{padding:1.2rem .75rem 2.2rem;border-radius:1rem}.forum-post-engagement{gap:.42rem}.forum-action-button{font-size:.85rem;padding:.34rem .64rem}.forum-comment-replies{margin-left:.62rem;padding-left:.56rem}}@media(max-width:640px){.forum-posts-header{grid-template-columns:1fr;align-items:stretch}.forum-composer-grid{grid-template-columns:1fr}.forum-anonymous-row{align-items:stretch}.forum-post-footer{flex-direction:column;align-items:flex-start}.forum-post-actions{width:100%;display:grid;grid-template-columns:1fr auto}.forum-posts h2{white-space:normal}.forum-search-form{min-width:0}.forum-comment-toolbar{align-items:flex-start;flex-direction:column}}
