/* The installed app and its entry pages share a white-and-gold UI.
   Ordinary browser visits keep the website palette and black footer. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site){
 --app-gold:#d9a12c;--app-gold-dark:#926319;--app-cream:#fff8e8;--app-line:#e9dfcc;--app-ink:#29251f;--app-muted:#6d6458;
 --portal-green:#926319;--portal-gold:#d9a12c;--portal-ink:#29251f;--portal-text:#50483e;--portal-muted:#766c5e;--portal-stone:#fff;--portal-border:#e9dfcc;--portal-line:#e9dfcc;--brand:#d9a12c;--line:#e9dfcc;
 background:#fff;color:#50483e;color-scheme:light
}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.reference-news,.ref-poll,.ref-home){--ref-green:#926319;--ref-green-dark:#7a5013;--ref-gold:#b47c1e;--ref-ink:#29251f;--ref-line:#e9dfcc}
/* App chrome: retain the original artwork and the language/account controls. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-header{background:#fff;color:#29251f;border-color:#e9dfcc;box-shadow:0 3px 20px #80581008}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-utility{background:#fffaf0;color:#6d6458;border-bottom:1px solid #e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-utility-links{color:#6d6458}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-nav,.portal-dropdown-menu){background:#fff;color:#50483e;border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-nav>a,.portal-nav summary){color:#50483e}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-nav>a:hover,.portal-nav>a[aria-current=page],.portal-dropdown-menu a:hover){color:#805610;background:#fff8e8;border-color:#d9a12c}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-menu-toggle{background:#fff8e8;color:#926319;border:1px solid #dfc78f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-language{background:#fff;border-color:#e1d2b7;color:#6d6458}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-language a[aria-current=true]{background:#f7e5b6;color:#61430f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.reference-header-search,.reference-header-search input){background:#fff;color:#50483e;border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-header-search>.portal-icon{color:#9a7027}
/* Main controls. Brand actions and success/error states keep their meanings. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-button:not(.portal-whatsapp):not(.portal-telegram):not(.portal-instagram):not(.bp-like):not(.bp-subscribe):not(.danger):not(.secondary):not(.light):not(.quiet):not(.bp-outline){background:#d9a12c;border-color:#c48b1c;color:#211a0f;box-shadow:none}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-button:is(.secondary,.light,.quiet,.bp-outline):not(.portal-whatsapp):not(.portal-telegram):not(.portal-instagram){background:#fff;color:#805610;border-color:#d4b26d}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-button:not(.portal-whatsapp):not(.portal-telegram):not(.portal-instagram):not(.bp-like):not(.bp-subscribe):not(.danger):not(.secondary):not(.light):not(.quiet):not(.bp-outline):hover{background:#edc461;border-color:#bb851a;color:#211a0f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .btn:not(.legacy-home-hero .btn):not(.google-login-btn){background:#d9a12c;border-color:#c48b1c;color:#211a0f!important}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-icon-button:not(.reference-whatsapp):not(.portal-whatsapp){background:#fffaf0;color:#926319;border-color:#e2c997}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-text-link,.portal-eyebrow,.reference-eyebrow){color:#926319}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-field input,.portal-field select,.portal-field textarea,.portal-search input,.portal-search select){background:#fff;color:#50483e;border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(input,select,textarea):focus-visible{outline:2px solid #a6751e;outline-offset:2px}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(button,a,summary):focus-visible{outline-color:#a6751e}
/* Shared directory, events, account and shopping surfaces. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-page-head,.portal-news-hero){background:linear-gradient(110deg,#fffaf0,#fff);border-color:#e9dfcc;color:#50483e}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-page-head h1,.portal-page-head h2,.portal-news-hero h1){color:#29251f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-card,.content-card,.portal-filter-bar,.portal-form-card){background:#fff;border-color:#e9dfcc;box-shadow:0 3px 18px #80581006}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-category,.portal-category-icon,.portal-service,.portal-event-date,.portal-empty,.portal-feature-tile,.portal-map-fallback){background:#fffaf0;color:#805610;border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-category-icon>.portal-icon,.portal-line>.portal-icon,.portal-empty>.portal-icon,.portal-feature-tile>.portal-icon,.portal-service>.portal-icon){color:#b47c1e}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-filter-chips a.active,.portal-pagination [aria-current=page],.portal-tabs a.active){background:#d9a12c;color:#211a0f;border-color:#c48b1c}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-filter-chips a,.portal-pagination a){border-color:#e9dfcc;color:#805610}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-community-strip,.portal-app-strip,.portal-submit-banner){background:#fff8e8;color:#50483e;border:1px solid #e5d2a9}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-community-strip,.portal-app-strip,.portal-submit-banner) :is(h2,h3){color:#29251f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.portal-community-strip,.portal-app-strip,.portal-submit-banner) p{color:#6d6458}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-floating-notice{background:#fff8e8;color:#50483e;border:1px solid #d9a12c;bottom:calc(90px + env(safe-area-inset-bottom,0px))}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .commerce-price{color:#805610}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.commerce-private,.commerce-product-placeholder){background:#fffaf0;color:#6d6458;border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.commerce-total,.commerce-cart-line,.commerce-table th,.commerce-table td){border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .commerce-table th{color:#6d6458}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.commerce-form-grid input,.commerce-form-grid select,.commerce-form-grid textarea,.commerce-cart input,.commerce-cart select,.commerce-cart textarea){background:#fff;border-color:#e9dfcc;color:#50483e;accent-color:#a6751e}
/* News cards retain their uploaded photographs; white/gold replaces green bands. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-bulletin{background:#fff8e8;color:#50483e;border-block:1px solid #ecd7ad}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.reference-bulletin strong,.reference-bulletin-action){color:#805610}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.reference-news-submit,.reference-topic-art,.reference-topic-links){background:#fffaf0;border-color:#e9dfcc;color:#50483e}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-news-submit h2{color:#29251f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-news-submit :is(p,li){color:#6d6458}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-news-submit :is(.reference-eyebrow,.portal-icon){color:#9a7027}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-news-submit ul{border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-topic-art :is(.portal-icon,span){color:#ad7a25}
/* Unofficial community poll: keep every label/state while changing the palette. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll .ref-poll-hero{background-color:#fff;background-image:linear-gradient(90deg,#fffffff7 0%,#fffaf0f0 55%,#fff8e8db 100%),var(--ref-poll-fort);color:#50483e;border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll .ref-poll-hero h1{color:#29251f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll .ref-poll-hero .portal-lead{color:#6d6458}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll .ref-poll-hero .portal-eyebrow{background:#fff0cf;color:#805610;border-color:#e1c58e}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll :is(.ref-poll-band,.ref-poll-inactive,.ref-poll-transparency){background:#fff8e8;border-color:#e9dfcc;color:#50483e}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll :is(.ref-poll-band h2,.ref-poll-inactive h3,.ref-poll-transparency h2){color:#29251f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll :is(.ref-poll-band p,.ref-poll-transparency p){color:#6d6458}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll :is(.ref-poll-band>.portal-icon,.ref-poll-inactive>.portal-icon,.ref-poll-promises .portal-icon){color:#b47c1e}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll .ref-poll-band .portal-chip{background:#fff;color:#805610;border:1px solid #e1c58e}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.ref-comparison-table th,.poll-hero){background:#fff8e8;color:#50483e;border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .poll-hero :is(h1,h2,p){color:#29251f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .poll-rank{background:#fff0cf;color:#805610}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .poll-result-bar span{background:#d9a12c}
/* App home uses the unmodified website hero, including its gold search button. */
.portal-app-home .legacy-home-hero{margin:0;border-radius:0}
.portal-app-home .legacy-home-hero h1{color:#111;letter-spacing:-.8px}
.portal-app-home .legacy-home-hero .home-extra-actions{justify-content:center}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .lawa-app-nav{background:rgba(255,255,255,.98);border-color:#e9dfcc;box-shadow:0 -5px 26px #80581008}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .lawa-app-nav>a{color:#766c5e}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .lawa-app-nav>a[aria-current=page]{background:#fff0cf;color:#805610}
/* No footer, brand SVG, uploaded image or approval/error status override here. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .portal-button:is(.secondary,.light,.quiet,.bp-outline):not(.portal-whatsapp):not(.portal-telegram):not(.portal-instagram):hover{background:#fff8e8;color:#805610;border-color:#b78320}
/* Small supporting labels, icons and borders follow the same app palette. */
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll :is(.ref-poll-promises,.ref-poll-tabs,.ref-comparison-empty,.ref-poll-question-card details){border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll :is(.ref-poll-promises small,.ref-poll-steps p,.ref-poll-tabs a,.portal-chip.neutral){color:#6d6458}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll :is(.ref-poll-steps .portal-icon,.ref-step-number,.ref-commitment-topics .portal-icon,.ref-comparison-empty .portal-icon,.ref-poll-question-card .portal-icon){color:#ad7a25}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-poll .ref-poll-promises .portal-icon{background:#fff0cf;color:#9a7027}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .ref-placeholder-line{background:#f0e5cf}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.reference-news-search,.reference-topic-icon,.reference-news-filters a,.reference-business-cta){border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.reference-news-search .portal-icon,.reference-topic-icon,.reference-topic-links a>.portal-icon,.reference-news-filters a){color:#926319}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) :is(.reference-topic-icon,.reference-category-label){background:#fff5df;color:#805610;border-color:#e9dfcc}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-business-cta{background:#fff8e8;color:#29251f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-business-cta h2{color:#29251f}
:is(.portal-app-home,.portal-app-download,html.app-installed .portal-site) .reference-business-cta p{color:#6d6458}
/* The installation-page preview reflects the actual shared homepage hero. */
.portal-app-download .lawa-phone-hero{height:auto;min-height:225px;padding:22px 13px;isolation:isolate}
.portal-app-download .lawa-phone-hero>img{position:absolute;inset:0;z-index:-2}
.portal-app-download .lawa-phone-hero:after{background:#0005;z-index:-1}
.portal-app-download .lawa-phone-hero-card{position:relative;padding:13px 10px 10px;border-radius:13px;background:#ffffffed;text-align:center}
.portal-app-download .lawa-phone-hero-card>small{display:inline-block;padding:3px 8px;border-radius:20px;font-size:8px;font-weight:700;background:#f6b73c;color:#29251f}
.portal-app-download .lawa-phone-hero-card>strong{display:block;position:static;font-family:Arial,sans-serif;font-size:20px;line-height:1.15;color:#111;margin:8px 0}
.portal-app-download .lawa-phone-hero-card>span:not(.lawa-phone-search-label){display:block;font-size:8px;line-height:1.4;color:#6d6458}
.portal-app-download .lawa-phone-hero-card .lawa-phone-search{font-size:8px;padding:7px;margin:10px 0 7px;background:#fff;border-radius:6px;gap:6px}
.portal-app-download .lawa-phone-hero-card .lawa-phone-search .portal-icon{--portal-icon-size:10px}
.portal-app-download .lawa-phone-search-label{display:block;padding:5px;background:#f6b73c;border-radius:6px;color:#29251f;font-size:9px;font-weight:700}
