/* Shared charcoal and yellow identity for public pages and account panels. */
:root{--ink:#292c31;--muted:#676d72;--orange:#ffff00;--orange-dark:#e5e500;--green:#393d42;--cream:#f4f4f1;--soft:#ebebea;--line:#dfe1df;--shadow:0 14px 36px #292c3114;--palette-ink:#292c31;--palette-muted:#676d72;--palette-dark:#393d42;--palette-yellow:#ffff00;--palette-pale:#fffed6;--palette-line:#dfe1df}
body{color:var(--palette-ink);background:#f4f4f1}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b9a900}
.site-header{background:#f4f4f1;border-bottom-color:var(--palette-line)}
.desktop-nav a,.business-link{color:var(--palette-ink)}
.desktop-nav a:hover,.business-link:hover,.text-link,.text-button{color:#3d4246}
.desktop-nav a[href="/is-akisi"],body[data-page=home] .desktop-nav a[href="/is-akisi"]{border:1px solid var(--palette-dark);background:var(--palette-dark);color:#fff}
.desktop-nav a[href="/is-akisi"]:hover,.desktop-nav a[href="/is-akisi"]:focus-visible{border-color:var(--palette-ink);background:var(--palette-ink);color:var(--palette-yellow)}
.nav-quote,.btn-primary,.quote-step-actions .btn-primary,.install-banner-action{border-color:var(--palette-yellow);background:var(--palette-yellow);color:var(--palette-ink);font-weight:800}
.nav-quote:hover,.btn-primary:hover,.quote-step-actions .btn-primary:hover,.install-banner-action:hover{border-color:#e8e900;background:#e8e900;color:var(--palette-ink)}
.btn-quiet{border-color:#c5c8c5;color:var(--palette-ink)}
.eyebrow,.tiny-label{color:#52585d}.little-dot{background:#d6c500}
.footer{background:var(--palette-ink);border-color:var(--palette-ink)}
.footer .footer-bottom{border-color:#585d60}
.mobile-menu{border-color:var(--palette-line);background:#e9eae8;color:var(--palette-ink)}
.mobile-nav{border-color:var(--palette-line);background:#f4f4f1;box-shadow:0 16px 32px #292c3129}
.mobile-nav a{border-color:var(--palette-line);color:var(--palette-ink)}
.mobile-nav .mobile-nav-quote{background:var(--palette-yellow);color:var(--palette-ink)}
.mobile-nav a:last-child{color:var(--palette-ink)}
.page-hero,.requests-page .page-hero,.service-directory-page .page-hero,.firms-directory-page .page-hero,.workflow-page .workflow-hero,.distance-page .page-hero,.how-page .page-hero{border-color:var(--palette-line);background:linear-gradient(115deg,#ececea,#f7f7f4 80%)}
.requests-page .page-hero::before,.service-directory-page .page-hero::before,.firms-directory-page .page-hero::before{background:var(--palette-yellow)}
.page-hero h1,.requests-page .page-hero h1,.service-directory-page .page-hero h1,.firms-directory-page .page-hero h1,.workflow-page .workflow-hero h1{color:var(--palette-ink)}
.page-hero p,.requests-page .page-hero p,.service-directory-page .page-hero p,.firms-directory-page .page-hero p,.workflow-page .workflow-hero p{color:var(--palette-muted)}
.requests-page,.service-directory-page,.firms-directory-page,.workflow-page{--request-ink:#292c31;--request-muted:#676d72;--request-line:#dfe1df;--directory-ink:#292c31;--directory-muted:#676d72;--directory-line:#dfe1df;--flow-ink:#292c31;--flow-muted:#676d72;--flow-line:#dfe1df;--flow-plum:#393d42}
.requests-page .page-hero .eyebrow,.service-directory-page .page-hero .eyebrow,.firms-directory-page .page-hero .eyebrow,.workflow-page .workflow-hero .eyebrow,.workflow-page .workflow-section-title .eyebrow{color:#4a5054}
.requests-page .request-filter,.firms-directory-page .directory-filter,.workflow-page .workflow-composer{border-color:var(--palette-line);background:#fff}
.requests-page .request-filter label,.firms-directory-page .directory-filter>span,.workflow-page .workflow-guide-kicker{color:#4d5358}
.requests-page .request-filter select,.firms-directory-page .search-input,.distance-fields select{border-color:#cfd3d0;background:#f6f6f4;color:var(--palette-ink)}
.requests-page .request-filter>span,.firms-directory-page .directory-filter>span{border-color:#d3d6d2;background:#ededeb;color:#4d5358}
.requests-page .request-service,.requests-page .request-card h3 span,.requests-page .request-service .icon{color:#4a5054}
.requests-page .request-card .request-card-bottom{border-color:#34383b33}
.request-card .request-offer-count{border-color:#d1d3ce;background:#fffdd9;color:#454a4e}
.request-card .request-offer-count strong{color:var(--palette-ink)}
.request-card-bottom .request-action-detail,.request-card-bottom .request-action-offer{border-color:#bfc3bd;background:#f3f3f0;color:var(--palette-ink)}
.request-card-bottom .request-action-detail:hover,.request-card-bottom .request-action-offer:hover{border-color:var(--palette-yellow);background:var(--palette-yellow)}
.service-directory-page .page-hero .btn,.firms-directory-page .page-hero .btn{border-color:var(--palette-yellow);background:var(--palette-yellow);color:var(--palette-ink)}
.service-directory-page .service-card,.firms-directory-page .firm-card{border-color:var(--palette-line);background:#f8f8f6;box-shadow:0 10px 30px #292c310a}
.service-directory-page .service-card:hover,.firms-directory-page .firm-card:hover{border-color:#aeb3ae;box-shadow:0 16px 32px #292c3117}
.service-directory-page .service-card:nth-child(n) .service-icon,.firms-directory-page .firm-logo{border-color:#d8dbd7;background:#e7e8e6;color:#41464a}
.service-directory-page .service-arrow,.firms-directory-page .firm-bottom>a{border-color:#d0d3d0;background:#fffed6;color:var(--palette-ink)}
.service-directory-page>.section:last-child,.firms-directory-page #firm-empty{border-color:var(--palette-line);background:#eeefec}
.firms-directory-page .firm-bottom{border-color:var(--palette-line);color:#4b5054}
.workflow-hero-link,.workflow-page .workflow-aside .guide-card .btn{border-color:#c6cac6;background:#fff;color:var(--palette-ink)}
.workflow-page>.workflow-stats,.workflow-page>.workflow-stats>div,.workflow-page .workflow-card{border-color:var(--palette-line);background:#fff}
.workflow-page>.workflow-stats .icon,.workflow-page .workflow-filter b{background:#fffed6;color:var(--palette-ink)}
.workflow-page .workflow-filter{border-color:#cfd2cf;background:#fff;color:var(--palette-ink)}
.workflow-page .workflow-filter:hover{border-color:#9da39e;background:#f1f1ed}
.workflow-page .workflow-filter.active{border-color:var(--palette-dark);background:var(--palette-dark);color:#fff}
.workflow-page .workflow-filter.active b{background:var(--palette-yellow);color:var(--palette-ink)}
.workflow-page .workflow-aside .guide-card{border-color:var(--palette-line);background:#ececea}
.workflow-page .workflow-locked-foot .btn,.workflow-page .workflow-compose-toolbar .btn{border-color:var(--palette-yellow);background:var(--palette-yellow);color:var(--palette-ink)}
.workflow-page .workflow-locked-foot .btn:hover{background:#e8e900;color:var(--palette-ink)}
.workflow-card:not(.workflow-card-admin) .workflow-avatar,.workflow-route-place{border-color:#d9ddd8;background:#efefec;color:#3d4346}
.workflow-kind{border-color:#d7dad5;background:#efefec;color:#41464a}
.workflow-card-admin{border-color:#b7443f}
.request-detail-hero,.request-detail-facts>div,.request-detail-private,.request-detail-chat,.request-detail-sidebar{border-color:var(--palette-line);background:#fff}
.request-detail-hero h1,.request-detail-facts strong,.request-detail-private h2,.request-detail-chat h2,.request-detail-sidebar h2{color:var(--palette-ink)}
.request-detail-hero h1 span,.request-detail-breadcrumb a{color:#4c5256}
.request-detail-gate,.request-chat-messages{border-color:var(--palette-line);background:#f0f0ed}
.request-chat-bubble.mine{border-color:#e3df81;background:#fffed6}
.request-admin-note{background:#eeeef0;color:#4d5257}
.distance-section,.distance-page-next,.how-guide{border-color:var(--palette-line)}
.distance-section{background:#fff}.distance-result{border-color:#e2df9c;background:#fffed6}
.distance-result>strong,.distance-intro h2{color:var(--palette-ink)}
.notification-row.notification-link{border-color:var(--palette-line);color:var(--palette-ink)}
.notification-row.notification-link:hover,.notification-row.notification-link:focus-visible{background:#f5f5f1}
.notification-row.notification-link.unread{box-shadow:inset 3px 0 #d9c900}
.notification-icon{background:#fffed6;color:var(--palette-ink)}
.dashboard{background:#f0f0ee}.sidebar{border-color:var(--palette-line);background:#f8f8f6}
.sidebar-link{color:#545a5e}.sidebar-link:hover{background:#e8e9e6}
.sidebar-link.active,.sidebar-link.active:hover{background:var(--palette-yellow);color:var(--palette-ink);font-weight:800}
.sidebar-link small{background:var(--palette-dark);color:#fff}
.sidebar-help{background:#e9eae7}.sidebar-help>.icon,.sidebar-help a{color:#444a4e}
.sidebar-user{border-color:var(--palette-line)}
.panel-card{border-color:var(--palette-line);background:#fff}
.wizard-progress span.active{color:var(--palette-ink)}.wizard-progress span.active b{background:var(--palette-yellow);color:var(--palette-ink)}
.auth-aside{background:#ececea}.auth-aside h1{color:var(--palette-ink)}.auth-aside>p{color:var(--palette-muted)}
.auth-illustration>.icon{color:#a6aaa4}.auth-illustration span{background:#fffed6;color:#777b71}
.auth-note{border-color:#d9dcd7;color:#777d7c}
.field,.checkbox,.auth-switch{color:#555b5e}
.field input,.field select,.field textarea,.filter-bar input,.filter-bar select{border-color:#d0d4cf;color:var(--palette-ink)}
.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus{border-color:#b9a900;box-shadow:0 0 0 3px #ffff0040}
.auth-switch a{color:#484e52;text-decoration:underline;text-decoration-color:#d6c500;text-underline-offset:3px}
.segmented{background:#ececea}.segmented button{color:#5b6165}.segmented button.selected{background:var(--palette-yellow);color:var(--palette-ink)}
.guide-card,.join-card,.assurance{border-color:var(--palette-line);background:#ececea;color:var(--palette-ink)}
.guide-card p,.guide-card li,.prose p,.prose li{color:var(--palette-muted)}
.faqs summary span,.city-links a:hover,.home-service-arrow,.step-icon,.service-arrow{color:#474d51}
.step-icon b{background:#fffed6;color:var(--palette-ink)}
.panel-header{border-color:var(--palette-line);background:#f8f8f6}
.panel-footer{border-color:var(--palette-line);background:#f8f8f6}
.notification-button{color:var(--palette-ink)}
.demo-buttons button{border-color:#d1d4ce;background:#f1f1ee;color:var(--palette-ink)}
.demo-buttons button:hover{background:#fffed6}
.location-option[aria-selected='true']{background:#fffed6;color:var(--palette-ink)}
.location-search:focus,.quote-districts input:focus,.wizard input:focus{border-color:#b9a900!important;outline-color:#b9a900!important;box-shadow:0 0 0 3px #ffff0040}
.route-estimate,.storage-volume,.quote-access{border-color:var(--palette-line);background:#f0f0ed;color:var(--palette-ink)}
.home-hero .quote-card .quote-heading{border-color:#ddddda;background:#f0f0ee}
.home-hero .quote-card .quote-heading:before{background:#676d72}
.home-hero .quote-card .quote-heading .tiny-label{color:#555b61}
.quote-stepper span.active,.home-hero .quote-stepper span.active{border-color:#adb1b4;background:#e9eaeb;color:#363b40}
.install-banner{border-color:var(--palette-line);color:var(--palette-ink)}
.install-banner-close,.install-banner-help{background:#ececea;color:var(--palette-ink)}
@media(max-width:767px){.dashboard{background:#f0f0ee}.mobile-nav .mobile-nav-quote,.btn-primary,.quote-step-actions .btn-primary{background:var(--palette-yellow);color:var(--palette-ink)}.quote-steps .quote-stepper span.active{background:#e9eaeb;border-color:#adb1b4}.sidebar{box-shadow:12px 0 50px #292c3133}}
.footer-operator{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;padding:1.15rem 0 1.4rem;border-top:1px solid rgba(255,255,255,.18);font-size:.8rem;line-height:1.5}
.footer-operator strong{width:100%;font-size:.87rem}
.footer-operator a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-operator nav{width:100%;display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.4rem}
