/* Shared logo palette for regular pages, AJAX navigation and installed PWAs. */
:root{--brand-primary:var(--brand-custom,#006cb7);--brand-solid:var(--brand-custom,#006cb7);--brand-accent:#cf0067;--brand-accent-solid:#c70064;--brand-hover:#00538f;--brand-soft:#e8f3fc;--brand-accent-soft:#fff0f7;--surface:#fff;--surface-muted:#f3f7fc;--paper:#edf3f9;--ink:#15283d;--muted:#5d6f82;--line:#cbd9e7;--white:var(--surface);--green:var(--brand-primary);--green-dark:var(--brand-hover);--green-soft:var(--brand-soft);--gold:var(--brand-accent);--focus-ring:#cf00672b;--card-shadow:0 2px 5px #1536560c;--aw-bg:var(--paper);--aw-ink:var(--ink);--aw-line:var(--line);--aw-red:var(--brand-solid);color-scheme:light}
:root[data-theme=dark]{--brand-primary:#78c3ff;--brand-solid:#0879c7;--brand-accent:#ff82be;--brand-accent-solid:#ce146e;--brand-hover:#0b6bb0;--brand-soft:#152f49;--brand-accent-soft:#3b2034;--surface:#172333;--surface-muted:#1e2d41;--paper:#0e1724;--ink:#e7eff8;--muted:#a5b8cd;--line:#394e66;--focus-ring:#ff82be45;--card-shadow:0 2px 8px #0003;color-scheme:dark}
body,body[data-page]{background:var(--paper);color:var(--ink)}
.header,body[data-page=home] .header,.bottom-nav,#mobile-nav{background:var(--surface);border-color:var(--line);color:var(--ink)}
.topline{background:#092b4c;color:#e0effc}.topline a:hover{color:#ff9fce}
.brand-logo-frame{background:transparent;width:142px;height:46px}
:root[data-theme=dark] .brand-logo-frame img{filter:brightness(1.3)}
.header-row,body[data-page=home] .header-row{min-height:56px;gap:12px}.header-actions{gap:5px}
.header-actions .icon-link,.header-actions .menu-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--brand-primary);cursor:pointer;flex-shrink:0}
.header-actions .icon-link:hover,.header-actions .menu-toggle:hover,.theme-toggle:hover{background:var(--brand-soft);border-color:var(--line)}
.header-actions .icon,.theme-toggle svg{width:18px;height:18px;flex-shrink:0}
.text-size-controls{gap:2px}.text-size-controls button{width:28px;min-width:28px;height:34px;border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-primary);font-size:18px}.text-size-controls button:hover{background:var(--brand-accent-soft)}
.theme-toggle [data-theme-icon=sun],:root[data-theme=dark] .theme-toggle [data-theme-icon=moon]{display:none}
:root[data-theme=dark] .theme-toggle [data-theme-icon=sun]{display:block}
.desktop-nav a[aria-current],.bottom-nav a[aria-current]{color:var(--brand-primary);border-color:var(--brand-accent)}
body .button,body button[type=submit]{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff;box-shadow:0 1px 2px #15365614}
body .button:hover,body button[type=submit]:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}
body .button.secondary,body form button:not(.button):not(.post-video-preview),body .feed-actions button,body .review-feedback button,body .enquiry-tabs button{background:var(--brand-soft);border-color:var(--line);color:var(--brand-primary)}
body .button.secondary:hover,body form button:not(.button):not(.post-video-preview):hover,body .feed-actions button:hover{background:var(--brand-accent-soft);border-color:var(--brand-accent);color:var(--brand-accent)}
body .feed-actions button[aria-pressed=true],body .review-feedback button[aria-pressed=true],body .enquiry-tabs button[aria-pressed=true]{background:var(--brand-accent-soft);border-color:var(--brand-accent);color:var(--brand-accent)}
.header-actions>.button.small{background:var(--brand-accent-solid);border-color:var(--brand-accent-solid);color:#fff}
.header-actions>.button.small:hover{background:#a90053;border-color:#a90053}
.news-card,.listing-card,.category-tile,.help-card,.contact-panel,.form-panel,.account-links a,.admin-card,.my-card,.category-option,.sidebar-panel,.classified-card,.notification-inbox,dialog{background:var(--surface);border-color:var(--line);color:var(--ink)}
.feed-post,.feed-composer{background:var(--surface);border-color:var(--line);box-shadow:var(--card-shadow)}
.social-feed{--feed-red:var(--brand-accent)}
.feed-composer>a:first-of-type,.feed-type,.filter-bar,.account-header,.status-badge,.community-note,.join-strip,.details-list>div,.sidebar-community,.feed-insights>div,.feed-comment,.feed-share-menu,.feed-report-panel,.listing-editor #listing-category-picker,.listing-editor .listing-photo{background:var(--surface-muted);border-color:var(--line);color:var(--muted)}
.feed-avatar,.review-avatar,.badge,.category-chip,.emergency-contact-icon{background:var(--brand-accent-soft);border-color:var(--line);color:var(--brand-accent)}
.feed-compose-button,.feed-stats>span:first-child,.feed-loader a,.feed-end a,.business-section-heading a,.listing-editor details>summary,.direct-stars button.selected,.direct-stars button:hover{color:var(--brand-accent)}
.feed-author strong,.feed-copy h2 a,.feed-heading h1,.feed-insights strong,.feed-comment strong,.feed-end h2,.article-text,.prose p,.business-review>p,.field>span{color:var(--ink)}
.feed-body{color:var(--ink)}
.feed-author p,.feed-heading>span,.feed-stats,.feed-insights summary,.feed-insights[open] summary,.feed-insights>div span,.feed-insights p,.feed-comment-status,.feed-loader,.feed-end,.feed-reply-status,.notification-inbox small,.help-card small,.help-guidance,.card-meta,.category-label,.sidebar-news-list p,.business-review small,.review-feedback>span,.review-status,.classified-status,.business-facts dt,.contact-unavailable,.listing-photo small,.listing-extras>summary small,.listing-submit>span,.listing-editor .location-controls p{color:var(--muted)}
.feed-text-button,.feed-report-button{color:var(--brand-primary)}
.feed-photo,.feed-video,.business-cover{background:var(--surface-muted)}
.feed-actions,.feed-source,.help-source,.business-facts>div,.business-review,.listing-form-section,.listing-extras{border-color:var(--line)}
.feed-loader a,.feed-end a{background:var(--surface);border-color:var(--line)}
.notification-inbox a.unread{background:var(--brand-accent-soft)}
#notification-count,.live-dot{background:var(--brand-accent-solid);color:#fff}
.notification-inbox,.feed-share-menu,.feed-report-panel{color:var(--ink)}
#notification-bell{background:var(--brand-soft);border:1px solid var(--line);border-radius:7px;color:var(--brand-primary)}
.feed-share-links a,.feed-share-links button{background:var(--surface);border-color:var(--line);color:var(--ink)}
.feed-share-links .social-icon-action{background:#fff;border-color:var(--line)}
.category-tile:hover,.category-option:hover{background:var(--brand-soft);border-color:var(--brand-primary)}
.category-tile>.icon:first-child,.home-intro em,.community-note em{color:var(--brand-primary)}
.listing-bottom a{background:var(--brand-soft);color:var(--brand-primary)}
.help-shortcuts a{background:var(--brand-soft);border-color:var(--line);color:var(--brand-primary)}
.help-contact-type{background:var(--brand-soft);border-color:var(--line);color:var(--brand-primary)}
.emergency-banner{background:var(--brand-accent-soft);color:var(--brand-accent)}
.empty-state,.notice,.sign-in-note:not(:empty),.listing-editor>.sign-in-note:not(:empty){background:var(--brand-soft);border-color:var(--line);color:var(--ink)}
.search-input{background:var(--surface-muted);border-color:var(--line)}
body :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),textarea,select):not(.search-input>input){background:var(--surface-muted);color:var(--ink);border-color:var(--line);box-shadow:inset 0 1px 2px #15365608}
body :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
body :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):not(.search-input>input):focus{background:var(--surface);border-color:var(--brand-accent);outline-color:var(--focus-ring)}
body input[type=file]::file-selector-button{background:var(--brand-soft);color:var(--brand-primary);border-color:var(--line)}
.feed-comments form>button{background:var(--brand-solid);color:#fff}
.classified-card .business-contact-actions .contact-call{background:var(--brand-soft);color:var(--brand-primary)}
.classified-card .business-contact-actions .contact-email{background:var(--brand-accent-soft);color:var(--brand-accent)}
:root[data-theme=dark] .classified-card .business-contact-actions .contact-whatsapp{background:#153b2c;color:#78dda6}
.feed-post-error{background:var(--brand-accent-soft);color:var(--brand-accent)}
.pwa-launcher,.pwa-update{background:var(--surface);border-color:var(--line);color:var(--ink)}
.pwa-launcher button,.pwa-update button{color:var(--brand-primary)}.pwa-update button{background:var(--brand-soft)}
#pwa-progress{background-image:linear-gradient(90deg,transparent,var(--brand-primary),var(--brand-accent),transparent)}
.footer.footer-pro{background:#0b2137;color:#e6f1fc}.footer-pro .footer-intro p,.footer-pro .footer-links a{color:#bbcede}.footer-pro .install-link{background:#17344f;border-color:#42617e;color:#e6f1fc}.footer-pro .install-link:hover{background:#24445f}.footer-pro .footer-bottom,.footer-pro .footer-links nav:last-child{border-color:#35516b}.footer-pro .footer-bottom{color:#b0c5d8}
.feed-ad-slot{border:0;background:transparent;box-shadow:none}.feed-ad-slot>span{display:none}
/* The admin workspace uses the same surfaces without changing its controls. */
.aw-sidebar,.aw-topbar,.aw-btn,.aw-btn-light,.aw-icon-btn,.aw-kpi,.aw-panel,.aw-dialog-heading,.aw-field input,.aw-field select,.aw-field textarea,.aw-reference-results,.aw-reference-results button{background:var(--surface);border-color:var(--line);color:var(--ink)}
.aw-nav-item,.aw-topbar,.aw-record-name,.aw-field>span,.aw-field>label{color:var(--ink)}
.aw-nav-item:hover,.aw-btn:hover,.aw-table th,.aw-table tbody tr:hover,.aw-json{background:var(--surface-muted);color:var(--ink)}
.aw-nav-item[aria-current],.aw-kpi-icon,.aw-todo strong,.aw-reference-results button:hover{background:var(--brand-soft);color:var(--brand-primary)}
.aw-btn-primary{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff}.aw-btn-primary:hover{background:var(--brand-hover);color:#fff}
.aw-activity-dot{background:var(--brand-accent)}.aw-help{background:var(--brand-soft);color:var(--ink)}.aw-bulk{background:var(--brand-accent-soft);border-color:var(--line)}
.aw-message{background:var(--brand-accent-soft);color:var(--brand-accent)}
.aw-dialog,.aw-confirm,.aw-field,.aw-operator,.aw-empty h3,.aw-record-name,.aw-todo{color:var(--ink)}
.aw-record-name:hover{color:var(--brand-accent)}
.aw-workspace-label,.aw-nav-group,.aw-eyebrow,.aw-sidebar-bottom,.aw-sidebar-bottom a,.aw-footnote,.aw-kpi small,.aw-chart-caption,.aw-finance p,.aw-activity p,.aw-activity time,.aw-empty,.aw-loading,.aw-toolbar label,.aw-table th,.aw-record-sub,.aw-table-link,.aw-pagination,.aw-field small,.aw-dialog-actions small,.aw-confirm p,.aw-details-list dt,.aw-reference-selected,.aw-event-preview span,.aw-table-date,.aw-calendar-note{color:var(--muted)}
.aw-table th,.aw-table td,.aw-dialog-heading,.aw-dialog-actions,.aw-topbar,.aw-sidebar{border-color:var(--line)}
:root[data-theme=dark] .aw-kpi-icon{background:var(--brand-soft);color:var(--brand-primary)}
:root[data-theme=dark] .aw-pill{background:var(--surface-muted);color:var(--muted)}
:root[data-theme=dark] .aw-pill-good,:root[data-theme=dark] .type-good_news{background:#163b30;color:#8fe0ba}
:root[data-theme=dark] .aw-pill-warn,:root[data-theme=dark] .type-complaint{background:#45351e;color:#f4d28d}
:root[data-theme=dark] .aw-pill-bad,:root[data-theme=dark] .type-emergency{background:#4b2031;color:#ff9dc2}
:root[data-theme=dark] .form-status.error{color:#ff9eb7}
:root[data-theme=dark] .featured{background:#45351e;color:#f4d28d}
:root[data-theme=dark] .tone-orange,:root[data-theme=dark] .tone-amber{background:#45351e}
:root[data-theme=dark] .tone-rose,:root[data-theme=dark] .tone-purple{background:var(--brand-accent-soft)}
:root[data-theme=dark] .tone-blue,:root[data-theme=dark] .tone-green,:root[data-theme=dark] .tone-teal{background:var(--brand-soft)}
button:focus-visible,a:focus-visible,.text-size-controls button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
@media(max-width:600px){.header-row,body[data-page=home] .header-row{min-height:52px;gap:6px}.brand-logo-frame{width:110px;height:42px}.header-actions{gap:3px}.header-actions .icon-link,.header-actions .menu-toggle,.theme-toggle{width:32px;min-width:32px;height:36px;min-height:36px;padding:6px}.text-size-controls button{width:28px;min-width:28px;height:34px}.text-size-controls{gap:0}}
@media(min-width:901px){.header-actions .menu-toggle{display:none}}
.offline-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}

.footer-pro .brand-logo-frame img{filter:brightness(1.35)}

body[data-page=admin]{--aw-bg:var(--paper);--aw-ink:var(--ink);--aw-muted:var(--muted);--aw-line:var(--line);--aw-red:var(--brand-solid)}
.field b{color:var(--brand-accent)}
/* Compact reading controls and one shared account/help drawer. */
.text-size-controls button,.text-size-controls button:hover{width:24px;min-width:24px;height:34px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.text-size-controls{gap:0}
.header-actions .menu-toggle{display:inline-flex}
.bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;font-size:calc(11px * var(--delhi45-text-scale,1));color:var(--muted);padding:3px;min-width:48px;min-height:48px;background:transparent;border:0;cursor:pointer}
#mobile-nav.navigation-drawer{position:fixed;inset:0 0 0 auto;width:min(340px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:-8px 0 30px #0003;overflow-y:auto;overscroll-behavior:contain}
#mobile-nav.navigation-drawer::backdrop{background:#07152680}
html:has(#mobile-nav[open]){overflow:hidden}
.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);z-index:1}
.drawer-heading h2{font-size:calc(17px * var(--delhi45-text-scale,1));margin:0}
.drawer-heading button{background:transparent;border:0;color:var(--ink);font-size:26px;width:36px;height:36px;cursor:pointer}
.navigation-drawer section{padding:10px 12px;border-bottom:1px solid var(--line)}
.navigation-drawer h3{font-size:calc(11px * var(--delhi45-text-scale,1));color:var(--muted);margin:4px 10px;text-transform:uppercase;letter-spacing:.04em}
#mobile-nav.navigation-drawer a{font-size:calc(13px * var(--delhi45-text-scale,1));color:var(--ink);border-radius:7px;padding:9px 10px;min-height:42px}
#mobile-nav.navigation-drawer a:hover{background:var(--brand-soft);color:var(--brand-primary)}
.drawer-app-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}
.drawer-app-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--brand-soft);color:var(--brand-primary);font:inherit;font-size:12px;cursor:pointer}
.drawer-app-actions p{width:100%;font-size:11px;color:var(--muted)}
.footer-compact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}.footer-compact span:last-child{font-size:11px;color:#bbcede}
.install-guide{display:grid;gap:14px}.install-guide>header,.install-language{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.install-guide h2{font-size:calc(21px * var(--delhi45-text-scale,1))}.install-guide h3{font-size:calc(16px * var(--delhi45-text-scale,1));margin-top:18px}.install-guide ol{padding-left:23px;margin:10px 0}.install-guide li{margin:8px 0;line-height:1.6}.install-guide p{line-height:1.6;color:var(--muted)}.install-language nav{display:flex;gap:14px;margin-top:12px}
.service-icon{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;line-height:1;flex-shrink:0}
@media(max-width:600px){.text-size-controls button{width:24px;min-width:24px}.footer-compact>.wrap{flex-direction:column;align-items:flex-start;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.install-language{padding:14px}}

/* One shared search field: the icon and text belong to the outer control. */
body .search-input{position:relative;display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}
body .search-input>.icon{flex:0 0 18px;width:18px;height:18px;margin-left:10px;pointer-events:none}
body .search-input>input,body .search-input>input:focus{flex:1;min-width:0;width:100%;border:0;background:transparent;box-shadow:none;outline:0;border-radius:inherit}
body .search-input:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--focus-ring)}

/* Admin occupies the viewport independently of the public ad-column layout. */
body[data-page=admin] #main{width:100%;max-width:none;margin:0;padding:0}
body[data-page=admin] #main>.feed-layout{display:block;width:100%;max-width:none;margin:0;padding:0}
body[data-page=admin] #main>.feed-layout>.feed-ad-rail{display:none}
body[data-page=admin] #main .feed-column{width:100%;max-width:none;min-width:0;margin:0}
body[data-page=admin] .aw-content{width:100%;max-width:none;box-sizing:border-box}
body[data-page=admin] .aw-settings{width:100%;max-width:none;box-sizing:border-box}

.category-tile>.service-label{min-width:0;flex:1}.service-label>span{display:block}.category-tile .service-count{display:block;margin-top:3px;color:var(--muted);font-size:calc(11px * var(--delhi45-text-scale,1));font-weight:400;line-height:1.3}

/* Public business results use one full-width vertical list on every screen. */
body[data-page=listings] .listing-grid{grid-template-columns:minmax(0,1fr)}

/* The prefix icon and borderless input are one visual search control. */
body .search-input{padding:0 10px;gap:8px;min-height:44px}
body .search-input>.icon{margin-left:0}
body .search-input>input{padding:10px 0;border-radius:0}

.feed-ad-rail.sponsored-rail{display:block;min-width:0;padding-top:10px}.sponsored-businesses h2{font-size:calc(13px * var(--delhi45-text-scale,1));font-weight:650;margin:0 0 10px;color:var(--muted)}.sponsored-items{display:grid;gap:10px}.sponsored-business{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}.sponsored-business>a{display:block;color:var(--ink)}.sponsored-business-image{height:96px;background:var(--surface-muted)}.sponsored-business-image img{display:block;width:100%;height:100%;object-fit:cover}.sponsored-business-copy{padding:10px}.sponsored-label{display:block;font-size:calc(10px * var(--delhi45-text-scale,1));font-weight:600;color:var(--brand-accent);line-height:1.4}.sponsored-business h3{font-size:calc(14px * var(--delhi45-text-scale,1));line-height:1.4;margin:5px 0;overflow-wrap:anywhere}.sponsored-business p{font-size:calc(11px * var(--delhi45-text-scale,1));line-height:1.4;color:var(--muted);margin:0 0 7px;overflow-wrap:anywhere}.sponsored-visit{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px * var(--delhi45-text-scale,1));color:var(--brand-primary)}.sponsored-visit .icon{width:14px;height:14px}.sponsored-business>a:hover h3{color:var(--brand-primary)}
@media(max-width:1099px){.feed-ad-rail.sponsored-rail{margin-top:18px}.sponsored-business>a{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:stretch}.sponsored-business-image{height:100%;min-height:100px}.sponsored-business-copy{padding:10px}}

.footer-pro .footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-pro .footer-bottom a{display:inline-flex;align-items:center;gap:6px;color:inherit;overflow-wrap:anywhere}.footer-pro .footer-bottom .icon{width:16px;height:16px;flex:none}.footer-pro .footer-intro p{font-size:calc(12px * var(--delhi45-text-scale,1))}.footer-pro .footer-links a{overflow-wrap:anywhere}

.footer.footer-pro{border-top-color:var(--brand-solid)}
