:root{--primary:#12355b;--accent:#11a8a0;--ink:#172b40;--muted:#66798c;--line:#dfe8ef;--soft:#f4f8fb;--white:#fff;--danger:#b42318;--success:#067647;--shadow:0 16px 48px rgba(19,49,78,.08);--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:15px;line-height:1.65;color:var(--ink);background:#fff}img{max-width:100%;height:auto}a{color:var(--primary);text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #27bdb3;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.22;letter-spacing:-.025em;color:var(--primary)}h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:800}h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:780}h3{font-size:1.1rem;font-weight:750}p{color:var(--muted)}small,.small{font-size:.83rem}.muted{color:var(--muted)}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow-section{max-width:780px;padding-top:44px;padding-bottom:72px}.section{padding-top:82px;padding-bottom:76px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading>div{max-width:760px}.section-heading h2{margin-bottom:10px}.section-heading p{margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#087f86;font-size:.72rem;letter-spacing:.14em;font-weight:850;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #dff8f4}.top-strip{background:#102d4b;color:#d8e6f2;font-size:.78rem}.top-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px}.top-strip a{color:#a6f4ea}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(219,231,239,.85);backdrop-filter:blur(15px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:212px;height:auto}.primary-nav{display:flex;align-items:center;gap:23px}.primary-nav>a:not(.btn),.link-button{font-size:.9rem;font-weight:650;color:#32475c}.primary-nav>a:hover,.link-button:hover{color:var(--accent)}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:10px;padding:8px 12px;color:var(--primary);font-weight:700}.nav-logout{display:inline-flex}.link-button{border:0;background:none;padding:0;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:11px;font-weight:750;font-size:.91rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 7px 16px rgba(18,53,91,.13)}.btn-primary:hover{color:#fff;background:#174774;box-shadow:0 10px 24px rgba(18,53,91,.2)}.btn-accent{background:var(--accent);color:#07394a}.btn-outline{border-color:#c8d7e3;background:#fff;color:var(--primary)}.btn-outline:hover{border-color:var(--accent);background:#f2fffd}.btn-wide{width:100%}.btn-small{min-height:35px;padding:7px 11px;font-size:.8rem}.flash-wrap{padding-top:16px}.alert{padding:13px 16px;border-radius:12px;border:1px solid;margin-bottom:12px;font-size:.9rem}.alert-success{background:#ecfdf3;color:#05603a;border-color:#abefc6}.alert-error,.alert-danger{background:#fef3f2;color:#912018;border-color:#fecdca}.alert-warning{background:#fffaeb;color:#93370d;border-color:#fedf89}.alert-info{background:#eff8ff;color:#1849a9;border-color:#b2ddff}.hero{position:relative;overflow:hidden;background:linear-gradient(116deg,#f7fbfe 0%,#edf8fa 52%,#e6f4f6 100%);padding:60px 0 58px}.hero:before{content:"";position:absolute;right:-15%;top:-75%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(28,186,174,.13),rgba(28,186,174,0) 70%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:40px}.hero-copy{position:relative;z-index:2;padding:10px 0}.hero-copy h1{margin:19px 0 20px;max-width:690px;line-height:1.08}.hero-copy h1 span{color:#0c9394}.hero-copy>p{max-width:600px;font-size:1.08rem;line-height:1.85}.hero-points{display:flex;flex-wrap:wrap;gap:12px 19px;margin:23px 0 28px;color:#38566c;font-size:.85rem;font-weight:650}.hero-points b{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:5px;border-radius:50%;background:#d7f7f1;color:#008d82}.hero-search{display:grid;grid-template-columns:minmax(160px,1fr) 160px auto;gap:7px;background:#fff;padding:8px;border:1px solid #dfebf0;border-radius:15px;box-shadow:0 16px 36px rgba(27,64,87,.1);max-width:770px}.hero-search label{display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--accent);min-width:0}.hero-search input,.hero-search select{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:11px 0;outline:none}.hero-search input::placeholder{color:#8595a3}.hero-search .btn{align-self:stretch}.popular-searches{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:17px;font-size:.78rem}.popular-searches>span{color:#7a8b99}.popular-searches a{padding:4px 10px;border-radius:100px;border:1px solid #dce8ed;color:#36576c;background:rgba(255,255,255,.65)}.popular-searches a:hover{background:white;border-color:#8edbd3}.hero-art{position:relative;min-height:410px;isolation:isolate}.art-orbit{position:absolute;border:1px solid rgba(22,147,151,.16);border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%)}.orbit-one{width:390px;height:390px}.orbit-two{width:300px;height:300px}.art-pin{position:absolute;z-index:2;top:17%;left:50%;transform:translateX(-50%);width:150px;height:175px;border-radius:78px 78px 75px 8px;transform-origin:center;rotate:45deg;background:linear-gradient(135deg,#14b6aa,#098b9a);box-shadow:0 28px 55px rgba(5,117,133,.23)}.pin-icon{position:absolute;inset:27px;display:grid;place-items:center;border-radius:50%;background:white;color:var(--primary);rotate:-45deg;font-size:2.8rem;font-weight:900;letter-spacing:-.07em}.art-city{position:absolute;bottom:12%;height:95px;width:90px;border-radius:11px 11px 0 0;background:linear-gradient(180deg,#cfdee7,#abc6d6);opacity:.85}.art-city:after{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(90deg,transparent 0 14px,#f3fbfd 14px 20px),repeating-linear-gradient(0deg,transparent 0 18px,#f3fbfd 18px 23px);opacity:.8}.city-one{left:15%;height:112px;width:104px}.city-two{right:13%;height:75px;width:80px}.art-base{position:absolute;bottom:11%;height:14px;left:11%;right:8%;border-radius:50%;background:#c1d7e1;filter:blur(5px)}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;min-width:180px;padding:14px 17px;border-radius:15px;border:1px solid rgba(214,230,237,.9);background:rgba(255,255,255,.95);box-shadow:0 16px 38px rgba(31,71,91,.11);animation:float 5s ease-in-out infinite}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:.85rem;color:var(--primary)}.floating-card small{color:#7b8c99;font-size:.7rem;margin-top:3px}.card-check{top:17%;right:2%}.card-stats{bottom:18%;right:1%;animation-delay:-1.8s}.card-search{left:1%;bottom:22%;animation-delay:-3s}.mini-icon,.stat-symbol,.search-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:#e3faf5;color:#07958b;font-size:1.25rem;font-weight:800}.mini-icon.success{background:#d6f7e5;color:#067647}.stat-symbol{background:#e6f0ff;color:#2862a1}.search-icon{background:#e7f6fa;color:#087f93}.trust-strip{background:#fff;border-bottom:1px solid #edf1f5}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;gap:20px}.trust-grid>div{display:flex;align-items:center;gap:12px;padding:3px 10px}.trust-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf8fa;color:#098c91;font-size:1.35rem;flex-shrink:0}.trust-grid b,.trust-grid small{display:block}.trust-grid b{font-size:.84rem}.trust-grid small{font-size:.72rem;color:#80909c;margin-top:3px}.text-link{display:inline-flex;align-items:center;gap:9px;color:#0b858c;font-size:.88rem;font-weight:750;white-space:nowrap}.text-link span{transition:transform .16s}.text-link:hover span{transform:translateX(3px)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:152px;padding:20px 20px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);transition:transform .2s,border-color .2s,box-shadow .2s}.category-card:hover{transform:translateY(-3px);border-color:#9cddd7;box-shadow:var(--shadow);color:var(--primary)}.category-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e4f8f5;color:#0c9690;font-size:1.4rem;margin-bottom:14px}.icon-1{background:#e9f1ff;color:#3869a7}.icon-2{background:#fff2df;color:#ad6b18}.icon-3{background:#f5ebff;color:#8b51ae}.icon-4{background:#e7f5ed;color:#2c8a58}.icon-5{background:#edf1f7;color:#556b84}.category-name{font-weight:750;font-size:.97rem}.category-card small{color:#8a98a5;margin-top:4px}.category-arrow{position:absolute;right:17px;top:18px;color:#8ca1af}.featured-section{padding:78px 0 82px;background:#f6fafc}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #e1eaf0;border-radius:17px;background:white;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.business-card:hover{transform:translateY(-3px);border-color:#bbddd9;box-shadow:0 14px 36px rgba(24,60,82,.08)}.business-card-top{display:flex;align-items:center;gap:13px;min-width:0}.business-logo{width:64px;height:64px;flex:0 0 64px;border-radius:13px;overflow:hidden;background:#edf4f8;display:grid;place-items:center}.business-logo img{width:100%;height:100%;object-fit:cover}.business-card-name{min-width:0;flex:1}.business-card-name h3{margin:0 0 5px;font-size:1.02rem;overflow-wrap:anywhere}.business-card-name h3 a{color:var(--primary)}.business-card-name>span{font-size:.78rem;color:#8292a0}.sponsored-tag{flex-shrink:0;display:inline-block;padding:4px 7px;border-radius:5px;background:#fff3df;color:#9c5d00;font-size:.64rem;font-weight:800}.business-card-desc{font-size:.85rem;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.business-card-meta{display:flex;flex-wrap:wrap;gap:8px 13px;color:#758796;font-size:.75rem}.verified-tag,.neutral-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:7px;background:#e7f8f0;color:#067647;font-size:.7rem;font-weight:750}.neutral-tag{background:#f2f5f7;color:#697a89}.card-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid #edf1f4;color:#16858b;font-size:.82rem;font-weight:750}.empty-state{text-align:center;padding:45px 22px;border:1px dashed #cddde7;border-radius:18px;background:#fff}.empty-illustration{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:20px;background:#e5f8f5;color:#0b9690;font-size:2rem}.empty-state h3{margin-bottom:8px}.empty-state p{max-width:520px;margin:0 auto 20px}.small-empty{padding:33px 18px}.province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.province-chip{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.province-chip:hover{border-color:#9bded6;background:#f8fffe}.province-marker{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:10px;background:#eff8fa;color:#168c92}.province-chip b,.province-chip small{display:block}.province-chip b{font-size:.84rem}.province-chip small{font-size:.7rem;color:#8a99a5}.province-go{margin-left:auto;color:#9daeb8}.latest-section{padding:78px 0;background:#f5f9fc}.cta-section{padding:0 0 78px;background:#f5f9fc}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 38px;border-radius:22px;background:linear-gradient(120deg,#103355,#155579);color:#fff;box-shadow:0 18px 40px rgba(16,51,85,.16)}.cta-card h2{color:#fff;margin-bottom:8px}.cta-card p{margin:0;color:#cee0eb}.cta-card .btn{flex-shrink:0;background:#7de6dc;color:#103d4e}.site-footer{background:#0e2c49;color:#d5e3ed;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.brand-footer{margin-bottom:18px}.footer-about p{max-width:320px;color:#a8bece;font-size:.86rem;line-height:1.8}.footer-grid h2{font-size:.88rem;letter-spacing:0;color:#fff;margin-bottom:15px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid a:not(.brand){font-size:.82rem;color:#b4c8d7}.footer-grid a:hover{color:#58dfd3}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(220,239,249,.15);font-size:.75rem;color:#91aabd}.page-hero{padding:45px 0 42px;background:linear-gradient(120deg,#f3f9fc,#e7f5f6);border-bottom:1px solid #e5eef2}.page-hero.compact{padding:32px 0 28px}.page-hero h1{font-size:clamp(2rem,4vw,3.1rem);margin:10px 0 10px}.page-hero p{max-width:780px;margin-bottom:0;font-size:1rem}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:20px;color:#80919d;font-size:.78rem}.breadcrumbs a{color:#466a80}.search-page{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:28px;padding-top:36px;padding-bottom:76px}.filter-panel{position:sticky;top:112px;border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.filter-heading h2{font-size:1.1rem;margin:0}.filter-heading a{font-size:.78rem;color:#0a8b8b}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack label,.form-grid-2 label{display:flex;flex-direction:column;gap:7px;color:#314a5f;font-weight:700;font-size:.85rem}.form-stack label small,.form-grid-2 label small{font-weight:450;color:#7a8b98}.form-stack input:not([type=checkbox]):not([type=radio]),.form-stack select,.form-stack textarea,.form-grid-2 input:not([type=checkbox]):not([type=radio]),.form-grid-2 select,.form-grid-2 textarea,.filter-panel input:not([type=checkbox]):not([type=radio]),.filter-panel select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d4e0e8;border-radius:10px;background:#fff;color:#1c3449;outline:none}.form-stack textarea{resize:vertical;min-height:110px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#50beb4;box-shadow:0 0 0 3px #dff7f3}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px}.result-heading h2{font-size:1.65rem;margin:6px 0 0}.result-page{font-size:.8rem;color:#81909b}.search-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:39px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;font-weight:700;font-size:.84rem}.pagination span{background:var(--primary);border-color:var(--primary);color:#fff}.business-detail-hero{padding:30px 0 36px;background:#f5f9fc;border-bottom:1px solid var(--line)}.detail-title-row{display:flex;align-items:center;gap:22px}.detail-logo{width:110px;height:110px;flex:0 0 110px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;padding:3px}.detail-logo img{width:100%;height:100%;object-fit:cover;border-radius:14px}.detail-heading{flex:1;min-width:0}.detail-heading h1{font-size:clamp(1.7rem,3.5vw,2.7rem);overflow-wrap:anywhere;margin:7px 0}.detail-heading p{margin:0 0 10px}.detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.verified-tag.large{font-size:.78rem}.rating-summary{font-weight:800;color:#a76505}.rating-summary small{color:#788994;font-weight:550}.detail-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;padding-top:35px;padding-bottom:75px}.content-card,.detail-main-card,.sidebar-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 15px rgba(25,56,79,.025);margin-bottom:18px}.content-card h2,.detail-main-card h2{font-size:1.35rem}.prose{line-height:1.9}.detail-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.detail-info{padding:14px;background:#f5f9fb;border-radius:10px}.detail-info small,.detail-info b{display:block}.detail-info small{color:#85939e;margin-bottom:5px}.detail-map{min-height:100px;padding:22px;background:#f2f8fa;border-radius:12px}.detail-map a{font-weight:750}.form-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.notice-box{padding:15px 17px;margin:18px 0;border:1px solid #b4e5df;border-radius:12px;background:#f1fcfa}.notice-box b{display:block;color:#0c646d;margin-bottom:5px}.notice-box p{margin:0;font-size:.86rem}.consent-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:550!important}.consent-row input{width:18px!important;height:18px;min-height:18px!important;margin-top:3px;flex-shrink:0}.auth-page{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(350px,1.15fr);min-height:calc(100vh - 230px)}.auth-brand-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px max(40px,calc((100vw - 1160px)/2));padding-right:55px;background:linear-gradient(145deg,#0e2b49,#145a75);color:#fff}.auth-brand-panel img{width:220px;margin-bottom:35px}.auth-brand-panel h1{margin:17px 0;color:white;font-size:clamp(2rem,4vw,3.4rem)}.auth-brand-panel p{color:#bed3e0;max-width:390px}.auth-bullets{display:flex;flex-direction:column;gap:12px;margin-top:23px;color:#daf0ef;font-size:.84rem}.auth-form-side{display:grid;place-items:center;padding:40px}.auth-form{width:min(440px,100%)}.auth-form h2{font-size:2rem;margin-bottom:0}.auth-form>p{margin-bottom:4px}.auth-switch{text-align:center;font-size:.86rem}.auth-switch a{font-weight:750}.account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;padding-top:38px;padding-bottom:76px}.account-nav{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid var(--line);border-radius:16px}.account-avatar{display:grid;place-items:center;width:53px;height:53px;border-radius:16px;background:#dff6f2;color:#078b85;font-size:1.5rem;font-weight:800}.account-nav small{overflow-wrap:anywhere;color:#8795a1}.account-nav a{width:100%;padding:9px 10px;border-radius:8px;font-size:.85rem;font-weight:650}.account-nav a.active,.account-nav a:hover{background:#edf9f7;color:#087e82}.account-content{min-width:0}.account-business-list{display:flex;flex-direction:column;gap:12px;margin:18px 0}.account-business{display:flex;gap:15px;padding:16px;border:1px solid var(--line);border-radius:13px}.account-business h3{margin-bottom:5px}.account-business p{margin-bottom:9px;font-size:.82rem}.account-business-info{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.status-tag{display:inline-flex;border-radius:6px;padding:4px 8px;background:#edf1f5;color:#536676;font-size:.72rem;font-weight:750}.status-pending{background:#fff4db;color:#985b07}.status-published,.status-approved{background:#e7f8ef;color:#067647}.status-rejected,.status-suspended{background:#fff0ef;color:#b42318}.status-archived,.status-more_info{background:#edf1f7;color:#455d78}.account-block{margin-top:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84rem}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #eaf0f3}th{color:#516b7e;background:#f7fafc;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:25px;padding-top:30px;padding-bottom:70px}.admin-sidebar{align-self:start;position:sticky;top:105px;padding:18px;border-radius:16px;background:#103353;color:#fff}.admin-sidebar h2{color:#fff;font-size:1rem;margin-bottom:15px}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px}.admin-sidebar a{display:block;color:#c6d9e7;border-radius:8px;padding:9px 11px;font-size:.82rem}.admin-sidebar a:hover,.admin-sidebar a.active{background:#1b5276;color:#fff}.admin-content{min-width:0}.admin-content>h1{font-size:2rem;margin-bottom:7px}.admin-content>.lead{margin-bottom:22px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:26px}.stat-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.stat-card small{display:block;color:#758695}.stat-card b{display:block;color:var(--primary);font-size:1.8rem;line-height:1.3;margin:7px 0}.stat-card span{font-size:.72rem;color:#83929e}.admin-panel{padding:22px;border:1px solid var(--line);border-radius:15px;margin:20px 0;background:#fff}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-heading h2{font-size:1.2rem;margin:0}.admin-table{min-width:720px}.admin-table td{vertical-align:top}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.inline-form{display:inline-flex}.admin-inline-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px}.admin-inline-filters input,.admin-inline-filters select{min-height:39px;border:1px solid var(--line);border-radius:9px;padding:7px 10px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tool-card{padding:18px;border:1px solid var(--line);border-radius:13px;margin:12px 0}.tool-card h3{margin:6px 0}.tool-card p{font-size:.85rem}.tool-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e4f7f4;color:#088b88;font-size:1.2rem}.ad-unit{margin:20px auto;padding:10px;border:1px dashed #ccdbe4;border-radius:12px;max-width:100%;text-align:center;background:#fafcfd}.ad-unit>small{display:block;text-align:left;text-transform:uppercase;font-size:.64rem;letter-spacing:.1em;color:#8a99a5}.ad-unit img{display:block;max-width:100%;max-height:250px;object-fit:contain;margin:7px auto}.ad-placeholder{display:block;padding:24px;color:#6d8394;background:#f0f5f8;border-radius:8px}.error-page{max-width:760px;text-align:center;padding-top:90px;padding-bottom:100px}.error-code{font-size:clamp(5rem,15vw,10rem);line-height:1;font-weight:900;letter-spacing:-.08em;color:#d7edf0}.error-page h1{font-size:2.3rem;margin:15px 0}.error-page p{max-width:520px;margin:0 auto 25px}.error-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.install-body{background:linear-gradient(135deg,#eaf5f8,#f8fbfd);min-height:100vh}.install-shell{width:min(600px,calc(100% - 32px));margin:35px auto;padding:35px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.install-shell>.brand{margin-bottom:24px}.install-shell>.brand img{width:210px}.install-shell h1{font-size:2rem;margin:9px 0}.install-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;padding:15px;background:#f6fafc;border-radius:12px}.install-checks span{font-size:.78rem;color:#617789}.install-checks b{display:block;color:#087f79}.install-shell form{margin-top:20px}.install-shell form button{width:100%}.admin-alert{font-size:.85rem;margin:12px 0}.rating-form{display:flex;flex-direction:column;gap:12px;max-width:550px}.rating-form select{width:150px}.review-item{padding:16px 0;border-bottom:1px solid var(--line)}.review-item p{margin:8px 0}.map-links{display:flex;gap:8px;flex-wrap:wrap}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:10px;top:10px;width:auto;height:auto;z-index:100;padding:12px;background:#fff;border:2px solid var(--accent)}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:1050px){.primary-nav{gap:14px}.primary-nav>a:not(.btn),.link-button{font-size:.82rem}.hero-grid{gap:15px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.hero-art{transform:scale(.92);transform-origin:center}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:25px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.container{width:min(100% - 32px,680px)}.header-inner{min-height:72px}.brand img{width:190px}.menu-toggle{display:inline-flex;align-items:center;gap:10px}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:12px 20px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 25px rgba(16,45,68,.1)}.primary-nav.is-open{display:flex}.primary-nav>a:not(.btn),.link-button{display:block;padding:11px 6px;font-size:.91rem}.nav-logout{padding:8px 6px}.primary-nav .nav-cta{margin-top:7px}.hero{padding:40px 0 38px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.3rem,8vw,3.5rem)}.hero-art{min-height:320px;width:min(100%,500px);margin:0 auto;transform:none}.orbit-one{width:310px;height:310px}.orbit-two{width:230px;height:230px}.art-pin{width:118px;height:140px;top:15%}.pin-icon{inset:22px;font-size:2.1rem}.card-check{right:0;top:12%}.card-stats{right:0;bottom:12%}.card-search{left:0;bottom:15%}.floating-card{min-width:155px;padding:10px 12px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.section,.featured-section{padding-top:55px;padding-bottom:55px}.section-heading{align-items:flex-start}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-page{grid-template-columns:1fr;gap:22px;padding-top:25px}.filter-panel{position:static}.filter-panel .form-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.filter-panel .form-stack button{width:100%}.detail-title-row{align-items:flex-start;flex-wrap:wrap}.detail-heading{width:calc(100% - 132px)}.detail-actions{width:100%;flex-direction:row}.detail-actions>*{flex:1}.detail-layout{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-brand-panel{padding:35px 28px}.auth-brand-panel img{margin-bottom:20px;width:190px}.auth-brand-panel h1{font-size:2.25rem}.auth-bullets{display:none}.auth-form-side{padding:38px 22px}.account-layout{grid-template-columns:1fr;gap:20px}.account-nav{display:grid;grid-template-columns:auto 1fr;align-items:center}.account-nav a{grid-column:1/-1}.account-nav small{grid-column:2}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-about{grid-column:1/-1}.cta-card{align-items:flex-start;flex-direction:column;padding:27px}.detail-info-list{grid-template-columns:1fr 1fr}}
@media(max-width:520px){body{font-size:14px}.container{width:calc(100% - 28px)}.top-strip-inner{font-size:.68rem;min-height:31px}.top-strip-inner span:last-child{display:none}.brand img{width:170px}.hero-copy h1{font-size:2.35rem}.hero-copy>p{font-size:.94rem}.hero-points{gap:8px 13px;font-size:.76rem}.hero-search{grid-template-columns:1fr;gap:4px;padding:8px}.hero-search label{min-height:41px;border-bottom:1px solid #edf2f5}.hero-search .btn{min-height:44px;margin-top:4px}.hero-art{min-height:285px;scale:.9;transform-origin:top center;margin-bottom:-20px}.floating-card b{font-size:.76rem}.floating-card small{font-size:.64rem}.card-check{top:10%}.card-stats{bottom:7%}.card-search{bottom:9%}.trust-grid{gap:12px 7px;padding:17px 0}.trust-grid>div{padding:0;gap:8px}.trust-icon{width:35px;height:35px;font-size:1.1rem}.trust-grid b{font-size:.73rem}.trust-grid small{font-size:.64rem}.section,.featured-section{padding:44px 0}.section-heading{display:block;margin-bottom:20px}.section-heading .text-link{margin-top:13px}.category-grid{gap:9px}.category-card{padding:14px;min-height:137px}.category-icon{width:37px;height:37px;margin-bottom:10px}.category-name{font-size:.86rem}.category-card small{font-size:.68rem}.business-grid,.search-business-grid{grid-template-columns:1fr}.business-card{padding:17px}.province-grid{grid-template-columns:1fr 1fr;gap:7px}.province-chip{gap:7px;padding:10px 9px}.province-marker{width:27px;height:27px}.province-chip b{font-size:.76rem}.province-chip small{font-size:.63rem}.province-go{display:none}.cta-card{padding:23px}.cta-card h2{font-size:1.55rem}.footer-grid{gap:25px 16px}.footer-grid h2{font-size:.83rem}.footer-bottom{flex-direction:column;gap:4px}.page-hero{padding:30px 0}.page-hero.compact{padding:24px 0}.page-hero h1{font-size:2rem}.result-heading h2{font-size:1.35rem}.result-page{font-size:.7rem}.filter-panel{padding:16px}.filter-panel .form-stack{grid-template-columns:1fr;gap:12px}.form-grid-2{grid-template-columns:1fr}.detail-logo{width:80px;height:80px;flex-basis:80px}.detail-heading{width:calc(100% - 100px)}.detail-heading h1{font-size:1.55rem}.detail-heading p{font-size:.79rem}.detail-actions{flex-direction:column}.detail-layout{padding-top:22px}.content-card,.detail-main-card,.sidebar-card,.form-card{padding:18px}.detail-info-list{grid-template-columns:1fr}.auth-brand-panel{padding:28px 22px}.auth-brand-panel h1{font-size:1.85rem}.auth-form-side{padding:28px 18px}.account-layout{padding-top:23px}.section-heading .btn{margin-top:12px}.admin-stats{gap:8px}.stat-card{padding:12px}.stat-card b{font-size:1.45rem}.admin-panel{padding:14px}.install-shell{padding:23px 18px}.install-checks{grid-template-columns:1fr}.breadcrumbs{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.form-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start;padding-top:35px;padding-bottom:75px}.form-aside{position:sticky;top:110px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#f7fbfd}.form-aside h2{font-size:1.35rem}.aside-icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:14px;border-radius:14px;background:#dff7f2;color:#078e88;font-size:1.5rem}.check-list{list-style:none;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.83rem;color:#406278}.form-section-title{display:flex;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid #eaf0f4;margin-top:5px}.form-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e3f8f4;color:#0a8a84;font-weight:850}.form-section-title h2{font-size:1.12rem;margin:0 0 4px}.form-section-title p{font-size:.8rem;margin:0}.form-note{margin:0;text-align:center;font-size:.76rem}.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.contact-list>a,.contact-list>div{display:flex;gap:12px;padding:14px;border-radius:12px;background:#f6fafc;min-width:0;overflow-wrap:anywhere}.contact-list small,.contact-list b{display:block}.contact-list small{font-size:.72rem;color:#81909b}.contact-list b{font-size:.86rem;overflow-wrap:anywhere}.contact-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5f7f4;color:#0c8f88;flex-shrink:0}.inner-heading{margin-bottom:15px}.inner-heading h2{margin-bottom:5px}.inner-heading p{font-size:.84rem}.review-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.review-head>span{color:#be820e}.review-head time{margin-left:auto;color:#8b99a4;font-size:.76rem}.review-reply{padding:12px;margin-top:12px;border-left:3px solid var(--accent);background:#f5fbfa}.review-reply p{margin:5px 0 0}.review-form{max-width:620px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.review-form h3{margin-bottom:0}.detail-aside .content-card h2{font-size:1.14rem}.map-attribution{display:block;margin-top:14px;color:#96a1aa;font-size:.68rem}.admin-nav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 25px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.admin-nav a{padding:8px 11px;border-radius:8px;color:#426076;font-size:.82rem;font-weight:700}.admin-nav a:hover,.admin-nav a:focus-visible{background:#e8f8f5;color:#087d80}.admin-shell{padding-top:28px;padding-bottom:76px}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-title h1{font-size:2rem;margin:7px 0}.admin-title p{margin:0}.admin-role{padding:7px 11px;background:#eff8fa;border-radius:9px;color:#126d79;font-size:.78rem;font-weight:750}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 28px}.admin-stat{display:flex;align-items:center;gap:12px;padding:17px;border-radius:15px;border:1px solid var(--line);background:#fff;box-shadow:0 5px 18px rgba(25,56,79,.025);min-width:0}.admin-stat>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf5ff;color:#23639c;font-size:1.25rem;flex-shrink:0}.admin-stat small,.admin-stat b{display:block}.admin-stat small{font-size:.72rem;color:#7b8c99}.admin-stat b{font-size:1.65rem;line-height:1.25;color:var(--primary)}.stat-orange>span{background:#fff4df;color:#a96700}.stat-green>span{background:#e5f8eb;color:#067647}.stat-purple>span{background:#f3eaff;color:#8250b8}.stat-cyan>span{background:#e2f8fc;color:#067a93}.stat-red>span{background:#fff0ef;color:#b42318}.admin-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.admin-columns .admin-panel{margin:0}.audit-list{display:flex;flex-direction:column}.audit-item{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f4}.audit-item:last-child{border-bottom:0}.audit-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0}.audit-item>div{min-width:0;flex:1}.audit-item b,.audit-item small{display:block}.audit-item b{font-size:.82rem}.audit-item small{font-size:.72rem;color:#82919d}.audit-item time{font-size:.7rem;color:#8494a0;white-space:nowrap}.quick-action{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f4}.quick-action>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e7f8f5;color:#098b84}.quick-action>div{flex:1}.quick-action b,.quick-action small{display:block}.quick-action b{font-size:.82rem}.quick-action small{font-size:.71rem;color:#8494a0}.quick-action>span:last-child{color:#0b8b8f}.admin-shell .status-tag{white-space:nowrap}.business-grid .ad-unit{grid-column:1/-1}.admin-panel .notice-box{font-size:.84rem}.admin-table-wrap{overflow-x:auto}@media(max-width:1000px){.form-layout{grid-template-columns:230px minmax(0,1fr)}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}}@media(max-width:800px){.form-layout{grid-template-columns:1fr}.form-aside{position:static}.admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav a{font-size:.77rem}.admin-title{align-items:flex-start;flex-direction:column}.admin-shell{padding-top:18px}.contact-list{grid-template-columns:1fr}}@media(max-width:520px){.admin-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-stat{padding:11px;gap:8px}.admin-stat>span{width:32px;height:32px}.admin-stat b{font-size:1.35rem}.admin-stat small{font-size:.65rem}.form-layout{padding-top:20px}.form-card{padding:17px}.detail-title-row{gap:13px}}
.cta-band{padding:54px 0;background:linear-gradient(120deg,#102f50,#165a76);color:white}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-inner .eyebrow{color:#6ee5d8}.cta-inner h2{color:white;margin:10px 0;font-size:clamp(1.5rem,3vw,2.3rem)}.cta-inner p{max-width:690px;margin:0;color:#c4dce9}.btn-light{background:#8df0e3;color:#103951}.btn-light:hover{background:#b2fff4;color:#103951}.light-empty{padding:22px;border:1px dashed #bed1dc;border-radius:13px;background:rgba(255,255,255,.7);color:#758b9b;text-align:center}.ad-unit{max-width:min(100% - 28px,1160px)}@media(max-width:800px){.cta-inner{align-items:flex-start;flex-direction:column}.cta-band{padding:35px 0}}


.hero-point-icon,.trust-svg-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.hero-point-icon{margin-right:4px;color:var(--accent)}.trust-svg-icon{width:22px;height:22px}.footer-social{display:block;min-width:0}.footer-social h2{margin-bottom:10px}.footer-social-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.footer-social-links a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;text-decoration:none;line-height:1;background:rgba(255,255,255,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease}.footer-social-links a:hover{transform:translateY(-1px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;font-weight:800;font-size:13px}.footer-social-label{font-size:13px}@media(max-width:700px){.footer-social-links{gap:7px}.footer-social-links a{padding:7px 9px}.footer-social-label{font-size:12px}}.danger-btn{color:#b42318;border-color:#fecdca}.danger-btn:hover{background:#fef3f2}


.hero-pro{padding:clamp(44px,6vw,78px) 0;isolation:isolate}.hero-pro:after{content:"";position:absolute;inset:auto auto -180px -120px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(18,53,91,.08),transparent 68%);pointer-events:none}.hero-pro .hero-grid{gap:clamp(28px,5vw,68px)}.hero-pro .hero-grid.no-visual{grid-template-columns:minmax(0,860px);justify-content:center}.hero-pro .hero-grid.no-visual .hero-copy{text-align:center}.hero-pro .hero-grid.no-visual .hero-copy>p,.hero-pro .hero-grid.no-visual .hero-search{margin-inline:auto}.hero-pro .hero-grid.no-visual .hero-points,.hero-pro .hero-grid.no-visual .popular-searches,.hero-pro .hero-grid.no-visual .hero-actions{justify-content:center}.hero-pro .hero-copy h1{font-size:clamp(2.35rem,5.4vw,4.65rem);text-wrap:balance}.hero-pro .hero-copy>p{font-size:clamp(.98rem,1.7vw,1.14rem);max-width:660px}.hero-pro .hero-search{border-radius:18px;padding:9px;box-shadow:0 22px 60px rgba(18,53,91,.13);border-color:rgba(166,194,211,.55)}.hero-pro .hero-search .btn{border-radius:12px;min-width:125px}.hero-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:770px;margin-top:15px;flex-wrap:wrap}.hero-secondary-cta{min-height:42px;padding:8px 14px;background:rgba(255,255,255,.74);backdrop-filter:blur(9px)}.hero-metrics{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.hero-metrics>span{display:grid;min-width:82px;padding:8px 11px;border:1px solid rgba(200,215,227,.8);border-radius:12px;background:rgba(255,255,255,.7);backdrop-filter:blur(8px)}.hero-metrics b{font-size:.94rem;line-height:1.1;color:var(--primary)}.hero-metrics small{margin-top:3px;color:#6d7e8e;font-size:.65rem;white-space:nowrap}.hero-brand-icon{overflow:hidden;padding:12px}.hero-brand-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:18px}.hero-pro .art-pin{filter:drop-shadow(0 26px 28px rgba(5,117,133,.17))}.hero-pro .floating-card{backdrop-filter:blur(14px)}
.form-disclosure{display:block;border:1px solid var(--line);border-radius:15px;background:#fbfdff;overflow:hidden}.form-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;list-style:none;color:var(--primary)}.form-disclosure>summary::-webkit-details-marker{display:none}.form-disclosure>summary span:first-child{display:grid;gap:2px}.form-disclosure>summary small{font-weight:500;color:var(--muted)}.form-disclosure .disclosure-chevron{transition:transform .18s ease;font-size:1.1rem}.form-disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.form-disclosure .business-social-form,.form-disclosure .disclosure-body{padding:4px 17px 17px}.form-disclosure .business-social-form{margin:0}.consent-required{border-color:#c7d8e5;background:#fbfdff}
@media(max-width:900px){.hero-pro .hero-grid.has-visual{grid-template-columns:1fr}.hero-pro .hero-art{max-width:580px;width:100%;margin-inline:auto}.hero-actions{max-width:none}.hero-pro .hero-copy>p{max-width:760px}}
@media(max-width:620px){.hero-pro{padding:34px 0 38px}.hero-pro .hero-copy h1{font-size:clamp(2.05rem,10.2vw,2.75rem);margin:14px 0}.hero-pro .hero-search{grid-template-columns:1fr;border-radius:15px}.hero-actions{align-items:stretch;flex-direction:column}.hero-secondary-cta{width:100%}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hero-metrics>span{min-width:0;text-align:center;padding:8px 5px}.hero-metrics small{white-space:normal}.hero-pro .hero-art{min-height:275px;margin-top:5px}.hero-pro .floating-card{min-width:145px}.form-disclosure>summary{padding:13px 14px}.form-disclosure .business-social-form,.form-disclosure .disclosure-body{padding:2px 14px 14px}}


.hero-discovery-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.hero-discovery-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,53,91,.16)}
.cms-quick-nav{position:sticky;top:74px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cms-quick-nav>div{display:grid;gap:3px}.cms-quick-nav nav{display:flex;gap:7px;flex-wrap:wrap}.cms-quick-nav nav a{padding:7px 10px;border:1px solid #d9e4ec;border-radius:999px;background:#fff;color:#1e4967;text-decoration:none;font-weight:700;font-size:.82rem}
.category-single-picker{border:1px solid #d8e4ec;border-radius:14px;background:#fbfdff;padding:12px}.category-tree-search{display:flex;align-items:center;gap:8px;border:1px solid #cbd8e3;background:#fff;border-radius:10px;padding:0 10px;margin:8px 0}.category-tree-search input{border:0!important;box-shadow:none!important;padding:10px 2px!important}.category-tree-results{max-height:390px;overflow:auto;border-top:1px solid #edf2f6}.category-tree-group{border-bottom:1px solid #edf2f6}.category-tree-group summary{cursor:pointer;padding:10px 3px;font-weight:850;color:#173d59}.category-tree-options{display:grid;gap:5px;padding:0 0 10px}.category-tree-option{display:flex;align-items:flex-start;gap:9px;padding:8px 9px 8px calc(9px + min(var(--category-depth,0),4)*14px);border-radius:9px;cursor:pointer}.category-tree-option:hover{background:#eef8f7}.category-tree-option input{width:17px!important;height:17px!important;flex:0 0 17px;margin:2px 0 0!important}.category-tree-option span{display:grid;gap:2px;min-width:0}.category-tree-option small{color:#6c7e8e;font-size:.74rem;white-space:normal}.category-selected-summary{display:block;margin-top:8px;color:#64798a}
.profile-primary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:min(360px,100%)}.profile-primary-actions .btn{justify-content:center;min-width:0}.business-stats-card{display:grid;gap:10px}.business-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-stats-grid span{display:grid;gap:2px;padding:10px;border:1px solid #e0e8ef;border-radius:11px;background:#f8fbfd}.business-stats-grid b{font-size:1.2rem;color:var(--primary)}.business-stats-grid small{color:#6b7d8b}
.share-modal[hidden]{display:none!important}.share-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}.share-modal-backdrop{position:absolute;inset:0;background:rgba(9,24,38,.58);backdrop-filter:blur(4px)}.share-modal-dialog{position:relative;width:min(520px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.share-modal-close{position:absolute;right:12px;top:10px;border:0;background:#eef3f7;border-radius:999px;width:38px;height:38px;font-size:22px;cursor:pointer}.share-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.share-modal-grid a,.share-modal-grid button{border:1px solid #d8e3eb;background:#fff;border-radius:11px;padding:11px 12px;text-decoration:none;color:#173d59;font-weight:800;text-align:center;cursor:pointer;font:inherit}.share-modal-grid a:hover,.share-modal-grid button:hover{background:#eef9f7;border-color:#8bd8d3}
.search-page-with-rails{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(0,300px);align-items:start}.search-left-column{display:grid;gap:14px}.search-ad-rail{min-width:0}.search-ad-right{position:sticky;top:90px}.search-ad-rail:empty{display:none}.directory-inline-ad{grid-column:1/-1;min-width:0}.category-directory-ad{margin:4px 0 14px}.ad-placement-grid{display:grid;grid-template-columns:repeat(var(--ad-cols,2),minmax(0,1fr));gap:12px}.ad-placement-grid.ad-count-2{--ad-cols:2}.ad-placement-grid.ad-count-3{--ad-cols:3}.ad-placement-grid.ad-count-4{--ad-cols:4}.ad-placement-grid .ad-unit{min-width:0}
@media(max-width:1180px){.search-page-with-rails{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.search-ad-right{display:none}}
@media(max-width:780px){.cms-quick-nav{position:static}.profile-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profile-primary-actions .profile-action-secondary:nth-of-type(n+2),.profile-primary-actions .profile-action-secondary:nth-of-type(n+3){display:none}.share-modal-grid{grid-template-columns:1fr}.search-page-with-rails{grid-template-columns:1fr}.search-ad-left,.search-ad-right{display:none}.ad-placement-grid{grid-template-columns:1fr}.category-tree-results{max-height:330px}}
@media(max-width:780px){.profile-primary-actions>*:nth-child(n+3){display:none!important}}


.admin-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;box-shadow:0 8px 25px rgba(21,51,81,.035)}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:18px}
.panel-heading h2{font-size:1.2rem;margin:0 0 5px}.panel-heading p{margin:0;font-size:.84rem}
.admin-filter{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:20px}
.admin-filter label,.ad-request-status-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.82rem;min-width:0}
.admin-filter input,.admin-filter select,.ad-request-status-form input,.ad-request-status-form select,.ad-request-status-form textarea,.page-edit-form input,.page-edit-form select,.page-edit-form textarea{width:100%;min-width:0;border:1px solid #ccd9e4;border-radius:9px;background:#fff;padding:10px 12px;color:var(--ink);font-weight:500}
.table-wrap{width:100%;overflow-x:auto;border:1px solid #e4ebf1;border-radius:11px}
.table-wrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:660px;margin:0;font-size:.84rem}
.table-wrap th{padding:12px 13px;text-align:left;background:#f5f8fb;color:#496277;border-bottom:1px solid #e2eaf0;font-size:.72rem;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.table-wrap td{padding:13px;border-bottom:1px solid #edf1f4;vertical-align:middle;background:#fff}
.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover td{background:#fbfdff}
.table-sub{display:block;color:#687f91;font-size:.74rem;overflow-wrap:anywhere;margin-top:3px}
.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:210px}.inline-actions form{display:inline-flex;margin:0}
.tiny-btn{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;background:#fff;color:#1b4165;border:1px solid #c7d5e0;border-radius:8px;font-size:.75rem;font-weight:750;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border .15s,transform .15s}
.tiny-btn:hover{background:#edf7fa;border-color:#8dbcc7;color:#11385b}.tiny-btn.success-btn{background:#e9f9ef;border-color:#a8e1bb;color:#066a38}.tiny-btn.success-btn:hover{background:#d5f4e0}.tiny-btn.details-btn{background:#edf7ff;border-color:#b7d8f2;color:#144e7b}
.status-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:5px 9px;font-size:.72rem;font-weight:800;line-height:1.25;white-space:nowrap;background:#eef3f7;color:#435b6f}
.status-tag.status-pending{background:#fff3d9;color:#925600}.status-tag.status-published,.status-tag.status-approved{background:#e7f8ee;color:#147441}.status-tag.status-rejected,.status-tag.status-suspended,.status-tag.status-invalid,.status-tag.status-blocked,.status-tag.status-duplicate{background:#ffebe9;color:#a1261b}.status-tag.status-processed{background:#e4f7ee;color:#147441}.status-tag.status-contacted,.status-tag.status-quoted,.status-tag.status-more_info{background:#e9f3ff;color:#245b91}
.account-avatar{display:grid;place-items:center;overflow:hidden}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-business{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;align-items:start}.account-business-info{min-width:0}.account-business-info h3{overflow-wrap:anywhere}.account-business-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.account-business-actions .text-link{font-size:.8rem;font-weight:700}
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.media-grid figure{margin:0;min-width:0}.media-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #e4ebf1;border-radius:10px;background:#f5f8fb}.media-grid figcaption{margin-top:5px;font-size:.72rem;color:#687d8e;overflow-wrap:anywhere}.admin-media-grid{margin-top:10px}.business-admin-detail{display:grid;gap:18px}.business-detail-top{display:flex;align-items:center;gap:18px;min-width:0}.business-detail-logo{width:110px;height:110px;flex:0 0 110px;display:grid;place-items:center;border:1px solid #e0e9ef;border-radius:14px;overflow:hidden;background:#f7fafc}.business-detail-logo img{width:100%;height:100%;object-fit:contain}.business-detail-heading{min-width:0}.business-detail-heading h2{margin:6px 0;font-size:1.5rem;overflow-wrap:anywhere}.business-detail-heading p{margin:3px 0;font-size:.82rem}.business-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid #e7eef3}.business-detail-columns{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.business-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.business-data-list>div{padding:11px 0;border-bottom:1px solid #edf1f4;min-width:0}.business-data-list dt{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#718596}.business-data-list dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:normal}.business-data-list .business-long-description{grid-column:1/-1}.business-detail-side{display:grid;gap:18px;align-content:start}.admin-detail-single-image{max-width:100%;max-height:260px;object-fit:contain}.owner-admin-list>div{padding:10px 0;border-bottom:1px solid #edf1f4}.owner-admin-list b,.owner-admin-list small{display:block}.owner-admin-list small{color:#748999;overflow-wrap:anywhere}
.advertise-lead{max-width:800px;font-size:1.05rem}.advertise-page{max-width:1000px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.pricing-card{padding:21px;border:1px solid var(--line);border-radius:15px;background:#fff;min-width:0}.pricing-card.featured-price{border-color:#77d1c8;box-shadow:0 10px 30px rgba(17,168,160,.1)}.pricing-kicker{font-size:.72rem;font-weight:850;color:#0a8584;letter-spacing:.1em}.pricing-card h2{font-size:1.55rem;margin:13px 0 10px}.pricing-card h2 small{display:block;font-size:.73rem;color:#6f8392;font-weight:650;margin-top:5px}.pricing-card p{margin:0;font-size:.84rem}.ad-request-card{padding:28px;margin-top:25px}.ad-request-admin-panel{margin-top:22px;scroll-margin-top:100px}.ad-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ad-request-card{min-width:0;padding:17px;border:1px solid #e0e8ee;border-radius:13px;background:#fcfdfe}.ad-request-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e8eef2}.ad-request-card-head>div{min-width:0}.ad-request-card-head b,.ad-request-card-head small{display:block;overflow-wrap:anywhere}.ad-request-card-head small{margin-top:4px;color:#6e8190;font-size:.74rem}.ad-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.ad-request-details>div{min-width:0}.ad-request-details small,.ad-request-details b,.ad-request-details a{display:block;overflow-wrap:anywhere}.ad-request-details small{font-size:.7rem;color:#758999}.ad-request-details b,.ad-request-details a{font-size:.82rem}.ad-request-message{white-space:normal;overflow-wrap:anywhere;padding:10px 12px;background:#f2f6f9;border-radius:9px;font-size:.82rem}.ad-request-status-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e6edf1}.ad-request-status-form .btn{justify-self:start}.admin-filter .btn{white-space:nowrap;min-width:90px}
.content-editor-panel,.pages-editor-panel{margin-top:18px}.content-editor-panel .form-stack{max-width:980px}.page-edit-form{padding:17px 0;border-bottom:1px solid #e5edf2;display:grid;gap:10px}.page-edit-form:last-child{border-bottom:0}.page-edit-head,.page-edit-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.page-edit-head strong,.page-edit-head small{display:block}.page-edit-head small{font-size:.75rem;color:#6f8494}.page-edit-form label{font-size:.82rem;font-weight:750}.page-edit-actions label{display:flex;flex-direction:column;gap:5px;min-width:200px}.category-admin-columns{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.category-editor-list{display:grid;gap:9px}.category-editor-item{border:1px solid #e1e9ef;border-radius:11px;padding:12px}.category-editor-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.category-editor-item summary span{font-weight:800}.category-editor-item summary small{color:#6f8393;text-align:right}.category-editor-item form{padding-top:14px;margin-top:12px;border-top:1px solid #e8eef2}.import-legal-note{margin-bottom:18px}.import-columns{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.import-field-help{margin-top:16px;padding:13px;background:#f5f9fb;border-radius:10px}.import-field-help p{margin:4px 0 0;font-size:.81rem}.batch-list{display:grid;gap:8px}.batch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e9ef;border-radius:10px}.batch-row.active{border-color:#7ad3c8;background:#f0fbf9}.batch-row b,.batch-row small{display:block;overflow-wrap:anywhere}.batch-row small{font-size:.73rem;color:#708596}.import-preview-panel{margin-top:20px}.import-apply-form{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px;margin-bottom:15px;background:#f3faf8;border-radius:10px}.import-apply-form .consent-row{flex:1}
@media(max-width:900px){.business-detail-columns,.import-columns,.category-admin-columns{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.ad-request-grid{grid-template-columns:1fr}.admin-filter{grid-template-columns:1fr 1fr}.admin-filter .btn{grid-column:1/-1}.business-data-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.admin-panel{padding:15px}.admin-filter{grid-template-columns:1fr}.admin-filter .btn{grid-column:auto;width:100%}.business-detail-top{align-items:flex-start}.business-detail-logo{width:78px;height:78px;flex-basis:78px}.business-detail-heading h2{font-size:1.2rem}.business-admin-actions>*{flex:1}.business-admin-actions .btn{width:100%;min-height:40px}.business-data-list{grid-template-columns:1fr}.business-data-list .business-long-description{grid-column:auto}.page-edit-actions{align-items:stretch}.page-edit-actions label{width:100%}.page-edit-actions .btn,.page-edit-actions .text-link{align-self:flex-start}.ad-request-details{grid-template-columns:1fr 1fr}.ad-request-card-head{align-items:flex-start}.inline-actions{min-width:180px}.table-wrap table{min-width:640px}.ad-request-card{padding:13px}.admin-title h1{font-size:1.7rem}}

.brand-footer{display:inline-flex;background:#fff;padding:7px 10px;border-radius:10px;max-width:100%}.brand-footer img{max-width:190px;max-height:46px;object-fit:contain}.business-gallery h3{grid-column:1/-1}.public-media-grid{margin-top:14px}


.ads-columns{align-items:start;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px}.ads-columns>.admin-panel{min-width:0}.ad-campaign-form>label{display:flex;flex-direction:column;gap:7px}.ad-campaign-form input,.ad-campaign-form select{width:100%;min-width:0}.ad-media-field[hidden]{display:none!important}.ad-media-field{padding:13px;border:1px dashed #87c9c3;border-radius:12px;background:#f3fbfa}.ad-media-field input[type=file]{background:#fff;padding:10px}.slots-list{display:grid;gap:9px;max-height:740px;overflow:auto;padding-right:3px}.slot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #e7eef3;border-radius:11px;background:#fbfdfe}.slot-row>div{min-width:0}.slot-row b,.slot-row small{display:block}.slot-row b{color:#183d5b;font-size:.9rem}.slot-row small{color:#73879a;font-size:.72rem;margin-top:3px;overflow-wrap:anywhere}.slot-row small code{color:#60788a;font-size:.68rem}.slot-state{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.slot-state.on{color:#087344;background:#e6f7ec}.slot-state.off{color:#8b3d30;background:#ffefec}.slot-row form{margin:0}.slot-row .tiny-btn,.campaigns-panel .tiny-btn{white-space:nowrap;min-height:34px;padding:6px 10px;border:1px solid #cddce7;border-radius:8px;background:#fff;color:#173c5a;font-weight:700;cursor:pointer}.campaigns-panel td{vertical-align:middle}.campaigns-panel .table-sub{display:block;color:#76899a;font-size:.75rem;margin-top:4px}.inline-actions{display:flex;gap:6px;flex-wrap:wrap}.ad-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ad-request-card,.contact-message-card{min-width:0;border:1px solid #e0eaf1;border-radius:13px;padding:16px;background:#fff}.ad-request-card-head,.contact-message-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ad-request-card-head b,.ad-request-card-head small{display:block;overflow-wrap:anywhere}.ad-request-card-head small{font-size:.75rem;color:#75889a;margin-top:5px}.ad-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0}.ad-request-details small,.ad-request-details b{display:block;overflow-wrap:anywhere}.ad-request-details small{font-size:.72rem;color:#74879a}.ad-request-details b,.ad-request-details a{font-size:.82rem}.ad-request-message{background:#f7fafc;border-radius:9px;padding:12px;white-space:normal;overflow-wrap:anywhere}.ad-request-status-form{display:grid;gap:10px;border-top:1px solid #edf1f5;padding-top:12px}.ad-request-status-form label,.contact-message-update label{display:grid;gap:6px;font-size:.8rem;font-weight:700}.ad-request-status-form select,.ad-request-status-form textarea,.contact-message-update select,.contact-message-update textarea,.admin-inline-filters select{border:1px solid #d3e0e9;border-radius:9px;padding:10px;width:100%;background:#fff}.contact-message-list{display:grid;gap:14px}.contact-message-card h2{font-size:1.1rem;margin:6px 0}.contact-message-card header small{color:#71869a;font-size:.76rem}.contact-message-links{display:flex;gap:13px;flex-wrap:wrap;font-size:.82rem;margin-top:12px;overflow-wrap:anywhere}.contact-message-body{padding:14px;background:#f7fafc;border-radius:9px;white-space:normal;overflow-wrap:anywhere}.contact-message-update{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(180px,1fr) auto;align-items:end;gap:10px}.sitemap-actions form{margin:15px 0}.sitemap-actions p{max-width:900px}.review-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.review-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 40px;background:#e1f6f3;color:#087f79;font-weight:800}.review-avatar img{width:40px;height:40px;object-fit:cover}.review-avatar>span{font-size:1rem}.review-head .review-stars{color:#d18a11;white-space:nowrap}.review-head time{margin-left:auto}.ad-unit video{display:block;width:min(100%,900px);max-height:420px;margin:8px auto;border-radius:8px;background:#0b2238}.ad-unit img{max-width:100%;height:auto}@media(max-width:950px){.ads-columns{grid-template-columns:1fr}.ad-request-grid{grid-template-columns:1fr}}@media(max-width:650px){.slot-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.slot-row form{grid-column:2;grid-row:2}.slot-state{justify-self:end}.ad-request-details{grid-template-columns:1fr 1fr}.contact-message-update{grid-template-columns:1fr}.admin-shell .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.campaigns-panel .table-wrap{overflow-x:auto}}



.ads-columns{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}
.ads-columns>.admin-panel{min-width:0}
.slots-list{display:flex;flex-direction:column;gap:12px;max-height:940px;overflow:auto;padding-right:3px}
.slot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}
.slot-row:last-child{border-bottom:0}.slot-main{min-width:0}.slot-main>b{display:block;font-size:.9rem}.slot-main>small{display:block;overflow-wrap:anywhere;color:#71879a;font-size:.72rem;margin:4px 0 9px}.slot-main code{font-size:.68rem;color:#5b6f80}
.slot-layout-form{display:flex;align-items:end;gap:6px;flex-wrap:wrap}.slot-layout-form label{font-size:.68rem;color:#657c8e;display:flex;flex-direction:column;gap:3px}.slot-layout-form select{max-width:145px;min-width:92px;min-height:33px;padding:5px 7px;border:1px solid #cedde7;border-radius:7px;background:#fff;color:var(--primary);font-size:.73rem}
.slot-row>form:not(.slot-layout-form){align-self:center}.inline-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inline-actions form{margin:0}.campaigns-panel .table-wrap{overflow:auto}.campaigns-panel table{min-width:850px}.campaigns-panel td{vertical-align:top}.campaigns-panel td .table-sub{display:block;margin-top:4px}.tiny-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:6px 10px;background:#fff;color:#12365a;border:1px solid #c8d9e6;border-radius:8px;font-size:.74rem;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer}.tiny-btn:hover{background:#edf7fb;border-color:#7eaabc}.campaigns-panel .status-tag{display:inline-flex}.ad-edit-panel{max-width:900px;margin:22px auto}.ad-edit-panel .form-stack{max-width:100%}.current-ad-media{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f5fafc;border:1px solid var(--line);border-radius:11px}.current-ad-media img{width:min(100%,580px);max-height:220px;object-fit:contain;object-position:left}.campaign-metrics{display:flex;gap:14px;flex-wrap:wrap;padding:12px;background:#f5fafc;border-radius:10px;color:#667c8e;font-size:.8rem}.campaign-metrics b{color:var(--primary)}
.ad-placement{width:100%;max-width:100%;margin:22px auto;display:grid;gap:14px;align-items:stretch}.ad-placement-single{grid-template-columns:minmax(0,1fr)}.ad-placement-full{grid-template-columns:minmax(0,1fr)}.ad-placement-grid.ad-count-1{grid-template-columns:minmax(0,1fr)}.ad-placement-grid.ad-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-placement-grid.ad-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-placement-grid.ad-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-placement .ad-unit{width:100%;max-width:none;min-width:0;margin:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.ad-placement .ad-unit>a{display:block;min-width:0}.ad-placement .ad-unit img{max-width:100%;width:100%;height:auto;max-height:280px;object-fit:contain}.ad-placement .ad-unit video{display:block;width:100%;max-height:280px;object-fit:contain}.ad-placement-grid .ad-unit img{object-fit:cover}.ad-placement-full .ad-unit img{max-height:350px}.ad-placement .ad-placeholder{height:100%;min-height:100px;display:grid;place-items:center}.import-licence-note{margin-top:20px}.import-licence-note p{font-size:.85rem}.admin-shell .ad-campaign-form .form-grid-2{gap:12px}
@media(max-width:1100px){.ads-columns{grid-template-columns:minmax(0,1fr)}.slots-list{max-height:650px}.ad-placement-grid.ad-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-placement-grid.ad-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.slot-row{grid-template-columns:minmax(0,1fr);gap:9px}.slot-row>form:not(.slot-layout-form){justify-self:start}.slot-layout-form{align-items:end}.ad-placement-grid.ad-count-2,.ad-placement-grid.ad-count-3,.ad-placement-grid.ad-count-4{grid-template-columns:minmax(0,1fr)}.ad-placement .ad-unit img{max-height:220px}.campaign-metrics{gap:9px}}
.admin-business-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px}.admin-business-identity{display:flex;align-items:center;gap:12px;min-width:240px}.admin-business-logo{width:54px;height:54px;object-fit:contain;border:1px solid var(--line,#dbe5ef);border-radius:12px;background:#fff;padding:3px;flex-shrink:0}.admin-business-identity>div{min-width:0}.admin-business-identity b{display:block}.admin-business-table td{vertical-align:middle}.bulk-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0}.bulk-toolbar select{max-width:250px}.bulk-select-all{display:flex;align-items:center;gap:8px;margin-right:auto}.pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:22px 0}.pagination a,.pagination .current,.pagination-dots{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 10px;border:1px solid #d7e2ed;border-radius:9px;text-decoration:none}.pagination .current{background:#12345a;color:#fff;border-color:#12345a}.pagination-summary{color:#61758b;font-size:13px;margin-right:8px}@media(max-width:700px){.admin-business-identity{min-width:190px}.admin-business-logo{width:42px;height:42px}.bulk-toolbar{align-items:stretch}.bulk-toolbar select,.bulk-toolbar button{width:100%;max-width:none}}

.field-label-row{display:flex;align-items:center;gap:7px;line-height:1.35}.field-help-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;border-radius:50%;font-size:10px;font-weight:850;border:1px solid #0f9d98;color:#087f79;background:#e9faf7;cursor:help}.field-help-icon:focus-visible{outline:2px solid #12355b;outline-offset:2px}.admin-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:560px){.admin-coordinate-fields{grid-template-columns:1fr}}


.ad-placement{box-sizing:border-box;min-width:0;margin:1.25rem auto;}
.ad-placement-single{width:min(100%,900px);display:flex;justify-content:center;}
.ad-placement-single .ad-unit{width:min(100%,760px);margin-inline:auto;}
.ad-placement-full{width:100%;max-width:none;display:block;}
.ad-placement-full .ad-unit{width:100%;max-width:none;margin:0;}
.ad-placement-full .ad-unit img,.ad-placement-full .ad-unit video{display:block;width:100%;max-height:360px;object-fit:cover;}
.ad-placement-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.ad-placement-grid .ad-unit{width:100%;min-width:0;margin:0;}
.ad-placement-grid .ad-unit img,.ad-placement-grid .ad-unit video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.ad-placement-grid .ad-unit-adsense ins{min-height:180px;}
@media(min-width:1000px){.ad-placement-grid.ad-count-3{grid-template-columns:repeat(3,minmax(0,1fr));}.ad-placement-grid.ad-count-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:640px){.ad-placement-grid{grid-template-columns:1fr;}.ad-placement-full .ad-unit img,.ad-placement-full .ad-unit video{max-height:240px;}}


.claim-request-label{display:block;min-width:230px;font-size:.83rem;color:#16324f;font-weight:700}.claim-request-label textarea{margin-top:.35rem;min-height:92px}.claim-response-box,.claim-owner-note{margin:.55rem 0;padding:.7rem .8rem;background:#f1f7fb;border:1px solid #d7e6f1;border-radius:10px;font-size:.88rem;white-space:normal}.claim-response-box p,.claim-owner-note p{margin:.35rem 0;line-height:1.5}.claim-owner-response{margin-top:.65rem;min-width:240px}.claim-owner-response textarea{min-height:105px}.district-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:560px;overflow:auto}.district-count-grid>div{display:flex;justify-content:space-between;gap:.7rem;padding:.55rem .65rem;border:1px solid #dce7ef;border-radius:8px;background:#fff;font-size:.86rem}.review-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-discovery-card{min-width:0}.review-discovery-card>p{line-height:1.7;overflow-wrap:anywhere}.review-discovery-card .review-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.review-discovery-card time{margin-left:auto;color:#71839a;font-size:.8rem}@media(max-width:760px){.district-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-discovery-grid{grid-template-columns:1fr}.claim-request-label{min-width:0}}



.ad-placement{max-width:100%;margin:clamp(16px,2.4vw,28px) auto;gap:clamp(10px,1.5vw,16px);min-width:0;}
.ad-placement-single{width:min(100%,900px);display:grid;grid-template-columns:minmax(0,1fr);}
.ad-placement-single .ad-unit{width:min(100%,760px);margin-inline:auto;}
.ad-placement-full{width:100%;display:block;max-width:100%;}
.ad-placement-full .ad-unit{width:100%;margin:0;}
.ad-placement .ad-unit{min-width:0;overflow:hidden;border-radius:12px;}
.ad-placement .ad-unit>small{display:block;font-size:.68rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:#75889a;margin-bottom:5px;}
.ad-placement .ad-unit img,.ad-placement .ad-unit video{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;margin:0 auto;border-radius:8px;}
.ad-placement-full .ad-unit img,.ad-placement-full .ad-unit video{max-height:250px;object-fit:contain;}
.ad-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);}
.ad-placement-grid .ad-unit{height:100%;padding:10px;}
.ad-placement-grid .ad-unit img,.ad-placement-grid .ad-unit video{width:100%;height:auto;max-height:190px;aspect-ratio:16/9;object-fit:contain;background:#f7fafc;}
.ad-placement-grid .ad-unit-adsense ins{min-height:100px;}
.ad-unit-adsense{min-width:0;overflow:hidden;}
.ad-unit-adsense ins.adsbygoogle{max-width:100%;}
@media(min-width:1000px){.ad-placement-grid.ad-count-3{grid-template-columns:repeat(3,minmax(0,1fr));}.ad-placement-grid.ad-count-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:900px){.ad-placement-grid.ad-count-3,.ad-placement-grid.ad-count-4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.ad-placement{margin:14px auto;gap:10px;}.ad-placement-grid,.ad-placement-grid.ad-count-2,.ad-placement-grid.ad-count-3,.ad-placement-grid.ad-count-4{grid-template-columns:minmax(0,1fr);}.ad-placement .ad-unit img,.ad-placement .ad-unit video,.ad-placement-full .ad-unit img,.ad-placement-full .ad-unit video{max-height:190px;}.ad-placement-grid .ad-unit{padding:8px;}}


.admin-nav-groups{align-items:center;gap:8px;padding:9px 11px;position:relative;z-index:20}
.admin-nav-groups>.admin-nav-group{position:relative}
.admin-nav-groups>.admin-nav-home,.admin-nav-groups>.admin-nav-public,.admin-nav-groups>.admin-nav-group>summary{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 11px;border-radius:9px;background:#f7fafc;color:#2b4d68;font-size:.8rem;font-weight:780;cursor:pointer;list-style:none;white-space:nowrap}
.admin-nav-groups>.admin-nav-group>summary::-webkit-details-marker{display:none}
.admin-nav-groups>.admin-nav-group>summary:after{content:'⌄';font-size:.9rem;color:#6c8393}
.admin-nav-groups>.admin-nav-group[open]>summary{background:#e8f8f5;color:#087d80}
.admin-nav-groups>.admin-nav-home{background:#12355b;color:#fff}
.admin-nav-groups>.admin-nav-public{margin-left:auto;background:#eef8fa}
.admin-nav-items{display:grid;gap:3px;min-width:255px;padding:8px;background:#fff;border:1px solid #dce7ef;border-radius:12px;box-shadow:0 16px 35px rgba(18,53,91,.13)}
.admin-nav-group[open]>.admin-nav-items{position:absolute;top:calc(100% + 5px);left:0;z-index:100}
.admin-nav-items a{display:block;padding:9px 10px;border-radius:7px;font-size:.79rem;font-weight:650;white-space:normal}
.admin-nav-items a:hover{background:#eff9f8;color:#087c7b}
.admin-ads-page{max-width:1240px}
.ad-manager-stats{margin-bottom:16px}
.ad-manager-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}
.ad-manager-steps a{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid #dce8ef;border-radius:11px;background:#f9fcfd;font-size:.79rem;font-weight:730}
.ad-manager-steps a:hover{border-color:#7bd3ca;background:#f1fbf9}
.ad-manager-steps b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#dff7f2;color:#087d80}
.ad-manager-section{margin-top:18px;scroll-margin-top:100px}
.ad-manager-section .panel-heading h2{font-size:1.25rem}
.ad-manager-section .panel-heading p{max-width:800px;font-size:.82rem;margin-top:3px}
.ad-layout-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.ad-layout-explainer>div{border:1px solid #dce8ef;border-radius:12px;padding:14px;background:#f9fcfd;min-width:0}
.ad-layout-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#e3f7f4;color:#087f79;font-size:1.25rem;margin-bottom:9px}
.ad-layout-explainer b{display:block;color:#153959;font-size:.85rem}
.ad-layout-explainer p{font-size:.76rem;margin:5px 0 0;line-height:1.55}
.bulk-slot-toolbar{padding:14px;border:1px solid #cce6e3;border-radius:12px;background:#f2fbf9;margin-bottom:17px}
.bulk-slot-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.bulk-select-label{display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:780}
.bulk-slot-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}
.bulk-slot-controls label,.slot-filter-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:.75rem;font-weight:750;min-width:0}
.bulk-slot-controls select,.slot-filter-toolbar input,.slot-filter-toolbar select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cad9e4;border-radius:8px;background:white;color:#203d58;font-size:.8rem}
.bulk-slot-controls .btn{min-height:39px;font-size:.8rem;padding:9px 13px}
.bulk-slot-help{display:block;margin-top:8px;color:#60798c;font-size:.73rem}
.slot-filter-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr);gap:12px;margin:16px 0}
.slot-groups-list{display:grid;gap:10px}
.slot-group-accordion{border:1px solid #dce7ef;border-radius:12px;overflow:visible;background:#fff}
.slot-group-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:#f7fafc;border-radius:12px}
.slot-group-accordion>summary::-webkit-details-marker{display:none}
.slot-group-accordion>summary span:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.slot-group-accordion>summary b{font-size:.88rem;color:#193b5c}
.slot-group-accordion>summary small{font-size:.72rem;color:#748899}
.slot-group-chevron{color:#698092;font-size:1rem}
.slot-group-accordion[open]>summary{border-radius:12px 12px 0 0;background:#edf8f7}
.slot-group-content{padding:0 14px}
.slot-manage-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f4}
.slot-manage-row:last-child{border-bottom:0}
.slot-select-box{padding-top:4px}
.slot-select-box input,.bulk-select-label input{width:16px;height:16px;accent-color:#0b8f88;cursor:pointer}
.slot-manage-info{min-width:0}
.slot-manage-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.slot-manage-title>b{font-size:.84rem;color:#173959}
.slot-manage-info>p{margin:3px 0 6px;color:#718596;font-size:.72rem}
.slot-current-settings{display:flex;gap:8px 15px;flex-wrap:wrap;color:#587186;font-size:.72rem}
.slot-current-settings span{display:inline-flex;align-items:center;gap:5px}
.slot-advanced{margin-top:8px;font-size:.74rem}
.slot-advanced>summary{display:inline-flex;align-items:center;gap:5px;color:#087d80;font-weight:750;cursor:pointer}
.slot-advanced code{display:block;margin-top:8px;color:#61788b;font-size:.7rem;overflow-wrap:anywhere}
.slot-advanced p{margin:5px 0 9px;font-size:.73rem}
.slot-layout-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:10px;background:#f7fafc;border-radius:9px}
.slot-layout-form label{display:flex;flex-direction:column;gap:4px;color:#617b8d;font-size:.71rem;font-weight:700}
.slot-layout-form select{min-height:34px;border:1px solid #ccdbe5;border-radius:7px;background:#fff;padding:6px 8px;color:#153959;font-size:.75rem}
.slot-active-form{margin:0;padding-top:2px}
.slot-active-form .tiny-btn{min-width:76px}
.ad-create-accordion{padding:0;overflow:hidden}
.ad-create-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 21px;cursor:pointer;list-style:none;background:#f7fafc}
.ad-create-accordion>summary::-webkit-details-marker{display:none}
.ad-create-accordion>summary b,.ad-create-accordion>summary small{display:block}
.ad-create-accordion>summary b{font-size:1rem;color:#16395b}
.ad-create-accordion>summary small{font-size:.76rem;color:#75899a;margin-top:4px;font-weight:450}
.ad-create-accordion[open]>summary{background:#eef9f7;border-bottom:1px solid #dfe9ee}
.ad-create-inner{padding:20px;max-width:950px}
.ad-create-inner .form-stack{max-width:none}
.ad-upload-preview{display:flex;align-items:center;gap:15px;padding:12px;margin-top:-4px;border:1px solid #dbe7ef;border-radius:10px;background:#f8fbfd}
.ad-upload-preview[hidden]{display:none}
.ad-upload-preview img,.ad-upload-preview video{display:block;width:auto;max-width:min(100%,728px);max-height:180px;height:auto;object-fit:contain;background:#edf3f6;border-radius:5px}
.ad-upload-preview>div{min-width:180px}
.ad-upload-preview b,.ad-upload-preview span{display:block}
.ad-upload-preview b{font-size:.8rem}
.ad-upload-preview span,.ad-upload-preview p{font-size:.73rem;color:#647d90;margin:3px 0}
.ad-campaign-form .form-grid-2{gap:12px}

.ad-placement{width:100%;max-width:100%;margin:20px auto;align-items:center}
.ad-placement .ad-unit{min-width:0;max-width:100%;width:100%;background:transparent;border:0;border-radius:0;padding:0;text-align:center;overflow:visible}
.ad-placement .ad-unit>small{display:block;width:100%;max-width:728px;margin:0 auto 5px;text-align:left;font-size:.62rem}
.ad-placement .ad-unit>a{display:block;width:100%;max-width:728px;margin:0 auto;line-height:0;text-align:center}
.ad-placement .ad-unit .ad-media-image{display:block;width:auto;max-width:min(100%,728px);height:auto;max-height:250px;margin:0 auto;object-fit:contain;background:transparent}
.ad-placement .ad-unit .ad-media-banner{width:min(100%,728px);max-width:728px;max-height:90px;height:auto;object-fit:contain}
.ad-placement .ad-unit .ad-media-portrait{max-width:min(100%,320px);max-height:250px}
.ad-placement .ad-unit .ad-media-video{display:block;width:100%;max-width:728px;max-height:250px;margin:0 auto;object-fit:contain}
.ad-placement-full .ad-unit>a{max-width:100%}
.ad-placement-full .ad-unit .ad-media-image{max-width:100%;max-height:250px}
.ad-placement-full .ad-unit .ad-media-banner{max-width:728px;max-height:90px}
.ad-placement-grid .ad-unit{align-self:start;padding:9px 9px 7px;background:#fff;border:1px solid #e0e8ef;border-radius:10px}
.ad-placement-grid .ad-unit>a{max-width:100%}
.ad-placement-grid .ad-unit .ad-media-image{width:auto;max-width:100%;max-height:200px;object-fit:contain}
.ad-placement-grid .ad-unit .ad-media-banner{max-height:90px}
.ad-placement-grid .ad-unit .ad-placeholder{min-height:72px}
@media(max-width:1050px){.admin-nav-groups>.admin-nav-group>summary{font-size:.75rem;padding:8px}.admin-nav-groups>.admin-nav-public{margin-left:0}.bulk-slot-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-slot-controls .btn{grid-column:1/-1}.ad-manager-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.admin-nav-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-nav-group{min-width:0}.admin-nav-groups>.admin-nav-group{position:relative}
.admin-nav-groups>.admin-nav-home,.admin-nav-groups>.admin-nav-public,.admin-nav-groups>.admin-nav-group>summary{width:100%;white-space:normal}.admin-nav-group[open]>.admin-nav-items{position:static;min-width:0;margin-top:4px;box-shadow:none}.admin-nav-groups>.admin-nav-public{margin-left:0}.ad-layout-explainer{grid-template-columns:1fr}.slot-filter-toolbar{grid-template-columns:1fr}.ad-upload-preview{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.admin-nav-groups{grid-template-columns:1fr}.ad-manager-steps{grid-template-columns:1fr 1fr}.bulk-slot-controls{grid-template-columns:1fr}.bulk-slot-controls .btn{grid-column:auto}.slot-manage-row{grid-template-columns:22px minmax(0,1fr)}.slot-active-form{grid-column:2;justify-self:start}.slot-group-content{padding:0 10px}.ad-create-inner{padding:14px}.ad-manager-steps a{padding:10px;font-size:.74rem}.ad-placement-grid.ad-count-2,.ad-placement-grid.ad-count-3,.ad-placement-grid.ad-count-4{grid-template-columns:minmax(0,1fr)}.ad-placement .ad-unit .ad-media-image{max-height:190px}.ad-placement .ad-unit .ad-media-banner{width:min(100%,728px);max-height:90px}}

.ad-campaign-thumbnail{display:block;width:auto;max-width:180px;max-height:44px;object-fit:contain;object-position:left;margin-bottom:6px;border:1px solid #e1e9ef;border-radius:5px;background:#fff}.ad-kind-chip{display:inline-flex;padding:3px 7px;margin-bottom:5px;background:#edf6f9;border-radius:5px;color:#40677d;font-size:.68rem;font-weight:750}

.slot-manage-row[hidden],.slot-group-accordion[hidden],#slot-filter-empty[hidden]{display:none!important}


.ad-placement-grid .ad-unit .ad-media-banner{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;background:#f7fafc}
.ad-placement-grid .ad-unit .ad-media-content{width:100%;max-width:100%;height:auto;max-height:260px;aspect-ratio:16/9;object-fit:contain;background:#f7fafc}
.ad-placement-grid .ad-unit .ad-media-portrait{width:100%;max-width:100%;height:auto;max-height:320px;object-fit:contain;background:#f7fafc}
.ad-placement-grid .ad-unit>a{display:flex;min-height:0;align-items:center;justify-content:center;background:#f7fafc;border-radius:8px;overflow:hidden}
.ad-placement-grid .ad-unit .ad-media-image{max-height:260px;object-fit:contain}
.ad-placement .ad-unit-adsense{min-height:90px}
.related-businesses-section{padding-top:18px;padding-bottom:36px}
.related-businesses-section .business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.log-context{display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-width:720px;font-size:.74rem}
.pwa-install-button{border:1px solid #c5d7e3;border-radius:8px;padding:8px 12px;background:#fff;color:#153a5e;font-weight:750;cursor:pointer}
.pwa-install-button[hidden]{display:none}
@media(max-width:900px){.related-businesses-section .business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.related-businesses-section .business-grid{grid-template-columns:1fr}.ad-placement-grid .ad-unit .ad-media-banner{max-height:none}.ad-placement-grid .ad-unit .ad-media-content{max-height:none}}


.ad-placement-grid .ad-unit:has(.ad-media-banner){grid-column:1/-1;width:100%;max-width:100%;}
.ad-placement-grid .ad-unit:has(.ad-media-banner)>a{width:100%;max-width:100%;min-height:90px;background:#f7fafc;}
.ad-placement-grid .ad-unit .ad-media-banner{display:block;width:min(100%,728px);max-width:728px;height:auto;max-height:90px;aspect-ratio:auto;object-fit:contain;margin:0 auto;background:transparent;}
.ad-placement-grid .ad-unit:has(.ad-media-banner)>small{max-width:min(100%,728px);}
.ad-placement-grid .ad-unit .ad-media-content{width:100%;max-width:100%;height:auto;max-height:260px;object-fit:contain;aspect-ratio:auto;}
.ad-placement-grid .ad-unit .ad-media-portrait{width:100%;max-width:100%;height:auto;max-height:320px;object-fit:contain;}
@media(max-width:560px){.ad-placement-grid .ad-unit:has(.ad-media-banner){grid-column:1/-1}.ad-placement-grid .ad-unit:has(.ad-media-banner)>a{min-height:0}.ad-placement-grid .ad-unit .ad-media-banner{width:100%;max-width:100%;max-height:none;height:auto;}}


.ad-placement-grid .ad-unit-banner{grid-column:1/-1;width:100%;max-width:100%;}
.ad-placement-grid .ad-unit-banner>a{width:100%;max-width:100%;min-height:90px;background:#f7fafc;}
.ad-placement-grid .ad-unit-banner .ad-media-banner{display:block;width:min(100%,728px);max-width:728px;height:auto;max-height:90px;aspect-ratio:auto;object-fit:contain;margin:0 auto;background:transparent;}
@media(max-width:560px){.ad-placement-grid .ad-unit-banner>a{min-height:0}.ad-placement-grid .ad-unit-banner .ad-media-banner{width:100%;max-width:100%;max-height:none;height:auto;}}


.ad-placement-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:clamp(10px,1.5vw,18px);}
.ad-placement-grid.ad-count-1{grid-template-columns:minmax(0,1fr)!important;}
.ad-placement-grid.ad-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ad-placement-grid.ad-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ad-placement-grid.ad-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ad-placement-grid .ad-unit,.ad-placement-grid .ad-unit-banner{grid-column:auto!important;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:clamp(8px,1vw,14px);overflow:hidden;border:1px solid #dce7ef;border-radius:12px;background:#fff;}
.ad-placement-grid .ad-unit>a{width:100%;max-width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7fafc;border-radius:8px;line-height:0;}
.ad-placement-grid .ad-unit .ad-media-image,.ad-placement-grid .ad-unit .ad-media-banner,.ad-placement-grid .ad-unit .ad-media-content,.ad-placement-grid .ad-unit .ad-media-portrait{display:block;width:100%;max-width:100%;height:auto;max-height:220px;aspect-ratio:auto;object-fit:contain;margin:0 auto;background:transparent;}
.ad-placement-grid .ad-unit .ad-media-banner{max-height:90px;}
.ad-placement-grid .ad-unit .ad-media-video{width:100%;max-width:100%;max-height:220px;height:auto;}
.ad-placement-grid .ad-unit>small{width:100%;max-width:100%;margin:0 0 7px;font-size:.65rem;letter-spacing:.04em;color:#61788b;}
.ad-creative-caption{display:block;margin-top:9px;font-size:.88rem;line-height:1.4;font-weight:750;color:#183a59;overflow-wrap:anywhere;text-align:left;}
.ad-placement-grid .ad-unit-adsense{min-height:110px;}

.review-report-details{margin-top:12px;border:1px solid #dce7ef;border-radius:12px;background:#f8fbfd;overflow:hidden;}
.review-report-details>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;font-size:.82rem;font-weight:750;color:#31536b;}
.review-report-details>summary::-webkit-details-marker{display:none;}
.review-report-details>summary:before{content:'⚑';display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#eaf2f8;color:#31536b;flex:0 0 25px;}
.review-report-details[open]>summary{background:#eff6fa;border-bottom:1px solid #e0eaf0;}
.review-report-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;}
.review-report-form label{display:grid;gap:6px;min-width:0;font-size:.8rem;font-weight:700;color:#29465f;}
.review-report-form select,.review-report-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd9e4;border-radius:9px;padding:11px 12px;background:#fff;color:#183953;font:inherit;line-height:1.45;}
.review-report-form select{min-height:44px;}
.review-report-form textarea{min-height:88px;resize:vertical;}
.review-report-form select:focus,.review-report-form textarea:focus{outline:3px solid rgba(17,168,160,.16);border-color:#0b9a93;}
.review-report-form .btn{justify-self:start;min-width:150px;}

.related-sidebar-card{padding:18px;}
.related-sidebar-card h2{font-size:1.08rem;margin-bottom:6px;}
.related-sidebar-card>p{font-size:.77rem;line-height:1.5;margin:0 0 12px;}
.related-sidebar-list{display:grid;gap:0;}
.related-sidebar-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eaf0f4;text-decoration:none;color:inherit;min-width:0;}
.related-sidebar-item:last-child{border-bottom:0;}
.related-sidebar-item img{width:52px;height:52px;object-fit:contain;border:1px solid #e2ebf1;border-radius:10px;background:#fff;padding:4px;}
.related-sidebar-item span{display:grid;gap:4px;min-width:0;}
.related-sidebar-item b{font-size:.82rem;line-height:1.35;color:#173b5a;overflow-wrap:anywhere;}
.related-sidebar-item small{font-size:.7rem;color:#718697;}
.related-sidebar-item .related-featured-label{color:#986300;font-weight:800;}
.related-sidebar-card>.text-link{display:inline-block;margin-top:10px;font-size:.8rem;}
@media(max-width:1050px){.ad-placement-grid.ad-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.ad-placement-grid,.ad-placement-grid.ad-count-2,.ad-placement-grid.ad-count-3,.ad-placement-grid.ad-count-4{grid-template-columns:minmax(0,1fr)!important;}.ad-placement-grid .ad-unit .ad-media-image,.ad-placement-grid .ad-unit .ad-media-content,.ad-placement-grid .ad-unit .ad-media-portrait{max-height:190px;}.ad-placement-grid .ad-unit .ad-media-banner{width:100%;max-width:100%;max-height:90px;}.review-report-form .btn{width:100%;justify-self:stretch;}.related-sidebar-card{padding:14px;}}



.ad-placement-grid .ad-unit[hidden]{display:none!important;}
.ad-placement-grid.is-mobile-single-ad{grid-template-columns:minmax(0,1fr)!important;}
.ad-placement-grid.is-mobile-single-ad .ad-unit:not([hidden]){grid-column:1/-1!important;width:100%;}
.ad-placement-grid.is-mobile-single-ad .ad-unit:not([hidden]) .ad-media-image,
.ad-placement-grid.is-mobile-single-ad .ad-unit:not([hidden]) .ad-media-content,
.ad-placement-grid.is-mobile-single-ad .ad-unit:not([hidden]) .ad-media-portrait{max-width:min(100%,728px);max-height:190px;}
.ad-placement-grid.is-mobile-single-ad .ad-unit:not([hidden]) .ad-media-banner{width:100%;max-width:728px;max-height:90px;}


.push-stat-grid{margin:18px 0}.push-compose,.push-setup{margin-bottom:18px}.push-compose .form-stack{max-width:820px}.push-compose label{display:grid;gap:7px}.push-compose input,.push-compose textarea,.push-compose select{width:100%;box-sizing:border-box;min-width:0;border:1px solid #cbd9e4;border-radius:10px;padding:12px;background:#fff;color:#183953;font:inherit}.push-compose small{font-weight:450;color:#6a8193;line-height:1.5}.push-setup-steps{line-height:1.85}.push-setup pre{overflow:auto;padding:14px;border-radius:10px;background:#102f4d;color:#eaf7ff}



.ad-placement-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:clamp(10px,1.35vw,18px);width:100%;max-width:100%;}
.ad-placement-grid.ad-count-1{grid-template-columns:minmax(0,1fr)!important;}
.ad-placement-grid.ad-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ad-placement-grid.ad-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ad-placement-grid.ad-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ad-placement-grid .ad-unit-banner,
.ad-placement-grid .ad-unit:has(.ad-media-banner){grid-column:auto!important;grid-row:auto!important;width:100%;max-width:100%;min-width:0;}
.ad-placement-grid .ad-unit{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;width:100%;max-width:100%;padding:clamp(8px,1vw,14px);overflow:hidden;border:1px solid #dce7ef;border-radius:12px;background:#fff;}
.ad-placement-grid .ad-unit>a{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:8px;background:#f7fafc;line-height:0;}
.ad-placement-grid .ad-unit .ad-media-image,
.ad-placement-grid .ad-unit .ad-media-banner,
.ad-placement-grid .ad-unit .ad-media-content,
.ad-placement-grid .ad-unit .ad-media-portrait{display:block;width:100%;max-width:100%;height:auto;max-height:260px;aspect-ratio:auto;object-fit:contain;margin:0 auto;background:transparent;}
.ad-placement-grid .ad-unit .ad-media-banner{max-height:none;}
.ad-placement-grid .ad-unit>small{width:100%;max-width:100%;margin:0 0 7px;text-align:left;font-size:.65rem;letter-spacing:.04em;color:#61788b;}
.ad-placement-grid .ad-unit .ad-media-video{display:block;width:100%;max-width:100%;height:auto;max-height:260px;}
.ad-placement-grid .ad-unit-adsense{min-height:90px;}
.review-report-details{display:block;width:100%;max-width:100%;margin:14px 0 0;border:1px solid #d8e4ed;border-radius:12px;background:#f8fbfd;overflow:hidden;}
.review-report-details>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 13px;cursor:pointer;list-style:none;font-size:.84rem;font-weight:750;line-height:1.4;color:#254760;}
.review-report-details>summary::-webkit-details-marker{display:none;}
.review-report-details>summary:after{content:'＋';margin-left:auto;color:#087f86;font-size:1.05rem;}
.review-report-details[open]>summary:after{content:'−';}
.review-report-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:100%;margin:0;padding:14px;box-sizing:border-box;border-top:1px solid #e0eaf0;background:#fff;}
.review-report-form label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;margin:0;font-size:.82rem;font-weight:700;color:#29465f;}
.review-report-form select,.review-report-form textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #cbd9e4;border-radius:9px;padding:11px 12px;background:#fff;color:#183953;font:inherit;line-height:1.45;}
.review-report-form select{min-height:46px;}
.review-report-form textarea{min-height:86px;resize:vertical;}
.review-report-form .btn{justify-self:start;min-width:160px;max-width:100%;white-space:normal;}
@media(max-width:1100px){.ad-placement-grid.ad-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){
 .ad-placement-grid,.ad-placement-grid.ad-count-2,.ad-placement-grid.ad-count-3,.ad-placement-grid.ad-count-4{grid-template-columns:minmax(0,1fr)!important;}
 .ad-placement-grid .ad-unit .ad-media-image,.ad-placement-grid .ad-unit .ad-media-banner,.ad-placement-grid .ad-unit .ad-media-content,.ad-placement-grid .ad-unit .ad-media-portrait{width:100%;max-width:100%;max-height:190px;object-fit:contain;}
 .review-report-form{padding:12px;gap:10px;}
 .review-report-form .btn{width:100%;justify-self:stretch;}
}



.ad-placement-grid{display:grid!important;grid-auto-flow:row;align-items:stretch;justify-items:stretch;gap:clamp(12px,1.4vw,20px);width:100%;max-width:100%;min-width:0;}
.ad-placement-grid.ad-count-1{grid-template-columns:minmax(0,1fr)!important;}
.ad-placement-grid.ad-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ad-placement-grid.ad-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ad-placement-grid.ad-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ad-placement-grid>.ad-unit,.ad-placement-grid>.ad-unit-banner,.ad-placement-grid>.ad-unit:has(.ad-media-banner){grid-column:auto!important;grid-row:auto!important;position:relative;display:flex!important;flex-direction:column;align-self:stretch;align-items:stretch;justify-content:flex-start;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;overflow:hidden;}
.ad-placement-grid>.ad-unit>a{display:flex;width:100%;min-width:0;max-width:100%;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;line-height:0;}
.ad-placement-grid>.ad-unit>a>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;}
.ad-placement-grid>.ad-unit>a>img.ad-media-banner{width:100%;height:auto;max-height:none;object-fit:contain;}
.ad-placement-grid>.ad-unit>a>img.ad-media-content,.ad-placement-grid>.ad-unit>a>img.ad-media-image,.ad-placement-grid>.ad-unit>a>img.ad-media-portrait{max-height:320px;}
.ad-placement-grid>.ad-unit .ad-media-video{display:block;width:100%;max-width:100%;height:auto;max-height:320px;object-fit:contain;}
.ad-placement-grid .ad-creative-caption{display:block;padding:8px 2px 2px;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere;}

.ad-placement-grid>.ad-unit-banner{grid-column:auto!important;}
.ad-placement-full>.ad-unit-banner,.ad-placement-full>.ad-unit:has(.ad-media-banner){width:100%;max-width:728px;margin-left:auto;margin-right:auto;}
.review-report-details{clear:both;isolation:isolate;}
.review-report-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;justify-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;}
.review-report-form label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;float:none!important;}
.review-report-form select,.review-report-form textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;font:inherit;}
.review-report-form .btn{justify-self:start!important;float:none!important;min-height:42px;white-space:normal;}
@media(max-width:1050px){.ad-placement-grid.ad-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){
 .ad-placement-grid,.ad-placement-grid.ad-count-2,.ad-placement-grid.ad-count-3,.ad-placement-grid.ad-count-4{grid-template-columns:minmax(0,1fr)!important;}
 .ad-placement-grid>.ad-unit[hidden]{display:none!important;}
 .ad-placement-grid>.ad-unit:not([hidden]){grid-column:1/-1!important;width:100%!important;max-width:100%!important;}
 .ad-placement-grid>.ad-unit>a>img.ad-media-banner{width:100%;max-width:728px;max-height:90px;object-fit:contain;}
 .ad-placement-grid>.ad-unit>a>img.ad-media-image,.ad-placement-grid>.ad-unit>a>img.ad-media-content,.ad-placement-grid>.ad-unit>a>img.ad-media-portrait{max-width:100%;max-height:190px;object-fit:contain;}
 .ad-placement-grid>.ad-unit .ad-media-video{max-height:190px;}
 .review-report-form{padding:12px!important;gap:10px!important;}
 .review-report-form .btn{width:100%!important;justify-self:stretch!important;}
}


.ad-placement{width:100%;min-width:0;}
.ad-placement-grid{display:grid!important;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:14px;width:100%;min-width:0;}
.ad-placement-grid.ad-count-1{grid-template-columns:minmax(0,1fr)!important;}
.ad-placement-grid.ad-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ad-placement-grid.ad-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ad-placement-grid.ad-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ad-placement-grid>.ad-unit{grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-direction:column;align-items:stretch;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px!important;box-sizing:border-box;overflow:hidden;}
.ad-placement-grid>.ad-unit>small{font-size:.62rem;letter-spacing:.04em;margin:0 0 5px;color:#66798c;}
.ad-placement-grid>.ad-unit>a{display:flex;width:100%;min-width:0;max-width:100%;align-items:center;justify-content:center;overflow:hidden;line-height:0;}
.ad-placement-grid>.ad-unit>a>img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center;margin:0 auto;}
.ad-placement-grid>.ad-unit>a>img.ad-media-content,.ad-placement-grid>.ad-unit>a>img.ad-media-image,.ad-placement-grid>.ad-unit>a>img.ad-media-portrait{max-height:240px;}
.ad-placement-grid>.ad-unit>a>img.ad-media-banner{width:100%;height:auto;max-height:none;}
.ad-placement-grid>.ad-unit .ad-media-video{width:100%;height:auto;max-height:240px;}
.ad-creative-caption{display:none!important;}
.ad-placement-full>.ad-unit{width:100%;max-width:100%;}
.ad-placement-single>.ad-unit{max-width:728px;width:100%;margin:16px auto;}
.ad-placement-single>.ad-unit-banner{max-width:728px;}
@media(min-width:641px) and (max-width:860px){.ad-placement-grid.ad-count-3,.ad-placement-grid.ad-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){
 .ad-placement-grid,.ad-placement-grid.ad-count-1,.ad-placement-grid.ad-count-2,.ad-placement-grid.ad-count-3,.ad-placement-grid.ad-count-4{grid-template-columns:minmax(0,1fr)!important;gap:8px;}
 .ad-placement-grid>.ad-unit{padding:6px!important;}
 .ad-placement-grid>.ad-unit>a>img.ad-media-banner{width:100%;max-width:728px;max-height:90px;object-fit:contain;}
 .ad-placement-grid>.ad-unit>a>img.ad-media-content,.ad-placement-grid>.ad-unit>a>img.ad-media-image,.ad-placement-grid>.ad-unit>a>img.ad-media-portrait{max-width:100%;max-height:190px;object-fit:contain;}
 .ad-placement-grid>.ad-unit .ad-media-video{max-height:190px;}
}


.review-policy-note{display:none!important;}
.review-login-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:18px 0 0;padding:16px;border:1px solid #d9e7ef;border-radius:13px;background:#f7fbfd;}
.review-login-prompt h3{margin:0;font-size:1rem;}
.review-login-prompt p{margin:0;line-height:1.55;font-size:.88rem;}
.review-login-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;}
.review-login-actions .btn{min-height:40px;}
.review-report-details>summary{font-size:.9rem;}
.review-report-form{gap:12px;}
.review-report-form .btn{align-self:flex-start;}
@media(max-width:520px){.review-login-prompt{padding:13px}.review-login-actions{display:grid;grid-template-columns:1fr;width:100%}.review-login-actions .btn{width:100%}}


.taxonomy-admin,.location-admin{min-width:0}.taxonomy-stats,.location-stats{margin:18px 0}.taxonomy-columns,.location-columns{align-items:start}.taxonomy-import-panel .form-stack textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.5}.taxonomy-source-list{margin-top:20px;border-top:1px solid #e0e7ef;padding-top:12px}.taxonomy-source-list h3,.taxonomy-operation h3,.add-district-panel h3{font-size:1rem;margin:0 0 10px}.taxonomy-source-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f5;flex-wrap:wrap}.taxonomy-source-list span,.taxonomy-item summary small,.district-editor-item summary small{color:#64748b;font-size:.8rem}.taxonomy-records{margin-top:18px}.taxonomy-filter{display:flex;align-items:center;gap:12px;max-width:620px;margin:16px 0}.taxonomy-filter input{flex:1;min-width:0}.taxonomy-list{display:grid;gap:9px}.taxonomy-item{border:1px solid #dce5ee;border-radius:12px;background:#fff;overflow:hidden}.taxonomy-item>summary,.district-editor-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;flex-wrap:wrap}.taxonomy-item>summary::-webkit-details-marker,.district-editor-item>summary::-webkit-details-marker{display:none}.taxonomy-item>summary span,.district-editor-item>summary span{font-weight:700}.taxonomy-item[hidden]{display:none}.taxonomy-item-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;padding:16px;border-top:1px solid #edf1f5}.taxonomy-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.taxonomy-edit-form label{min-width:0}.taxonomy-edit-form label:nth-child(4),.taxonomy-edit-form label:nth-child(6),.taxonomy-edit-form label:nth-child(7){grid-column:1/-1}.taxonomy-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.taxonomy-operation{padding:14px;border:1px solid #e0e7ef;border-radius:10px;background:#f8fafc;min-width:0}.taxonomy-operation p{line-height:1.5}.taxonomy-merge-form,.taxonomy-delete-form{display:grid;gap:9px;margin:10px 0 18px}.taxonomy-merge-form label{display:grid;gap:6px}.taxonomy-operation .danger-heading{color:#9f2735;margin-top:24px}.danger-button{border-color:#dca4aa!important;color:#9f2735!important}.danger-button:disabled{opacity:.45;cursor:not-allowed}.province-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.province-editor-form{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid #e4eaf1;border-radius:10px;padding:9px;min-width:0}.province-editor-meta{display:flex;flex-direction:column;gap:3px;font-size:.76rem;color:#64748b}.province-editor-meta b{font-size:.9rem;color:#26394e}.province-editor-form input{width:100%;min-width:0}.province-editor-form .tiny-btn{grid-column:2/-1;text-align:center}.district-filter-form{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:14px 0 20px}.district-filter-form label{display:grid;gap:6px}.selected-province-heading{margin-bottom:14px}.selected-province-heading h3{margin:0 0 5px}.selected-province-heading h3 small{font-size:.82rem;color:#64748b;font-weight:500}.district-editor-list{display:grid;gap:8px}.district-editor-item{border:1px solid #dce5ee;border-radius:10px;overflow:hidden}.district-editor-item>summary{padding:12px 14px}.district-edit-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border-top:1px solid #edf1f5;align-items:end}.district-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.district-edit-form label,.add-district-panel label{display:grid;gap:6px;min-width:0}.district-delete-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-district-panel{margin-top:22px;padding-top:18px;border-top:1px solid #e0e7ef}.add-district-panel .district-edit-form{max-width:900px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.taxonomy-item-body{grid-template-columns:1fr}.province-editor-grid{grid-template-columns:1fr}.district-edit-body{grid-template-columns:1fr}.district-edit-form{grid-template-columns:1fr 1fr}.district-edit-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){.taxonomy-edit-form{grid-template-columns:1fr}.taxonomy-edit-form label,.taxonomy-edit-form label:nth-child(4),.taxonomy-edit-form label:nth-child(6),.taxonomy-edit-form label:nth-child(7){grid-column:1}.district-filter-form{grid-template-columns:1fr}.district-edit-form{grid-template-columns:1fr}.district-edit-form button{grid-column:1}.province-editor-form{grid-template-columns:36px minmax(0,1fr)}.province-editor-form .btn{grid-column:2;justify-self:start}.province-editor-form .tiny-btn{grid-column:2}.taxonomy-filter{align-items:stretch;flex-direction:column}.taxonomy-item>summary,.district-editor-item>summary{align-items:flex-start;flex-direction:column}}



.admin-business-create .admin-business-form{display:grid;gap:24px;margin-top:18px;padding:clamp(16px,3vw,28px)}
.admin-business-form>section{border-bottom:1px solid #e5edf3;padding-bottom:22px}
.admin-business-form .panel-heading{margin-bottom:15px}
.admin-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-business-grid label{display:grid;gap:7px;min-width:0;color:#28445b;font-weight:650}
.admin-business-grid input,.admin-business-grid select,.admin-business-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd9e4;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;color:#1a354b}
.admin-business-grid select[multiple]{min-height:145px}
.admin-business-grid small{font-weight:450;color:#708396;line-height:1.5}
.admin-business-grid .span-2{grid-column:1/-1}
.admin-business-submit{display:flex;flex-wrap:wrap;gap:10px}
.hours-grid{display:grid;gap:8px}
.hours-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(90px,130px) auto minmax(90px,130px) minmax(80px,auto);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f5}
.hours-row input[type=time]{width:100%;min-width:0;border:1px solid #cbd9e4;border-radius:8px;padding:8px;box-sizing:border-box}
.hours-row label{display:flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}
.push-manual-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}
.push-permission-hint{font-size:.85rem;max-width:260px;color:#5f7487}
@media(max-width:680px){.admin-business-grid{grid-template-columns:1fr}.admin-business-grid .span-2{grid-column:auto}.hours-row{grid-template-columns:1fr 1fr;gap:8px}.hours-row strong{grid-column:1/-1}.hours-row>span{display:none}.hours-row label{grid-column:1/-1}.admin-business-submit .btn{flex:1}.push-manual-actions>*{width:100%}}


.location-admin .location-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.location-admin .province-editor-panel,.location-admin .district-editor-panel{scroll-margin-top:110px}.location-admin .province-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.location-admin .province-editor-form{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"meta input" "meta actions";padding:11px 12px}.location-admin .province-editor-meta{grid-area:meta;align-self:start}.location-admin .province-editor-form>input{grid-area:input}.location-admin .province-editor-form>.btn,.location-admin .province-editor-form>.tiny-btn{grid-area:auto}.location-admin .province-editor-form>.btn{grid-column:2;justify-self:start}.location-admin .province-editor-form>.tiny-btn{grid-column:2;justify-self:start}.location-admin .district-filter-form{position:sticky;top:94px;z-index:8;padding:12px;border:1px solid #dce6ef;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(18,53,91,.08);backdrop-filter:blur(12px)}.location-admin .district-filter-form small{font-size:.72rem;color:#718397}.location-admin .selected-province-heading{padding:13px 15px;border-radius:13px;background:#f6f9fc;border:1px solid #e3ebf2}.location-admin .district-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.location-admin .district-editor-item{background:#fff;border-radius:13px}.location-admin .district-editor-item[open]{grid-column:1/-1;border-color:#b8d6e4;box-shadow:0 12px 30px rgba(18,53,91,.07)}.location-admin .district-editor-item>summary{min-height:58px}.location-admin .district-editor-item>summary:after{content:"Düzenle";font-size:.72rem;font-weight:700;color:#59758d;padding:4px 8px;border:1px solid #dbe5ed;border-radius:999px}.location-admin .district-editor-item[open]>summary:after{content:"Kapat"}.location-admin .district-edit-body{grid-template-columns:minmax(0,1fr) minmax(180px,.25fr);align-items:start}.location-admin .add-district-panel{padding:18px;border:1px dashed #bfd2df;border-radius:14px;background:#f8fbfd}.cms-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cms-toggle-grid .consent-row{margin:0;align-items:flex-start;border:1px solid #dfe8ef;border-radius:12px;padding:11px;background:#fbfdff}.admin-disclosure{padding:0!important}.admin-disclosure>summary{padding:17px 18px}.admin-disclosure .disclosure-body{display:grid;gap:12px;padding:0 18px 18px}.claim-ownership-preview{display:grid;gap:4px;padding:10px 11px;border-radius:10px;background:#eff8ff;border:1px solid #c9e2f5;font-size:.77rem;line-height:1.45}.claim-ownership-preview b{color:#12355b}.claim-ownership-preview span{color:#526a7e}.claim-ownership-preview strong{color:#1e3f5d}.admin-business-create .admin-disclosure .manual-business-grid{padding:0 18px 18px}
@media(max-width:1050px){.location-admin .province-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-admin .district-editor-list{grid-template-columns:1fr}.cms-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.location-admin .location-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.location-admin .province-editor-grid{grid-template-columns:1fr}.location-admin .district-filter-form{position:static;grid-template-columns:1fr}.location-admin .district-edit-body{grid-template-columns:1fr}.cms-toggle-grid{grid-template-columns:1fr}.claim-ownership-preview{font-size:.74rem}}
.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid-3>label{min-width:0}.form-grid-3 input,.form-grid-3 select,.form-grid-3 textarea{width:100%}@media(max-width:850px){.form-grid-3{grid-template-columns:1fr}}


.admin-businesses-page .admin-title-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.business-filter-panel{position:relative}.enhanced-business-filter{grid-template-columns:repeat(4,minmax(150px,1fr));padding:4px 0}.enhanced-business-filter .filter-search-wide{grid-column:span 2}.enhanced-business-filter .filter-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.enhanced-business-filter label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#44576b}.enhanced-business-filter input,.enhanced-business-filter select{min-height:42px;background:#fff}.business-results-panel{overflow:hidden}.business-bulk-toolbar{margin:-2px -2px 14px;padding:13px 14px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfd}.business-bulk-toolbar .bulk-select-all{align-items:center;min-width:210px}.business-bulk-toolbar .bulk-select-all span{display:flex;flex-direction:column;gap:2px}.business-bulk-toolbar .bulk-select-all small{font-weight:500;color:#6a7c8f}.business-bulk-toolbar .bulk-actions{margin-left:auto}.compact-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#61758b}.compact-field select{min-height:38px}.bulk-action-field select{min-width:190px}.data-quality-list{display:flex;flex-wrap:wrap;gap:5px;max-width:200px}.data-quality-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:999px;background:#eef3f7;color:#53677a;font-size:11px;font-weight:750;white-space:nowrap}.data-quality-badge.quality-good{background:#e9f8ef;color:#176b3b}.data-quality-badge.quality-missing{background:#fff4e5;color:#955900}.admin-business-table th{white-space:nowrap}.admin-business-table td{padding-top:12px;padding-bottom:12px}.admin-business-table tbody tr:hover{background:#fbfdff}.table-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px}.integration-test-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;margin:8px 0 12px;border:1px solid #dce6ef;border-radius:12px;background:#f8fbfd}.integration-test-row>div{display:flex;flex-direction:column;gap:3px}.settings-subpanel{padding:15px;margin:12px 0;border:1px solid #dce6ef;border-radius:14px;background:#fbfdff}.settings-subpanel h3{margin:0 0 12px}.mail-health-card{margin:14px 0;padding:14px;border:1px solid #dce6ef;border-radius:14px;background:#fbfdff}.mail-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mail-health-item{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e3eaf1;border-radius:10px;background:#fff}.mail-health-item>div{display:flex;flex-direction:column;gap:2px}.mail-health-item small{color:#647789;line-height:1.35}.health-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#8a9aaa;flex:0 0 auto}.health-ok .health-dot{background:#209653}.health-warning .health-dot{background:#d78b00}.health-error .health-dot{background:#c83737}@media(max-width:1100px){.enhanced-business-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-health-grid{grid-template-columns:1fr}}@media(max-width:700px){.admin-businesses-page .admin-title-actions{width:100%;justify-content:stretch}.admin-businesses-page .admin-title-actions .btn{flex:1}.enhanced-business-filter{grid-template-columns:1fr}.enhanced-business-filter .filter-search-wide{grid-column:auto}.enhanced-business-filter .filter-actions>*{flex:1}.business-bulk-toolbar{align-items:stretch}.business-bulk-toolbar .bulk-actions{margin-left:0;width:100%;display:grid;grid-template-columns:1fr}.business-bulk-toolbar .bulk-actions>*{width:100%;max-width:none}.integration-test-row{align-items:stretch;flex-direction:column}.integration-test-row .btn{width:100%}}


.smtp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.smtp-profile-card{border:1px solid #dce6ef;border-radius:16px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(18,53,91,.045)}.smtp-profile-transactional{border-top:4px solid #2e6fb7}.smtp-profile-marketing{border-top:4px solid #8b5cf6}.smtp-profile-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.smtp-profile-heading h3{margin:7px 0 3px}.smtp-profile-heading p{margin:0;color:#67798b;font-size:13px}.smtp-profile-card .form-grid-2{gap:10px}.smtp-profile-card label{margin-bottom:10px}.smtp-profile-card details{border:1px solid #dfe7ef;border-radius:12px;background:#f8fbfd;margin:10px 0}.smtp-profile-card details summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#294158}.smtp-profile-card details[open] summary{border-bottom:1px solid #e2e9ef}.smtp-separate-fields{padding:14px}.smtp-separate-toggle span{display:flex;flex-direction:column;gap:3px}.smtp-separate-toggle small{font-weight:500;color:#6b7d8f}.compact-consent{font-size:13px}.smtp-last-result{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #dfe7ef;background:#f8fbfd}.smtp-last-result b{font-size:12px}.smtp-last-result span{justify-self:end;font-size:11px;color:#6c7b89}.smtp-last-result small{grid-column:1/-1;line-height:1.4}.smtp-last-result.result-ok{background:#eefaf3;border-color:#cfe9da}.smtp-last-result.result-error{background:#fff3f3;border-color:#f0cccc}.smtp-test-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.smtp-test-tools .tool-card{margin:0}.smtp-test-tools form+form{margin-top:10px}.notice-compact{padding:10px 12px;margin:10px 0}.notice-compact p{margin:4px 0 0}.mail-health-card .mail-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:980px){.smtp-profile-grid,.smtp-test-tools{grid-template-columns:1fr}.mail-health-card .mail-health-grid{grid-template-columns:1fr}}@media(max-width:620px){.smtp-profile-card{padding:13px}.smtp-profile-card .form-grid-2{grid-template-columns:1fr}.smtp-test-tools .btn{width:100%}}


.admin-management-page .admin-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:18px}
.admin-management-page .admin-filter-bar label{display:grid;gap:6px;font-size:.9rem;font-weight:650}
.admin-management-page .admin-filter-bar input,.admin-management-page .admin-filter-bar select{min-width:0;width:100%;padding:11px 12px;border:1px solid #d6deea;border-radius:10px;background:#fff;color:#172b43}
.admin-list-summary{display:flex;justify-content:space-between;gap:12px;color:#68788b;font-size:.9rem;padding:8px 0 12px}
.admin-data-table{width:100%;border-collapse:collapse;font-size:.92rem}
.admin-data-table th,.admin-data-table td{padding:12px 13px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:top}
.admin-data-table th{background:#f7f9fc;color:#53657b;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.admin-data-table td strong{display:block;color:#20334b}
.admin-data-table .table-sub{display:block;color:#6c7b8d;font-size:.78rem;margin-top:4px;overflow-wrap:anywhere}
.admin-data-table .empty-cell{text-align:center;padding:32px;color:#708095}
.admin-pagination{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;padding-top:18px}
.admin-pagination a{min-width:36px;padding:7px 10px;text-align:center;border:1px solid #d8e0eb;border-radius:8px;text-decoration:none;color:#23405e}
.admin-pagination a.is-current{background:#12355b;border-color:#12355b;color:#fff}
.admin-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.admin-definition-list{display:grid;gap:0;margin:0}
.admin-definition-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}
.admin-definition-list dt{color:#708095;font-size:.88rem}.admin-definition-list dd{margin:0;color:#233951;font-weight:550;overflow-wrap:anywhere}
.admin-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.admin-inline-actions form{margin:0}
.btn-outline-danger{background:#fff;border:1px solid #d5a1a1!important;color:#a32f39!important}
.btn-danger{background:#a92735!important;color:#fff!important;border:1px solid #a92735!important}
.admin-generated-link{margin-top:14px;padding:14px;border:1px solid #f0d2a4;background:#fffaf1;border-radius:12px;display:grid;gap:8px}
.admin-generated-link input{width:100%;padding:10px;border:1px solid #d3dbe7;border-radius:8px;background:#fff;color:#273b52}
.admin-generated-link small{color:#6c7888;line-height:1.5}
.admin-hard-delete-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.admin-hard-delete-form label,.admin-inline-delete label{display:inline-flex;align-items:center;gap:6px;color:#7d2b35;font-size:.82rem}
.admin-danger-note{border:1px solid #efc4c8;background:#fff8f8}
.admin-inline-delete{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-cleanup-stats{margin-bottom:18px}
.cleanup-subtable{margin-top:18px}
.cleanup-subtable h3{margin:16px 12px 8px}
.targeted-firm-picker{display:grid;gap:12px;border:1px solid #dfe6ef;border-radius:14px;padding:16px;background:#fafbfd}
.targeted-firm-picker-head h3{margin:0 0 4px}.targeted-firm-picker-head p{margin:0;color:#6d7c90;font-size:.9rem}
.targeted-firm-picker>label{display:grid;gap:6px;font-weight:650}.targeted-firm-picker>label input{width:100%;padding:11px 12px;border:1px solid #d5deea;border-radius:9px}
.firm-target-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}
.firm-target-result{display:grid;gap:4px;padding:10px 12px;text-align:left;border:1px solid #d8e1eb;border-radius:9px;background:#fff;color:#243a53;cursor:pointer;min-width:0}
.firm-target-result:hover:not(:disabled){border-color:#7fa3c7;background:#f1f7fd}.firm-target-result:disabled{opacity:.5;cursor:default}.firm-target-result strong{overflow-wrap:anywhere}.firm-target-result small{color:#718096;line-height:1.35;overflow-wrap:anywhere}
.selected-firm-list-wrap{display:grid;gap:8px}.selected-firm-list{display:flex;gap:7px;flex-wrap:wrap;min-height:30px}.selected-firm-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:999px;background:#e9f2fb;border:1px solid #c6dced;color:#244563;font-size:.84rem}.selected-firm-chip button{border:0;border-radius:50%;width:20px;height:20px;cursor:pointer;background:#d2e3f2;color:#244563;font-size:1rem;line-height:1}
.channel-pick{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.channel-pick>strong{margin-right:5px}.channel-pick label{display:inline-flex;align-items:center;gap:7px}.channel-pick input{accent-color:#12355b}
.error-text{color:#a52732!important}
.home-hero-image{display:block;width:100%;height:100%;max-height:470px;object-fit:contain;border-radius:22px}
.footer-badge-image{display:block;max-width:180px;max-height:72px;margin-top:14px;object-fit:contain;object-position:left center}
@media(max-width:980px){.admin-management-grid{grid-template-columns:1fr}.admin-management-page .admin-filter-bar{grid-template-columns:1fr 1fr}.firm-target-results{grid-template-columns:1fr}.admin-data-table{min-width:760px}}
@media(max-width:600px){.admin-management-page .admin-filter-bar{grid-template-columns:1fr}.admin-definition-list>div{grid-template-columns:1fr;gap:4px}.admin-hard-delete-form{align-items:flex-start;flex-direction:column}.admin-inline-delete{align-items:flex-start;flex-direction:column}.admin-generated-link{min-width:0}}


.email-admin-actions{align-items:center;margin:0 0 16px}.email-admin-actions form{display:inline-flex;margin:0}.email-deliverability-note{margin:12px 0 20px;border-left:4px solid #64748b}.email-deliverability-note p{margin:.45rem 0 0;line-height:1.65}.email-inbox-page .form-stack{max-width:940px}.email-inbox-list{display:grid;gap:0;overflow-x:auto}.email-inbox-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(180px,1fr) minmax(160px,.8fr);gap:14px;align-items:center;padding:13px 12px;border-bottom:1px solid #e7edf4;color:#2b4058;text-decoration:none}.email-inbox-row:hover{background:#f7fafc}.email-inbox-row strong{overflow-wrap:anywhere}.email-inbox-row span,.email-inbox-row time{font-size:.88rem;color:#64758a;overflow-wrap:anywhere}.email-inbox-row.is-unseen{background:#f0f7ff}.email-inbox-row.is-unseen strong{color:#12355b}.email-inbox-head{font-size:.77rem;text-transform:uppercase;letter-spacing:.04em;color:#64758a;background:#f7f9fc;font-weight:700}.email-message-body{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;padding:16px;overflow:auto}.email-message-body pre{font: .92rem/1.7 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#20334b}.email-inbox-error{border-left:4px solid #b42318}.email-inbox-error p{overflow-wrap:anywhere}@media(max-width:760px){.email-inbox-row{grid-template-columns:1fr;gap:5px;padding:14px 8px}.email-inbox-head{display:none}.email-admin-actions{align-items:stretch}.email-admin-actions form,.email-admin-actions form button{width:100%}}



.admin-management-page{min-width:0;}
.admin-management-page .admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px;}
.admin-management-page .admin-title>div{min-width:0;flex:1 1 420px;}
.admin-management-page .admin-title h1{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.18;overflow-wrap:anywhere;margin:5px 0 8px;}
.admin-management-page .admin-title p{max-width:760px;margin:0;line-height:1.6;}
.admin-management-page .admin-panel{min-width:0;}
.admin-management-page .panel-heading>div{min-width:0;}
.admin-management-page .panel-heading h2,.admin-management-page .panel-heading p{overflow-wrap:anywhere;}
.admin-management-page .admin-inline-actions .btn{white-space:normal;}
.admin-management-page .admin-definition-list{min-width:0;}
.admin-management-page .admin-definition-list dd{overflow-wrap:anywhere;}
.admin-management-page .admin-generated-link{min-width:0;}
.admin-management-page .admin-generated-link input{min-width:0;max-width:100%;}
.admin-management-page .reset-link-panel .form-stack{max-width:100%;}
.admin-management-page .reset-link-panel .muted{font-size:.82rem;line-height:1.55;}
.account-layout-enhanced{align-items:start;gap:24px;}
.account-layout-enhanced .account-sidebar,.account-layout-enhanced .account-content{min-width:0;}
.account-layout-enhanced .account-main-content{display:grid;align-content:start;gap:18px;}
.account-layout-enhanced .account-welcome-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.account-layout-enhanced .account-welcome-row>div{min-width:0;flex:1 1 260px;}
.account-layout-enhanced .account-welcome-row h1{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;overflow-wrap:anywhere;margin:5px 0 8px;}
.account-layout-enhanced .account-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.account-layout-enhanced .account-summary-card{min-width:0;padding:15px;border:1px solid #e1e9f0;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 5px 18px rgba(23,49,73,.035);}
.account-layout-enhanced .account-summary-card b,.account-layout-enhanced .account-summary-card strong{overflow-wrap:anywhere;}
.account-layout-enhanced .account-block{min-width:0;margin:0;padding:clamp(15px,2vw,23px);}
.account-layout-enhanced .inner-heading{align-items:flex-start;gap:12px;flex-wrap:wrap;}
.account-layout-enhanced .inner-heading>div{min-width:0;flex:1 1 220px;}
.account-layout-enhanced .inner-heading h2{font-size:clamp(1.1rem,2vw,1.35rem);margin:4px 0 6px;overflow-wrap:anywhere;}
.account-layout-enhanced .inner-heading p{margin:0;line-height:1.55;}
.account-layout-enhanced .account-business-list{display:grid;gap:12px;}
.account-layout-enhanced .account-business-enhanced{grid-template-columns:56px minmax(0,1fr);gap:13px;padding:14px;border:1px solid #e3eaf0;border-radius:13px;background:#fff;}
.account-layout-enhanced .account-business-enhanced .business-logo{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#f3f7fa;}
.account-layout-enhanced .account-business-enhanced .business-logo img{width:100%;height:100%;object-fit:contain;}
.account-layout-enhanced .account-business-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.account-layout-enhanced .account-business-title-row h3{min-width:0;margin:0;overflow-wrap:anywhere;}
.account-layout-enhanced .account-business-actions,.account-layout-enhanced .account-invitation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.account-layout-enhanced .account-inline-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;}
.account-layout-enhanced .account-inline-invite-form label{min-width:0;display:grid;gap:5px;}
.account-layout-enhanced .account-review-item,.account-layout-enhanced .account-report-enhanced,.account-layout-enhanced .account-invitation-row{min-width:0;overflow-wrap:anywhere;}
.account-layout-enhanced .account-profile-form{max-width:100%;}
.account-layout-enhanced .account-profile-form input,.account-layout-enhanced .account-profile-form select,.account-layout-enhanced .account-profile-form textarea{width:100%;min-width:0;}
.account-layout-enhanced .account-security-divider{margin:24px 0 18px;border:0;border-top:1px solid #e4ebf1;}
.account-layout-enhanced .account-empty-inline,.account-layout-enhanced .empty-state{max-width:100%;overflow-wrap:anywhere;}
@media(max-width:1050px){.account-layout-enhanced .account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:800px){.account-layout-enhanced{grid-template-columns:minmax(0,1fr);gap:16px;}.account-layout-enhanced .account-nav{position:static;}.account-layout-enhanced .account-sidebar{width:100%;}.admin-management-page .admin-title{align-items:stretch;}.admin-management-page .admin-title>.btn{align-self:flex-start;}}
@media(max-width:600px){.admin-management-page .admin-panel{padding:15px;}.admin-management-page .admin-inline-actions,.admin-management-page .admin-hard-delete-form{align-items:stretch;}.admin-management-page .admin-inline-actions form,.admin-management-page .admin-inline-actions form .btn{width:100%;}.account-layout-enhanced .account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.account-layout-enhanced .account-summary-card{padding:11px;}.account-layout-enhanced .account-inline-invite-form{grid-template-columns:minmax(0,1fr);}.account-layout-enhanced .account-inline-invite-form .btn{width:100%;}.account-layout-enhanced .account-business-enhanced{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px;}.account-layout-enhanced .account-business-enhanced .business-logo{width:44px;height:44px;}.account-layout-enhanced .account-business-actions .btn{width:100%;}.account-layout-enhanced .account-welcome-row>.btn{width:100%;}}


.map-link-import-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid #dce5ee;border-radius:14px;background:#f8fbfd;margin:14px 0 18px;}
.map-link-import-box>label{display:grid;gap:7px;min-width:0;font-weight:700;color:#243a53;}
.map-link-import-box input[type="url"]{width:100%;min-width:0;padding:11px 12px;border:1px solid #ccd8e5;border-radius:10px;background:#fff;color:#20334b;}
.map-link-import-box input[type="url"]:focus{outline:3px solid rgba(17,159,154,.18);border-color:#119f9a;}
.map-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
#import-source-summary{margin:0 0 16px;padding:12px 14px;border:1px solid #d7e3ec;border-radius:11px;background:#fff;color:#40556c;line-height:1.55;overflow-wrap:anywhere;}
#import-source-summary strong{color:#20334b;}
#import-source-summary.is-active{border-color:#9fd8d5;background:#f2fbfa;}
.map-link-help{margin:0;color:#64758a;font-size:.86rem;line-height:1.55;}
@media(max-width:720px){.map-link-import-box{grid-template-columns:1fr;align-items:stretch;}.map-link-actions,.map-link-actions .btn{width:100%;}.map-link-actions .btn{justify-content:center;}}


.admin-stat-grid-wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.admin-ownership-page .ownership-admin-actions{display:grid;gap:8px;min-width:220px}.admin-ownership-page .ownership-admin-actions form{display:flex;gap:7px;align-items:center}.admin-ownership-page .ownership-admin-actions select{min-width:110px}
.external-review-import-panel{scroll-margin-top:110px}.external-review-form{max-width:1050px}.admin-search-results{display:grid;gap:6px;padding:8px;border:1px solid #d8e5ee;border-radius:12px;background:#fff;max-height:260px;overflow:auto}.admin-search-result{display:block;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:9px;background:#f5f9fb;color:#143d5f;font-weight:700;cursor:pointer}.admin-search-result:hover{background:#eaf7f7}.consent-check{display:flex!important;gap:10px!important;align-items:flex-start!important;padding:12px;border:1px solid #cfe1e8;border-radius:12px;background:#f9fcfd}.consent-check input{width:18px!important;height:18px!important;min-width:18px;margin-top:2px}
.admin-email-history-page .email-history-list{display:grid;gap:12px}.email-history-card{border:1px solid #d9e6ed;border-radius:14px;padding:16px;background:#fff}.email-history-card.is-failed{border-color:#f2c7c7;background:#fffafa}.email-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.email-history-head>div{display:grid;gap:4px}.email-history-head small,.email-history-meta{color:#6b8191}.email-history-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;font-size:.85rem}.email-history-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fb;border-radius:10px;padding:12px;max-height:380px;overflow:auto}.push-history-filters{margin-bottom:14px}.danger-note{border-color:#f2c7c7!important;background:#fff7f7!important}
#claim-1,.admin-panel tr[id^="claim-"]{scroll-margin-top:120px}
@media(max-width:800px){.admin-stat-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.email-history-head{display:grid}.admin-ownership-page .ownership-admin-actions form{display:grid}.admin-ownership-page .ownership-admin-actions{min-width:170px}}
@media(max-width:480px){.admin-stat-grid-wide{grid-template-columns:1fr}.email-history-card{padding:12px}}


.admin-filter-grid,.push-history-filter{background:#f8fbfd;border:1px solid #dce8ef;border-radius:14px;padding:14px}.admin-filter-grid label,.push-history-filter label{display:grid;gap:6px;font-weight:800;color:#1e3e5d}.admin-filter-grid input,.admin-filter-grid select,.push-history-filter input,.push-history-filter select{min-height:44px;background:#fff}.email-history-card{border:1px solid #dce8ef;border-radius:15px;padding:16px;margin-bottom:12px;background:#fff}.email-history-card.is-sent{border-left:4px solid #21a66f}.email-history-card.is-failed{border-left:4px solid #cf4e4e}.admin-shell .fr-choice-grid{border:1px solid #dce8ef;border-radius:14px;padding:14px;background:#f9fcfd}.admin-shell .fr-choice-grid legend{font-weight:900;padding:0 7px}.admin-shell .fr-choice-grid .consent-row{background:#fff;border:1px solid #e1eaef;border-radius:10px;padding:10px}
.seo-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 16px}.seo-health-grid>div{background:#f5fafc;border:1px solid #dce8ef;border-radius:12px;padding:12px}.seo-health-grid small{display:block;color:#64748b;margin-bottom:5px}.seo-health-grid b{color:#153c63;font-size:1.05rem}.seo-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.seo-tool-actions form{margin:0}.seo-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.seo-resource-grid .tool-card{display:grid;gap:4px;text-decoration:none;padding:14px}.seo-resource-grid .tool-card span{font-size:.82rem;color:#64748b}@media(max-width:900px){.seo-health-grid,.seo-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.seo-health-grid,.seo-resource-grid{grid-template-columns:1fr}}


.account-hero{padding-bottom:30px}
.account-layout-enhanced{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:26px;padding-top:30px}
.account-sidebar{position:sticky;top:106px;padding:18px;gap:5px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 12px 32px rgba(25,55,82,.055)}
.account-profile-summary{display:flex;align-items:center;gap:12px;width:100%;padding:2px 0 17px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.account-profile-summary .account-avatar{flex:0 0 52px;width:52px;height:52px}
.account-profile-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.account-profile-copy b{font-size:.93rem;overflow-wrap:anywhere;color:var(--primary)}
.account-profile-copy small{font-size:.75rem;overflow-wrap:anywhere}
.account-nav-caption{padding:8px 10px 4px;color:#8292a0;font-size:.67rem;font-weight:850;letter-spacing:.12em}
.account-sidebar>a:not(.btn){display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;font-size:.83rem;line-height:1.35;transition:background .15s ease,color .15s ease}
.account-sidebar>a:not(.btn)>span:first-child{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#edf7fa;color:#087f86;font-size:1rem}
.account-sidebar>a:not(.btn):hover,.account-sidebar>a:not(.btn):focus-visible{background:#edf9f7;color:#087e82}
.account-sidebar .account-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:20px;background:#f0f4f8;color:#5c7184;font-size:.7rem;font-weight:800}
.account-sidebar-bottom{display:grid;gap:11px;width:100%;padding-top:14px;margin-top:12px;border-top:1px solid var(--line)}
.account-sidebar-bottom .btn{font-size:.84rem}
.account-admin-link{font-size:.8rem;font-weight:750;text-align:center}
.account-main-content{min-width:0}
.account-welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 20px}
.account-welcome-row h2{font-size:1.55rem;margin:5px 0 5px}
.account-welcome-row p{margin:0;font-size:.87rem}
.account-welcome-row .btn{white-space:nowrap;min-height:39px;padding:8px 12px;font-size:.79rem}
.account-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px}
.account-summary-card{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(27,59,85,.035)}
.account-summary-card:hover{border-color:#abdcd7;background:#fbfffe;color:var(--primary)}
.account-summary-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#e7f8f5;color:#078c87;font-size:1.15rem}
.account-summary-card small,.account-summary-card b{display:block}
.account-summary-card small{font-size:.69rem;color:#738597;white-space:nowrap}
.account-summary-card b{margin-top:1px;font-size:1.25rem;line-height:1.2;color:var(--primary)}
.account-section{scroll-margin-top:112px;padding:23px}
.account-section .inner-heading{align-items:center;margin-bottom:17px}
.account-section .inner-heading h2{font-size:1.38rem;margin:6px 0}
.account-section .inner-heading p{font-size:.84rem;line-height:1.6}
.account-section .inner-heading .eyebrow{font-size:.65rem}
.account-business-enhanced{grid-template-columns:60px minmax(0,1fr);align-items:start;padding:15px;border-radius:14px}
.account-business-title-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%}
.account-business-title-row h3{margin:1px 0 0;overflow-wrap:anywhere}
.account-role-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border:1px solid #d9e8f0;border-radius:7px;background:#f4f8fb;color:#45657c;font-size:.69rem;font-weight:800}
.account-role-pill.role-owner{background:#e8faf1;color:#067647;border-color:#b7ebce}
.account-role-pill.role-manager{background:#eaf2ff;color:#295a9d;border-color:#c8daf8}
.account-role-pill.role-editor{background:#f1f5f9;color:#52677c;border-color:#dce5ed}
.account-invite-details{width:100%;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}
.account-invite-details>summary,.account-review-edit>summary{cursor:pointer;color:#087f86;font-size:.81rem;font-weight:800;list-style-position:inside}
.account-inline-invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;margin:12px 0 7px}
.account-inline-invite-form label{display:grid;gap:5px;font-size:.76rem;font-weight:750;color:#415970}
.account-inline-invite-form input,.account-inline-invite-form select{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #d6e1e9;border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem}
.account-invite-details>small{display:block;line-height:1.5}
.account-subsection{padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}
.account-subsection h3{font-size:1rem;margin-bottom:13px}
.account-invitation-list{display:grid;gap:8px}
.account-invitation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e4ebf0;border-radius:11px;background:#fcfdfe}
.account-invitation-row>div:first-child{display:grid;gap:3px;min-width:0}
.account-invitation-row b{font-size:.82rem;overflow-wrap:anywhere}
.account-invitation-row small{font-size:.72rem;color:#728497;overflow-wrap:anywhere}
.account-invitation-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.account-invitation-actions form{margin:0}
.account-invitation-actions .status-tag{white-space:nowrap}
.account-review-list{display:grid;gap:12px}
.account-review-item{padding:15px;border:1px solid #e3ebf1;border-radius:13px;background:#fff}
.account-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.account-review-heading h3{font-size:.96rem;margin:0 0 4px;overflow-wrap:anywhere}
.account-review-heading small{font-size:.75rem;color:#81909e}
.account-review-heading .status-tag{flex-shrink:0}
.account-review-body{margin:12px 0;color:#3c5265;font-size:.89rem;white-space:normal;overflow-wrap:anywhere}
.account-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:9px;border-top:1px solid #eff3f6}
.account-review-edit{flex:1 0 100%;padding-top:5px}
.account-review-edit>form{margin-top:12px;padding:14px;border-radius:10px;background:#f7fafc}
.account-review-edit .btn{justify-self:start}
.account-report-enhanced{padding:14px;border:1px solid #e3ebf1;border-radius:12px}
.account-report-enhanced .account-review-heading{align-items:center;margin-bottom:10px}
.account-report-enhanced p{font-size:.84rem;margin:7px 0}
.account-report-enhanced blockquote{margin:11px 0;padding:9px 12px;border-left:3px solid #aedbd6;background:#f5fbfa;color:#596f80;font-size:.8rem}
.account-report-enhanced>small{font-size:.74rem;color:#7f8d99}
.account-empty-inline{display:flex;align-items:flex-start;gap:13px;padding:18px 15px;border:1px dashed #d8e5ec;border-radius:12px;background:#fbfdfe}
.account-empty-inline>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e6f8f5;color:#078c87;font-size:1.15rem}
.account-empty-inline b{display:block;margin-bottom:4px;color:var(--primary);font-size:.9rem}
.account-empty-inline p{margin:0 0 7px;font-size:.82rem}
.account-profile-form{margin-top:6px}
.account-profile-form .btn,.account-section .form-stack>.btn{justify-self:start}
.account-security-divider{height:1px;margin:26px 0 22px;background:var(--line)}
.account-section>h3{font-size:1.04rem;margin-bottom:14px}
.account-invitation-banner{display:grid;gap:3px;padding:12px 14px;border:1px solid #ccebe4;border-radius:11px;background:#f0fbf8;color:#31596a;font-size:.85rem}
.account-invitation-banner b{color:#087f86}
.account-section .table-wrap td{vertical-align:top}
.account-section .status-tag{margin-top:4px}
@media(max-width:1100px){.account-layout-enhanced{grid-template-columns:235px minmax(0,1fr);gap:18px}.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-inline-invite-form{grid-template-columns:1fr 1fr}.account-inline-invite-form .btn{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.account-layout-enhanced{grid-template-columns:1fr;padding-top:20px;gap:14px}.account-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:13px;gap:5px}.account-profile-summary{grid-column:1/-1}.account-nav-caption{grid-column:1/-1}.account-sidebar>a:not(.btn){grid-column:auto;align-items:flex-start;padding:9px 7px;font-size:.76rem}.account-sidebar>a:not(.btn)>span:first-child{flex-basis:25px;width:25px;height:25px}.account-sidebar .account-nav-count{min-width:19px;height:19px;padding:0 4px}.account-sidebar-bottom{grid-column:1/-1;grid-template-columns:1fr;margin-top:8px}.account-welcome-row{align-items:flex-start;flex-direction:column}.account-welcome-row .btn{align-self:flex-start}.account-summary-grid{gap:8px}.account-summary-card{padding:10px 9px;gap:8px}.account-summary-icon{flex-basis:32px;width:32px;height:32px}.account-summary-card small{font-size:.65rem}.account-section{padding:16px}.account-section .inner-heading{align-items:flex-start;flex-direction:column;gap:12px}.account-inline-invite-form{grid-template-columns:1fr}.account-inline-invite-form .btn{grid-column:auto;width:100%}.account-invitation-row{align-items:flex-start;flex-direction:column}.account-invitation-actions{justify-content:flex-start}.account-review-heading{flex-direction:column;gap:6px}.account-review-heading .status-tag{align-self:flex-start}.account-review-actions{align-items:flex-start;flex-direction:column}.account-review-edit{width:100%}}
@media(max-width:420px){.account-sidebar{grid-template-columns:1fr}.account-profile-summary,.account-nav-caption,.account-sidebar-bottom{grid-column:1}.account-sidebar>a:not(.btn){grid-column:1}.account-summary-grid{grid-template-columns:1fr 1fr}.account-business-enhanced{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:11px}.account-business-enhanced .business-logo,.account-business-enhanced .business-logo img{width:46px;height:46px}.account-business-title-row{display:grid;justify-content:start}.account-business-title-row h3{font-size:.93rem}}


.account-activity-center{scroll-margin-top:100px}.account-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-activity-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid #dce8ee;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdfe);min-width:0}.account-activity-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf7f7;color:#087d7d;font-weight:900}.account-activity-card>div:last-child{display:grid;gap:5px;min-width:0}.account-activity-card small{color:#72899a}.account-activity-card b{color:#173e5f;overflow-wrap:anywhere}.account-activity-card p{margin:0;color:#637a8c;line-height:1.45;overflow-wrap:anywhere}.account-activity-card a{color:#087d7d;font-weight:750;text-decoration:none}.account-activity-card .status-tag{justify-self:start}
@media(max-width:760px){.account-activity-grid{grid-template-columns:1fr}.account-activity-card{padding:14px}}


.account-team-details,.account-invite-details{border:1px solid #d9e7ed;border-radius:13px;background:#fbfdfe;overflow:hidden}.account-team-details summary,.account-invite-details summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#143e60}.account-team-list{display:grid;gap:9px;padding:0 12px 12px}.account-team-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e0ebef;border-radius:12px;background:#fff}.account-team-person{display:flex;gap:10px;align-items:center;min-width:0}.account-team-person>span:last-child{display:grid;min-width:0}.account-team-person small{color:#718597;overflow-wrap:anywhere}.account-team-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f6f5;color:#087d7d;font-weight:900;overflow:hidden;flex:0 0 auto}.account-team-avatar img{width:100%;height:100%;object-fit:cover}.account-role-pill{padding:5px 9px;border-radius:999px;background:#eef5f8;color:#365268;font-size:.78rem;font-weight:800}.account-team-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.account-team-actions form,.account-team-role-form{display:flex;gap:6px;align-items:center}.account-inline-invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;gap:10px;padding:0 12px 12px;align-items:end}.business-team-manager .content-card{display:grid;gap:16px}.team-invite-wide{padding:0}.business-edit-team-list{padding:0}.account-invitation-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e5edf1}.account-invitation-row>div{display:grid}.account-invitation-row small{color:#718597}
@media(max-width:820px){.account-team-row{grid-template-columns:1fr}.account-team-actions{justify-content:flex-start}.account-inline-invite-form{grid-template-columns:1fr}.account-team-actions form{flex-wrap:wrap}}


:root{--fr-ink:#172b42;--fr-muted:#65788b;--fr-line:#dce5ee;--fr-panel:#fff;--fr-soft:#f5f8fb;--fr-primary:#174a78;--fr-primary-dark:#103957;--fr-radius:16px;--fr-shadow:0 8px 26px rgba(24,49,75,.06)}
.admin-shell{width:min(100% - 32px,1500px);margin-inline:auto;padding-block:24px 56px;min-width:0}
.admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--fr-line)}
.admin-title h1{font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.16;letter-spacing:-.035em;color:var(--fr-ink);margin:5px 0 8px;overflow-wrap:anywhere}
.admin-title p{max-width:820px;color:var(--fr-muted);line-height:1.65;margin:0}
.admin-title>.btn{flex:0 0 auto;margin-top:8px}
.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--fr-primary);font-weight:800;font-size:.72rem;letter-spacing:.085em;line-height:1.4}
.admin-panel{background:var(--fr-panel);border:1px solid var(--fr-line);border-radius:var(--fr-radius);box-shadow:var(--fr-shadow);padding:clamp(16px,2.1vw,26px);min-width:0}
.admin-panel+.admin-panel{margin-top:18px}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid #eaf0f5}
.panel-heading h2{color:var(--fr-ink);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.3;margin:0;font-weight:800}
.panel-heading p{margin:5px 0 0;color:var(--fr-muted);font-size:.88rem;line-height:1.5}
.admin-shell label{display:grid;gap:7px;min-width:0;color:#293e54;font-size:.86rem;font-weight:700;line-height:1.4}
.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-shell select,.admin-shell textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd7e3;border-radius:10px;background:#fff;color:var(--fr-ink);font:inherit;font-weight:450;box-shadow:0 1px 2px rgba(22,43,65,.025);transition:border-color .15s ease,box-shadow .15s ease}
.admin-shell textarea{min-height:100px;resize:vertical;line-height:1.55}
.admin-shell input[type=file]{display:block;width:100%;max-width:100%;padding:10px;border:1px dashed #becbd9;border-radius:10px;background:#f9fbfd;font:inherit;color:var(--fr-muted)}
.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{outline:0;border-color:#4381b2;box-shadow:0 0 0 3px rgba(55,125,181,.14)}
.admin-shell label small,.admin-shell .small,.admin-shell .muted{color:var(--fr-muted);font-size:.8rem;line-height:1.5;font-weight:450}
.admin-shell .btn{min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:10px;font-weight:750;text-decoration:none;white-space:normal;line-height:1.3}
.admin-shell .btn-primary{background:var(--fr-primary);border-color:var(--fr-primary);color:#fff}
.admin-shell .btn-primary:hover{background:var(--fr-primary-dark);border-color:var(--fr-primary-dark)}
.admin-shell .btn-outline{background:#fff;border:1px solid #cad7e4;color:#29435e}
.admin-shell .btn-outline:hover{background:#f2f7fb;border-color:#9aafc3}
.admin-shell .table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e2e9f0;border-radius:12px}
.admin-shell table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.admin-shell table th{padding:12px 14px;background:#f5f8fb;color:#52667a;text-align:left;text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;font-weight:800;white-space:nowrap;border-bottom:1px solid var(--fr-line)}
.admin-shell table td{padding:13px 14px;color:#263b50;vertical-align:top;border-bottom:1px solid #edf1f5;line-height:1.55;overflow-wrap:anywhere}
.admin-shell table tbody tr:last-child td{border-bottom:0}
.admin-shell table tbody tr:hover td{background:#fbfdff}
.pagination,.admin-pagination{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;margin:22px 0 4px;padding:13px 0 0;border-top:1px solid #eaf0f5}
.pagination a,.pagination .current,.pagination .active,.pagination-dots,.admin-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 11px;border:1px solid #d6e1eb;border-radius:10px;background:#fff;color:#29435e;text-decoration:none;font-size:.85rem;font-weight:700}
.pagination a:hover,.admin-pagination a:hover{border-color:#8fb3ce;background:#f3f8fc}
.pagination .current,.pagination .active,.admin-pagination a.is-current{background:var(--fr-primary);color:#fff;border-color:var(--fr-primary)}
.pagination .pagination-summary{flex:1 1 100%;margin:0 0 3px;color:var(--fr-muted);font-size:.8rem}
.pagination .pagination-dots{border-color:transparent;background:transparent;min-width:22px;padding:0}
.category-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;margin:0 0 16px;padding:13px;background:#f6f9fc;border:1px solid #e5ecf3;border-radius:12px}
.category-search-form label{display:grid;gap:6px}.category-search-form .btn{min-height:42px}
@media(max-width:850px){.admin-shell{width:min(100% - 24px,1500px);padding-block:18px 40px}.admin-title{align-items:flex-start}.admin-title>.btn{margin-top:0}}
@media(max-width:600px){.admin-shell{width:min(100% - 20px,1500px);padding-block:14px 32px}.admin-title{gap:12px;padding-bottom:14px}.admin-title>.btn{width:100%}.admin-panel{padding:14px;border-radius:13px}.pagination,.admin-pagination{gap:5px}.pagination a,.pagination .current,.pagination .active,.admin-pagination a{min-width:34px;min-height:35px;padding:0 9px;font-size:.79rem}.category-search-form{grid-template-columns:1fr}.category-search-form .btn{width:100%}.admin-shell table th,.admin-shell table td{padding:10px;font-size:.8rem}}


.category-directory-page.category-directory-hero{background:linear-gradient(135deg,#eef9fb 0%,#f7fbfd 52%,#edf6fb 100%);border-bottom:1px solid #dce9ef}
.category-directory-page.category-directory-hero .container{padding-top:34px;padding-bottom:30px}
.category-directory-page.category-directory-hero h1{margin:.35rem 0 .55rem;font-size:clamp(2rem,4.6vw,3.35rem);letter-spacing:-.045em;color:#0d3356}
.category-directory-page.category-directory-hero p{max-width:840px;margin:0;color:#61778a;line-height:1.72;font-size:clamp(.96rem,1.5vw,1.06rem)}
.category-page-search{position:relative;display:flex;align-items:center;max-width:680px;margin-top:22px;border:1px solid #cbdde6;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(14,53,88,.07);overflow:hidden}
.category-page-search:focus-within{border-color:var(--accent,#11a8a0);box-shadow:0 0 0 3px rgba(17,168,160,.12),0 10px 28px rgba(14,53,88,.08)}
.category-page-search .category-search-icon{display:grid;place-items:center;flex:0 0 48px;color:#0b6f78;font-size:1.15rem}
.category-page-search input{appearance:none;width:100%;min-width:0;height:52px;margin:0!important;padding:0 48px 0 0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#173e5f;font-size:1rem}
.category-page-search input::placeholder{color:#8aa0af}
.category-search-clear{position:absolute;right:8px;top:50%;translate:0 -50%;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#eef6f8;color:#31566f;font-size:1.15rem;cursor:pointer}
.category-directory{padding-top:26px!important}
.category-directory-grid{gap:18px!important}
.category-directory-card{border-radius:18px!important;border-color:#dbe8ee!important;box-shadow:0 10px 28px rgba(14,53,88,.055)!important}
.category-directory-card>header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:18px 18px 14px!important}
.category-directory-card>header>div{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0}
.category-directory-card .category-root-link{font-size:1.12rem!important;text-decoration:none!important}
.category-directory-card>header small{display:block;color:#7a91a3;font-size:.78rem;line-height:1.35}
.category-root-open{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#ecf8f8;color:#087d7d;text-decoration:none;font-weight:900}
.category-branch-item>a{align-items:center}.category-branch-item>a small{flex:0 0 auto;min-width:28px;text-align:center;padding:3px 7px;border-radius:999px;background:#f0f5f7;color:#6a8294;font-weight:750}
.category-more-btn{transition:background .18s ease,border-color .18s ease,transform .18s ease}.category-more-btn:hover{background:#eaf7f7!important;border-color:#abd9d7!important;transform:translateY(-1px)}
.directory-empty{margin-top:18px;padding:24px;border:1px dashed #cbdde6;border-radius:15px;background:#fbfdfe;text-align:center;color:#6c8394}.directory-empty b,.directory-empty span{display:block}.directory-empty b{color:#244967;margin-bottom:5px}
.directory-banner-slot{margin-top:20px;margin-bottom:20px}.directory-banner-slot:empty{display:none}.directory-banner-slot .ad-placement{margin:0}
.province-directory-page{padding-top:32px!important}.province-directory-page .directory-index-hero{box-shadow:0 12px 32px rgba(14,53,88,.05)}
.province-directory-page .directory-index-search{grid-template-columns:auto minmax(260px,520px) auto!important;max-width:900px!important}
.directory-search-input-wrap{display:flex;align-items:center;min-width:0;border:1px solid #cbdde6;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.directory-search-input-wrap:focus-within{border-color:var(--accent,#11a8a0);box-shadow:0 0 0 3px rgba(17,168,160,.1)}.directory-search-input-wrap>span{display:grid;place-items:center;flex:0 0 42px;color:#0b737a}.directory-search-input-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;background:transparent!important}
.directory-province-grid{gap:13px!important}.directory-province-card{min-height:76px;box-shadow:0 5px 18px rgba(14,53,88,.035)}
.directory-inline-ad{width:100%;overflow:hidden}.directory-inline-ad .ad-placement{margin-block:6px}
@media(max-width:900px){.category-directory-page.category-directory-hero .container{padding-top:26px;padding-bottom:24px}.province-directory-page .directory-index-search{grid-template-columns:1fr!important}.directory-search-count{justify-self:start}.directory-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.category-page-search{margin-top:17px;border-radius:13px}.category-page-search input{height:48px;font-size:.96rem}.category-directory{padding-inline:14px!important}.category-directory-grid{grid-template-columns:1fr!important;gap:13px!important}.category-directory-card>header{padding:15px!important}.directory-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.directory-province-card{padding:11px!important;min-height:68px}.directory-banner-slot{margin-block:14px}}
@media(max-width:410px){.directory-province-grid{grid-template-columns:1fr!important}}


:root{--fr-header-offset:104px;--fr-ink:#17324b;--fr-muted:#667c90;--fr-line:#dce6ee;--fr-soft:#f5f9fc;--fr-brand:#123f67;--fr-accent:#11a8a0;--fr-card-radius:16px}

.account-layout-enhanced .account-sidebar,.account-layout .account-nav{position:sticky;top:calc(var(--fr-header-offset) + 10px);align-self:start;max-height:calc(100vh - var(--fr-header-offset) - 20px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:8}
.account-layout-enhanced .account-sidebar{background:#fff;border:1px solid var(--fr-line);border-radius:16px;box-shadow:0 10px 28px rgba(20,48,72,.07);padding:16px}
.account-layout-enhanced .account-sidebar>a:not(.btn){min-height:43px;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.account-layout-enhanced .account-nav-count{flex:0 0 auto;margin-left:auto}
.account-layout-enhanced .account-sidebar .account-profile-summary{position:relative;display:flex;align-items:center;gap:10px;min-width:0}
.account-layout-enhanced .account-profile-copy{min-width:0;overflow-wrap:anywhere}

.admin-nav.admin-nav-groups{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;padding:12px;margin:0 0 22px;border:1px solid #dce6ee;border-radius:15px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 5px 18px rgba(20,48,72,.04)}
.admin-nav-groups>.admin-nav-home,.admin-nav-groups>.admin-nav-public,.admin-nav-groups>.admin-nav-group>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 14px;border:1px solid #d5e1eb;border-radius:10px;background:#fff;color:#27445e;font-size:.82rem;font-weight:750;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.admin-nav-groups>.admin-nav-home{background:#123f67;border-color:#123f67;color:#fff}
.admin-nav-groups>.admin-nav-group{position:relative;min-width:0;flex:0 1 auto}
.admin-nav-groups>.admin-nav-group>summary{list-style:none}
.admin-nav-groups>.admin-nav-group>summary::-webkit-details-marker{display:none}
.admin-nav-groups>.admin-nav-group>summary:after{content:'⌄';font-size:1rem;color:#6d8396}
.admin-nav-groups>.admin-nav-group[open]>summary{background:#eaf4fa;border-color:#afc9dc;color:#123f67}
.admin-nav-groups .admin-nav-items{position:absolute;left:0;top:calc(100% + 6px);z-index:35;min-width:250px;max-width:min(360px,calc(100vw - 28px));display:grid;gap:3px;padding:8px;border:1px solid #dce6ee;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(13,37,59,.16)}
.admin-nav-groups .admin-nav-items a{display:flex;align-items:center;min-height:39px;padding:9px 11px;border-radius:8px;color:#2b465f;font-size:.82rem;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.admin-nav-groups .admin-nav-items a:hover,.admin-nav-groups .admin-nav-items a:focus-visible{background:#eef6fb;color:#0f527b}
.admin-nav-groups>.admin-nav-public{margin-left:auto}

.admin-dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.admin-dashboard-quick-actions .quick-action{height:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px;border:1px solid #e0e8ef;border-radius:12px;background:#fbfdff;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}
.admin-dashboard-quick-actions .quick-action:hover{transform:translateY(-1px);border-color:#a8c4d8;background:#f4f9fc}
.admin-dashboard-quick-actions .quick-action>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e6f3fa;color:#17547d;font-size:1.1rem;font-weight:800}
.admin-dashboard-quick-actions .quick-action b{display:block;color:#1d3a55;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}
.admin-dashboard-quick-actions .quick-action small{display:block;color:#73879a;margin-top:4px;font-size:.73rem;line-height:1.4;overflow-wrap:anywhere}

.footer-bottom{row-gap:14px;align-items:center}
.footer-engagement{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;width:100%;padding:15px 17px;border:1px solid rgba(207,224,235,.75);border-radius:15px;background:rgba(255,255,255,.07)}
.footer-engagement-copy b,.footer-engagement-copy small{display:block}
.footer-engagement-copy b{font-size:.88rem;color:#fff;line-height:1.35}
.footer-engagement-copy small{margin-top:4px;color:#c7d7e4;font-size:.76rem;line-height:1.5}
.footer-engagement-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.site-footer .footer-engagement .pwa-install-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #d0e2ed;border-radius:10px;background:#fff;color:#163d5e;font-size:.79rem;line-height:1.3;font-weight:800;white-space:normal;cursor:pointer}
.site-footer .footer-engagement .pwa-install-button:hover{background:#eaf8f7;border-color:#94d6d0}
.engagement-status{grid-column:1/-1;color:#d7f7ee;font-size:.79rem;line-height:1.5}

.app-prompt-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(9,28,45,.58);backdrop-filter:blur(5px)}
.app-prompt-overlay[hidden]{display:none!important}
.app-prompt-dialog{position:relative;width:min(100%,470px);max-height:min(90vh,700px);overflow:auto;padding:clamp(24px,5vw,34px);border:1px solid #e0e9ef;border-radius:24px;background:linear-gradient(150deg,#fff,#f2f9fc);box-shadow:0 30px 90px rgba(0,0,0,.26);text-align:center;animation:frPromptIn .2s ease-out}
.app-prompt-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid #dbe6ee;border-radius:50%;background:#fff;color:#3e586f;font-size:1.5rem;line-height:1;cursor:pointer}
.app-prompt-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:19px;background:linear-gradient(145deg,#13b5a6,#14749b);box-shadow:0 8px 20px rgba(17,139,153,.24);color:#fff;font-weight:900;font-size:1.2rem;letter-spacing:-.06em}
.app-prompt-dialog .eyebrow{justify-content:center;margin-bottom:7px}
.app-prompt-dialog h2{font-size:clamp(1.45rem,4vw,1.8rem);line-height:1.2;margin:0 0 10px;color:#163b5c}
.app-prompt-dialog>p:not(.eyebrow){margin:0 auto 20px;max-width:360px;color:#62778a;line-height:1.65;font-size:.91rem}
.app-prompt-actions{display:grid;gap:9px}
.app-prompt-actions .btn{width:100%;min-height:46px}
.app-prompt-note{display:block;color:#7c8e9c;line-height:1.5;margin:14px 0 4px;font-size:.75rem}
.app-prompt-later{border:0;background:none;color:#516c81;text-decoration:underline;text-underline-offset:3px;font-size:.82rem;font-weight:700;padding:8px 12px;cursor:pointer}
@keyframes frPromptIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

.category-tree-picker{display:grid;gap:10px;min-width:0}
.category-tree-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #cfdce6;border-radius:11px;background:#fff}
.category-tree-search span{color:#658196;font-size:1.05rem}
.category-tree-search input{width:100%;min-width:0;border:0!important;box-shadow:none!important;outline:0;padding:12px 0!important;background:transparent!important}
.category-tree-results{display:grid;gap:7px;max-height:360px;overflow:auto;padding:7px;border:1px solid #e0e8ef;border-radius:13px;background:#f8fbfd;overscroll-behavior:contain}
.category-tree-group{border:1px solid #e1e9f0;border-radius:10px;background:#fff;overflow:hidden}
.category-tree-group>summary{display:flex;align-items:center;gap:9px;padding:11px 12px;min-height:44px;background:#f2f7fa;color:#25445e;font-weight:800;font-size:.84rem;cursor:pointer;list-style:none}
.category-tree-group>summary::-webkit-details-marker{display:none}
.category-tree-group>summary:before{content:'＋';display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:#dcebf4;color:#1b547e;font-size:.9rem}
.category-tree-group[open]>summary:before{content:'−'}
.category-tree-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}
.category-tree-option{display:flex!important;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e5ecf2;border-radius:9px;background:#fff;font-size:.8rem!important;font-weight:550!important;line-height:1.4}
.category-tree-option:has(input:checked){border-color:#4bb7b0;background:#effbf9;color:#0a5e5b}
.category-tree-option input{flex:0 0 auto;margin-top:2px}
.category-tree-option span{min-width:0;overflow-wrap:anywhere}
.category-tree-empty{margin:0;padding:14px;text-align:center;color:#6b7f91;font-size:.82rem}
.category-selected-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#47647a;font-size:.8rem}
.category-selected-summary b{color:#173d5c}

.feature-status-cell{min-width:140px}
.feature-status-label{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.71rem;font-weight:850;line-height:1.3;white-space:normal}
.feature-status-label.is-featured{background:#e5f8ed;color:#08653e;border:1px solid #b9ebcc}
.feature-status-label.not-featured{background:#f0f4f7;color:#607386;border:1px solid #dde5eb}
.feature-status-expiry{display:block;margin-top:5px;color:#718599;font-size:.72rem;line-height:1.45}
.featured-admin-card{border:1px solid #d7e7f1!important;background:linear-gradient(150deg,#fff,#f6fbff)!important}
.featured-admin-card .featured-status-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.featured-admin-card .featured-status-summary b{font-size:1rem;color:#143d5d}
.featured-admin-card .form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.featured-admin-card .form-stack{gap:10px}
.featured-admin-card label{display:grid;gap:6px}
.featured-admin-card input,.featured-admin-card select{min-width:0;width:100%;padding:10px;border:1px solid #cbd8e3;border-radius:9px;background:#fff}

.business-admin-detail{gap:18px}
.business-admin-detail>.admin-panel,.business-detail-columns>.admin-panel,.business-detail-side>.admin-panel{border:1px solid #dce6ee;border-radius:16px;box-shadow:0 8px 24px rgba(22,48,73,.05);padding:clamp(16px,2vw,24px)}
.business-admin-detail .business-detail-top{align-items:center;gap:18px;flex-wrap:wrap}
.business-admin-detail .business-detail-heading{flex:1 1 240px}
.business-admin-detail .business-admin-actions{align-items:center}
.admin-business-edit{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}
.admin-business-edit>label,.admin-business-edit .form-grid-2>label,.admin-business-edit .admin-coordinate-fields>label{display:grid;gap:7px;min-width:0;color:#2a4258;font-size:.84rem;font-weight:700}
.admin-business-edit input:not([type=checkbox]):not([type=file]),.admin-business-edit select,.admin-business-edit textarea{width:100%;min-width:0;max-width:100%;border:1px solid #ccd9e4;border-radius:10px;padding:10px 12px;background:#fff;color:#17334b;font:inherit;font-weight:450;box-sizing:border-box}
.admin-business-edit textarea{resize:vertical;line-height:1.55}
.admin-business-edit .form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.admin-business-edit .admin-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.admin-business-edit .settings-divider{margin:9px 0 0;padding:12px 0 0;border-top:1px solid #e5edf3;color:#5f7689;font-size:.72rem;font-weight:850;letter-spacing:.1em}
.admin-business-edit>button{justify-self:start;min-width:210px}
.business-data-list dd{line-height:1.55}

.business-quick-contact{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;padding:13px;border:1px solid #dce8ef;border-radius:14px;background:rgba(255,255,255,.76)}
.business-quick-contact .quick-contact-label{flex:1 1 100%;margin:0;color:#63798c;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.business-quick-contact a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 12px;border:1px solid #d4e2eb;border-radius:10px;background:#fff;color:#254760;font-size:.8rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere;max-width:100%}
.business-quick-contact a:hover{border-color:#a0d5d0;background:#effbf9;color:#075f5e}
.business-quick-contact a.quick-contact-primary{background:#0c8f80;color:#fff;border-color:#0c8f80}
.business-quick-contact a.quick-contact-primary:hover{background:#08786b}
.business-quick-contact .quick-contact-spacer{flex:1 1 auto}
@media(max-width:1000px){:root{--fr-header-offset:88px}.account-layout-enhanced .account-sidebar,.account-layout .account-nav{top:calc(var(--fr-header-offset) + 8px);max-height:calc(100vh - var(--fr-header-offset) - 16px)}.admin-nav-groups>.admin-nav-public{margin-left:0}.business-detail-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){:root{--fr-header-offset:78px}.account-layout-enhanced .account-sidebar,.account-layout .account-nav{position:static;max-height:none;overflow:visible}.admin-nav.admin-nav-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.admin-nav-groups>.admin-nav-home,.admin-nav-groups>.admin-nav-public,.admin-nav-groups>.admin-nav-group>summary{min-height:42px;justify-content:flex-start;padding:9px 10px;font-size:.77rem}.admin-nav-groups>.admin-nav-group{width:100%}.admin-nav-groups .admin-nav-items{position:static;min-width:0;max-width:none;margin-top:5px;box-shadow:none;grid-column:1/-1}.admin-nav-groups>.admin-nav-public{grid-column:1/-1}.admin-dashboard-quick-actions{grid-template-columns:1fr}.footer-engagement{grid-template-columns:minmax(0,1fr);padding:13px}.footer-engagement-actions{justify-content:stretch}.site-footer .footer-engagement .pwa-install-button{flex:1 1 180px}.category-tree-options{grid-template-columns:minmax(0,1fr)}.business-quick-contact{gap:7px;padding:10px}.business-quick-contact a{flex:1 1 calc(50% - 8px);font-size:.76rem}.admin-business-edit .form-grid-2,.admin-business-edit .admin-coordinate-fields{grid-template-columns:minmax(0,1fr)}.admin-business-edit>button{width:100%;min-width:0}.featured-admin-card .form-grid-2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.admin-nav.admin-nav-groups{grid-template-columns:minmax(0,1fr)}.admin-nav-groups>.admin-nav-public{grid-column:auto}.app-prompt-dialog{padding:26px 19px 20px;border-radius:20px}.footer-bottom{align-items:stretch}.footer-engagement-actions{display:grid;grid-template-columns:minmax(0,1fr)}.business-quick-contact a{flex:1 1 100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.app-prompt-dialog{animation:none}.admin-dashboard-quick-actions .quick-action{transition:none}}



.manual-business-create-form{display:grid;gap:16px;margin-top:20px}.manual-business-create-form>.admin-panel{border:1px solid #dce6ee;border-radius:16px;padding:clamp(16px,2vw,25px);box-shadow:0 8px 24px rgba(21,48,72,.05)}.manual-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;align-items:start}.manual-business-grid>label{display:grid;gap:7px;min-width:0;color:#294258;font-size:.84rem;font-weight:700}.manual-business-grid input:not([type=checkbox]):not([type=file]),.manual-business-grid select,.manual-business-grid textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #cbd8e3;border-radius:10px;padding:10px 12px;background:#fff;color:#17334b;font:inherit;font-weight:450;box-sizing:border-box}.manual-business-grid textarea{resize:vertical;line-height:1.55}.manual-business-grid .manual-wide{grid-column:1/-1}.manual-business-submit{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #dce6ee;border-radius:14px;box-shadow:0 9px 30px rgba(19,45,68,.12)}.manual-business-submit .btn-primary{min-width:185px}.manual-business-create .admin-title p{max-width:820px}.manual-business-create .admin-title{gap:14px}.manual-business-create .hours-grid{display:grid;gap:8px}.manual-business-create .hours-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,.7fr) auto minmax(100px,.7fr) minmax(90px,.8fr);gap:10px;align-items:center;padding:9px 11px;border:1px solid #e4ebf1;border-radius:10px;background:#fafcfe}.manual-business-create .hours-row input[type=time]{width:100%;min-width:0;border:1px solid #cbd8e3;border-radius:8px;padding:7px}.manual-business-create .hours-row label{display:flex;align-items:center;gap:6px}.form-layout .category-tree-picker{margin-top:4px}.form-card .category-tree-picker .category-tree-results{max-height:390px}.category-picker-label{display:block;color:#28445b;font-size:.88rem}.admin-business-edit .category-tree-picker{margin:3px 0 7px}.admin-business-edit .category-tree-picker .category-tree-results{max-height:300px}.cms-app-prompt .cms-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cms-app-prompt .consent-row{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e0e8ef;border-radius:10px;background:#fbfdff}.cms-app-prompt .consent-row input{flex:0 0 auto;margin-top:3px}.cms-app-prompt .form-grid-2{gap:13px 17px}.cms-app-prompt .notice-box{margin:0}.cms-app-prompt .btn{align-self:flex-start}
@media(max-width:700px){.manual-business-grid{grid-template-columns:minmax(0,1fr)}.manual-business-grid .manual-wide{grid-column:auto}.manual-business-submit{position:static}.manual-business-submit .btn{width:100%}.manual-business-create .hours-row{grid-template-columns:minmax(0,1fr) minmax(80px,1fr) auto minmax(80px,1fr);gap:6px}.manual-business-create .hours-row strong{grid-column:1/-1}.manual-business-create .hours-row label{grid-column:1/-1}.cms-app-prompt .cms-toggle-grid{grid-template-columns:minmax(0,1fr)}}


.pagination{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;margin:22px 0 4px;padding:13px 0 0;border-top:1px solid #eaf0f5}
.pagination a,.pagination .current,.pagination .active,.pagination-dots{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 11px;border:1px solid #d6e1eb;border-radius:10px;background:#fff;color:#29435e;text-decoration:none;font-size:.85rem;font-weight:700}
.pagination a:hover{border-color:#8fb3ce;background:#f3f8fc}.pagination .current,.pagination .active{background:#123f67;color:#fff;border-color:#123f67}.pagination .pagination-summary{flex:1 1 100%;margin:0 0 3px;color:#64758a;font-size:.8rem}.pagination .pagination-dots{border-color:transparent;background:transparent;min-width:22px;padding:0}
.category-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;margin:0 0 16px;padding:13px;background:#f6f9fc;border:1px solid #e5ecf3;border-radius:12px}.category-search-form label{display:grid;gap:6px}.category-search-form input{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #cbd7e3;border-radius:10px}@media(max-width:600px){.category-search-form{grid-template-columns:1fr}.category-search-form .btn{width:100%}.pagination a,.pagination .current,.pagination .active{min-width:34px;min-height:35px;padding:0 9px;font-size:.79rem}}

.app-prompt-feedback{margin:12px 0 0;padding:11px 12px;border:1px solid #cfe3ed;border-radius:11px;background:#eef8fc;color:#254960;font-size:.82rem;line-height:1.55;text-align:left;overflow-wrap:anywhere}.app-prompt-feedback[hidden]{display:none!important}


.ad-campaign-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px 0}.ad-campaign-filters label{display:grid;gap:6px;min-width:190px;flex:1}.ad-campaign-filters input,.ad-campaign-filters select{width:100%;min-height:42px;border:1px solid var(--border,#d9e2ec);border-radius:10px;padding:9px 11px;background:var(--surface,#fff);color:var(--text,#182330)}.ad-campaign-bulk{margin:0 0 12px}.ad-campaign-bulk-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.5fr) auto;align-items:start;gap:12px;padding:14px;border:1px solid var(--border,#d9e2ec);border-radius:13px;background:var(--surface-soft,#f6f9fc)}.ad-campaign-bulk-controls label{display:grid;gap:6px;font-size:.88rem;font-weight:600}.ad-campaign-bulk-controls select{width:100%;min-height:42px;border:1px solid var(--border,#d9e2ec);border-radius:9px;padding:8px;background:var(--surface,#fff);color:var(--text,#182330)}.ad-campaign-bulk-controls .bulk-check-all{display:flex;align-items:center;gap:8px;grid-column:1/-1}.ad-campaign-bulk-controls .bulk-copy-targets select{min-height:96px}.ad-campaign-bulk-controls small{font-weight:400;color:var(--muted,#5d6b7b);line-height:1.45}.ad-campaign-check,#select-all-campaigns{width:18px;height:18px;accent-color:var(--accent,#119f9a);cursor:pointer}.ad-campaign-bulk-controls #campaign-selected-count{font-size:.85rem;color:var(--muted,#5d6b7b)}.ad-pagination{display:flex;gap:16px;align-items:center;justify-content:center;padding:18px 8px}.ad-pagination a{display:inline-flex;padding:9px 14px;border:1px solid var(--border,#d9e2ec);border-radius:9px;color:var(--text,#182330);text-decoration:none;background:var(--surface,#fff)}.ad-pagination span{font-size:.9rem;color:var(--muted,#5d6b7b)}.ad-request-delete-form{margin-top:8px;display:flex;justify-content:flex-end}.ad-request-inbox-summary{display:flex;justify-content:space-between;gap:12px;padding:10px 0;color:var(--muted,#5d6b7b)}.ad-request-inbox-summary b{color:var(--text,#182330)}
.directory-index-page{padding-top:30px;padding-bottom:56px}.directory-index-hero{padding:clamp(22px,4vw,42px);border:1px solid var(--border,#d9e2ec);border-radius:22px;background:linear-gradient(135deg,rgba(17,168,160,.09),rgba(18,53,91,.045));margin-bottom:24px}.directory-index-hero h1{margin:.35em 0;font-size:clamp(1.8rem,4vw,2.7rem);color:var(--text,#182330)}.directory-index-hero p{max-width:760px;color:var(--muted,#5d6b7b);line-height:1.7}.directory-index-search{margin-top:20px;display:grid;grid-template-columns:1fr minmax(180px,420px) auto;gap:10px;align-items:center;max-width:850px}.directory-index-search label{font-weight:650}.directory-index-search input{width:100%;border:1px solid var(--border,#d9e2ec);border-radius:11px;padding:12px 14px;background:var(--surface,#fff);color:var(--text,#182330)}.directory-search-count{font-size:.85rem;color:var(--muted,#5d6b7b);white-space:nowrap}.directory-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-parent-card{border:1px solid var(--border,#d9e2ec);border-radius:16px;padding:18px;background:var(--surface,#fff);min-width:0}.directory-parent-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--border,#e5ebf2)}.directory-parent-card header>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.directory-card-icon{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(17,168,160,.12);color:var(--accent,#119f9a);font-size:1.2rem}.directory-parent-card h2{margin:0;font-size:1.05rem}.directory-parent-card h2 a{text-decoration:none;color:var(--text,#182330)}.directory-parent-card small{color:var(--muted,#5d6b7b);font-size:.82rem}.directory-open-link{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-soft,#f6f9fc);color:var(--primary,#12355b);text-decoration:none}.directory-child-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.directory-child-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(120,140,160,.15)}.directory-child-list a{overflow:hidden;text-overflow:ellipsis;color:var(--text,#182330);text-decoration:none}.directory-child-list a:hover{color:var(--accent,#119f9a)}.directory-child-list span{font-size:.76rem;color:var(--muted,#5d6b7b);flex:none}.directory-province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.directory-province-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--border,#d9e2ec);border-radius:13px;background:var(--surface,#fff);text-decoration:none;color:var(--text,#182330);min-width:0;transition:transform .16s ease,border-color .16s ease}.directory-province-card:hover{transform:translateY(-2px);border-color:var(--accent,#119f9a)}.directory-province-pin{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(17,168,160,.12);color:var(--accent,#119f9a)}.directory-province-card>span:nth-child(2){display:grid;min-width:0}.directory-province-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-province-card small{font-size:.8rem;color:var(--muted,#5d6b7b);margin-top:3px}.directory-no-results{padding:20px;border:1px dashed var(--border,#d9e2ec);border-radius:12px;color:var(--muted,#5d6b7b);text-align:center;margin-top:14px}[data-directory-item][hidden]{display:none!important}
@media(max-width:960px){.ad-campaign-bulk-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.ad-campaign-filters{display:grid;grid-template-columns:1fr 1fr}.ad-campaign-filters label:first-child{grid-column:1/-1}.ad-campaign-bulk-controls{grid-template-columns:1fr}.directory-parent-grid{grid-template-columns:1fr}.directory-child-list{grid-template-columns:1fr}.directory-index-search{grid-template-columns:1fr}.directory-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-province-card{padding:10px;gap:7px}.directory-province-pin{width:31px;height:31px}.ad-pagination{gap:10px;font-size:.9rem}.ad-request-delete-form{justify-content:stretch}.ad-request-delete-form button{width:100%}}

.fr-pwa-install-guide{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:20px;background:rgba(10,22,36,.62);backdrop-filter:blur(4px)}.fr-pwa-install-guide[hidden]{display:none!important}.fr-pwa-install-guide-card{position:relative;width:min(100%,520px);padding:28px;border-radius:20px;background:var(--surface,#fff);box-shadow:0 25px 80px rgba(0,0,0,.25)}.fr-pwa-install-guide-card h2{margin:10px 40px 12px 0;color:var(--text,#182330);font-size:1.5rem}.fr-pwa-install-guide-card p{line-height:1.75;color:var(--muted,#5d6b7b);white-space:normal}.fr-pwa-install-guide-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:9px;background:var(--surface-soft,#f6f9fc);font-size:1.5rem;cursor:pointer;color:var(--text,#182330)}

.bulk-copy-targets{display:grid;gap:7px}.bulk-copy-targets> b{font-size:.88rem}.bulk-target-picker{border:1px solid var(--border,#d9e2ec);border-radius:10px;background:var(--surface,#fff);padding:8px}.bulk-target-picker>summary{padding:4px;cursor:pointer;font-weight:600;font-size:.88rem}.bulk-target-search-label{display:grid;gap:5px;margin:8px 0}.bulk-target-search-label input{width:100%;min-height:38px;border:1px solid var(--border,#d9e2ec);border-radius:8px;padding:8px}.bulk-target-list{max-height:220px;overflow:auto;border:1px solid var(--border,#e1e8ef);border-radius:8px;padding:8px}.bulk-target-group{display:grid;gap:5px;margin-bottom:10px}.bulk-target-group>b{color:var(--primary,#12355b);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;padding:4px 0;border-bottom:1px solid var(--border,#e1e8ef)}.bulk-target-group label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 3px;border-radius:6px;font-weight:400;font-size:.82rem}.bulk-target-group label:hover{background:var(--surface-soft,#f6f9fc)}.bulk-target-group input{accent-color:var(--accent,#119f9a)}.bulk-target-group small{font-size:.72rem;color:var(--muted,#5d6b7b)}.bulk-target-group[hidden],.bulk-target-group label[hidden]{display:none!important}


.ad-campaign-filters-advanced{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(155px,1fr));align-items:end;gap:12px;padding:16px;border:1px solid var(--border,#d9e2ec);border-radius:14px;background:var(--surface-soft,#f6f9fc);margin:0 0 16px}
.ad-campaign-filters-advanced label{display:grid;gap:6px;min-width:0;font-size:.82rem;font-weight:700;color:var(--text,#182330)}
.ad-campaign-filters-advanced input,.ad-campaign-filters-advanced select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border,#d9e2ec);border-radius:10px;padding:8px 10px;background:var(--surface,#fff);color:var(--text,#182330)}
.ad-campaign-filters-advanced input:focus,.ad-campaign-filters-advanced select:focus{outline:3px solid color-mix(in srgb,var(--accent,#119f9a) 20%,transparent);border-color:var(--accent,#119f9a)}
.ad-campaign-filters-advanced .ad-filter-search{grid-column:span 2}
.ad-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ad-filter-result{display:flex;align-items:center;gap:5px;min-height:42px;padding:9px 12px;border-radius:10px;background:var(--surface,#fff);border:1px solid var(--border,#d9e2ec);font-size:.84rem;color:var(--muted,#5d6b7b)}
.ad-filter-result b{color:var(--primary,#12355b);font-size:1rem}.ad-filter-result span{white-space:nowrap}.ad-slot-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;opacity:.72}
@media(max-width:1100px){.ad-campaign-filters-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-campaign-filters-advanced .ad-filter-search{grid-column:1/-1}}
@media(max-width:640px){.ad-campaign-filters-advanced{grid-template-columns:minmax(0,1fr);padding:12px}.ad-campaign-filters-advanced .ad-filter-search{grid-column:auto}.ad-filter-actions{display:grid;grid-template-columns:1fr 1fr}.ad-filter-actions .btn{width:100%;justify-content:center}.ad-filter-result{justify-content:center;flex-wrap:wrap}}


.ad-placement-safe{width:min(100%,1180px);margin:clamp(20px,3.5vw,44px) auto;padding-inline:clamp(12px,2vw,20px);box-sizing:border-box;clear:both}
.ad-placement-safe .ad-unit{margin:0 auto;max-width:100%;overflow:hidden}
.ad-placement-safe.ad-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ad-placement-safe[data-ad-zone="topstrip"]{margin-block:10px 18px}
.ad-placement-safe[data-ad-zone="nav"]{margin-block:16px 26px}
.ad-placement-safe[data-ad-zone="hero"]{margin-block:24px 34px}
.ad-placement-safe[data-ad-zone="content"]{margin-block:34px}
.ad-placement-safe[data-ad-zone="footer"]{margin-block:42px 26px}
@media(max-width:720px){.ad-placement-safe{margin-block:24px;padding-inline:14px}.ad-placement-safe.ad-placement-grid{grid-template-columns:1fr}.ad-placement-safe .ad-unit{max-width:100%}}

.ad-pro-v6 .admin-title{align-items:flex-start}.ad-strategy-panel{overflow:hidden}.ad-strategy-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:20px}.ad-experience-form,.ad-strategy-guide{padding:18px;border:1px solid var(--border,#d9e2ec);border-radius:16px;background:var(--surface-soft,#f6f9fc)}.ad-strategy-guide h3{margin:0 0 10px}.ad-strategy-guide ul{margin:0 0 18px;padding-left:20px;display:grid;gap:8px;color:var(--muted,#5d6b7b);line-height:1.5}.ad-strategy-guide form{margin-top:14px}.ad-placement-map-grid{display:grid;gap:22px}.ad-placement-group{display:grid;gap:12px}.ad-placement-group>h3{margin:0;padding-bottom:8px;border-bottom:1px solid var(--border,#d9e2ec);font-size:1rem;color:var(--primary,#12355b)}.ad-placement-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ad-placement-card{display:grid;grid-template-columns:142px minmax(0,1fr);gap:16px;padding:15px;border:1px solid var(--border,#d9e2ec);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(18,53,91,.045)}.ad-placement-card.is-off{opacity:.72;background:var(--surface-soft,#f6f9fc)}.ad-placement-copy{min-width:0}.ad-placement-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-placement-title b{font-size:.96rem}.ad-recommended-badge{font-size:.64rem;font-weight:800;letter-spacing:.08em;padding:4px 7px;border-radius:999px;background:rgba(17,168,160,.12);color:var(--accent,#119f9a)}.ad-placement-copy p{margin:8px 0 12px;color:var(--muted,#5d6b7b);line-height:1.5;font-size:.88rem}.ad-placement-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.ad-placement-copy dl div{padding:8px;border-radius:10px;background:var(--surface-soft,#f6f9fc);min-width:0}.ad-placement-copy dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5d6b7b)}.ad-placement-copy dd{margin:3px 0 0;font-size:.78rem;font-weight:650;overflow-wrap:anywhere}.ad-placement-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.ad-placement-actions .inline-actions{display:flex;gap:6px;flex-wrap:wrap}.ad-placement-actions select{min-height:34px;border:1px solid var(--border,#d9e2ec);border-radius:8px;background:var(--surface,#fff);padding:4px 6px;font-size:.78rem}.legacy-ad-slots{margin-top:20px;border:1px dashed var(--border,#d9e2ec);border-radius:14px;padding:12px;background:var(--surface-soft,#f6f9fc)}.legacy-ad-slots summary{cursor:pointer;font-weight:700;color:var(--muted,#5d6b7b)}.legacy-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.legacy-slot-list>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:var(--surface,#fff);border:1px solid var(--border,#d9e2ec)}.legacy-slot-list b{font:700 .74rem ui-monospace,SFMono-Regular,Consolas,monospace}.legacy-slot-list span,.legacy-slot-list small{font-size:.78rem;color:var(--muted,#5d6b7b)}
.ad-mini-page{position:relative;display:grid;grid-template-rows:9px 13px 34px 1fr 15px;gap:5px;width:142px;min-height:154px;padding:9px;border:1px solid var(--border,#d9e2ec);border-radius:13px;background:#fff;overflow:hidden}.ad-mini-page>span:not(.mini-ad){display:block;border-radius:4px;background:#e9eff5}.ad-mini-page .mini-top{background:#dfe9f1}.ad-mini-page .mini-nav{background:#d4e3ed}.ad-mini-page .mini-hero{background:#edf3f7}.ad-mini-page .mini-content{min-height:60px;background:repeating-linear-gradient(to bottom,#edf2f6 0,#edf2f6 7px,#fff 7px,#fff 13px)}.ad-mini-page .mini-footer{background:#dce5ec}.ad-mini-page .mini-ad{position:absolute;left:13px;right:13px;height:13px;border-radius:5px;background:var(--accent,#119f9a);box-shadow:0 0 0 3px rgba(17,168,160,.13)}.ad-mini-page .mini-zone-topstrip{top:7px}.ad-mini-page .mini-zone-nav{top:31px}.ad-mini-page .mini-zone-hero{top:58px}.ad-mini-page .mini-zone-content{top:98px}.ad-mini-page .mini-zone-footer{bottom:10px}.ad-slot-preview-pro{display:grid;grid-template-columns:142px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--border,#d9e2ec);border-radius:15px;background:linear-gradient(135deg,rgba(17,168,160,.07),rgba(18,53,91,.04))}.ad-slot-preview-pro[hidden]{display:none!important}.ad-slot-preview-pro b{display:block;margin-bottom:5px}.ad-slot-preview-pro p{margin:0 0 7px;color:var(--muted,#5d6b7b);line-height:1.5}.ad-slot-preview-pro small{color:var(--primary,#12355b);font-weight:650}.ad-pro-v6 .table-wrap table td:nth-child(3){min-width:280px}.ad-pro-v6 .table-wrap table td:nth-child(5){min-width:150px}
@media(max-width:1100px){.ad-strategy-grid{grid-template-columns:1fr}.ad-placement-card-grid{grid-template-columns:1fr}}
@media(max-width:720px){.ad-placement-card{grid-template-columns:1fr}.ad-mini-page{width:100%;max-width:240px}.ad-placement-copy dl{grid-template-columns:1fr}.legacy-slot-list{grid-template-columns:1fr}.ad-slot-preview-pro{grid-template-columns:1fr}.ad-slot-preview-pro .ad-mini-page{max-width:240px}.ad-pro-v6 .table-wrap{overflow:auto}}

.ad-placement-card:target{outline:3px solid rgba(17,168,160,.28);scroll-margin-top:92px}.ad-placement-actions select[name=max_visible]{min-width:118px}


.business-fast-contact {
  margin: 0 auto 1.5rem;
  padding: clamp(1rem, 3vw, 1.6rem) 0;
  background: linear-gradient(135deg, #f2f8ff 0%, #f7fbff 55%, #effaf8 100%);
  border-top: 1px solid #e2edf6;
  border-bottom: 1px solid #e2edf6;
}
.business-fast-contact-inner { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.8fr); align-items: center; gap: clamp(1rem, 3vw, 2rem); }
.business-fast-contact-copy .eyebrow { display: inline-block; margin-bottom: .4rem; color: #087e83; font-size: .72rem; font-weight: 800; letter-spacing: .11em; }
.business-fast-contact-copy h2 { margin: 0 0 .4rem; color: #102b49; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.25; font-weight: 800; }
.business-fast-contact-copy p { margin: 0; color: #587087; line-height: 1.6; font-size: .92rem; }
.business-fast-contact-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: .7rem; min-width: 0; }
.fast-contact-button { display: flex; position: relative; align-items: center; gap: .75rem; min-width: 0; min-height: 66px; padding: .8rem .9rem; color: #163451; text-decoration: none; background: #fff; border: 1px solid #dce8f1; border-radius: 14px; box-shadow: 0 4px 14px rgb(25 58 91 / 5%); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.fast-contact-button:hover, .fast-contact-button:focus-visible { color: #102b49; text-decoration: none; transform: translateY(-2px); border-color: #8fc8cf; box-shadow: 0 9px 22px rgb(25 58 91 / 10%); outline: none; }
.fast-contact-icon { display: inline-grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: #174e75; font-size: 1.25rem; font-weight: 800; }
.fast-contact-whatsapp .fast-contact-icon { background: #16875d; }
.fast-contact-directions .fast-contact-icon { background: #5267bd; }
.fast-contact-instagram .fast-contact-icon { background: #9a4d93; }
.fast-contact-button > span:nth-child(2) { display: grid; gap: .16rem; min-width: 0; }
.fast-contact-button b { overflow-wrap: anywhere; font-size: .92rem; line-height: 1.25; }
.fast-contact-button small { overflow-wrap: anywhere; color: #6c8092; font-size: .75rem; line-height: 1.35; }
.fast-contact-external { margin-left: auto; align-self: flex-start; color: #75889a; font-size: .85rem; }
.business-description { color: #30465a; font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.business-description > p { margin: 0 0 .85rem; }
.business-description > p:last-child { margin-bottom: 0; }
.business-description .description-subheading { margin: 1.25rem 0 .55rem; color: #123c60; font-size: clamp(1.04rem, 1.7vw, 1.2rem); font-weight: 800; line-height: 1.4; }
.business-description .description-bullet { position: relative; padding-left: 1.15rem; }
.business-description .description-bullet > span { position: absolute; left: 0; color: #087e83; font-weight: 900; }
.business-description .description-bullet strong { color: #173d5d; font-weight: 800; }
.business-description .description-line-gap { height: .35rem; }
.contact-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: .75rem; }
.contact-list > a, .contact-list > div { display: flex; align-items: flex-start; gap: .75rem; min-width: 0; padding: .9rem; border: 1px solid #e0e9f0; border-radius: 12px; background: #fbfdff; }
.contact-list > a { color: inherit; text-decoration: none; }
.contact-list > a:hover { border-color: #9ecbd0; background: #f5fbfb; }
.contact-list > a > span:last-child, .contact-list > div > span:last-child { display: grid; gap: .22rem; min-width: 0; overflow-wrap: anywhere; }
.contact-list small { color: #647b8e; line-height: 1.5; }
.contact-list b { line-height: 1.55; overflow-wrap: anywhere; }


.fr-searchable-select { position: relative; width: 100%; min-width: 0; }
.fr-searchable-select > input { display: block; width: 100%; min-height: 44px; margin: 0 0 .35rem; padding: .7rem .85rem; color: #17324a; background: #fff; border: 1px solid #cfdbe5; border-radius: 10px; font: inherit; }
.fr-searchable-select > input:focus { outline: 3px solid rgb(33 139 153 / 15%); border-color: #2c9099; }
.fr-search-select-list { position: absolute; top: calc(100% - 2px); left: 0; right: 0; z-index: 100; max-height: 280px; overflow: auto; padding: .35rem; background: #fff; border: 1px solid #cfdae5; border-radius: 10px; box-shadow: 0 12px 30px rgb(20 44 70 / 16%); }
.fr-search-select-list[hidden] { display: none; }
.fr-search-select-option { display: block; width: 100%; padding: .6rem .65rem; color: #1d374e; text-align: left; background: transparent; border: 0; border-radius: 7px; font: inherit; cursor: pointer; }
.fr-search-select-option:hover, .fr-search-select-option:focus-visible, .fr-search-select-option[aria-selected="true"] { color: #0e3b5f; background: #eaf5fa; outline: none; }
.fr-search-select-empty { padding: .7rem; color: #6b7d8b; font-size: .9rem; }
.fr-searchable-select select.fr-search-select-native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.category-list-search-label { display: block; margin: .75rem 0 .35rem; font-weight: 700; }
.category-list-search-label input { display: block; width: 100%; margin-top: .4rem; min-height: 44px; padding: .7rem .85rem; border: 1px solid #ccd9e4; border-radius: 10px; background: #fff; }
[data-category-search-count] { margin: .35rem 0 .8rem; }
.category-editor-list { display: grid; gap: .65rem; }
.category-editor-item { min-width: 0; overflow: hidden; border: 1px solid #dbe5ed; border-radius: 12px; background: #fff; }
.category-editor-item > summary { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .9rem 1rem; cursor: pointer; list-style-position: inside; }
.category-editor-item > summary > span { min-width: 0; font-weight: 800; overflow-wrap: anywhere; }
.category-editor-item > summary > small { color: #667e91; text-align: right; }
.category-editor-item > form { padding: 1rem; border-top: 1px solid #e5edf3; }


.location-columns, .category-admin-columns { align-items: start; }
.province-editor-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr)); gap: .65rem; }
.province-editor-form { display: grid; grid-template-columns: auto minmax(100px, 1fr) auto; align-items: center; gap: .5rem; min-width: 0; padding: .7rem; border: 1px solid #e0e8ef; border-radius: 10px; background: #fff; }
.province-editor-form input { width: 100%; min-width: 0; }
.province-editor-form .tiny-btn { grid-column: 2 / 4; justify-self: start; }
.district-filter-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; align-items: end; gap: .75rem; }
.district-filter-form label { min-width: 0; }
.district-editor-list { display: grid; gap: .65rem; }
.district-editor-item { overflow: hidden; border: 1px solid #dce6ed; border-radius: 12px; background: #fff; }
.district-editor-item > summary { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .9rem 1rem; cursor: pointer; }
.district-editor-item > summary > span { font-weight: 800; }
.district-editor-item > summary > small { color: #637b8d; text-align: right; }
.district-edit-body { padding: 1rem; border-top: 1px solid #e5edf3; }
.district-edit-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.district-edit-form label { min-width: 0; }
.district-edit-form button, .district-edit-form .location-delete-actions { align-self: end; }
.consent-helper { margin: -.45rem 0 .8rem 1.9rem; color: #66798a; font-size: .83rem; line-height: 1.5; }
.form-stack textarea[name="description"] { min-height: 170px; line-height: 1.7; }
.form-stack label { min-width: 0; }
.form-stack input, .form-stack select, .form-stack textarea { max-width: 100%; }

@media (max-width: 760px) {
  .business-fast-contact-inner { grid-template-columns: 1fr; gap: 1rem; }
  .business-fast-contact-copy p { max-width: 46rem; }
  .business-fast-contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fast-contact-button { min-height: 62px; padding: .7rem; gap: .55rem; }
  .fast-contact-icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; }
  .fast-contact-button b { font-size: .86rem; }
  .fast-contact-button small { font-size: .7rem; }
  .district-filter-form { grid-template-columns: 1fr; }
  .district-edit-form { grid-template-columns: 1fr; }
  .province-editor-form { grid-template-columns: auto minmax(0, 1fr); }
  .province-editor-form > button, .province-editor-form .tiny-btn { grid-column: 2; justify-self: start; }
}
@media (max-width: 420px) {
  .business-fast-contact-actions { grid-template-columns: 1fr; }
  .category-editor-item > summary, .district-editor-item > summary { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .category-editor-item > summary > small, .district-editor-item > summary > small { text-align: left; }
}


.fr-fast-contact-region { padding: clamp(.9rem, 2.5vw, 1.4rem); border: 1px solid #e0eaf1; border-radius: 16px; background: linear-gradient(135deg, #f5f9ff, #f2fbf8); }
.fr-fast-contact-actions { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: .7rem !important; min-width: 0; padding: 0; margin: .8rem 0 0; list-style: none; }
.fr-fast-contact-actions > li { min-width: 0; margin: 0; list-style: none; }
.fr-fast-contact-button { display: flex !important; align-items: center; gap: .7rem; min-width: 0; min-height: 58px; padding: .75rem .9rem; color: #173652 !important; background: #fff; border: 1px solid #dbe7ef; border-radius: 12px; box-shadow: 0 3px 12px rgb(25 58 91 / 6%); text-decoration: none !important; line-height: 1.4; overflow-wrap: anywhere; transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.fr-fast-contact-button:hover, .fr-fast-contact-button:focus-visible { transform: translateY(-1px); border-color: #8ec6cb; box-shadow: 0 8px 18px rgb(25 58 91 / 10%); outline: none; }
.fr-fast-contact-whatsapp { border-color: #b8e4d1; }
.fr-fast-contact-instagram { border-color: #e6cde4; }
.fr-fast-contact-directions { border-color: #d0d8f3; }
.fr-fast-contact-button img, .fr-fast-contact-button svg { flex: 0 0 auto; max-width: 28px; max-height: 28px; }
.detail-layout .prose, .fr-readable-description { color: #30465a; font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.fr-readable-description > p { margin: 0 0 .85rem; }
.fr-readable-description .fr-description-subheading { margin: 1.2rem 0 .5rem; color: #123c60; font-size: clamp(1.03rem, 1.8vw, 1.2rem); font-weight: 800; line-height: 1.4; }
.fr-readable-description .fr-description-bullet { position: relative; margin: 0 0 .8rem; padding-left: 1.1rem; }
.fr-readable-description .fr-description-bullet::before { position: absolute; left: 0; color: #087e83; font-weight: 900; content: "•"; }
.fr-readable-description .fr-description-bullet > strong { color: #173d5d; font-weight: 800; }
.fr-readable-description .fr-description-gap { height: .4rem; }
.fr-category-list-search { display: block; width: 100%; min-height: 44px; margin-top: .4rem; padding: .7rem .85rem; background: #fff; border: 1px solid #cfdbe5; border-radius: 10px; font: inherit; }
@media (max-width: 760px) {
  .fr-fast-contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fr-fast-contact-button { min-height: 54px; padding: .65rem; font-size: .91rem; }
  .fr-fast-contact-region { padding: .9rem; }
}
@media (max-width: 420px) { .fr-fast-contact-actions { grid-template-columns: 1fr; } }


:root { scrollbar-color: var(--accent, #159a91) #e8eff4; scrollbar-width: thin; }
*::-webkit-scrollbar { width: 11px; height: 11px; }
*::-webkit-scrollbar-track { background: #e8eff4; border-radius: 9px; }
*::-webkit-scrollbar-thumb { background: var(--accent, #159a91); border: 3px solid #e8eff4; border-radius: 9px; }
*::-webkit-scrollbar-thumb:hover { background: var(--primary, #12355b); }
.auth-brand-panel .eyebrow { color: #a7fff0 !important; text-shadow: 0 1px 8px rgb(0 25 40 / 30%); font-weight: 850; letter-spacing: .09em; }


.fr-fast-contact-region { width: 100%; max-width: 610px; box-sizing: border-box; margin: 1rem auto; padding: .85rem !important; border: 1px solid #dfe8ef; border-radius: 15px; background: #fff !important; box-shadow: 0 8px 22px rgb(17 45 68 / 5%); }
.fr-fast-contact-region > h2, .fr-fast-contact-region > h3 { margin: 0 0 .55rem; font-size: 1.05rem; line-height: 1.35; }
.fr-fast-contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .5rem !important; margin-top: .6rem !important; }
.fr-fast-contact-button { min-height: 45px !important; padding: .52rem .65rem !important; gap: .45rem !important; border-radius: 10px !important; box-shadow: none !important; font-size: .9rem; }
.fr-fast-contact-call { order: 1; }
.fr-fast-contact-directions { order: 2; }
.fr-fast-contact-whatsapp { order: 3; }
.fr-fast-contact-instagram { order: 4; }
.fr-fast-contact-button img, .fr-fast-contact-button svg { max-width: 22px !important; max-height: 22px !important; }
.fr-secondary-business-action { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; max-width: 100%; min-height: 32px !important; padding: .35rem .62rem !important; border-radius: 999px !important; font-size: .78rem !important; line-height: 1.25; white-space: normal; }
.fr-secondary-business-action[data-fr-secondary="claim"] { border-style: solid !important; }
.fr-secondary-business-action[data-fr-secondary="copy"] { opacity: .86; }
@media (max-width: 420px) {
  .fr-fast-contact-region { padding: .7rem !important; border-radius: 12px; }
  .fr-fast-contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .4rem !important; }
  .fr-fast-contact-button { min-height: 42px !important; padding: .45rem .5rem !important; font-size: .83rem; }
}


.fr-searchable-select { min-width: 0; }
.fr-searchable-select > input { min-height: 42px; margin-bottom: .25rem; border-radius: 9px; }
.fr-search-select-list { position: absolute; max-height: min(55vh, 360px); overscroll-behavior: contain; padding: .35rem; border-radius: 11px; }
.fr-search-select-group { display: grid; grid-template-columns: minmax(0, 1fr); gap: .22rem; padding: .28rem; border-bottom: 1px solid #edf2f6; }
.fr-search-select-group:last-child { border-bottom: 0; }
.fr-search-select-group > .fr-search-select-option { font-weight: 750; }
.fr-search-select-children { margin: .15rem 0 .2rem .55rem; padding-left: .35rem; border-left: 2px solid #e1eeee; }
.fr-search-select-children > .fr-search-select-option { font-size: .9rem; }
.fr-search-select-toggle { display: block; width: 100%; padding: .35rem .55rem; text-align: left; color: #5e7485; background: #f6fafb; border: 0; border-radius: 7px; font-size: .78rem; cursor: pointer; }
.fr-search-select-toggle:hover, .fr-search-select-toggle:focus-visible { color: #12355b; background: #eaf5f5; }
.fr-search-select-flat { display: grid; gap: .1rem; }
.fr-search-select-option { min-height: 38px; padding: .48rem .6rem; }


.fr-ad-preview { margin: .55rem 0 1rem; padding: .9rem; border: 1px solid #d6e4eb; border-radius: 13px; background: #f5f9fc; color: #20394f; }
.fr-ad-preview-heading { display: flex; align-items: center; gap: .5rem; margin: 0 0 .45rem; font-weight: 800; }
.fr-ad-preview-heading::before { content: "▣"; display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 8px; background: #e0f4ef; color: #087e74; }
.fr-ad-preview p { margin: .25rem 0 .7rem; font-size: .9rem; line-height: 1.55; }
.fr-ad-preview-key { display: inline-block; margin: 0 0 .7rem; padding: .23rem .45rem; border-radius: 5px; background: #e8eef4; color: #354d60; font: 700 .76rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.fr-ad-wireframe { display: grid; grid-template-columns: minmax(0, 1fr) minmax(80px, .25fr); gap: .38rem; padding: .55rem; border: 1px solid #d4e0e8; border-radius: 10px; background: white; }
.fr-ad-wireframe > div { display: grid; place-items: center; min-height: 25px; padding: .32rem; border: 1px solid #e0e7ed; border-radius: 5px; color: #758596; background: #fbfcfd; font-size: .68rem; text-align: center; }
.fr-ad-wireframe .fr-ad-zone-topstrip, .fr-ad-wireframe .fr-ad-zone-header, .fr-ad-wireframe .fr-ad-zone-nav, .fr-ad-wireframe .fr-ad-zone-hero, .fr-ad-wireframe .fr-ad-zone-content, .fr-ad-wireframe .fr-ad-zone-footer, .fr-ad-wireframe .fr-ad-zone-popup { grid-column: 1 / -1; }
.fr-ad-wireframe .is-active { border: 2px solid #0c8b82 !important; color: #075b59 !important; background: #d9f6ed !important; font-weight: 850; box-shadow: 0 0 0 2px rgb(12 139 130 / 9%); }
.fr-ad-preview-footnote { display: block; margin-top: .5rem; color: #687c8a; font-size: .75rem; }


.fr-collapsible-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-width: 0; }
.fr-collapsible-heading > button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .35rem; min-height: 34px; padding: .35rem .6rem; color: #23465e; background: #eff6f8; border: 1px solid #d5e4eb; border-radius: 8px; font: inherit; font-weight: 750; font-size: .8rem; line-height: 1.2; cursor: pointer; }
.fr-collapsible-heading > button:hover, .fr-collapsible-heading > button:focus-visible { background: #e2f3f0; border-color: #93cfc8; outline: none; }
.fr-collapsible-body[hidden] { display: none !important; }
.fr-collapsible-body { min-width: 0; }
.fr-collapsible-summary { margin: .15rem 0 .6rem; color: #718392; font-size: .8rem; }
label[data-help] { position: relative; }
.fr-help-hint { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-left: .35rem; padding: 0; vertical-align: middle; color: #24475f; background: #e1f2f0; border: 1px solid #b9ded8; border-radius: 50%; font: 800 11px/1 sans-serif; cursor: help; }
.fr-help-hint:focus-visible { outline: 2px solid #178b84; outline-offset: 2px; }
.fr-help-popover { position: absolute; left: 0; top: calc(100% + .25rem); display: block; width: max-content; max-width: min(320px, calc(100vw - 48px)); box-sizing: border-box; padding: .65rem .75rem; color: #fff; background: #18374e; border-radius: 9px; box-shadow: 0 8px 24px rgb(10 34 49 / 25%); font-size: .82rem; line-height: 1.5; white-space: normal; z-index: 3000; }
.fr-help-popover[hidden] { display: none !important; }


#fr-back-to-top { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 800; display: inline-grid; place-items: center; width: 46px; height: 46px; padding: 0; color: #fff; background: var(--primary, #12355b); border: 1px solid rgb(255 255 255 / 35%); border-radius: 50%; box-shadow: 0 7px 24px rgb(16 42 61 / 23%); font-size: 1.35rem; font-weight: 900; cursor: pointer; transition: opacity .18s ease, transform .18s ease; }
#fr-back-to-top[hidden] { display: none !important; }
#fr-back-to-top:hover { transform: translateY(-2px); background: var(--accent, #159a91); }


#fr-pwa-prompt[hidden] { display: none !important; }
.fr-pwa-prompt-overlay { position: fixed; inset: 0; z-index: 2500; display: grid; place-items: center; padding: 1rem; background: rgb(10 26 40 / 62%); backdrop-filter: blur(4px); }
.fr-pwa-prompt-dialog { position: relative; width: min(100%, 420px); padding: 1.35rem; text-align: center; background: #fff; border: 1px solid #dce8ef; border-radius: 22px; box-shadow: 0 24px 90px rgb(0 0 0 / 26%); }
.fr-pwa-prompt-logo { display: block; width: auto; max-width: 150px; max-height: 88px; object-fit: contain; margin: .2rem auto 1rem; }
.fr-pwa-prompt-close { position: absolute; top: .6rem; right: .6rem; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; color: #536b7d; background: #f0f5f8; border: 0; border-radius: 50%; font-size: 1.2rem; cursor: pointer; }
.fr-pwa-prompt-dialog h2 { margin: .25rem 1.2rem .45rem; color: #153a54; font-size: clamp(1.2rem, 4vw, 1.55rem); line-height: 1.3; }
.fr-pwa-prompt-dialog p { color: #536b7d; line-height: 1.65; }
.fr-pwa-prompt-actions { display: grid; gap: .55rem; margin-top: 1rem; }
.fr-pwa-prompt-actions button { width: 100%; min-height: 46px; padding: .65rem .85rem; border-radius: 11px; cursor: pointer; font: inherit; font-weight: 750; font-size: .94rem; line-height: 1.3; }
.fr-pwa-prompt-install { color: #fff; background: var(--primary, #12355b); border: 1px solid var(--primary, #12355b); }
.fr-pwa-prompt-notify { color: #164b4a; background: #e2f7f0; border: 1px solid #bce9dc; }
.fr-pwa-prompt-later { color: #5a7182; background: #fff; border: 1px solid #dce6ec; }
.fr-pwa-prompt-note { margin: .7rem 0 0 !important; font-size: .74rem; }

@media (max-width: 600px) {
 .fr-ad-preview { padding: .7rem; }
 .fr-ad-wireframe { grid-template-columns: minmax(0,1fr) 75px; padding: .35rem; }
 .fr-collapsible-heading { align-items: flex-start; }
 .fr-collapsible-heading > button { padding: .3rem .45rem; }
}
@media (prefers-reduced-motion: reduce) { #fr-back-to-top, .fr-fast-contact-button { transition: none !important; } }



.fr-ad-wireframe .fr-ad-zone { display: grid; place-items: center; min-width: 0; min-height: 25px; padding: .32rem; border: 1px solid #e0e7ed; border-radius: 5px; color: #758596; background: #fbfcfd; font-size: .68rem; text-align: center; }
.fr-ad-wireframe .fr-ad-zone-contact { grid-column: 1 / -1; }
.fr-ad-wireframe .fr-ad-zone-main { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(78px, .25fr); gap: .38rem; border: 0; background: transparent; padding: 0; min-height: 0; }
.fr-ad-wireframe .fr-ad-zone-main .fr-ad-zone-content, .fr-ad-wireframe .fr-ad-zone-main .fr-ad-zone-sidebar { grid-column: auto; min-height: 64px; }
.fr-ad-wireframe .fr-ad-zone-main .fr-ad-zone-sidebar { min-width: 0; }


.fr-fast-contact-item-call { order: 1; }
.fr-fast-contact-item-directions { order: 2; }
.fr-fast-contact-item-whatsapp { order: 3; }
.fr-fast-contact-item-instagram { order: 4; }



:root{scrollbar-color:#12a69e #eaf1f5;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eaf1f5}::-webkit-scrollbar-thumb{background:#7abeb9;border:2px solid #eaf1f5;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#23948f}
.category-tree-picker{min-width:0}.category-tree-results{max-height:340px;overflow:auto;overscroll-behavior:contain;border:1px solid #dbe5ed;border-radius:10px;padding:7px;background:#fbfdff;scrollbar-color:#8fbab8 #eef3f6}.category-tree-group{margin:3px 0;border:1px solid #e0e8ef;border-radius:8px;background:#fff}.category-tree-group>summary{padding:9px 12px;cursor:pointer;font-size:.88rem;font-weight:750;color:#24445f}.category-tree-group[open]>summary{background:#f0f8f8;border-bottom:1px solid #e2ecec;border-radius:8px 8px 0 0}.category-tree-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}.category-tree-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:8px;border:1px solid #e6edf2;border-radius:7px;background:#fff;font-size:.81rem;line-height:1.35}.category-tree-option span{min-width:0;overflow-wrap:anywhere}.category-tree-option input{flex:0 0 auto;margin-top:2px}.category-tree-option[hidden],.category-tree-group[hidden]{display:none!important}.category-tree-option.is-selected{border-color:#75c7bf;background:#effbf9}.category-tree-search{margin:9px 0}.category-tree-search input{width:100%;min-width:0}.category-selected-summary{display:block;margin-top:8px;color:#547080;font-size:.78rem;line-height:1.5}
.business-detail-hero .detail-title-row{gap:18px}.business-detail-hero .detail-actions{gap:8px;flex-wrap:wrap;align-self:center}.business-detail-hero .detail-actions .btn{min-height:38px;padding:9px 13px;font-size:.82rem}.business-detail-hero .detail-actions .detail-action-copy{width:38px;min-width:38px;flex:0 0 38px;padding:8px;font-size:1rem}.business-detail-hero .detail-actions .detail-action-copy span{font-size:1rem}.business-quick-contact{width:min(100%,1120px);margin:0 auto;padding:12px clamp(14px,3vw,24px);display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #e0e8ef;border-radius:0 0 14px 14px;box-shadow:0 7px 18px rgba(15,45,67,.045)}.business-quick-contact .quick-contact-label{margin:0 8px 0 0;font-weight:800;color:#37546b;font-size:.83rem}.business-quick-contact>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 12px;border:1px solid #dce7ed;border-radius:9px;background:#f8fbfd;color:#173c58;font-size:.82rem;font-weight:750;text-decoration:none;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s}.business-quick-contact>a:hover{background:#effaf8;border-color:#88c9c2;color:#0c726e}.business-quick-contact>a.quick-contact-primary{background:#e7f8f4;border-color:#b8e7dd;color:#08766b}.business-quick-contact>a span{font-size:1rem}.business-detail-content .content-card p,.business-description,.business-long-description{line-height:1.8;overflow-wrap:anywhere}.business-detail-content h2,.business-detail-content h3{line-height:1.35;letter-spacing:-.015em}.business-description p,.content-card .business-description p{margin:0 0 1em}.business-description h2,.business-description h3{margin:1.35em 0 .55em;font-size:1.08em;font-weight:850}.business-description strong,.business-description b{font-weight:800}
.bulk-ad-toolbar{margin:15px 0 18px;padding:13px;border:1px solid #dae8ef;border-radius:12px;background:#f7fbfd}.bulk-ad-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.bulk-ad-controls{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;gap:10px;align-items:end}.bulk-ad-controls label{display:grid;gap:6px;min-width:0;font-size:.8rem;font-weight:750}.bulk-ad-toolbar>small{display:block;margin-top:9px;color:#667d8d;line-height:1.5}.ad-request-delete-form{margin-top:9px}.ad-request-delete-form .danger-btn{color:#9b2936;border-color:#e9b6bc}.ad-campaign-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto auto;gap:10px;align-items:end}.ad-campaign-filters label{display:grid;gap:6px;min-width:0;font-size:.82rem;font-weight:750}.inline-help-text{display:block;margin-top:4px;color:#597487;font-size:.75rem;font-weight:500;line-height:1.5}.footer-engagement-copy b{display:block}.footer-engagement-copy small{line-height:1.55}.auth-brand-panel .eyebrow{color:#effff7!important;text-shadow:0 1px 3px rgba(0,0,0,.22)}
@media(max-width:900px){.bulk-ad-controls{grid-template-columns:1fr 1fr}.bulk-ad-controls button{grid-column:1/-1;justify-self:start}.ad-campaign-filters{grid-template-columns:1fr 1fr}.business-quick-contact{border-radius:12px;gap:7px}.business-quick-contact .quick-contact-label{width:100%;margin:0 0 2px}.business-quick-contact>a{flex:1 1 auto}}
@media(max-width:620px){.category-tree-results{max-height:300px}.category-tree-options{grid-template-columns:1fr}.category-tree-option{padding:9px}.bulk-ad-controls,.ad-campaign-filters{grid-template-columns:1fr}.bulk-ad-controls button{grid-column:auto;width:100%}.business-quick-contact{margin:12px 12px 0;width:auto;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-quick-contact .quick-contact-label{grid-column:1/-1}.business-quick-contact>a{width:100%;min-width:0;white-space:normal;text-align:center;padding:9px 7px;font-size:.78rem}.business-detail-hero .detail-title-row{align-items:flex-start}.business-detail-hero .detail-actions{width:100%;display:flex}.business-detail-hero .detail-actions .btn{flex:1 1 auto}.business-detail-hero .detail-heading{min-width:0}.business-detail-hero .detail-heading h1{overflow-wrap:anywhere}}

.site-scroll-top{position:fixed;right:20px;bottom:22px;z-index:70;width:44px;height:44px;border:1px solid #a9d7d3;border-radius:50%;background:#12355b;color:#fff;font-size:23px;line-height:1;box-shadow:0 7px 20px rgba(18,53,91,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;cursor:pointer}.site-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.site-scroll-top:hover{background:#087d78}@media(max-width:620px){.site-scroll-top{right:13px;bottom:14px;width:41px;height:41px}}

.cms-collapse-toggle{flex:0 0 auto;border:1px solid #cbdde5;background:#fff;color:#23475f;border-radius:8px;padding:7px 10px;font-size:.75rem;font-weight:800;cursor:pointer}.cms-collapse-toggle:hover{background:#edf8f7;border-color:#8ecac4}.content-editor-panel>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cms-collapsible-content[hidden]{display:none!important}



.category-admin-columns{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}
.category-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;margin:10px 0 14px;padding:12px;border:1px solid #dfe9ef;border-radius:11px;background:#f7fbfd}
.category-search-form label{display:grid;gap:6px;min-width:0;font-size:.82rem;font-weight:750;color:#294c64}
.category-search-form input{width:100%;min-width:0;min-height:42px}
.category-editor-list{display:grid;gap:8px;max-height:min(76vh,900px);overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 2px 0;scrollbar-color:#91c3bf #eef3f6}
.category-editor-item{min-width:0;border:1px solid #dce7ed;border-radius:11px;background:#fff;overflow:clip}
.category-editor-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 13px;cursor:pointer;list-style:none;background:#fbfdff}
.category-editor-item>summary::-webkit-details-marker{display:none}
.category-editor-item>summary:after{content:'＋';flex:0 0 auto;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#eaf4f6;color:#35566d;font-weight:800}
.category-editor-item[open]>summary{background:#edf8f7;border-bottom:1px solid #d8e9e7}
.category-editor-item[open]>summary:after{content:'−'}
.category-editor-item>summary span{font-weight:800;color:#1d4058;overflow-wrap:anywhere}
.category-editor-item>summary small{margin-left:auto;color:#6a8090;text-align:right;font-size:.74rem;line-height:1.4}
.category-editor-item>form{padding:14px;gap:12px}
.category-editor-item>form label,.category-admin-columns>.admin-panel>form>label{min-width:0}
.category-admin-columns .emoji-picker{min-width:0}
.category-admin-columns .emoji-picker>input{max-width:100%;width:100%;min-height:40px}
.category-admin-columns .emoji-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-height:165px;overflow:auto;padding:7px;overscroll-behavior:contain;background:#f8fbfd}
.category-admin-columns .emoji-options button{min-width:0;min-height:36px;padding:3px;font-size:19px}
@media(max-width:1000px){.category-admin-columns{grid-template-columns:minmax(0,1fr)}.category-editor-list{max-height:none}}
@media(max-width:620px){.category-search-form{grid-template-columns:minmax(0,1fr) auto}.category-search-form .btn,.category-search-form a{min-width:0;padding-inline:10px}.category-editor-item>summary{align-items:flex-start;flex-wrap:wrap}.category-editor-item>summary small{margin-left:0;text-align:left;width:calc(100% - 40px)}.category-admin-columns .emoji-options{grid-template-columns:repeat(5,minmax(0,1fr))}}


.review-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:0 0 16px;padding:12px;border:1px solid #dbe8ee;border-radius:13px;background:#f8fbfc}.review-filter-bar label{display:grid;gap:5px;font-weight:750;color:#27465e}.review-filter-bar select{width:100%;min-height:42px}.review-source-note{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0;padding:8px 10px;border-radius:10px;background:#f1f8fb;color:#496578;font-size:.8rem}.review-source-note span{font-weight:900;color:#087d7d}.review-source-note a{font-weight:800;color:#0a6c7c}.review-item-external{border-left:3px solid #1ba7a5}.public-review-filter{margin-bottom:22px}.business-reviews-card .pagination{margin-top:16px}
@media(max-width:760px){.review-filter-bar{grid-template-columns:1fr 1fr}.review-filter-bar .btn{width:100%}}
@media(max-width:480px){.review-filter-bar{grid-template-columns:1fr}}



.auth-page-polished{min-height:auto;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);background:#fff}
.auth-page-polished .auth-brand-panel{min-height:620px;padding-top:44px;padding-bottom:44px;background:linear-gradient(145deg,#0f3151 0%,#0d5269 100%)}
.auth-page-polished .auth-brand-panel img{width:min(210px,72%);margin-bottom:26px}
.auth-page-polished .auth-brand-panel h1{font-size:clamp(2.15rem,4vw,3.25rem);margin:14px 0 16px;max-width:460px}
.auth-page-polished .auth-brand-panel p{max-width:460px;line-height:1.75}
.auth-page-polished .auth-form-side{place-items:start center;padding:42px clamp(24px,5vw,72px)}
.auth-page-polished .auth-form{width:min(520px,100%);padding:0}
.auth-page-polished .auth-form h2{font-size:clamp(1.75rem,2.8vw,2.25rem);margin:4px 0 6px}
.auth-page-polished .auth-form.form-stack{gap:13px}
.auth-page-polished .auth-form label{gap:6px;font-size:.88rem}
.auth-page-polished .auth-form input:not([type=checkbox]){min-height:46px;border-radius:11px}
.auth-page-polished .fr-consent-choice{display:grid;gap:10px;margin:4px 0;padding:14px;border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd}
.auth-page-polished .fr-consent-choice legend{padding:0 7px;color:#304b63;font-size:.78rem;font-weight:850;letter-spacing:.03em}
.auth-page-polished .fr-consent-choice label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:10px;border:1px solid #e2ebf2;border-radius:11px;background:#fff;font-weight:550;line-height:1.45}
.auth-page-polished .fr-consent-choice input[type=checkbox]{width:18px;height:18px;margin:2px 0 0}
.auth-page-polished .auth-switch{margin:2px 0 0}
.auth-page-register .auth-brand-panel{min-height:680px}
.auth-page-login .auth-form-side,.auth-page-recovery .auth-form-side{align-content:center;place-items:center;min-height:560px}
.auth-page-login .auth-brand-panel,.auth-page-recovery .auth-brand-panel{min-height:560px}

.review-filter-bar,.public-review-filter-enhanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;border:1px solid #dce6ee;border-radius:14px;background:linear-gradient(180deg,#f9fbfd,#f5f9fc)}
.public-review-filter-enhanced{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.7fr) minmax(180px,.85fr) auto auto}
.review-filter-bar label,.public-review-filter-enhanced label{display:grid;gap:6px;min-width:0;color:#30485e;font-size:.82rem;font-weight:800}
.review-filter-bar select,.review-filter-bar input,.public-review-filter-enhanced select,.public-review-filter-enhanced input{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #cbd8e4;border-radius:10px;background:#fff;color:#17324b;font:inherit}
.review-filter-bar select:focus,.review-filter-bar input:focus,.public-review-filter-enhanced select:focus,.public-review-filter-enhanced input:focus{outline:0;border-color:#2f8f99;box-shadow:0 0 0 3px rgba(17,168,160,.12)}
.review-filter-bar .btn,.public-review-filter-enhanced .btn{min-height:44px;align-self:end}
.review-discovery-grid{align-items:stretch}
.review-discovery-card{height:100%}
.manual-review-auth{margin:4px 0 0;padding:12px 14px;border:1px solid #bfe1d7;border-radius:12px;background:#f2fbf8}

@media(max-width:900px){.auth-page-polished{grid-template-columns:1fr}.auth-page-polished .auth-brand-panel{min-height:auto;padding:28px max(24px,calc((100vw - 760px)/2));}.auth-page-polished .auth-brand-panel h1{font-size:2.2rem}.auth-page-polished .auth-brand-panel p{margin-bottom:0}.auth-page-polished .auth-bullets{display:none}.auth-page-polished .auth-form-side{padding:30px 22px}.auth-page-register .auth-brand-panel,.auth-page-login .auth-brand-panel,.auth-page-recovery .auth-brand-panel{min-height:auto}.auth-page-login .auth-form-side,.auth-page-recovery .auth-form-side{min-height:auto}.public-review-filter-enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.public-review-filter-enhanced .btn{width:100%}.review-filter-bar{grid-template-columns:1fr 1fr auto}}
@media(max-width:620px){.auth-page-polished .auth-brand-panel{padding:24px 20px}.auth-page-polished .auth-brand-panel img{width:175px;margin-bottom:14px}.auth-page-polished .auth-brand-panel h1{font-size:1.9rem;margin:9px 0}.auth-page-polished .auth-form-side{padding:24px 18px 34px}.auth-page-polished .fr-consent-choice{padding:10px}.public-review-filter-enhanced,.review-filter-bar{grid-template-columns:1fr}.public-review-filter-enhanced .btn,.review-filter-bar .btn{width:100%}}


.auth-page-polished .auth-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-page-polished .auth-grid-2>label{min-width:0}.auth-page-register .auth-brand-panel{min-height:610px}.auth-page-register .auth-form-side{padding-top:30px;padding-bottom:30px}.auth-page-register .auth-form.form-stack{gap:11px}@media(max-width:720px){.auth-page-polished .auth-grid-2{grid-template-columns:1fr}.auth-page-register .auth-form-side{padding-top:24px;padding-bottom:32px}}


:root {
  --fr-content-max: 1160px;
  --fr-border: #dfe8ef;
  --fr-ink: #172b40;
  --fr-muted: #66798c;
  --fr-primary: var(--primary, #12355b);
  --fr-accent: var(--accent, #11a8a0);
  --fr-card-shadow: 0 8px 28px rgb(19 49 78 / 6%);
  --fr-focus: #168d93;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; text-size-adjust: 100%; }
body { min-width: 320px; max-width: 100%; overflow-x: clip; color: var(--fr-ink); }
main, section, article, aside, form, fieldset, figure, picture, nav, header, footer { min-width: 0; }
img, svg, video, canvas, iframe { max-width: 100%; }
img { height: auto; }
button, input, select, textarea { min-width: 0; max-width: 100%; font: inherit; }
button, input[type="button"], input[type="submit"] { touch-action: manipulation; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid rgb(22 141 147 / 42%);
  outline-offset: 3px;
}
.container { width: min(var(--fr-content-max), calc(100% - 40px)); margin-inline: auto; }
pre, code, .url, [href^="mailto:"], [href^="https://"] { overflow-wrap: anywhere; }
.table-wrap, .admin-table-wrap, .admin-data-table-wrap, .data-table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }


.site-header { isolation: isolate; }
.header-inner { min-width: 0; gap: clamp(12px, 2vw, 24px); }
.header-inner > .brand { min-width: 0; flex: 0 1 auto; }
.brand img { display: block; max-width: 100%; }
.primary-nav { min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: clamp(8px, 1.35vw, 18px); }
.primary-nav > a, .primary-nav .link-button { overflow-wrap: anywhere; }
.primary-nav .nav-cta { max-width: 100%; white-space: normal; text-align: center; }
@media (min-width: 801px) and (max-width: 1040px) {
  .header-inner { gap: 12px; }
  .brand img { width: 184px; }
  .primary-nav { gap: 9px; }
  .primary-nav > a:not(.btn), .primary-nav .link-button { font-size: .8rem; }
  .primary-nav .nav-cta { padding-inline: 11px; font-size: .79rem; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 80px; }
  .header-inner { position: relative; min-height: 70px; }
  .primary-nav { max-height: calc(100dvh - 78px); overflow-y: auto; overscroll-behavior: contain; }
  .primary-nav > a, .primary-nav .nav-logout, .primary-nav .nav-logout button { max-width: 100%; }
  .primary-nav .nav-cta { width: 100%; }
}


.content-card, .form-card, .form-aside, .directory-parent-card, .directory-province-card,
.category-card, .business-card, .filter-panel, .ownership-card, .report-card { min-width: 0; }
.content-card, .form-card { overflow-wrap: anywhere; }
.content-card img, .form-card img { max-width: 100%; }
.form-stack > label, .form-grid-2 > label, .form-layout label { min-width: 0; }
.form-stack input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.form-stack select, .form-stack textarea,
.form-grid-2 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.form-grid-2 select, .form-grid-2 textarea,
.category-search-form input, .directory-index-search input,
.admin-shell input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.admin-shell select, .admin-shell textarea {
  width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
}
input, select, textarea { accent-color: var(--fr-accent); }
textarea { max-width: 100%; resize: vertical; }
.category-grid, .province-grid, .business-grid, .search-business-grid,
.directory-parent-grid, .directory-province-grid, .media-grid, .public-media-grid { min-width: 0; }
.category-card, .province-chip, .business-card, .directory-parent-card, .directory-province-card { overflow-wrap: anywhere; }
.category-tree-picker, .category-tree-results, .category-tree-options { min-width: 0; }
.category-tree-results { max-height: min(390px, 52vh); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.category-tree-group { min-width: 0; }
.category-tree-group > summary { cursor: pointer; overflow-wrap: anywhere; }
.category-tree-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.category-tree-option { min-width: 0; overflow-wrap: anywhere; }
.category-tree-option input { flex: 0 0 auto; }
.category-tree-search { display: flex; align-items: center; min-width: 0; }
.category-tree-search input { width: 100%; min-width: 0; }


.business-detail-hero { min-width: 0; }
.business-detail-hero > .container { padding-top: clamp(22px, 3vw, 36px); padding-bottom: clamp(22px, 3vw, 34px); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 9px; min-width: 0; line-height: 1.5; overflow-wrap: anywhere; }
.detail-title-row {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) minmax(170px, auto);
  align-items: center;
  gap: 16px 20px;
  min-width: 0;
}
.detail-logo { width: 104px; height: 104px; min-width: 0; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--fr-border); border-radius: 16px; background: #fff; }
.detail-logo img { width: 100%; height: 100%; object-fit: contain; }
.detail-heading { min-width: 0; width: auto; }
.detail-heading h1 { margin: 5px 0 9px; font-size: clamp(1.45rem, 2.3vw, 2.15rem); line-height: 1.16; letter-spacing: -.025em; overflow-wrap: anywhere; }
.detail-heading > p { margin: 0; line-height: 1.55; overflow-wrap: anywhere; }
.detail-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 10px; }
.detail-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; width: auto; min-width: 0; }
.detail-actions > * { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.detail-actions .btn { min-height: 38px; padding: 8px 11px; border-radius: 10px; font-size: .8rem; line-height: 1.3; }
.business-quick-contact, .business-quick-contact.fr-fast-contact-region {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px !important;
  width: min(100%, 620px);
  max-width: 620px;
  margin: 18px 0 0 auto;
  padding: 12px !important;
  border: 1px solid #dce8ef;
  border-radius: 14px;
  background: #fff !important;
  box-shadow: 0 7px 22px rgb(17 45 68 / 5%);
}
.business-quick-contact .quick-contact-label { grid-column: 1 / -1; margin: 0 0 2px; color: #61788a; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.business-quick-contact .quick-contact-spacer { display: none !important; }

.business-quick-contact > a { order: 10; }
.business-quick-contact .fr-fast-contact-call { order: 1; }
.business-quick-contact .fr-fast-contact-directions { order: 2; }
.business-quick-contact .fr-fast-contact-whatsapp { order: 3; }
.business-quick-contact .fr-fast-contact-email { order: 4; }
.business-quick-contact .fr-fast-contact-website { order: 5; }
.business-quick-contact .fr-fast-contact-instagram { order: 6; }
.business-quick-contact > a, .business-quick-contact .fr-fast-contact-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 9px 10px !important;
  border: 1px solid #d8e4ed;
  border-radius: 10px;
  background: #f8fbfd;
  color: #26465f !important;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  overflow-wrap: anywhere;
  white-space: normal;
  box-shadow: none !important;
  transform: none;
}
.business-quick-contact > a:hover, .business-quick-contact .fr-fast-contact-button:hover { border-color: #8ecfc8; background: #effbf9; color: #075f5e !important; }
.business-quick-contact > a.quick-contact-primary { background: var(--fr-primary); border-color: var(--fr-primary); color: #fff !important; }
.business-quick-contact > a.quick-contact-primary:hover { background: #174774; border-color: #174774; color: #fff !important; }
.business-quick-contact .fr-fast-contact-call { background: var(--fr-primary); border-color: var(--fr-primary); color: #fff !important; }
.business-quick-contact .fr-fast-contact-call:hover { background: #174774; color: #fff !important; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, 340px); align-items: start; gap: clamp(18px, 2.4vw, 28px); }
.detail-main, .detail-aside { display: grid; align-content: start; gap: 18px; min-width: 0; }
.detail-main > *, .detail-aside > * { min-width: 0; }
.detail-layout .content-card { min-width: 0; padding: clamp(17px, 2vw, 25px); border-radius: 16px; }
.detail-layout .content-card > h2 { font-size: clamp(1.12rem, 1.6vw, 1.4rem); line-height: 1.3; margin-bottom: 14px; }
.detail-layout .prose, .fr-readable-description { color: #30465a; font-size: .98rem; line-height: 1.82; overflow-wrap: anywhere; word-break: normal; }
.detail-layout .prose p, .fr-readable-description > p { margin: 0 0 .85rem; }
.fr-readable-description .fr-description-subheading { margin: 1.3rem 0 .55rem; color: #173d5d; font-size: clamp(1.02rem, 1.6vw, 1.18rem); font-weight: 800; line-height: 1.4; }
.fr-readable-description .fr-description-bullet { position: relative; margin: 0 0 .78rem; padding-left: 1.15rem; }
.fr-readable-description .fr-description-bullet::before { position: absolute; left: 0; color: #087e83; font-weight: 900; content: "•"; }
.fr-readable-description .fr-description-bullet > strong { color: #173d5d; font-weight: 800; }
.fr-readable-description .fr-description-gap { height: .35rem; }
.detail-aside .content-card h2 { font-size: 1.12rem; }
.related-sidebar-item { min-width: 0; }
.related-sidebar-item img { flex: 0 0 auto; object-fit: contain; }
.business-map-embed { width: 100%; height: clamp(190px, 24vw, 260px); overflow: hidden; border-radius: 12px; }
.business-map-embed iframe { display: block; width: 100%; height: 100%; border: 0; }
.media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.media-grid figure { min-width: 0; margin: 0; }
.media-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; background: #f3f6f8; }
.media-grid figcaption { margin-top: 5px; color: var(--fr-muted); font-size: .75rem; line-height: 1.4; overflow-wrap: anywhere; }


.search-page { min-width: 0; }
.search-results, .result-page, .result-heading, .filter-panel { min-width: 0; }
.filter-panel { align-self: start; }
.directory-index-search { display: grid; grid-template-columns: minmax(140px, .65fr) minmax(0, 2fr) auto; gap: 9px; align-items: center; }
.directory-index-search input { min-height: 44px; padding: 10px 12px; border: 1px solid #cedbe6; border-radius: 10px; background: #fff; }
.directory-parent-grid, .directory-province-grid { align-items: stretch; }
.directory-parent-card { display: flex; flex-direction: column; min-width: 0; }
.directory-province-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-width: 0; }
.directory-parent-card .directory-open-link { margin-top: 0; }
.directory-province-card .directory-open-link { margin-top: 0; }
.pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; min-width: 0; }
.pagination a, .pagination .current, .pagination .active, .pagination-dots { flex: 0 0 auto; }
.pagination-summary { flex: 1 1 100%; }


.footer-grid { min-width: 0; }
.footer-grid > * { min-width: 0; overflow-wrap: anywhere; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; min-width: 0; }
.footer-bottom > span { min-width: 0; overflow-wrap: anywhere; }
.footer-engagement { min-width: 0; max-width: 100%; }
.footer-engagement-copy b, .footer-engagement-copy small { overflow-wrap: anywhere; }
.footer-engagement-actions { min-width: 0; }
.footer-engagement-actions .pwa-install-button { max-width: 100%; white-space: normal; }
.app-prompt-overlay { position: fixed; inset: 0; z-index: 2500; display: grid; place-items: center; padding: max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; }
.app-prompt-overlay[hidden] { display: none !important; }
.app-prompt-dialog { width: min(100%, 460px); max-height: min(90dvh, 720px); overflow-y: auto; overscroll-behavior: contain; padding: clamp(20px, 4vw, 32px); border-radius: 20px; }
.app-prompt-icon img { display: block; width: 52px; height: 52px; object-fit: contain; }
.app-prompt-dialog h2 { overflow-wrap: anywhere; }
.app-prompt-dialog p, .app-prompt-note { overflow-wrap: anywhere; }
.app-prompt-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }
.app-prompt-actions > button { width: 100%; min-width: 0; min-height: 44px; white-space: normal; }


#fr-back-to-top, #site-scroll-top {
  position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 850;
  display: inline-grid; place-items: center; width: 46px; height: 46px; padding: 0;
  border: 1px solid rgb(255 255 255 / 35%); border-radius: 50%; background: var(--fr-primary); color: #fff;
  box-shadow: 0 7px 24px rgb(16 42 61 / 23%); font-size: 1.35rem; font-weight: 900; cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
#fr-back-to-top:hover, #site-scroll-top:hover { background: var(--fr-accent); color: #083c45; transform: translateY(-2px); }
#fr-back-to-top[hidden], #site-scroll-top[hidden] { display: none !important; }


.admin-shell { width: min(1480px, calc(100% - 36px)); max-width: 1480px; min-width: 0; margin-inline: auto; }
.admin-shell > *, .admin-panel > *, .admin-columns > *, .admin-management-grid > *, .admin-filter > * { min-width: 0; }
.admin-title { align-items: flex-start; min-width: 0; }
.admin-title h1 { max-width: 100%; font-size: clamp(1.55rem, 2.6vw, 2.1rem); line-height: 1.2; overflow-wrap: anywhere; }
.admin-title p { max-width: 850px; line-height: 1.6; }
.admin-panel { min-width: 0; border-radius: 14px; }
.admin-panel .panel-heading { gap: 12px; align-items: flex-start; }
.admin-panel .panel-heading h2 { margin-bottom: 4px; font-size: clamp(1.03rem, 1.5vw, 1.25rem); line-height: 1.35; overflow-wrap: anywhere; }
.admin-panel .panel-heading p { margin: 0; line-height: 1.5; }
.admin-columns, .settings-columns, .category-admin-columns, .business-detail-columns, .import-columns { min-width: 0; }
.admin-filter, .admin-filter-bar, .slot-filter-toolbar, .slot-filter-toolbar form, .bulk-toolbar, .bulk-slot-toolbar, .slot-manage-info { min-width: 0; }
.admin-filter input, .admin-filter select, .admin-filter-bar input, .admin-filter-bar select { width: 100%; min-width: 0; }
.table-wrap table, .admin-table-wrap table, .admin-data-table { width: 100%; border-collapse: collapse; }
.table-wrap th, .table-wrap td, .admin-table-wrap th, .admin-table-wrap td, .admin-data-table th, .admin-data-table td { vertical-align: middle; overflow-wrap: anywhere; }
.table-wrap th, .admin-table-wrap th, .admin-data-table th { white-space: normal; }
.admin-shell .btn, .admin-panel .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.admin-shell .inline-actions, .admin-shell .bulk-actions, .admin-shell .bulk-toolbar, .admin-shell .bulk-slot-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.admin-shell .inline-actions > *, .admin-shell .bulk-actions > *, .admin-shell .bulk-toolbar > *, .admin-shell .bulk-slot-toolbar > * { min-width: 0; }
.admin-shell details > summary { cursor: pointer; overflow-wrap: anywhere; }
.category-editor-list, .district-editor-list, .batch-list, .ad-request-grid, .slot-groups-list { min-width: 0; }
.category-editor-item, .district-editor-item, .batch-row, .ad-request-card, .slot-group-accordion { min-width: 0; overflow-wrap: anywhere; }
.category-editor-item > summary, .district-editor-item > summary { gap: 8px 14px; }
.category-editor-item > summary > small, .district-editor-item > summary > small { max-width: 100%; text-align: right; overflow-wrap: anywhere; }
.emoji-options { grid-template-columns: repeat(auto-fit, minmax(36px, 1fr)); }
.emoji-options button { min-width: 0; }
.fr-searchable-select { position: relative; display: grid; gap: 6px; min-width: 0; }
.fr-searchable-select > input[type="search"] { width: 100%; min-height: 42px; border: 1px solid #cbd8e3; border-radius: 10px; padding: 9px 12px; background: #fff; }
.fr-search-select-list { position: relative; z-index: 10; max-height: min(320px, 42vh); overflow: auto; border: 1px solid #d8e4ed; border-radius: 10px; background: #fff; box-shadow: 0 8px 24px rgb(19 49 78 / 10%); }
.fr-search-select-option { display: block; width: 100%; padding: 9px 11px; border: 0; border-bottom: 1px solid #eef2f5; border-radius: 0; background: #fff; color: #27445d; text-align: left; cursor: pointer; }
.fr-search-select-option:hover, .fr-search-select-option[aria-selected="true"] { background: #eef9f7; color: #075f5e; }
.fr-search-select-children-group { margin: 4px 0; border-top: 1px solid #eef2f5; }
.fr-search-select-toggle { padding: 7px 11px; color: #526e82; cursor: pointer; }
.fr-search-select-empty { padding: 10px; color: #697d8c; font-size: .82rem; }
.fr-search-select-native { position: absolute !important; width: 1px !important; height: 1px !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; overflow: hidden !important; white-space: nowrap !important; }
.fr-ad-preview { min-width: 0; margin: 12px 0 18px; padding: 14px; border: 1px solid #dbe6ee; border-radius: 13px; background: #f8fbfd; }
.fr-ad-preview-heading { color: #173d5d; font-size: .94rem; font-weight: 850; }
.fr-ad-preview-description { margin: 5px 0 8px; color: #5b7182; font-size: .83rem; line-height: 1.55; }
.fr-ad-preview-key { display: inline-block; margin-bottom: 10px; padding: 4px 7px; border-radius: 7px; background: #eaf4f8; color: #2c536f; font-size: .72rem; overflow-wrap: anywhere; }
.fr-ad-wireframe { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.fr-ad-wireframe .fr-ad-zone { min-width: 0; min-height: 38px; padding: 7px 5px; border: 1px solid #dce6ee; border-radius: 7px; background: #fff; color: #667c8e; font-size: .68rem; text-align: center; overflow-wrap: anywhere; }
.fr-ad-wireframe .fr-ad-zone.is-active { border-color: #08968d; background: #e8faf6; color: #075f5e; box-shadow: inset 0 0 0 1px #08968d; font-weight: 850; }
.fr-ad-wireframe .fr-ad-zone-main { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .34fr); gap: 5px; }
.fr-ad-wireframe .fr-ad-zone-main .fr-ad-zone { min-height: 60px; }
.fr-ad-wireframe .fr-ad-zone-contact, .fr-ad-wireframe .fr-ad-zone-topstrip, .fr-ad-wireframe .fr-ad-zone-header, .fr-ad-wireframe .fr-ad-zone-nav, .fr-ad-wireframe .fr-ad-zone-hero, .fr-ad-wireframe .fr-ad-zone-footer, .fr-ad-wireframe .fr-ad-zone-popup { grid-column: 1 / -1; }
.fr-collapsible-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.fr-collapsible-heading > button { flex: 0 0 auto; min-height: 32px; padding: 6px 9px; border: 1px solid #d5e2ea; border-radius: 8px; background: #fff; color: #254760; font-size: .76rem; font-weight: 800; cursor: pointer; }
.fr-collapsible-body[hidden] { display: none !important; }
.fr-help-hint { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-inline-start: 6px; border: 1px solid #93b8cc; border-radius: 50%; background: #eef8fb; color: #22546d; font-size: .75rem; font-weight: 900; cursor: pointer; }
.fr-help-popover { display: block; max-width: 38rem; margin-top: 6px; padding: 9px 11px; border: 1px solid #cbdfe8; border-radius: 9px; background: #f3fafc; color: #34586d; font-size: .78rem; font-weight: 500; line-height: 1.55; }
.fr-help-popover[hidden] { display: none !important; }


@media (max-width: 720px) {
  .directory-index-search { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
  .directory-index-search label { margin-bottom: -4px; }
  .directory-search-count { white-space: normal; }
}


@media (max-width: 1000px) {
  .detail-layout { grid-template-columns: minmax(0, 1fr); }
  .detail-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-aside > .business-map-embed, .detail-aside > .related-sidebar-card, .detail-aside > .report-card { grid-column: auto; }
  .detail-title-row { grid-template-columns: 92px minmax(0, 1fr); align-items: start; }
  .detail-logo { width: 92px; height: 92px; }
  .detail-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .business-quick-contact { margin-right: auto; }
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .province-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .container { width: min(var(--fr-content-max), calc(100% - 28px)); }
  .business-quick-contact, .business-quick-contact.fr-fast-contact-region { margin: 16px 0 0; width: min(100%, 620px); }
  .detail-aside { grid-template-columns: minmax(0, 1fr); }
  .detail-aside > * { grid-column: auto !important; }
  .directory-index-search { grid-template-columns: minmax(0, 1fr); }
  .directory-index-search .btn { width: 100%; }
  .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-shell { width: calc(100% - 24px); padding-top: 18px; }
  .admin-title { flex-direction: column; align-items: stretch; gap: 10px; }
  .admin-title > .btn, .admin-title > a.btn { width: 100%; }
  .admin-columns, .settings-columns, .category-admin-columns, .business-detail-columns, .import-columns { grid-template-columns: minmax(0, 1fr); }
  .admin-filter, .admin-filter-bar, .slot-filter-toolbar { grid-template-columns: minmax(0, 1fr); }
  .admin-filter .btn, .admin-filter-bar .btn { width: 100%; }
  .fr-ad-wireframe { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fr-ad-wireframe .fr-ad-zone-main { grid-template-columns: minmax(0, 1fr) minmax(0, .55fr); }
  .footer-engagement { grid-template-columns: minmax(0, 1fr); }
  .footer-engagement-actions { justify-content: stretch; }
  .footer-engagement-actions .pwa-install-button { flex: 1 1 100%; }
}
@media (max-width: 520px) {
  body { font-size: 14px; }
  .container { width: calc(100% - 26px); }
  .detail-title-row { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
  .detail-logo { width: 76px; height: 76px; border-radius: 13px; }
  .detail-heading h1 { font-size: clamp(1.3rem, 5.6vw, 1.65rem); line-height: 1.17; }
  .detail-heading > p { font-size: .82rem; }
  .detail-actions { display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; gap: 7px; }
  .detail-actions > * { flex: 1 1 135px; }
  .detail-actions .btn { width: 100%; justify-content: center; }
  .business-quick-contact, .business-quick-contact.fr-fast-contact-region { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px !important; gap: 7px !important; }
  .business-quick-contact > a, .business-quick-contact .fr-fast-contact-button { min-height: 42px; padding: 8px 6px !important; font-size: .78rem; }
  .detail-layout .content-card { padding: 16px; }
  .category-grid, .province-grid, .business-grid, .search-business-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .category-card { min-height: 128px; padding: 12px; }
  .category-name { font-size: .82rem; }
  .business-card { padding: 14px; }
  .form-grid-2 { grid-template-columns: minmax(0, 1fr); }
  .category-tree-options { grid-template-columns: minmax(0, 1fr); }
  .category-tree-results { max-height: 45vh; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-bottom { align-items: stretch; }
  .app-prompt-dialog { padding: 24px 17px 18px; border-radius: 17px; }
  .app-prompt-dialog .app-prompt-close { min-width: 36px; min-height: 36px; }
  .admin-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .admin-stat { min-width: 0; padding: 11px; }
  .admin-shell .btn { min-height: 40px; }
  .table-wrap th, .table-wrap td, .admin-table-wrap th, .admin-table-wrap td, .admin-data-table th, .admin-data-table td { padding: 9px 8px; font-size: .78rem; }
  .category-editor-item > summary > small, .district-editor-item > summary > small { text-align: left; }
}
@media (max-width: 380px) {
  .business-quick-contact, .business-quick-contact.fr-fast-contact-region { grid-template-columns: minmax(0, 1fr); }
  .category-grid, .province-grid, .business-grid, .search-business-grid { grid-template-columns: minmax(0, 1fr); }
  .detail-title-row { grid-template-columns: 64px minmax(0, 1fr); }
  .detail-logo { width: 64px; height: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}



body main > section.business-detail-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--fr-border);
  border-radius: 0 !important;
  background: linear-gradient(180deg, #f5f9fc 0%, #f9fbfd 100%) !important;
  box-shadow: none !important;
}
body main > section.business-detail-hero > .container {
  display: block !important;
  width: min(1160px, calc(100% - 40px)) !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: clamp(22px, 3vw, 34px) 0 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body main > section.business-detail-hero .breadcrumbs { margin: 0 0 18px; }
body main > section.business-detail-hero .detail-title-row {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) minmax(160px, 240px) !important;
  align-items: center;
  gap: 18px 22px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body main > section.business-detail-hero .detail-logo { width: 104px; height: 104px; }
body main > section.business-detail-hero .detail-heading { min-width: 0; }
body main > section.business-detail-hero .detail-heading h1 { font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.12; }
body main > section.business-detail-hero .detail-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
body main > section.business-detail-hero .detail-actions .btn { min-height: 40px; padding: 8px 12px; white-space: normal; }
body main > section.business-detail-hero .business-quick-contact,
body main > section.business-detail-hero .business-quick-contact.fr-fast-contact-region {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr)) !important;
  align-items: stretch;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 20px 0 0 !important;
  padding: 14px !important;
  border: 1px solid #dce8ef;
  border-radius: 14px;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 6px 20px rgb(19 49 78 / 5%);
}
body main > section.business-detail-hero .business-quick-contact .quick-contact-label { grid-column: 1 / -1; margin: 0 0 2px; }
body main > section.business-detail-hero .business-quick-contact > a,
body main > section.business-detail-hero .business-quick-contact .fr-fast-contact-button { min-height: 44px; width: 100%; }


.form-stack input[type="checkbox"], .form-stack input[type="radio"],
.form-grid-2 input[type="checkbox"], .form-grid-2 input[type="radio"],
.admin-shell input[type="checkbox"], .admin-shell input[type="radio"],
.category-tree-option input[type="checkbox"], .category-tree-option input[type="radio"],
.fr-consent-choice input[type="checkbox"], .fr-consent-choice input[type="radio"] {
  display: inline-block !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  border: revert !important;
  border-radius: revert !important;
  background: revert !important;
  box-shadow: none !important;
  accent-color: var(--fr-accent);
  appearance: auto !important;
  -webkit-appearance: auto !important;
  flex: 0 0 16px;
  vertical-align: middle;
}
.fr-consent-choice {
  display: grid;
  gap: 9px;
  min-width: 0;
  margin: 8px 0 4px;
  padding: 13px 15px 14px;
  border: 1px solid #dce6ee;
  border-radius: 12px;
  background: #f9fbfd;
}
.fr-consent-choice legend { max-width: 100%; padding: 0 6px; color: #173b59; font-size: .86rem; font-weight: 800; line-height: 1.45; }
.fr-consent-choice > label { display: flex; align-items: flex-start; gap: 9px; min-width: 0; margin: 0; padding: 7px 9px; border: 1px solid #e4ebf1; border-radius: 9px; background: #fff; color: #2b465b; font-size: .84rem; font-weight: 600; line-height: 1.45; cursor: pointer; }
.fr-consent-choice > label:has(input:checked) { border-color: #8acfc7; background: #f0fbf9; }
.fr-consent-choice > label input[type="radio"] { margin-top: 2px !important; }
.fr-consent-choice > small { display: block; color: #667e90; font-size: .75rem; line-height: 1.5; }


.category-tree-picker { display: block; min-width: 0; }
.category-tree-picker .category-tree-results { max-height: min(360px, 48vh); padding: 6px; border-radius: 11px; }
.category-tree-picker .category-tree-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 7px; }
.category-tree-picker .category-tree-option { display: flex !important; align-items: flex-start; gap: 8px; min-height: 0; padding: 7px 8px; border-radius: 8px; font-size: .79rem !important; line-height: 1.35; }
.category-tree-picker .category-tree-option span { min-width: 0; overflow-wrap: anywhere; }
.category-tree-picker .category-tree-option input[type="checkbox"] { margin-top: 1px !important; }
.category-tree-picker .category-tree-group > summary { min-height: 40px; padding: 8px 11px; font-size: .82rem; }
.directory-more-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 10px; padding: 10px 12px; border: 1px solid #cfe1e8; border-radius: 10px; background: #f5fafb; color: #174565; font-size: .82rem; font-weight: 800; line-height: 1.35; cursor: pointer; }
.directory-more-toggle:hover { border-color: #91d0c8; background: #effbf8; color: #075f5e; }
.directory-more-toggle span { font-size: 1rem; }
@media (max-width: 900px) {
  body main > section.business-detail-hero .detail-title-row { grid-template-columns: 88px minmax(0, 1fr) !important; align-items: start; }
  body main > section.business-detail-hero .detail-logo { width: 88px; height: 88px; }
  body main > section.business-detail-hero .detail-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 620px) {
  body main > section.business-detail-hero > .container { width: calc(100% - 28px) !important; padding-top: 20px !important; padding-bottom: 22px !important; }
  body main > section.business-detail-hero .detail-title-row { grid-template-columns: 70px minmax(0, 1fr) !important; gap: 12px; }
  body main > section.business-detail-hero .detail-logo { width: 70px; height: 70px; border-radius: 12px; }
  body main > section.business-detail-hero .detail-heading h1 { font-size: clamp(1.35rem, 5.4vw, 1.8rem); }
  body main > section.business-detail-hero .detail-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); width: 100%; }
  body main > section.business-detail-hero .detail-actions .btn { width: 100%; }
  body main > section.business-detail-hero .business-quick-contact,
  body main > section.business-detail-hero .business-quick-contact.fr-fast-contact-region { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin-top: 14px !important; padding: 10px !important; gap: 7px !important; }
  body main > section.business-detail-hero .business-quick-contact > a { min-height: 42px; padding: 8px 6px !important; font-size: .78rem; }
  .category-tree-picker .category-tree-options { grid-template-columns: minmax(0, 1fr); }
  .fr-consent-choice { padding: 11px; }
}
@media (max-width: 380px) {
  body main > section.business-detail-hero .business-quick-contact,
  body main > section.business-detail-hero .business-quick-contact.fr-fast-contact-region { grid-template-columns: minmax(0, 1fr) !important; }
}



.ad-campaign-filters { display:flex; align-items:end; flex-wrap:wrap; gap:10px 14px; padding:12px 14px; margin:0 0 14px; border:1px solid var(--fr-border); border-radius:12px; background:#f8fbfd; }
.ad-campaign-filters label { display:grid; gap:5px; min-width:min(100%,230px); color:#405a70; font-size:.82rem; font-weight:700; }
.ad-campaign-filters select { min-height:38px; padding:7px 10px; border:1px solid #cfdae3; border-radius:9px; background:#fff; }
.ad-campaign-filters .small { align-self:center; margin-left:auto; }
.directory-more-toggle { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; margin:8px 0 2px; padding:8px 12px; border:1px solid #cddfe6; border-radius:9px; background:#f5fbfc; color:#164767; font-size:.8rem; font-weight:750; cursor:pointer; }
.directory-more-toggle:hover { border-color:#82c9c2; background:#ecfaf7; }
.business-detail-hero .detail-actions .detail-action-copy { width:38px; min-width:38px; padding:7px; }
@media (max-width:600px) { .ad-campaign-filters { align-items:stretch; } .ad-campaign-filters label { width:100%; min-width:0; } .ad-campaign-filters .small { margin-left:0; } }



body main > section.business-detail-hero {
  background:
    radial-gradient(circle at 85% 10%, rgb(17 168 160 / 9%), transparent 30%),
    linear-gradient(180deg,#f6fafc 0%,#fbfdfe 100%) !important;
}
body main > section.business-detail-hero > .container {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  padding: 24px 0 30px !important;
}
body main > section.business-detail-hero .detail-title-row {
  grid-template-columns: 112px minmax(0,1fr) minmax(180px,230px) !important;
  gap: 22px !important;
  align-items: center !important;
  padding: 22px !important;
  border: 1px solid #dbe7ee !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgb(18 53 91 / 7%) !important;
}
body main > section.business-detail-hero .detail-logo,
body main > section.business-detail-hero .detail-logo img {
  width: 112px !important;
  height: 112px !important;
  border-radius: 16px !important;
}
body main > section.business-detail-hero .detail-logo {
  display:grid;place-items:center;padding:5px;border:1px solid #dbe7ee;background:#fff;overflow:hidden;
}
body main > section.business-detail-hero .detail-logo img { object-fit: contain; }
body main > section.business-detail-hero .detail-heading .eyebrow { margin-bottom: 5px; }
body main > section.business-detail-hero .detail-heading h1 { margin:0 0 8px;font-size:clamp(1.65rem,2.4vw,2.25rem);letter-spacing:-.035em;overflow-wrap:anywhere; }
body main > section.business-detail-hero .detail-heading > p { margin:0;color:#60788b;line-height:1.65;max-width:720px; }
body main > section.business-detail-hero .detail-badges { display:flex;flex-wrap:wrap;gap:8px;margin-top:12px; }
body main > section.business-detail-hero .detail-actions { display:grid !important;grid-template-columns:1fr;align-self:stretch;align-content:center;gap:9px !important; }
body main > section.business-detail-hero .detail-actions .btn { width:100%;min-height:42px;justify-content:center;border-radius:10px; }
body main > section.business-detail-hero .detail-actions .detail-action-copy { width:42px !important;min-width:42px !important;justify-self:end; }
body main > section.business-detail-hero .business-quick-contact,
body main > section.business-detail-hero .business-quick-contact.fr-fast-contact-region {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  width: calc(100% - 32px) !important;
  margin: -1px 16px 0 !important;
  padding: 13px 14px 14px !important;
  border-radius: 0 0 14px 14px !important;
  border-top: 0 !important;
  background:#f8fbfd !important;
  box-shadow:none !important;
}
body main > section.business-detail-hero .business-quick-contact .quick-contact-label { color:#476176;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase; }
body main > section.business-detail-hero .business-quick-contact > a { min-height:40px !important;border-radius:9px !important;background:#fff !important; }
body main > section.business-detail-hero .business-quick-contact > a.quick-contact-primary { background:var(--fr-primary) !important;color:#fff !important;border-color:var(--fr-primary) !important; }


.category-tree-picker { margin-block:8px 12px; }
.category-tree-picker .category-picker-label { display:block;margin-bottom:8px;color:#1c3c56;font-size:.86rem;font-weight:850; }
.category-tree-picker .category-tree-search { position:relative;margin:0 0 9px !important; }
.category-tree-picker .category-tree-search > span { position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;color:#678296;pointer-events:none; }
.category-tree-picker .category-tree-search input[type="search"] { display:block !important;width:100% !important;height:44px !important;padding:9px 12px 9px 36px !important;border:1px solid #cfdde7 !important;border-radius:10px !important;background:#fff !important;color:#173a57 !important;box-shadow:none !important; }
.category-tree-picker .category-tree-results {
  display:grid !important;gap:6px !important;max-height:330px !important;padding:7px !important;
  border:1px solid #d8e4ec !important;border-radius:11px !important;background:#f7fafc !important;
  overflow:auto !important;scrollbar-gutter:stable;
}
.category-tree-picker .category-tree-group { display:block !important;margin:0 !important;border:1px solid #dfe8ef !important;border-radius:9px !important;background:#fff !important;overflow:hidden !important; }
.category-tree-picker .category-tree-group[hidden],
.category-tree-picker .category-tree-option[hidden] { display:none !important; }
.category-tree-picker .category-tree-group > summary {
  display:flex !important;align-items:center !important;gap:8px !important;width:100% !important;min-height:42px !important;
  padding:9px 11px !important;margin:0 !important;background:#fff !important;color:#21435e !important;
  opacity:1 !important;visibility:visible !important;font-size:.82rem !important;font-weight:800 !important;line-height:1.35 !important;
  text-indent:0 !important;letter-spacing:0 !important;white-space:normal !important;cursor:pointer !important;list-style:none !important;
}
.category-tree-picker .category-tree-group > summary::before { content:'+' !important;display:grid !important;place-items:center !important;width:22px !important;height:22px !important;flex:0 0 22px !important;border-radius:6px !important;background:#e8f4f5 !important;color:#0b7778 !important;font-size:.9rem !important; }
.category-tree-picker .category-tree-group[open] > summary { background:#edf8f7 !important;border-bottom:1px solid #dde9ed !important; }
.category-tree-picker .category-tree-group[open] > summary::before { content:'−' !important; }
.category-tree-picker .category-tree-options { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important;padding:8px !important;background:#fbfdfe !important; }
.category-tree-picker .category-tree-option {
  display:flex !important;align-items:flex-start !important;gap:8px !important;min-height:36px !important;margin:0 !important;padding:8px 9px !important;
  border:1px solid #e2eaf0 !important;border-radius:8px !important;background:#fff !important;color:#29465c !important;font-size:.79rem !important;font-weight:650 !important;line-height:1.35 !important;cursor:pointer !important;
}
.category-tree-picker .category-tree-option:hover { border-color:#9ccdc8 !important;background:#f2fbf9 !important; }
.category-tree-picker .category-tree-option.is-selected,
.category-tree-picker .category-tree-option:has(input:checked) { border-color:#79c7be !important;background:#ebfaf7 !important;color:#0b6667 !important; }
.category-tree-picker .category-tree-option input[type="radio"],
.category-tree-picker .category-tree-option input[type="checkbox"] { width:15px !important;min-width:15px !important;max-width:15px !important;height:15px !important;min-height:15px !important;max-height:15px !important;margin:2px 0 0 !important;padding:0 !important;flex:0 0 15px !important;accent-color:var(--fr-accent) !important;appearance:auto !important;-webkit-appearance:auto !important; }
.category-tree-picker .category-selected-summary { display:block !important;margin-top:7px !important;color:#5d7487 !important;font-size:.76rem !important;line-height:1.45 !important; }


.auth-form .fr-consent-choice { padding:11px 12px !important;gap:7px !important;border-radius:11px !important;background:#f8fbfd !important; }
.auth-form .fr-consent-choice legend { font-size:.8rem !important; }
.auth-form .fr-consent-choice > label { padding:7px 8px !important;font-size:.79rem !important;line-height:1.4 !important; }
.auth-form .fr-consent-choice input[type="checkbox"] { width:15px !important;min-width:15px !important;max-width:15px !important;height:15px !important;min-height:15px !important;max-height:15px !important;flex:0 0 15px !important;margin-top:2px !important; }
.auth-form .fr-consent-choice > small { font-size:.71rem !important; }


.admin-business-media-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.admin-business-media-fields > label { display:grid;gap:6px;min-width:0;padding:11px;border:1px solid #e1e9ef;border-radius:10px;background:#f9fbfd; }
.admin-business-media-fields input[type="file"] { width:100%;padding:8px;border:1px dashed #b9ccd9;border-radius:8px;background:#fff; }


.directory-parent-card .directory-child-list { margin-bottom:0; }
.directory-parent-card .directory-child-list li[hidden] { display:none !important; }
.directory-parent-card .directory-more-toggle { min-height:38px;margin-top:9px; }


#district-management { scroll-margin-top:115px; }
#district-management .district-filter-form { position:sticky;top:90px;z-index:4;padding:12px;border:1px solid #dce7ee;border-radius:12px;background:rgb(255 255 255 / 96%);box-shadow:0 8px 20px rgb(19 49 78 / 6%);backdrop-filter:blur(8px); }
#district-management .district-editor-list { margin-top:10px; }


.email-template-accordion { overflow:hidden; }
.email-template-accordion > summary { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;list-style:none;color:#1d4058;font-weight:800;cursor:pointer;background:#f8fbfd; }
.email-template-accordion > summary::-webkit-details-marker { display:none; }
.email-template-accordion > summary::after { content:'+';display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e8f4f5;color:#087a7a; }
.email-template-accordion[open] > summary::after { content:'−'; }
.email-template-accordion[open] > summary { border-bottom:1px solid #e0e9ef;background:#eef8f7; }
.email-template-accordion > .form-stack { padding-top:14px; }
.email-variable-badges { display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px; }
.email-variable-badges code { padding:4px 7px;border:1px solid #d7e4eb;border-radius:999px;background:#f8fbfd;color:#31546b;font-size:.72rem; }

@media (max-width:900px) {
  body main > section.business-detail-hero .detail-title-row { grid-template-columns:88px minmax(0,1fr) !important;padding:18px !important; }
  body main > section.business-detail-hero .detail-logo,
  body main > section.business-detail-hero .detail-logo img { width:88px !important;height:88px !important; }
  body main > section.business-detail-hero .detail-actions { grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  body main > section.business-detail-hero .detail-actions .detail-action-copy { width:100% !important; }
  body main > section.business-detail-hero .business-quick-contact,
  body main > section.business-detail-hero .business-quick-contact.fr-fast-contact-region { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:620px) {
  body main > section.business-detail-hero > .container { width:calc(100% - 24px) !important;padding-top:16px !important; }
  body main > section.business-detail-hero .breadcrumbs { margin-bottom:12px !important;font-size:.73rem; }
  body main > section.business-detail-hero .detail-title-row { grid-template-columns:68px minmax(0,1fr) !important;gap:11px !important;padding:14px !important;border-radius:14px !important; }
  body main > section.business-detail-hero .detail-logo,
  body main > section.business-detail-hero .detail-logo img { width:68px !important;height:68px !important;border-radius:11px !important; }
  body main > section.business-detail-hero .detail-heading h1 { font-size:1.32rem !important;margin-bottom:5px; }
  body main > section.business-detail-hero .detail-heading > p { font-size:.8rem;line-height:1.5; }
  body main > section.business-detail-hero .detail-actions { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important; }
  body main > section.business-detail-hero .detail-actions .detail-action-copy { grid-column:auto; }
  body main > section.business-detail-hero .business-quick-contact,
  body main > section.business-detail-hero .business-quick-contact.fr-fast-contact-region { width:calc(100% - 20px) !important;margin:-1px 10px 0 !important;padding:10px !important; }
  .category-tree-picker .category-tree-options { grid-template-columns:1fr !important; }
  .admin-business-media-fields { grid-template-columns:1fr; }
  #district-management .district-filter-form { position:static; }
}
@media (max-width:390px) {
  body main > section.business-detail-hero .detail-actions,
  body main > section.business-detail-hero .business-quick-contact,
  body main > section.business-detail-hero .business-quick-contact.fr-fast-contact-region { grid-template-columns:1fr !important; }
}


.popular-business-section {
  padding: 68px 0 66px;
  background: linear-gradient(180deg,#f7fbfd 0%,#eef7f8 100%);
  border-block: 1px solid #e4edf2;
}
.popular-business-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 11px;
}
.popular-business-card {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 78px;
  padding: 12px 13px;
  border: 1px solid #dce7ed;
  border-radius: 13px;
  background: #fff;
  color: #173a57;
  box-shadow: 0 7px 18px rgb(20 56 82 / 4%);
  transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.popular-business-card:hover {
  transform: translateY(-2px);
  border-color: #9bcfc9;
  box-shadow: 0 11px 24px rgb(20 56 82 / 8%);
  color: #12355b;
}
.popular-business-logo {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 4px;
  overflow: hidden;
  border: 1px solid #e0e9ee;
  border-radius: 11px;
  background: #f9fbfc;
}
.popular-business-logo img { width:100%;height:100%;object-fit:contain;border-radius:7px; }
.popular-business-copy { display:block;min-width:0;padding-right:2px; }
.popular-business-copy > b { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.35; }
.popular-business-copy > small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#687f91;font-size:.7rem;line-height:1.35; }
.popular-business-metric { display:block;margin-top:4px;color:#0b7f7c;font-size:.64rem;font-weight:750;line-height:1.25; }
.popular-business-badge {
  position:absolute;right:7px;top:7px;padding:2px 6px;border-radius:999px;
  background:#fff2cf;color:#7a5700;border:1px solid #efd994;font-size:.57rem;font-weight:850;letter-spacing:.02em;
}
.popular-business-badge.subtle { background:#eaf8f5;color:#08746e;border-color:#c6eae3; }


@media (max-width:767px) { .home-hide-mobile { display:none !important; } }
@media (min-width:768px) and (max-width:1023px) { .home-hide-tablet { display:none !important; } }
@media (min-width:1024px) { .home-hide-desktop { display:none !important; } }


.home-device-visibility-admin { display:grid;gap:7px;margin:8px 0 22px; }
.home-device-row {
  display:grid;grid-template-columns:minmax(155px,1fr) repeat(3,minmax(105px,.45fr));
  align-items:center;gap:8px;padding:8px 10px;border:1px solid #e0e9ef;border-radius:10px;background:#f9fbfd;
}
.home-device-row > b { color:#24465f;font-size:.8rem; }
.home-device-row .consent-row.compact { min-height:34px;margin:0;padding:6px 8px;background:#fff;border:1px solid #e2eaf0;border-radius:8px;font-size:.73rem; }
.home-device-row .consent-row.compact input[type="checkbox"] { width:15px !important;height:15px !important;min-width:15px !important; }


.business-contact-disclosure { margin:0 0 4px;border:1px solid #dfe8ee;border-radius:11px;background:#fbfdfe;overflow:hidden; }
.business-contact-disclosure > summary { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding:10px 12px;cursor:pointer;list-style:none;color:#254860; }
.business-contact-disclosure > summary::-webkit-details-marker { display:none; }
.business-contact-disclosure > summary span:first-child { display:grid;gap:1px; }
.business-contact-disclosure > summary b { font-size:.82rem; }
.business-contact-disclosure > summary small { color:#708496;font-size:.69rem; }
.business-contact-disclosure .disclosure-chevron { font-size:1.05rem;transition:transform .16s ease; }
.business-contact-disclosure[open] .disclosure-chevron { transform:rotate(180deg); }
.business-contact-disclosure > .disclosure-body { display:grid;gap:10px;padding:11px 12px 13px;border-top:1px solid #e4ebf0;background:#fff; }

@media (max-width:1024px) {
  .popular-business-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-device-row { grid-template-columns:1fr repeat(3,minmax(90px,.45fr)); }
}
@media (max-width:760px) {
  .popular-business-section { padding:48px 0 46px; }
  .popular-business-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .popular-business-card { grid-template-columns:42px minmax(0,1fr);min-height:70px;padding:10px;gap:9px; }
  .popular-business-logo { width:42px;height:42px;border-radius:9px; }
  .popular-business-badge { display:none; }
  .home-device-row { grid-template-columns:1fr;gap:6px; }
  .home-device-row > b { padding:2px 2px 4px; }
  .home-device-row .consent-row.compact { width:100%; }
}
@media (max-width:430px) {
  .popular-business-grid { grid-template-columns:1fr; }
  .popular-business-card { min-height:66px; }
}




.ad-placement.ad-placement-grid{display:grid!important;grid-auto-flow:row!important;gap:12px!important;width:100%!important;min-width:0!important;align-items:stretch!important}
.ad-placement.ad-placement-grid.ad-count-1{grid-template-columns:minmax(0,1fr)!important}
.ad-placement.ad-placement-grid.ad-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-width:600px){
  .ad-placement.ad-placement-grid.ad-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ad-placement.ad-placement-grid.ad-count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:480px) and (max-width:599px){
  .ad-placement.ad-placement-grid.ad-count-3,.ad-placement.ad-placement-grid.ad-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:479px){
  .ad-placement.ad-placement-grid,.ad-placement.ad-placement-grid.ad-count-2,.ad-placement.ad-placement-grid.ad-count-3,.ad-placement.ad-placement-grid.ad-count-4{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
}
.ad-placement.ad-placement-grid>.ad-unit{grid-column:auto!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.ad-placement.ad-placement-grid>.ad-unit>a{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.ad-placement.ad-placement-grid>.ad-unit>a>img,.ad-placement.ad-placement-grid>.ad-unit video{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:auto!important}


.search-page.search-page-with-rails{width:min(1480px,calc(100% - 36px));max-width:none;margin-inline:auto;grid-template-columns:minmax(238px,272px) minmax(0,1fr) minmax(220px,260px);gap:22px;align-items:start}
.search-page-with-rails .search-results{min-width:0}
.search-page-with-rails .search-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.search-page-with-rails .business-card{height:100%;min-width:0;padding:17px;border-radius:16px}
.search-page-with-rails .business-card .business-card-description,.search-page-with-rails .business-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.search-page-with-rails .search-ad-right{position:sticky;top:92px}
.search-page-with-rails .search-ad-rail .ad-placement{margin:0}
@media(max-width:1380px){
  .search-page.search-page-with-rails{width:min(1160px,calc(100% - 32px));grid-template-columns:minmax(230px,270px) minmax(0,1fr)}
  .search-page-with-rails .search-ad-right{display:none!important}
}
@media(max-width:900px){
  .search-page.search-page-with-rails{grid-template-columns:1fr;width:min(760px,calc(100% - 28px));gap:16px}
  .search-page-with-rails .search-left-column{position:static}
  .search-page-with-rails .search-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-page-with-rails .search-ad-left{display:none!important}
}
@media(max-width:620px){
  .search-page.search-page-with-rails{width:calc(100% - 22px)}
  .search-page-with-rails .search-business-grid{grid-template-columns:1fr;gap:11px}
  .search-page-with-rails .business-card{padding:14px;border-radius:14px}
}


.category-directory{padding-top:22px;padding-bottom:58px}
.category-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.category-directory-card{min-width:0;border:1px solid #dfe9ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgb(14 52 82 / 5%);overflow:hidden}
.category-directory-card>header{padding:18px 18px 14px;border-bottom:1px solid #e8eff3;background:linear-gradient(180deg,#fbfdfe,#f7fbfc)}
.category-directory-card .category-root-link{font-size:1.05rem;font-weight:850;color:#0e3558}
.category-directory-card .category-branch-list{display:grid;gap:0;margin:0;padding:7px 13px 12px;list-style:none}
.category-directory-card .category-branch-item{padding:9px 5px 9px calc(5px + min(var(--category-depth,1),4) * 8px);border-bottom:1px solid #edf2f5}
.category-directory-card .category-branch-item:last-child{border-bottom:0}
.category-directory-card .category-branch-item>a{display:flex;justify-content:space-between;gap:10px;color:#173f5e;font-weight:720}
.category-directory-card .category-path{display:block;margin-top:3px;color:#7890a1;font-size:.68rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-directory-card .category-more-btn{margin:0 16px 16px;min-height:38px;padding:8px 12px;border:1px solid #cfe1e8;border-radius:10px;background:#f6fbfc;color:#0c5967;font-weight:800;cursor:pointer}
.category-directory-ad{grid-column:1/-1;margin:2px 0 4px!important}
@media(max-width:820px){.category-directory-grid{grid-template-columns:1fr;gap:13px}.category-directory-card>header{padding:15px}.category-directory-card .category-branch-list{padding-inline:10px}}


.review-item-actions{display:flex;justify-content:flex-end;margin-top:9px}
.review-report-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:0;background:transparent;color:#6a7e8d;font-size:.72rem;font-weight:730;cursor:pointer;border-radius:9px}
.review-report-trigger:hover,.review-report-trigger:focus-visible{background:#f2f7f9;color:#123f5f;outline:0}
.review-report-dialog{width:min(520px,calc(100% - 30px));padding:0;border:0;border-radius:18px;box-shadow:0 28px 80px rgb(4 31 54 / 26%);background:#fff;color:#17364e}
.review-report-dialog::backdrop{background:rgb(3 24 42 / 48%);backdrop-filter:blur(2px)}
.review-report-modal-form,.review-report-auth{display:grid;gap:16px;padding:22px}
.review-report-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.review-report-modal-head h3{margin:4px 0 5px;font-size:1.2rem}.review-report-modal-head p{margin:0;color:#6d8190;font-size:.82rem}
.dialog-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce7ed;border-radius:10px;background:#fff;color:#24445d;font-size:1.25rem;cursor:pointer}
.review-report-modal-actions{display:flex;flex-wrap:wrap;gap:9px}


.admin-businesses-page .business-filter-panel,.admin-businesses-page .business-results-panel{border-radius:17px}
.admin-businesses-page .enhanced-business-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.admin-businesses-page .filter-search-wide{grid-column:span 2}
.admin-businesses-page .filter-actions{display:flex;gap:8px;align-items:end}
.business-bulk-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:14px;border:1px solid #dfe8ee;border-radius:14px;background:#f8fbfc;margin-bottom:12px}
.business-bulk-toolbar .bulk-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;justify-content:flex-end}
.business-bulk-helper{display:block;margin-top:4px;color:#718595;font-size:.7rem}
.bulk-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:14px;border:1px dashed #cadde5;border-radius:14px;background:#fcfefe}
.bulk-edit-grid[hidden],.bulk-feature-days[hidden]{display:none!important}
.admin-business-table td{vertical-align:middle}
@media(max-width:1120px){.admin-businesses-page .enhanced-business-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-businesses-page .filter-search-wide{grid-column:1/-1}.bulk-edit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.admin-businesses-page .enhanced-business-filter{grid-template-columns:1fr}.admin-businesses-page .filter-search-wide{grid-column:auto}.business-bulk-toolbar{align-items:stretch;flex-direction:column}.business-bulk-toolbar .bulk-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.bulk-edit-grid{grid-template-columns:1fr}.admin-business-table{min-width:980px}}


.location-admin .location-stats{margin-bottom:16px}.location-admin .location-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.location-admin .province-editor-panel,.location-admin .district-editor-panel{margin-top:18px}
.location-admin .province-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.location-admin .province-editor-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #e0e9ef;border-radius:12px;background:#fff}
.location-admin .province-editor-form .details-btn{grid-column:2/-1;justify-self:start}
.location-admin .district-filter-form{display:grid;grid-template-columns:minmax(200px,.45fr) minmax(260px,1fr) auto;gap:12px;align-items:end;padding:13px;border-radius:13px;background:#f7fbfc;border:1px solid #dce8ed;position:sticky;top:76px;z-index:4}
.location-admin .selected-province-heading{margin:15px 0 10px;padding:12px 14px;border-radius:12px;background:#f2f9fa;border-left:4px solid #16a9aa}
.location-admin .district-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.location-admin .district-editor-item{margin:0;border:1px solid #dfe9ef;border-radius:12px;background:#fff;overflow:hidden}
.location-admin .district-editor-item>summary{padding:13px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}
.location-admin .district-edit-body{padding:13px;border-top:1px solid #e7eff2;background:#fbfdfe}
.location-admin .add-district-panel{margin-top:16px;padding:15px;border:1px dashed #bcd8df;border-radius:14px;background:#f7fcfc}
@media(max-width:1040px){.location-admin .province-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-admin .district-editor-list{grid-template-columns:1fr}.location-admin .district-filter-form{position:static}}
@media(max-width:720px){.location-admin .location-columns,.location-admin .province-editor-grid{grid-template-columns:1fr}.location-admin .district-filter-form{grid-template-columns:1fr}.location-admin .province-editor-form{grid-template-columns:auto 1fr}.location-admin .province-editor-form .btn{grid-column:1/-1}.location-admin .province-editor-form .details-btn{grid-column:1/-1}}


.admin-business-create .admin-panel{border-radius:16px;margin-bottom:15px}
.admin-business-create .admin-panel .panel-heading{padding-bottom:11px;margin-bottom:13px;border-bottom:1px solid #e7eef2}
.admin-business-create .manual-business-create-form{display:grid;gap:15px}
.admin-business-create .category-tree-picker{max-height:410px;overflow:auto;border-radius:13px}
.admin-business-create .form-grid-2{gap:13px}
@media(max-width:720px){.admin-business-create .form-grid-2{grid-template-columns:1fr}}


.admin-reviews-page .review-bulk-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dce8ee;border-radius:14px;background:#f8fbfc;margin-bottom:14px}
.admin-reviews-page .review-admin-list{display:grid;gap:11px}
.admin-reviews-page .review-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px;border:1px solid #dfe9ef;border-radius:14px;background:#fff}
.admin-reviews-page .review-admin-card .review-admin-body{color:#405b70;line-height:1.55}
@media(max-width:1050px){.admin-reviews-page .review-admin-card{grid-template-columns:auto 1fr auto}.admin-reviews-page .review-admin-body,.admin-reviews-page .review-admin-actions{grid-column:2/-1}}
@media(max-width:650px){.admin-reviews-page .review-bulk-toolbar{align-items:stretch;flex-direction:column}.admin-reviews-page .review-admin-card{grid-template-columns:auto 1fr;gap:9px}.admin-reviews-page .review-admin-body,.admin-reviews-page .review-admin-actions{grid-column:1/-1}}


.admin-contact-inbox .admin-inline-filters{display:flex;align-items:end;gap:10px;padding:12px;border-radius:12px;background:#f7fbfc;border:1px solid #dfe8ee;margin-bottom:14px}
.admin-contact-inbox .contact-message-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-contact-inbox .contact-message-card{display:flex;flex-direction:column;gap:12px;padding:17px;border:1px solid #dfe8ee;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgb(17 55 82 / 4%)}
.admin-contact-inbox .contact-message-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.admin-contact-inbox .contact-message-card h2{font-size:1rem;margin:4px 0}.admin-contact-inbox .contact-message-links{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.78rem}.admin-contact-inbox .contact-message-body{padding:12px;border-radius:11px;background:#f8fbfc;line-height:1.6}.admin-contact-inbox .contact-message-update{margin-top:auto}.admin-contact-inbox .contact-message-actions{display:flex;justify-content:flex-end}
@media(max-width:900px){.admin-contact-inbox .contact-message-list{grid-template-columns:1fr}}


.email-inbox-page .email-inbox-list{display:grid;border:1px solid #dfe8ee;border-radius:14px;overflow:hidden}
.email-inbox-page .email-inbox-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(190px,.9fr) 150px;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7eef2;color:#24445d;text-decoration:none}
.email-inbox-page .email-inbox-row:last-child{border-bottom:0}.email-inbox-page .email-inbox-row:not(.email-inbox-head):hover{background:#f5fafb}.email-inbox-page .email-inbox-head{background:#f1f7f9;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#5f7789}.email-inbox-page .is-unseen{background:#fbfefe}.email-inbox-page .is-unseen strong{color:#0b496c}.email-inbox-page .email-message-body pre{white-space:pre-wrap;word-break:break-word;max-height:620px;overflow:auto;padding:15px;background:#f8fbfc;border-radius:12px;border:1px solid #e3ecef}
@media(max-width:760px){.email-inbox-page .email-inbox-head{display:none}.email-inbox-page .email-inbox-row{grid-template-columns:1fr;gap:4px}.email-inbox-page .email-inbox-row time{color:#708594;font-size:.7rem}}


.advertise-page .pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 13px}
.advertise-page .pricing-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:20px;border:1px solid #dce8ed;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgb(12 50 78 / 5%)}
.advertise-page .pricing-card.featured-price{border-color:#73cfc9;box-shadow:0 12px 32px rgb(13 126 124 / 10%)}
.advertise-page .pricing-card .package-badge{position:absolute;right:12px;top:12px;padding:4px 8px;border-radius:999px;background:#e9f8f6;color:#087771;font-size:.62rem;font-weight:850}
.advertise-page .package-feature-list{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none;color:#486378;font-size:.76rem}.advertise-page .package-feature-list li{display:flex;gap:7px}.advertise-page .package-feature-list li::before{content:'✓';color:#0aa19b;font-weight:900}
.advertise-page .ad-request-card{margin-top:22px}
@media(max-width:1050px){.advertise-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.advertise-page .pricing-grid{grid-template-columns:1fr}.advertise-page .pricing-card{min-height:0}}


.contact-page-shell{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:18px;align-items:start}
.contact-support-card{display:grid;gap:13px;padding:18px;border:1px solid #dce8ed;border-radius:16px;background:linear-gradient(180deg,#f8fcfc,#fff)}
.contact-support-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.contact-support-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f8f6;color:#0a7772;font-weight:900}.contact-support-item b{display:block;color:#173b57}.contact-support-item small{display:block;margin-top:2px;color:#6e8392;line-height:1.45}.contact-form-card{margin:0}
@media(max-width:780px){.contact-page-shell{grid-template-columns:1fr}.contact-support-card{grid-template-columns:1fr}}


.cron-health-card{border-left:4px solid #0ea5a0!important}.cron-health-card.is-warning{border-left-color:#d9900b!important}.cron-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cron-health-grid>div{padding:10px;border-radius:11px;background:#f7fbfc}.cron-health-grid b{display:block;color:#123a59;font-size:.82rem}.cron-health-grid span{display:block;margin-top:3px;color:#6e8393;font-size:.72rem}.cron-command{display:block;padding:10px 12px;border-radius:10px;background:#0f2f4b;color:#e8fbff;font-size:.72rem;line-height:1.5;overflow:auto;white-space:nowrap}
@media(max-width:800px){.cron-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.cron-health-grid{grid-template-columns:1fr}}
.search-business-grid>.ad-placement{grid-column:1/-1;min-width:0}
.cron-command-details{margin-top:13px;border-top:1px solid #e5edf1;padding-top:11px}.cron-command-details summary{cursor:pointer;font-weight:800;color:#174766}.cron-command-details code{display:block;margin-top:9px;padding:10px 12px;border-radius:10px;background:#0f2f4b;color:#e8fbff;font-size:.7rem;line-height:1.5;overflow:auto;white-space:nowrap}




.review-report-dialog{width:min(560px,calc(100% - 28px));max-height:min(82vh,720px);overflow:auto;border-radius:20px!important}
.review-report-modal-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:24px!important}
.review-report-modal-form>.review-report-modal-head{grid-column:1/-1}
.review-report-modal-form>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;min-width:0!important;margin:0!important;align-items:stretch!important;color:#23445e;font-size:.83rem;font-weight:800}
.review-report-modal-form>label>select,.review-report-modal-form>label>textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:11px 12px!important;border:1px solid #c9d9e3!important;border-radius:11px!important;background:#fff!important;color:#17364e!important;line-height:1.45!important;box-sizing:border-box!important}
.review-report-modal-form>label>select{min-height:46px!important}.review-report-modal-form>label>textarea{min-height:110px!important;resize:vertical!important}
.review-report-modal-form>label>select:focus,.review-report-modal-form>label>textarea:focus{border-color:#11a8a0!important;box-shadow:0 0 0 4px rgba(17,168,160,.12)!important;outline:0!important}
.review-report-modal-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:2px}
.review-report-modal-actions .btn{min-width:140px}
@media(max-width:560px){.review-report-dialog{width:calc(100% - 18px)}.review-report-modal-form,.review-report-auth{padding:18px!important}.review-report-modal-actions{display:grid!important;grid-template-columns:1fr!important}.review-report-modal-actions .btn{width:100%!important}}


.contact-page-shell{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;padding-top:36px!important}
.contact-support-card{position:sticky;top:104px;padding:24px!important;gap:16px!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(17,55,82,.05)}
.contact-support-card h2{font-size:clamp(1.55rem,2.3vw,2rem)!important;line-height:1.12!important;margin:6px 0 12px!important}
.contact-support-card>div:first-child p{line-height:1.65!important}
.contact-support-item{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;padding:10px 0!important;border-top:1px solid #edf2f5}
.contact-support-item:first-of-type{border-top:0}.contact-support-icon{width:40px!important;height:40px!important;border-radius:12px!important}
.contact-form-card{padding:24px!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(17,55,82,.05)}
@media(max-width:900px){.contact-page-shell{grid-template-columns:1fr!important;width:min(760px,calc(100% - 28px))!important}.contact-support-card{position:static!important;grid-template-columns:1fr!important}}


.admin-reviews-page .review-admin-card{grid-template-columns:auto minmax(0,1fr) auto minmax(190px,230px)!important;gap:14px!important;padding:16px!important;transition:border-color .18s,background .18s}
.admin-reviews-page .review-admin-card.is-status-published{background:rgba(18,183,106,.055)!important;border-color:rgba(18,183,106,.22)!important}
.admin-reviews-page .review-admin-card.is-status-pending{background:rgba(245,158,11,.065)!important;border-color:rgba(245,158,11,.25)!important}
.admin-reviews-page .review-admin-card.is-status-rejected{background:rgba(220,38,38,.05)!important;border-color:rgba(220,38,38,.20)!important;opacity:.82}
.admin-reviews-page .review-admin-card.is-status-hidden{background:rgba(100,116,139,.055)!important;border-color:rgba(100,116,139,.20)!important;opacity:.88}
.admin-reviews-page .review-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-reviews-page .review-admin-head small{display:block;color:#718596;margin-top:3px}.admin-reviews-page .review-admin-body{margin:8px 0 0!important;color:#3f5d72!important}
.admin-reviews-page .review-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.admin-reviews-page .review-status-form label{display:grid!important;gap:5px!important;margin:0!important}.admin-reviews-page .review-status-form label>span{font-size:.7rem;font-weight:800;color:#61798b}.admin-reviews-page .review-status-form select{min-width:0;width:100%;min-height:38px;padding:7px 9px;border:1px solid #cbdbe5;border-radius:9px;background:#fff}.admin-reviews-page .review-status-form .tiny-btn{min-height:38px}
@media(max-width:1050px){.admin-reviews-page .review-admin-card{grid-template-columns:auto minmax(0,1fr) auto!important}.admin-reviews-page .review-status-form{grid-column:2/-1!important;max-width:360px}}
@media(max-width:650px){.admin-reviews-page .review-admin-card{grid-template-columns:auto minmax(0,1fr)!important}.admin-reviews-page .review-admin-status{justify-self:end}.admin-reviews-page .review-status-form{grid-column:1/-1!important;max-width:none}.admin-reviews-page .review-admin-head{display:grid;gap:5px}}


.ad-placement .ad-unit>.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ad-placement .ad-unit{padding:0!important}
.ad-placement.ad-placement-grid{display:grid!important;grid-auto-flow:row!important;gap:12px!important;align-items:stretch!important;width:100%!important}
.ad-placement.ad-placement-grid.ad-count-1{grid-template-columns:minmax(0,1fr)!important}
.ad-placement.ad-placement-grid.ad-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ad-placement.ad-placement-grid.ad-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ad-placement.ad-placement-grid.ad-count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ad-placement.ad-placement-grid>.ad-unit{display:flex!important;align-items:stretch!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;overflow:hidden!important}
.ad-placement.ad-placement-grid>.ad-unit>a{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:center!important;line-height:0!important}
.ad-placement.ad-placement-grid>.ad-unit>a>img,.ad-placement.ad-placement-grid>.ad-unit>img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
@media(max-width:1100px) and (min-width:721px){.ad-placement.ad-placement-grid.ad-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ad-placement.ad-placement-grid.ad-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.ad-placement.ad-placement-grid,.ad-placement.ad-placement-grid.ad-count-2,.ad-placement.ad-placement-grid.ad-count-3,.ad-placement.ad-placement-grid.ad-count-4{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}}


.ad-slot-live-state{display:grid;gap:2px;margin:9px 0 10px;padding:8px 10px;border-radius:10px;background:#f6fafc;border:1px solid #deeaef}.ad-slot-live-state b{font-size:.75rem;color:#24465f}.ad-slot-live-state span{font-size:.68rem;line-height:1.4;color:#718596}.ad-slot-live-state.is-live{background:#eefbf4;border-color:#bfe8cf}.ad-slot-live-state.is-live b{color:#0a7044}.ad-slot-live-state.is-empty{background:#fff9ec;border-color:#f1ddb1}.ad-slot-live-state.is-empty b{color:#8a5a00}


.cron-manual-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.cron-command-details h3{font-size:.82rem;margin:13px 0 6px}.cron-command-details h3:first-of-type{margin-top:10px}
@media(max-width:620px){.cron-manual-actions{display:grid;grid-template-columns:1fr}.cron-manual-actions .btn{width:100%}}


.cron-runtime-checks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.cron-runtime-checks span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:1px solid #dbe6ed;background:#f7fafc;color:#536b7d;font-size:.72rem;font-weight:800}
.cron-runtime-checks .is-ok{background:#eefaf3;border-color:#cce9d8;color:#12673c}
.cron-runtime-checks .is-bad{background:#fff1f1;border-color:#efcaca;color:#9b2828}
.cron-runtime-checks .is-warn{background:#fff8e8;border-color:#f0ddb2;color:#845700}
.cron-health-message{margin:12px 0 0!important;padding:11px 13px!important}
.cron-log-tail{margin-top:12px;border:1px solid #dce7ee;border-radius:12px;background:#f8fbfd;overflow:hidden}
.cron-log-tail>summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#234760}
.cron-log-tail pre{margin:0;padding:12px;max-height:260px;overflow:auto;background:#102f4a;color:#e9faff;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}


.detail-aside>.ad-placement-safe[data-ad-slot="business.similar_inline"]{width:100%!important;max-width:none!important;margin:14px 0!important;padding:0!important}
.detail-aside>.ad-placement-safe[data-ad-slot="business.similar_inline"] .ad-unit{width:100%!important;max-width:100%!important;margin:0!important;border-radius:14px;overflow:hidden}
.detail-aside>.ad-placement-safe[data-ad-slot="business.similar_inline"] .ad-unit>a,
.detail-aside>.ad-placement-safe[data-ad-slot="business.similar_inline"] .ad-unit img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:980px){.detail-aside>.ad-placement-safe[data-ad-slot="business.similar_inline"]{margin:16px 0!important}}


.business-gallery-item{margin:0;min-width:0}.business-gallery-open{appearance:none;border:0;background:transparent;padding:0;width:100%;text-align:left;cursor:zoom-in;border-radius:14px;overflow:hidden;display:block}.business-gallery-open img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .18s ease}.business-gallery-open:hover img{transform:scale(1.025)}.business-gallery-item figcaption{padding:8px 2px 0;font-size:.88rem;color:var(--muted,#64748b)}
.business-gallery-lightbox[hidden]{display:none!important}.business-gallery-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(7,20,34,.82);display:grid;place-items:center;padding:18px}.business-gallery-lightbox-dialog{position:relative;width:min(1120px,96vw);max-height:94vh;border-radius:18px;background:#fff;padding:14px;box-shadow:0 24px 80px rgba(0,0,0,.35);display:grid;gap:10px}.business-gallery-lightbox-dialog img{display:block;max-width:100%;max-height:80vh;margin:auto;object-fit:contain;border-radius:12px}.business-gallery-lightbox-caption{font-weight:700;color:#173b61;text-align:center;padding:2px 48px}.business-gallery-lightbox-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(11,47,80,.88);color:#fff;font-size:24px;cursor:pointer;z-index:2}
.review-origin-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef6f7;color:#406270;font-size:.76rem;font-weight:800;letter-spacing:.02em}.public-review-filter-enhanced{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,.7fr)) auto auto;gap:10px;align-items:end}.public-review-filter-enhanced label{min-width:0}.public-review-filter-enhanced .btn{white-space:nowrap}
.admin-email-history-page .admin-filter-grid,.admin-management-page .push-history-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,.8fr)) auto;gap:12px;align-items:end}.admin-email-history-page .admin-filter-grid label,.admin-management-page .push-history-filters label{min-width:0}.admin-email-history-page .admin-filter-grid .btn,.admin-management-page .push-history-filters .btn{align-self:end;min-height:44px}
.cms-admin-tools{display:grid;grid-template-columns:minmax(220px,1.4fr) auto;gap:12px;align-items:center;padding:14px 16px;margin-bottom:16px;background:#f7fbfd;border:1px solid #d9e7ee;border-radius:14px}.cms-admin-tools input[type=search]{width:100%}.cms-search-summary{font-size:.82rem;color:#64748b;text-align:right}.cms-filter-hidden{display:none!important}.content-editor-panel,.pages-editor-panel{scroll-margin-top:110px}
.static-page-shell{padding-block:34px 54px}.static-page-shell .content-card{font-size:1.02rem;line-height:1.85;padding:clamp(22px,4vw,42px);border-radius:20px;box-shadow:0 10px 34px rgba(16,45,72,.06)}.static-page-shell .content-card p{margin:.25em 0 1.15em}.static-page-shell .content-card h2,.static-page-shell .content-card h3{color:#123a62;margin:1.4em 0 .55em}.static-page-shell .notice-box{margin-top:18px}
.auto-import-page .automation-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.auto-import-page .automation-quick-grid a{padding:12px 14px;border:1px solid #d9e7ee;border-radius:12px;background:#fff;text-decoration:none;font-weight:800;color:#173b61}.auto-import-page details.automation-section{border:1px solid #d8e5ec;border-radius:16px;background:#fff;margin-bottom:16px;overflow:hidden}.auto-import-page details.automation-section>summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:900;color:#14395f;display:flex;justify-content:space-between;gap:14px;align-items:center}.auto-import-page details.automation-section>summary::-webkit-details-marker{display:none}.auto-import-page details.automation-section>summary::after{content:'+';font-size:22px}.auto-import-page details.automation-section[open]>summary::after{content:'−'}.auto-import-page details.automation-section>.automation-section-body{padding:0 20px 20px}.auto-import-page .cron-command-details:not([open]) code,.auto-import-page .cron-log-tail:not([open]) pre{display:none}
.search-page.search-page-with-rails{width:min(1420px,calc(100% - 40px));margin-inline:auto}.search-page.search-page-with-rails.no-right-ad{grid-template-columns:minmax(240px,280px) minmax(0,1fr);max-width:1240px}.search-page-with-rails .search-ad-rail:empty{display:none!important}
@media(max-width:1050px){.public-review-filter-enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.public-review-filter-enhanced .btn{width:100%}.admin-email-history-page .admin-filter-grid,.admin-management-page .push-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-import-page .automation-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.business-gallery-lightbox{padding:8px}.business-gallery-lightbox-dialog{padding:8px;border-radius:14px}.business-gallery-lightbox-dialog img{max-height:76vh}.public-review-filter-enhanced,.admin-email-history-page .admin-filter-grid,.admin-management-page .push-history-filters,.cms-admin-tools{grid-template-columns:1fr}.cms-search-summary{text-align:left}.static-page-shell{padding-block:18px 34px}.auto-import-page .automation-quick-grid{grid-template-columns:1fr}.business-gallery-open img{height:150px}}
.business-gallery-figure{margin:0;min-width:0}.business-gallery-lightbox-backdrop{position:absolute;inset:0;background:transparent}.business-gallery-lightbox-dialog{z-index:1}.business-gallery-zoom{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(12,48,79,.85);color:#fff;font-weight:900}.business-gallery-open{position:relative}


.category-cascade,.category-cascade [data-category-levels]{display:grid;gap:16px;min-width:0}
.category-cascade label{min-width:0}.category-filter-hint{font-size:.74rem;color:#667b8c;line-height:1.6;margin-top:-7px}
.category-cascade select{width:100%;min-width:0;text-overflow:ellipsis}
.footer-social-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #ffffff20;padding-top:24px;padding-bottom:24px;margin-top:22px}
.site-footer .footer-social-bar h2{color:#f0f7fb;margin:0;font-size:.95rem;line-height:1.5;white-space:nowrap}
.footer-social-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.site-footer .footer-social-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;margin:0;border:1px solid #a9c8db42;border-radius:10px;background:#ffffff07;color:#e0edf5;font-size:.83rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.site-footer .footer-social-button svg{flex:none}.site-footer .footer-social-button:hover{color:#fff;border-color:#5fc8c6;background:#ffffff12}
.footer-social-button .social-outbound{font-size:.75rem;color:#8aafc8;margin-left:5px}
.footer-social-button:focus-visible{outline:3px solid #63d2cf;outline-offset:3px}
.hero-discovery-cluster{display:contents}
.hero-art-expanded{height:auto!important;min-height:390px!important;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:22px 8px;isolation:isolate}
.hero-art-expanded .art-orbit{z-index:-1;opacity:.4}
.hero-art-expanded :is(.art-city,.art-base){display:none}
.hero-art-expanded .art-pin{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:104px;height:104px;margin:0 auto 22px}
.hero-art-expanded .pin-icon{width:100%;height:100%}.hero-art-expanded .pin-icon img{max-width:80%;max-height:80%;width:80%;height:auto;object-fit:contain}
.hero-art-expanded .hero-discovery-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;position:relative;z-index:2}
.hero-art-expanded .hero-discovery-card{position:relative!important;inset:auto!important;transform:none!important;animation:none!important;min-width:0;width:auto!important;max-width:none!important;min-height:70px;margin:0!important;padding:12px!important;display:flex;gap:10px;align-items:center}
.hero-art-expanded .hero-discovery-card>div{min-width:0}.hero-art-expanded .hero-discovery-card b{font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hero-art-expanded .hero-discovery-card small{font-size:.68rem;line-height:1.5;display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
@media(min-width:761px) and (max-width:1100px){.hero-discovery-cluster>.hero-discovery-card:nth-child(n+5){display:none}.hero-art-expanded{min-height:330px!important}}
@media(max-width:760px){
 .footer-social-bar{align-items:stretch;flex-direction:column;gap:14px;padding-top:20px;padding-bottom:20px}.footer-social-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .site-footer .footer-social-button{justify-content:flex-start;width:100%;min-width:0;font-size:.8rem}.footer-social-button .social-outbound{margin-left:auto}
 .hero.hero-pro .hero-grid.has-visual{grid-template-columns:1fr;gap:18px}.hero.hero-pro .hero-art{display:block!important;height:auto!important;min-height:0!important;padding:0!important;max-width:100%;margin:0;transform:none!important;scale:none!important}
 .hero.hero-pro .hero-art>:is(.art-pin,.art-orbit,.art-city,.art-base){display:none!important}
 .hero .hero-discovery-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
 .hero .hero-discovery-cluster>.hero-discovery-card{display:flex;align-items:center;gap:8px;position:relative!important;inset:auto!important;transform:none!important;animation:none!important;backdrop-filter:none;min-width:0;max-width:100%;width:auto!important;padding:11px!important;min-height:66px;margin:0!important}
 .hero .hero-discovery-cluster>.hero-discovery-card:nth-child(n+3){display:none}
 .hero-discovery-card>div{min-width:0}.hero .hero-discovery-card b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem!important;line-height:1.5}.hero .hero-discovery-card small{font-size:.66rem!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}
 .hero .hero-discovery-card>.mini-icon{width:28px;min-width:28px;height:28px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.footer-social-button{transition:none}}
@media(min-width:761px){.hero.hero-pro .hero-copy h1{font-size:clamp(2.4rem,3.8vw,3.7rem);line-height:1.12;letter-spacing:-.04em}}
