*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[role=button]:focus,a:focus,button:focus{outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100svh}body,h1,h2,h3,h4,h5{font-family:var(--font)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--shape-xs)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #25d36666}50%{opacity:.8;box-shadow:0 0 0 4px #25d36600}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes scale-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}html{scrollbar-gutter:stable}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.page-enter-active{transition:opacity .18s ease-out}.page-enter-from{opacity:0}.page-leave-active{transition:opacity 80ms ease-in}.page-leave-to{opacity:0}.wpage-enter-active{transition:opacity .18s ease-out}.wpage-enter-from{opacity:0}.wpage-leave-active{transition:opacity 80ms ease-in}.wpage-leave-to{opacity:0}.form{display:flex;flex-direction:column}.field{display:grid;gap:.35rem;margin:0 0 16px}.field label{font-size:var(--font-size-12);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{background:var(--bg);border:1.5px solid transparent;box-shadow:var(--elev-1);border-radius:var(--shape-md);padding:.65rem .85rem;font-size:var(--font-size-14);color:var(--text);outline:none;transition:border-color var(--motion-short);font-family:var(--font);width:100%}.field input:focus,.field select:focus{border-color:var(--primary)}.field input::-moz-placeholder{color:var(--muted)}.field input::placeholder{color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.w-field-error{font-size:var(--font-size-12);color:var(--error);margin:4px 0 0}.niche-badge{font-size:var(--font-size-11);font-weight:700;padding:4px 9px;border-radius:var(--shape-full);white-space:nowrap;display:none}.error-box{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:var(--shape-md);padding:.65rem .9rem;font-size:var(--font-size-14);margin-bottom:1rem}.biz-name{margin:0;font-weight:600;color:var(--text)}.biz-page{min-height:100vh}.biz-banner{height:8px}.biz-content{max-width:640px;margin:0 auto;padding:16px 16px 100px}.back-link{color:var(--muted)}.back-link:hover{color:var(--text)}.biz-section{background:var(--card);border-radius:var(--shape-xl)}.dashboard-page{max-width:900px;margin:0 auto;padding:24px 16px 40px;min-height:calc(100vh - 148px)}.page-label{margin:0 0 4px;font-size:var(--font-size-11);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.dashboard-page h1{margin:0;font-size:var(--font-size-32);font-weight:600;letter-spacing:-.5px}.dashboard-page .empty-state{padding:48px 24px;border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--card)}.dashboard-page .empty-title{margin:0 0 8px;font-size:var(--font-size-19)}.back-link{display:inline-block;color:var(--primary);text-decoration:none;font-size:var(--font-size-14);font-weight:500}.back-link:hover{text-decoration:underline}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.admin-name{margin:2px 0 0}.admin-name,.logout-btn{font-size:var(--font-size-13);color:var(--muted)}.logout-btn{background:none;border:1px solid transparent;box-shadow:var(--elev-1);border-radius:var(--shape-md);padding:7px 14px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all var(--motion-short);white-space:nowrap}.logout-btn:hover{border-color:var(--error-border);color:var(--error);background:var(--error-bg)}.stat-label{font-size:var(--font-size-12);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 6px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.section-count{font-size:var(--font-size-14);color:var(--muted);margin:0}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-box{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--shape-md);padding:10px 14px;font-size:var(--font-size-13);color:var(--text)}@media(max-width:900px){.biz-content{padding-left:12px;padding-right:12px}}@media(max-width:520px){.settings-form-row{grid-template-columns:1fr}}@font-face{font-family:Manrope;src:url(../fonts/Manrope-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+2122,u+20a0-20cf,u+2190-21ff,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;src:url(../fonts/Manrope-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+2122,u+20a0-20cf,u+2190-21ff,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;src:url(../fonts/Manrope-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+2122,u+20a0-20cf,u+2190-21ff,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;src:url(../fonts/Manrope-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+2122,u+20a0-20cf,u+2190-21ff,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Tamil;src:url(../fonts/NotoSansTamil-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0951-0952,u+0964-0965,u+0b82-0bff,u+200c-200d,u+20a0-20cf,u+2190-21ff,u+25cc}@font-face{font-family:Noto Sans Tamil;src:url(../fonts/NotoSansTamil-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0951-0952,u+0964-0965,u+0b82-0bff,u+200c-200d,u+20a0-20cf,u+2190-21ff,u+25cc}@font-face{font-family:Noto Sans Tamil;src:url(../fonts/NotoSansTamil-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+0951-0952,u+0964-0965,u+0b82-0bff,u+200c-200d,u+20a0-20cf,u+2190-21ff,u+25cc}.biz-content{--page-pad:16px}.wpage-leave-active{transition:opacity 40ms ease-in}.wpage-enter-active{transition:opacity .1s ease-out}body,html{overflow-x:clip;max-width:100%}.biz-page,.dashboard-page{min-height:auto}.site-logo{font-weight:800;font-size:var(--font-size-16);color:var(--text);text-decoration:none}.site-logo svg{width:36px;height:36px;fill:#fff;display:block}.stats-grid--mb{margin-bottom:24px}.site-header{position:sticky;top:0;z-index:100;background:var(--surface)}.header-inner{justify-content:space-between;padding:12px 16px;max-width:768px;margin:0 auto}.header-inner,.header-left{display:flex;align-items:center}.header-left{gap:8px;min-width:0}.header-logo-link{display:flex;align-items:center;text-decoration:none}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-location{position:relative}.header-location,.header-location-trigger{display:flex;align-items:center;min-width:0}.header-location-trigger{gap:6px;background:none;border:none;padding:2px 0;font-family:var(--font);cursor:pointer}.header-location-icon{color:var(--primary);flex-shrink:0}.header-location-text{font-size:var(--type-title-md);font-weight:600;color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-location-caret{color:var(--muted);flex-shrink:0;transition:transform var(--motion-short)}.header-location-caret--open{transform:rotate(180deg)}.header-location-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:190px;max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border-radius:var(--shape-md);box-shadow:var(--elev-2);z-index:50}.header-location-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;text-align:left;padding:9px 10px;border-radius:var(--shape-sm);font-family:var(--font);font-size:var(--type-body-md);font-weight:500;color:var(--text);cursor:pointer;transition:background var(--motion-short)}.header-location-option:hover{background:var(--bg)}.location-panel-enter-active,.location-panel-leave-active{transition:opacity var(--motion-short),transform var(--motion-short)}.location-panel-enter-from,.location-panel-leave-to{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.location-panel-enter-from,.location-panel-leave-to{transform:none}}.header-login-btn{font-size:var(--font-size-14);font-weight:500;color:var(--primary);text-decoration:none;padding:6px 14px;border:1px solid var(--primary-border);border-radius:var(--shape-sm);transition:background var(--motion-short)}.header-login-btn:hover{background:var(--primary-dim)}.location-label{display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--shape-sm);padding:5px 10px;color:var(--text);font-size:var(--font-size-13);font-weight:500}.location-label-icon{color:var(--primary)}.location-label-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px;text-decoration:none;color:var(--muted);transition:color .12s}.bottom-nav-item--active,.bottom-nav-item:hover{color:var(--primary)}.bottom-nav-label{font-size:var(--font-size-11);font-weight:500;letter-spacing:.01em;white-space:nowrap}
