/* Unified visual system. Existing routes, IDs, data and submission controls are preserved. */
body.site-design{--sd-bg:#f1f8f4;--sd-surface:#fff;--sd-soft:#eaf5ee;--sd-text:#163c30;--sd-muted:#5e766b;--sd-line:#d6e6dc;--sd-accent:#078b60;--sd-on:#fff;--sd-shadow:0 3px 15px #13482c07;--text:var(--sd-text);--muted:var(--sd-muted);--line:var(--sd-line);--bg:var(--sd-bg);--card:var(--sd-surface);--soft:var(--sd-soft);--accent:var(--sd-accent);background:var(--sd-bg)!important;color:var(--sd-text)!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:15px;line-height:1.65}html[data-theme=dark] body.site-design{--sd-bg:#091f18;--sd-surface:#123127;--sd-soft:#1b3f2e;--sd-text:#e7f6ed;--sd-muted:#aec8b9;--sd-line:#345544;--sd-accent:#64dbab;--sd-on:#07281b;--sd-shadow:0 3px 15px #0000000a}@media(prefers-color-scheme:dark){html:not([data-theme=light]) body.site-design{--sd-bg:#091f18;--sd-surface:#123127;--sd-soft:#1b3f2e;--sd-text:#e7f6ed;--sd-muted:#aec8b9;--sd-line:#345544;--sd-accent:#64dbab;--sd-on:#07281b;--sd-shadow:0 3px 15px #0000000a}}.site-design [hidden]{display:none!important}.site-design :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){font-size:16px!important;color:var(--sd-text)!important;background:var(--sd-surface)!important;border-color:var(--sd-line)!important;border-radius:10px!important;box-shadow:none!important;min-height:43px!important}.site-design :is(input,select,textarea):focus-visible{outline:2px solid var(--sd-accent)!important;outline-offset:2px}.site-design :is(button,a):focus-visible{outline:3px solid var(--sd-accent)!important;outline-offset:3px}.site-design :is(button,.button,.front-link){border-radius:10px;box-shadow:none}.site-design h1,.site-design h2,.site-design h3{letter-spacing:-.5px;line-height:1.4}.site-design .sd-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-design .sd-icon path{fill:none}
/* Customer directory, all category/search/saved/contact/information views. */
.site-design.front-body:before,.site-design.front-body:after{display:none!important}.site-design.front-body #fixedBrandHeader{background:var(--sd-surface)!important;color:var(--sd-text)!important;border-bottom:1px solid var(--sd-line)!important;box-shadow:none!important}.site-design.front-body #fixedBrandHeader .fixed-brand{color:var(--sd-text)!important}.site-design.front-body #commercialDesktopNav a{font-size:13px!important;color:var(--sd-text)!important}.site-design.front-body #commercialDesktopNav a:hover{color:var(--sd-accent)!important}.site-design.front-body #primaryContent{max-width:1240px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}.site-design.front-body #directoryPage{padding:28px 0 0!important}.site-design.front-body .directory-block{padding:0!important;margin:0!important;min-height:0!important}.site-design.front-body .front-section-head{margin:0 0 20px!important;gap:14px!important;align-items:center!important}.site-design.front-body .front-section-head h2{font-size:29px!important;font-weight:760!important;line-height:1.35!important}.site-design.front-body .front-section-head>small,.site-design.front-body .front-section-head .section-kicker{font-size:9px!important;letter-spacing:1.5px!important}.site-design.front-body .directory-block>p{font-size:14px!important;line-height:1.8!important;color:var(--sd-muted)!important;margin:8px 0 21px!important}.site-design.front-body .directory-intro{padding:0!important;margin:0 0 20px!important}.site-design.front-body :is(.glass,.directory-card,.home-featured-card,.location-card,.empty-state,.contact-hero,.contact-card,.about-card,.about-document-card){background:var(--sd-surface)!important;background-image:none!important;border:1px solid var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;color:var(--sd-text)!important;border-radius:15px!important;backdrop-filter:none!important}.site-design.front-body :is(.glass,.contact-hero,.contact-card,.about-card)::before,.site-design.front-body :is(.glass,.contact-hero,.contact-card)::after{background-image:none!important;box-shadow:none!important}.site-design.front-body .city-merchant-search{margin:14px 0 20px!important;padding:7px!important;border:1px solid var(--sd-line)!important;border-radius:12px!important;background:var(--sd-surface)!important;box-shadow:var(--sd-shadow)!important;align-items:center!important}.site-design.front-body #citySearchSubmit{background:var(--sd-accent)!important;color:var(--sd-on)!important;border:0!important;min-height:43px!important;font-size:14px!important}.site-design.front-body .cf-welcome{padding:16px 20px!important;margin:0 0 20px!important;border-radius:12px!important;background:var(--sd-surface)!important;border-color:var(--sd-line)!important;color:var(--sd-text)!important}.site-design.front-body .location-card{padding:22px!important;margin:0 0 22px!important;min-height:0!important;gap:20px!important}.site-design.front-body .location-card h3{font-size:19px!important;margin-bottom:7px!important}.site-design.front-body .location-card p{font-size:12px!important;color:var(--sd-muted)!important;line-height:1.8!important}.site-design.front-body #locateMe{min-height:43px!important;padding:10px 18px!important;background:var(--sd-accent)!important;color:var(--sd-on)!important;border:0!important;border-radius:10px!important}.site-design.front-body #currentAddress,.site-design.front-body .location-status{color:var(--sd-muted)!important;background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;border-radius:8px!important;font-size:12px!important;padding:8px 11px!important}.site-design.front-body #cities{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important;margin:0 0 26px!important}.site-design.front-body #cities .city-card{min-width:0!important;width:100%!important;min-height:93px!important;padding:17px!important;border-radius:13px!important;transform:none!important}.site-design.front-body #cities h2{font-size:18px!important}.site-design.front-body #cities .city-card::before{opacity:.035!important}.site-design.front-body .city-featured-section{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:28px 0 0!important}.site-design.front-body #homeFeaturedTitle{font-size:25px!important}.site-design.front-body #homeFeatured{gap:20px!important}.site-design.front-body :is(.home-featured-photo,.merchant-photo-wrap){border-radius:14px 14px 0 0!important;overflow:hidden!important;aspect-ratio:1.65!important;height:auto!important}.site-design.front-body :is(.home-featured-photo,.merchant-photo-wrap) img{width:100%!important;height:100%!important;object-fit:cover!important}.site-design.front-body :is(.home-featured-copy,.merchant-copy){padding:18px!important}.site-design.front-body :is(.home-featured-copy,.merchant-copy) h3{font-size:18px!important;line-height:1.5!important;letter-spacing:-.3px!important}.site-design.front-body .home-featured-copy>button,.site-design.front-body .merchant-copy>button{width:100%!important;min-height:39px!important;background:var(--sd-accent)!important;color:var(--sd-on)!important;border:0!important;border-radius:8px!important;justify-content:center!important;box-shadow:none!important;font-size:13px!important;margin-top:12px!important}.site-design.front-body .merchant-tag{box-shadow:none!important}.site-design.front-body :is(.category-grid,.service-grid){gap:16px!important;margin-top:18px!important}.site-design.front-body :is(.category-card,.service-card){min-height:116px!important;padding:22px!important;transform:none!important}.site-design.front-body :is(.category-card,.service-card) h3{font-size:20px!important}.site-design.front-body .merchant-filter-bar,.site-design.front-body #merchantFilters{padding:16px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;border-radius:12px!important;margin:18px 0 22px!important;align-items:center!important;gap:14px!important}.site-design.front-body #merchants{gap:20px!important}.site-design.front-body .saved-directory .empty-state{padding:36px 22px!important;max-width:760px!important;min-height:0!important;margin:26px auto 35px!important;border-style:dashed!important;line-height:1.85!important}.site-design.front-body .empty-state .empty-icon{width:44px!important;height:44px!important;border-radius:13px!important;font-size:18px!important}.site-design.front-body .empty-state p{font-size:14px!important;color:var(--sd-muted)!important}.site-design.front-body .empty-state button{margin-top:13px!important;min-height:41px!important;padding:10px 17px!important;background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;color:var(--sd-text)!important;font-size:13px!important}.site-design.front-body .contact-directory{max-width:1040px!important;margin:0 auto!important}.site-design.front-body .contact-hero{padding:30px!important;min-height:0!important;gap:23px!important}.site-design.front-body .contact-hero h1,.site-design.front-body .contact-hero h2{font-size:32px!important;line-height:1.4!important}.site-design.front-body .contact-hero>div:first-child,.site-design.front-body .contact-brand-mark{width:73px!important;height:73px!important;border-radius:18px!important;font-size:28px!important;flex-shrink:0!important}.site-design.front-body .contact-hero::after{display:none!important}.site-design.front-body .contact-hero p{font-size:14px!important;color:var(--sd-muted)!important}.site-design.front-body .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:20px!important}.site-design.front-body .contact-card{padding:23px!important;min-height:110px!important;gap:17px!important}.site-design.front-body .contact-card strong{font-size:20px!important}.site-design.front-body .contact-card .contact-icon{width:47px!important;height:47px!important;border-radius:13px!important}.site-design.front-body .front-footer{border-top:1px solid var(--sd-line)!important;padding:25px 5px!important;margin:40px 0 0!important;color:var(--sd-muted)!important;gap:20px!important}.site-design.front-body .front-footer strong{font-size:19px!important}.site-design.front-body .front-footer p{font-size:11px!important;line-height:1.9!important}.site-design.front-body .about-directory,.site-design.front-body .about-detail-directory,.site-design.front-body .feedback-directory{max-width:930px!important;margin:0 auto!important}.site-design.front-body :is(.about-card,.about-document-card,.feedback-panel){padding:24px!important}.site-design.front-body .about-directory h1,.site-design.front-body .about-detail-directory h1{font-size:30px!important}.site-design.front-body #commentList>*,.site-design.front-body .comment-item{border:1px solid var(--sd-line)!important;border-radius:12px!important;padding:17px!important;background:var(--sd-surface)!important;margin-bottom:12px!important}.site-design.front-body #merchantModal{background:var(--sd-bg)!important;color:var(--sd-text)!important}.site-design.front-body .detail-page-wrap{max-width:1170px!important;margin:0 auto!important;padding:22px!important}.site-design.front-body .detail-hero{padding:25px!important;border-radius:18px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;box-shadow:none!important;gap:27px!important;align-items:start!important}.site-design.front-body #detailName{font-size:29px!important;line-height:1.4!important;margin:8px 0 12px!important}.site-design.front-body #detailPhotos{min-height:0!important;border-radius:12px!important;overflow:hidden!important}.site-design.front-body #detailPhotos img{max-height:330px!important;object-fit:contain!important;border-radius:12px!important;background:var(--sd-soft)!important}.site-design.front-body #detailContacts{gap:10px!important;margin-top:13px!important}.site-design.front-body #detailContacts a{min-height:42px!important;padding:10px 16px!important;border-radius:9px!important;font-size:13px!important;background:var(--sd-accent)!important;color:var(--sd-on)!important}.site-design.front-body :is(#detailFacts>*,#detailDescriptionWrap,#detailAddressWrap){background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;border-radius:11px!important;box-shadow:none!important;padding:15px!important}.site-design.front-body #detailFacts{gap:11px!important}.site-design.front-body #detailDescriptionWrap{margin-top:16px!important}.site-design.front-body #detailDescriptionWrap h3{font-size:16px!important}.site-design.front-body #detailDescriptionWrap p{font-size:14px!important;line-height:1.9!important}
/* Shared merchant/customer/rider and platform portals. */
.site-design.sd-portal .top{min-height:74px;padding:13px 28px;background:var(--sd-surface)!important;border-color:var(--sd-line)!important;box-shadow:none!important}.site-design.sd-portal .layout{max-width:1440px;padding:28px;gap:28px}.site-design.sd-portal #nav{width:204px;padding-right:17px;border-color:var(--sd-line)}.site-design.sd-portal #nav button.active{background:var(--sd-accent)!important;color:var(--sd-on)!important;box-shadow:none!important}.site-design.sd-portal .card{border-radius:14px!important;border-color:var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;background:var(--sd-surface)!important}.site-design.sd-portal .card.metric{min-height:119px;padding:20px}.site-design.sd-portal .metric strong{font-size:28px;margin-top:12px}.site-design.sd-portal .metric-symbol{border-radius:10px;background:var(--sd-soft);color:var(--sd-accent)}.site-design.sd-portal main>h1,.site-design.sd-portal main>.row h1{font-size:26px!important}.site-design.sd-portal .panel-heading h2{font-size:18px!important}.site-design.sd-portal .dashboard-columns{gap:20px;grid-template-columns:minmax(0,1.9fr) minmax(275px,1fr)}.site-design.sd-portal button.primary,.site-design.sd-portal .button.primary,.site-design.sd-portal .discover-link{background:var(--sd-accent)!important;color:var(--sd-on)!important;border-color:var(--sd-accent)!important}.site-design.sd-portal .auth{padding:30px 34px;border-radius:18px!important}.site-design.sd-portal .auth h1{font-size:25px!important}.site-design.sd-portal .order-items{background:var(--sd-soft)}.site-design.sd-portal .empty{background:var(--sd-soft);border-color:var(--sd-line);padding:32px 18px}.site-design.sd-portal .shortcut-grid>button{border-color:var(--sd-line)!important;border-radius:12px!important;background:var(--sd-surface)!important}.site-design.sd-portal .nav-caption{padding-top:6px}.site-design.sd-portal th{background:var(--sd-soft)!important}.site-design.sd-portal .notice{font-size:13px;line-height:1.8}.site-design.sd-portal .tabs{gap:7px}.site-design.sd-portal .tabs button{min-height:38px;font-size:13px;padding:9px 13px}.site-design.sd-portal .row{align-items:center}.site-design.sd-portal .actions{align-items:center}
/* Existing platform admin: sidebar navigation and consistent forms, without removing sections. */
.site-design.admin-body .admin-header{background:var(--sd-surface)!important;background-image:none!important;box-shadow:none!important;border-bottom:1px solid var(--sd-line)!important;border-radius:0!important;margin:0!important;padding:0 26px!important;position:sticky!important;top:0!important;z-index:35!important}.site-design.admin-body .admin-header-main{min-height:78px!important;padding:11px 0!important;gap:20px}.site-design.admin-body .admin-brand{color:var(--sd-text)!important}.site-design.admin-body .admin-brand-mark{border-radius:50%!important;background:var(--sd-accent)!important;color:var(--sd-on)!important;width:39px!important;height:39px!important;box-shadow:none!important;font-size:17px!important}.site-design.admin-body #adminNavigation{position:fixed!important;left:20px!important;top:101px!important;bottom:20px!important;width:206px!important;overflow-y:auto!important;padding:0 15px 0 0!important;margin:0!important;border:0!important;border-right:1px solid var(--sd-line)!important;display:flex!important;flex-direction:column!important;gap:13px!important;background:var(--sd-bg)!important;border-radius:0!important}.site-design.admin-body .admin-nav-groups{display:flex!important;flex-direction:column!important;gap:5px!important;overflow:visible!important}.site-design.admin-body .admin-nav-groups>button{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:12px 13px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--sd-muted)!important;font-size:13px!important;border-radius:10px!important;white-space:normal!important}.site-design.admin-body .admin-nav-groups>button.active{background:var(--sd-accent)!important;color:var(--sd-on)!important}.site-design.admin-body .admin-subnav{padding:8px 0!important;border-top:1px solid var(--sd-line)!important;margin:0!important;display:flex;flex-direction:column;gap:4px}.site-design.admin-body .admin-subnav button,.site-design.admin-body .admin-subnav a{min-height:38px!important;padding:9px 13px!important;font-size:12px!important;text-align:left!important;justify-content:flex-start!important;background:var(--sd-surface)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important;border-radius:8px!important;white-space:normal!important}.site-design.admin-body .admin-shell{max-width:none!important;margin:0 22px 0 246px!important;padding:25px 0 45px!important;display:block!important}.site-design.admin-body .main{padding:0!important;min-width:0!important;max-width:1280px!important;margin:0 auto!important}.site-design.admin-body .page-heading{padding:0!important;margin:0 0 22px!important;gap:16px!important;align-items:center!important}.site-design.admin-body #pageTitle{font-size:27px!important;line-height:1.4!important}.site-design.admin-body .page-kicker{font-size:9px!important;letter-spacing:1.5px!important}.site-design.admin-body :is(.glass,.panel,.card,.settings-card,.ops-panel){background:var(--sd-surface)!important;background-image:none!important;backdrop-filter:none!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important;border-radius:14px!important;box-shadow:var(--sd-shadow)!important}.site-design.admin-body .panel{padding:22px!important;margin-bottom:19px!important}.site-design.admin-body :is(.panel,.section) h2{font-size:21px!important;line-height:1.5!important}.site-design.admin-body :is(.panel,.section) h3{font-size:17px!important}.site-design.admin-body .section-head{align-items:center!important;gap:16px!important;margin-bottom:18px!important}.site-design.admin-body :is(.muted,small,label){color:var(--sd-muted)}.site-design.admin-body label{font-size:13px!important;line-height:1.7!important}.site-design.admin-body input[type=checkbox],.site-design.admin-body input[type=radio]{accent-color:var(--sd-accent)}.site-design.admin-body button{min-height:41px!important;padding:10px 15px!important;box-shadow:none!important;font-size:13px!important;border-radius:9px!important;background-image:none!important}.site-design.admin-body button.ghost{background:var(--sd-soft)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important}.site-design.admin-body .table-wrap{border:1px solid var(--sd-line)!important;border-radius:12px!important;overflow-x:auto}.site-design.admin-body table{font-size:13px!important}.site-design.admin-body th{background:var(--sd-soft)!important;color:var(--sd-muted)!important;font-size:11px!important;font-weight:700!important}.site-design.admin-body th,.site-design.admin-body td{padding:13px 11px!important;border-bottom-color:var(--sd-line)!important;vertical-align:middle!important}.site-design.admin-body .dashboard-hero{padding:26px!important;min-height:0!important}.site-design.admin-body .dashboard-hero h2{font-size:28px!important}.site-design.admin-body .dashboard-compass{display:none!important}.site-design.admin-body .metric-cards{gap:14px!important;margin:20px 0!important}.site-design.admin-body .metric-cards>.card{padding:19px!important;min-height:119px!important}.site-design.admin-body .metric-cards .metric{font-size:27px!important;margin:11px 0!important}.site-design.admin-body .quick-grid{gap:15px!important}.site-design.admin-body .quick-card{padding:20px!important;min-height:100px!important}.site-design.admin-body .views-adjustment{padding:20px!important;background:var(--sd-surface)!important;border-color:var(--sd-line)!important;margin:0 0 22px!important}.site-design.admin-body .views-adjustment form{align-items:end!important;gap:12px!important}.site-design.admin-body .views-adjustment input,.site-design.admin-body .views-adjustment button{height:43px!important;min-height:43px!important;margin-bottom:0!important}.site-design.admin-body .views-adjustment form>label{margin:0!important;gap:7px!important}.site-design.admin-body .ops-tabs{gap:8px!important;margin:18px 0!important}.site-design.admin-body .ops-tabs button{min-height:39px!important;font-size:12px!important;padding:9px 13px!important}.site-design.admin-body .ops-panel{padding:22px!important}.site-design.sd-editor main,.site-design.sd-editor .edit-shell{max-width:1220px;margin:0 auto;padding:24px}.site-design.sd-editor :is(.card,.panel,.editor-card,.edit-section,.edit-header){background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;border-radius:15px!important;padding:23px!important}.site-design.sd-editor h1{font-size:28px!important}.site-design.sd-editor h2{font-size:21px!important}
/* Standalone guides and login pages use the same surfaces and rhythm. */
.site-design.sd-guide header{background:var(--sd-surface)!important;border-bottom:1px solid var(--sd-line)!important;box-shadow:none!important;color:var(--sd-text)!important}.site-design.sd-guide header a{color:var(--sd-text)!important;border-radius:9px!important;font-size:13px!important}.site-design.sd-guide main{max-width:1180px!important;margin:0 auto!important;padding:28px 24px 40px!important}.site-design.sd-guide h1{font-size:31px!important;line-height:1.4!important;color:var(--sd-text)!important;margin:10px 0 16px!important}.site-design.sd-guide h2{font-size:19px!important;line-height:1.6!important;color:var(--sd-text)!important}.site-design.sd-guide p{color:var(--sd-muted)!important;line-height:1.9!important;font-size:14px!important}.site-design.sd-guide :is(article,.guide-card,.card){background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;border-radius:15px!important;box-shadow:var(--sd-shadow)!important;padding:21px!important}.site-design.sd-guide :is(.guide-card,.card)>div:first-child{border-radius:10px!important;box-shadow:none!important}.site-design.sd-guide :is(.filters,.guide-filters){align-items:center!important;gap:12px!important;margin:22px 0!important}.site-design.sd-guide :is(.grid,.guide-grid){gap:19px!important}.site-design.sd-guide article a{color:var(--sd-accent)!important}.site-design.sd-auth :is(main,.login-card,.auth-card){border-radius:17px!important;border-color:var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;color:var(--sd-text)!important}.site-design.sd-auth h1{font-size:25px!important}
@media(min-width:761px) and (max-width:1050px){.site-design.front-body #cities{grid-template-columns:repeat(3,minmax(0,1fr))!important}.site-design #cfHome .cfh-hero,.site-design #cfHome .cfh-categories{width:calc(100% - 285px)}.site-design #cfHome #cfhAccount{width:260px;padding:17px!important}.site-design #cfHome h1{font-size:29px!important}.site-design #cfHome .cfh-featured{gap:14px!important}.site-design #cfHome .cfh-featured h3{font-size:17px!important}.site-design.sd-portal .dashboard-columns{grid-template-columns:1fr}.site-design.sd-portal .dashboard-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-design.admin-body #adminNavigation{width:175px!important;left:15px!important}.site-design.admin-body .admin-shell{margin-left:208px!important;margin-right:18px!important}.site-design.admin-body .admin-location{display:none!important}}
@media(max-width:760px){.site-design.front-body #primaryContent{padding:0 15px!important}.site-design.front-body #directoryPage{padding:20px 0 0!important}.site-design.front-body .front-section-head{margin-bottom:16px!important;gap:10px!important}.site-design.front-body .front-section-head h2{font-size:25px!important}.site-design.front-body .directory-block>p{font-size:13px!important;margin-bottom:18px!important}.site-design.front-body .directory-intro{margin-bottom:15px!important}.site-design.front-body #cities{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin-bottom:22px!important}.site-design.front-body #cities .city-card{padding:16px!important;min-height:92px!important}.site-design.front-body .location-card{display:flex!important;flex-wrap:wrap!important;padding:19px!important;gap:13px!important}.site-design.front-body .location-card h3{font-size:18px!important}.site-design.front-body .location-card #locateMe{width:100%!important}.site-design.front-body .location-card .location-orbit{width:43px!important;height:43px!important;flex-shrink:0}.site-design.front-body #homeFeatured{grid-template-columns:1fr!important;gap:16px!important}.site-design.front-body #homeFeaturedTitle{font-size:23px!important}.site-design.front-body :is(.category-grid,.service-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.site-design.front-body :is(.category-card,.service-card){padding:17px!important;min-height:106px!important}.site-design.front-body :is(.category-card,.service-card) h3{font-size:17px!important}.site-design.front-body #merchants{grid-template-columns:1fr!important;gap:16px!important}.site-design.front-body .merchant-filter-bar,.site-design.front-body #merchantFilters{padding:13px!important;gap:10px!important;display:flex!important;flex-wrap:wrap!important}.site-design.front-body :is(.home-featured-copy,.merchant-copy){padding:17px!important}.site-design.front-body .saved-directory .empty-state{padding:28px 18px!important;margin:22px 0!important}.site-design.front-body .contact-hero{padding:23px!important;gap:17px!important;display:flex!important;flex-wrap:wrap!important}.site-design.front-body .contact-hero h1,.site-design.front-body .contact-hero h2{font-size:25px!important}.site-design.front-body .contact-hero p{font-size:13px!important}.site-design.front-body .contact-grid{grid-template-columns:1fr!important;gap:13px!important}.site-design.front-body .contact-card{padding:21px!important;min-height:95px!important}.site-design.front-body .contact-card strong{font-size:18px!important}.site-design.front-body .front-footer{display:block!important;padding:24px 0 100px!important;margin-top:30px!important}.site-design.front-body .front-footer>*{margin:10px 0!important;max-width:100%!important}.site-design.front-body .detail-page-wrap{padding:16px!important}.site-design.front-body .detail-hero{padding:18px!important;gap:20px!important;display:flex!important;flex-direction:column!important}.site-design.front-body .detail-hero>*{width:100%!important;min-width:0!important}.site-design.front-body #detailPhotos img{max-height:290px!important;object-fit:contain!important}.site-design.front-body #detailName{font-size:25px!important}.site-design.front-body #detailContacts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.site-design.front-body #detailContacts a{min-height:43px!important;font-size:12px!important;padding:9px!important}.site-design.front-body #detailFacts{grid-template-columns:1fr 1fr!important}.site-design.front-body #detailFacts>*{padding:12px!important;font-size:13px!important}.site-design.front-body :is(.about-card,.about-document-card,.feedback-panel){padding:19px!important}.site-design.front-body .about-directory h1,.site-design.front-body .about-detail-directory h1{font-size:25px!important}.site-design.front-body #landingPage.cf-home-ready{padding:16px 0 23px!important}.site-design #cfHome .cfh-hero{width:100%!important;padding:0!important}.site-design #cfHome .cfh-intro,.site-design #cfHome .cfh-allcities{display:none!important}.site-design #cfHome .cfh-search{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;margin:0!important}.site-design #cfHome .cfh-city-wrap{flex:0 0 105px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;min-width:0!important}.site-design #cfHome #cfhCityButton{font-size:13px!important;padding:10px 9px!important;min-height:43px!important;gap:4px!important;white-space:nowrap!important}.site-design #cfHome #cfhCityButton span:first-child{overflow:hidden;text-overflow:ellipsis}.site-design #cfHome .cfh-search input{min-width:0!important;flex:1 1 0!important;width:100px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;border-radius:9px!important;font-size:16px!important;padding:10px!important;min-height:43px!important}.site-design #cfHome .cfh-search-submit{font-size:0!important;width:43px!important;padding:0!important;flex:0 0 43px!important;min-height:43px!important}.site-design #cfHome .cfh-search-submit>span{display:block!important;font-size:22px!important;line-height:1}.site-design #cfHome .cfh-categories{width:100%!important;margin:13px 0 16px!important;padding-bottom:5px!important;gap:8px}.site-design #cfHome .cfh-categories>a{padding:9px 16px!important;font-size:12px!important;border-radius:13px!important;min-height:39px!important}.site-design #cfHome .cfh-columns>div>.cfh-section-head{display:none!important}.site-design #cfHome .cfh-featured{grid-template-columns:1fr!important;gap:16px!important}.site-design #cfHome .cfh-featured .home-featured-photo{aspect-ratio:1.7!important;min-height:0!important;height:auto!important}.site-design #cfHome .cfh-featured .home-featured-copy{padding:16px!important;gap:8px!important}.site-design #cfHome .cfh-featured h3{font-size:18px!important}.site-design #cfHome #cfhAccount{position:static!important;width:100%!important;padding:19px!important;margin:0!important;grid-column:1/-1}.site-design #cfHome #cfhAccount .cfh-signin-icon{display:none}.site-design #cfHome .cfh-sidebar{grid-template-columns:1fr!important;gap:16px!important;margin-top:18px}.site-design #cfHome .cfh-explore{grid-template-columns:1fr!important;padding:20px!important}.site-design.sd-portal .top{padding:12px 15px;min-height:72px}.site-design.sd-portal .layout{padding:20px 15px 110px!important;display:block}.site-design.sd-portal #nav{width:100%;padding:7px 7px max(9px,env(safe-area-inset-bottom));border-right:0}.site-design.sd-portal .dashboard-columns{grid-template-columns:1fr}.site-design.sd-portal .dashboard-columns>aside{display:block}.site-design.sd-portal .grid.four{gap:10px}.site-design.sd-portal .card.metric{min-height:107px;padding:16px}.site-design.sd-portal .metric strong{font-size:24px}.site-design.sd-portal .card{padding:19px}.site-design.sd-portal .auth{padding:25px 22px;margin:6px auto}.site-design.sd-portal .auth-page .layout{padding-bottom:25px!important}.site-design.sd-portal main>h1,.site-design.sd-portal main>.row h1{font-size:23px!important}.site-design.sd-portal .more-menu{grid-template-columns:1fr 1fr}.site-design.sd-portal .more-menu button{min-height:65px;font-size:12px}.site-design.sd-portal .shortcut-grid>button{min-height:91px}.site-design.sd-guide main{padding:23px 17px 40px!important}.site-design.sd-guide h1{font-size:26px!important}.site-design.sd-guide :is(.grid,.guide-grid){grid-template-columns:1fr!important;gap:16px!important}.site-design.sd-guide :is(article,.guide-card,.card){padding:19px!important}.site-design.sd-guide :is(.filters,.guide-filters){flex-wrap:wrap!important;display:flex!important;gap:10px!important}.site-design.sd-guide :is(.filters,.guide-filters)>input{flex:1 0 100%!important}.site-design.sd-guide :is(.filters,.guide-filters)>select{flex:1!important;min-width:0!important}.site-design.admin-body .admin-header{padding:0 15px!important;position:relative!important}.site-design.admin-body .admin-header-main{padding:12px 0!important;min-height:72px!important;flex-wrap:wrap;gap:12px}.site-design.admin-body .admin-location{display:none!important}.site-design.admin-body #adminNavigation{position:static!important;display:flex!important;width:100%!important;max-height:none!important;padding:12px 0!important;border:0!important;background:var(--sd-surface)!important;gap:10px!important;overflow:visible!important}.site-design.admin-body .admin-nav-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.site-design.admin-body .admin-nav-groups>button{min-height:43px!important;padding:9px 7px!important;font-size:11px!important;justify-content:center!important;gap:5px!important;background:var(--sd-soft)!important;min-width:0!important}.site-design.admin-body .admin-nav-groups>button span{font-size:14px!important}.site-design.admin-body .admin-subnav{display:grid;grid-template-columns:1fr 1fr;gap:7px!important;padding:10px 0 0!important}.site-design.admin-body .admin-subnav button,.site-design.admin-body .admin-subnav a{font-size:11px!important;padding:9px!important;min-width:0!important;justify-content:center!important;text-align:center!important}.site-design.admin-body .admin-shell{margin:0!important;padding:21px 15px 35px!important}.site-design.admin-body .main{width:100%!important}.site-design.admin-body .page-heading{gap:12px!important;flex-wrap:wrap!important;margin-bottom:18px!important}.site-design.admin-body #pageTitle{font-size:24px!important}.site-design.admin-body .panel{padding:18px!important}.site-design.admin-body .section-head{flex-wrap:wrap!important;gap:11px!important}.site-design.admin-body .section-head .actions{flex-wrap:wrap!important}.site-design.admin-body .metric-cards{grid-template-columns:1fr 1fr!important;gap:11px!important}.site-design.admin-body .metric-cards>.card{padding:16px!important;min-height:110px!important}.site-design.admin-body .dashboard-hero{padding:22px!important}.site-design.admin-body .dashboard-hero h2{font-size:23px!important}.site-design.admin-body .dashboard-hero p{font-size:13px!important}.site-design.admin-body .quick-grid{grid-template-columns:1fr!important}.site-design.admin-body .views-adjustment{padding:17px!important}.site-design.admin-body .views-adjustment form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.site-design.admin-body .views-adjustment form>label{grid-column:1/-1!important;min-width:0!important}.site-design.admin-body .views-adjustment form>button{width:100%!important;font-size:12px!important;padding:10px 7px!important}.site-design.admin-body .table-wrap{overflow:visible!important;border:0!important}.site-design.admin-body td .actions{flex-wrap:wrap;gap:7px}.site-design.admin-body th,.site-design.admin-body td{padding:9px!important}.site-design.admin-body .ops-panel{padding:17px!important}.site-design.sd-editor main,.site-design.sd-editor .edit-shell{padding:16px!important}.site-design.sd-editor :is(.card,.panel,.editor-card,.edit-section,.edit-header){padding:18px!important}.site-design.sd-editor h1{font-size:25px!important}.site-design.sd-editor h2{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.site-design *{transition:none!important;scroll-behavior:auto!important}}

.site-design.front-body:has(#landingPage:not([hidden])) #cfBottomNav a:first-child{background:var(--sd-soft);color:var(--sd-accent);border-radius:9px}
/* Contact page uses its own component names. */
.site-design.front-body .contact-page-hero{background:var(--sd-surface)!important;background-image:none!important;border:1px solid var(--sd-line)!important;border-radius:17px!important;box-shadow:var(--sd-shadow)!important;padding:30px!important;min-height:0!important;gap:25px!important}.site-design.front-body .contact-page-hero:after,.site-design.front-body .contact-page-hero:before{display:none!important}.site-design.front-body .contact-page-mark{width:76px!important;height:76px!important;border-radius:18px!important;flex-shrink:0!important;background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;color:var(--sd-accent)!important;box-shadow:none!important}.site-design.front-body .contact-page-mark>span{font-size:29px!important}.site-design.front-body .contact-page-hero h1{font-size:32px!important;line-height:1.4!important;margin:5px 0 7px!important}.site-design.front-body .contact-page-hero p{font-size:14px!important;color:var(--sd-muted)!important;line-height:1.8!important}.site-design.front-body .contact-page-hero .section-index{font-size:9px!important}.site-design.front-body .contact-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;margin-top:19px!important}.site-design.front-body .contact-option{background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;box-shadow:var(--sd-shadow)!important;padding:24px!important;border-radius:15px!important;min-height:112px!important;gap:18px!important;color:var(--sd-text)!important}.site-design.front-body .contact-option-icon{width:46px!important;height:46px!important;border-radius:13px!important;box-shadow:none!important}.site-design.front-body .contact-option-copy b{font-size:20px!important;line-height:1.5!important}.site-design.front-body .contact-option-copy small{font-size:9px!important;letter-spacing:1px!important;color:var(--sd-muted)!important}.site-design.front-body .view-navigation{margin:0 0 19px!important;gap:12px!important}.site-design.front-body .view-navigation .view-back{font-size:13px!important;min-height:39px!important;padding:9px 14px!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;color:var(--sd-text)!important;box-shadow:none!important}.site-design.front-body .selection-context{font-size:10px!important;color:var(--sd-accent)!important}.site-design.sd-guide .my-guide-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 170px 170px!important;align-items:center!important;gap:12px!important;margin:22px 0 12px!important}.site-design.sd-guide .card .guide-cover,.site-design.sd-guide .card .my-guide-cover{height:95px!important;min-height:95px!important;border-radius:10px!important;background:var(--sd-soft)!important}.site-design.sd-guide .sd-guide-theme{width:105px;min-height:36px!important;font-size:12px!important;padding:7px 9px;border:1px solid var(--sd-line);border-radius:9px;margin-left:8px}.site-design.sd-guide .grid{gap:19px!important}.site-design.sd-guide .card h2{font-size:18px!important;margin:15px 0 10px!important}.site-design.sd-guide .card p{font-size:13px!important;line-height:1.85!important}.site-design.sd-guide .card .muted{font-size:11px!important}.site-design.sd-guide header{padding:12px 22px!important;min-height:72px;gap:15px;display:flex;align-items:center;justify-content:space-between}.site-design.sd-guide header>a{font-weight:750}.site-design.sd-guide header>nav{display:flex;align-items:center;gap:10px}.site-design.sd-guide header>nav>a{padding:9px 13px;background:var(--sd-soft);border-radius:9px}.site-design.sd-guide main>nav{font-size:12px!important;margin:0 0 17px!important}.site-design.sd-guide .prose{max-width:810px!important;line-height:1.95!important}.site-design.sd-guide .prose h2{margin:27px 0 12px!important}.site-design.sd-guide .prose h3{font-size:17px!important}.site-design.sd-guide .prose :is(p,li){font-size:15px!important;color:var(--sd-text)!important;line-height:1.95!important}.site-design.sd-guide footer{max-width:1132px;margin:25px auto 0;padding:22px 0 30px;border-top:1px solid var(--sd-line);color:var(--sd-muted);font-size:12px}
@media(max-width:760px){.site-design.front-body .contact-page-hero{padding:23px!important;gap:19px!important;flex-wrap:wrap!important}.site-design.front-body .contact-page-mark{width:58px!important;height:58px!important;border-radius:14px!important}.site-design.front-body .contact-page-mark>span{font-size:23px!important}.site-design.front-body .contact-page-hero h1{font-size:25px!important}.site-design.front-body .contact-page-hero p{font-size:13px!important}.site-design.front-body .contact-options{grid-template-columns:1fr!important;gap:13px!important}.site-design.front-body .contact-option{padding:21px!important;min-height:99px!important;gap:15px!important}.site-design.front-body .contact-option-copy b{font-size:18px!important}.site-design.front-body .contact-option-icon{width:43px!important;height:43px!important}.site-design.sd-guide header{padding:12px 16px!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important}.site-design.sd-guide header>nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%}.site-design.sd-guide header>nav>a{font-size:11px!important;padding:8px 10px}.site-design.sd-guide .sd-guide-theme{margin-left:auto;font-size:11px!important;width:96px}.site-design.sd-guide .my-guide-tools{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:20px 0 12px!important}.site-design.sd-guide .my-guide-tools>input{grid-column:1/-1!important;min-width:0}.site-design.sd-guide .grid{grid-template-columns:1fr!important}.site-design.sd-guide footer{padding:20px 17px 30px!important}.site-design.sd-guide .prose :is(p,li){font-size:14px!important}}
/* All page layouts follow the user-selected full hero + content/side-card reference. */
.site-design.front-body #primaryContent{max-width:1370px!important;padding-left:28px!important;padding-right:28px!important}.site-design.front-body #directoryPage{padding-top:30px!important}.site-design.front-body:has(#landingPage:not([hidden])) #primaryContent{max-width:1370px!important}.site-design.front-body #landingPage.cf-home-ready{padding-left:0!important;padding-right:0!important}.site-design #cfHome{--hbg:var(--sd-surface);--htext:var(--sd-text);--hmuted:var(--sd-muted);--hline:var(--sd-line);--hsoft:var(--sd-soft);--hgreen:var(--sd-accent);--hwhite:var(--sd-on)}.site-design #cfHome .cfh-featured .home-featured-copy>button{background:transparent!important;color:var(--sd-accent)!important;border-top:1px solid var(--sd-line)!important;justify-content:space-between!important}.site-design #cfHome .cfh-intro{min-width:0}.site-design .sd-page-hero{background:var(--sd-surface)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important;border-radius:22px!important;padding:29px 32px!important;box-shadow:var(--sd-shadow)!important;margin:0 0 23px!important;display:block!important;position:relative}.site-design .sd-page-hero>.view-navigation{margin:0 0 19px!important}.site-design .sd-page-hero>.front-section-head{margin:0 0 12px!important}.site-design .sd-page-hero h1,.site-design .sd-page-hero h2{font-size:30px!important;line-height:1.4!important;margin:0!important;color:var(--sd-text)!important}.site-design .sd-page-hero>p{font-size:14px!important;line-height:1.85!important;color:var(--sd-muted)!important;margin:9px 0 0!important}.site-design .sd-page-hero>.city-merchant-search{margin:20px 0 0!important;max-width:900px!important;background:var(--sd-soft)!important}.site-design .sd-page-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.site-design .sd-page-main{min-width:0}.site-design .sd-page-side{min-width:0;display:grid;gap:18px;position:sticky;top:110px}.site-design .sd-context-card{padding:22px;background:var(--sd-surface);border:1px solid var(--sd-line);border-radius:17px;box-shadow:var(--sd-shadow);font-size:13px;min-width:0}.site-design .sd-context-card h2,.site-design .sd-context-card h3{font-size:17px!important;color:var(--sd-text)!important;margin:0 0 13px!important;line-height:1.5}.site-design .sd-context-card p{font-size:12px;color:var(--sd-muted);line-height:1.8;margin:9px 0 16px}.site-design .sd-context-card>.cfh-primary{background:var(--sd-accent);color:var(--sd-on)!important;min-height:42px;border-radius:10px}.site-design .sd-context-card>a:not(.cfh-primary):not(.cfh-account-link){display:flex;padding:12px 0;border-top:1px solid var(--sd-line);font-size:13px;color:var(--sd-text);text-decoration:none}.site-design.front-body .sd-page-main #cities{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.site-design.front-body .sd-page-main .location-card{padding:23px!important}.site-design.front-body .sd-page-main #homeFeatured{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.site-design.front-body .sd-page-main .home-featured-copy h3{font-size:17px!important}.site-design.front-body .sd-page-main #homeFeaturedTitle{font-size:24px!important}.site-design.front-body .sd-page-main .home-featured-copy{padding:15px!important}.site-design.front-body .sd-page-main :is(.category-grid,.service-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:0!important}.site-design.front-body .sd-page-main #merchants{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.site-design.front-body .sd-page-main #merchants .merchant-copy{padding:15px!important}.site-design.front-body .sd-page-main #merchants h3{font-size:17px!important}.site-design.front-body .sd-page-main .empty-state{margin:0!important;max-width:none!important;min-height:235px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;padding:35px 25px!important}.site-design.front-body .sd-page-main .contact-options{grid-template-columns:1fr!important;margin:0!important;gap:16px!important}.site-design.front-body .sd-page-main .cf-welcome{margin-bottom:20px!important}.site-design.front-body .contact-page-hero.sd-page-hero{display:flex!important;align-items:center!important;gap:25px!important}.site-design.front-body .contact-page-hero.sd-page-hero h1{font-size:32px!important}.site-design.front-body .contact-directory{max-width:none!important}.site-design.front-body .contact-options .contact-option{min-height:112px!important}.site-design.front-body .saved-directory .sd-page-hero .front-section-head h2{font-size:30px!important}.site-design.sd-portal .sd-portal-hero{background:var(--sd-surface);border:1px solid var(--sd-line);border-radius:17px;padding:23px 25px;margin:0 0 22px;box-shadow:var(--sd-shadow)}.site-design.sd-portal .sd-portal-hero .row{margin:0}.site-design.sd-portal .sd-portal-hero h1{font-size:26px;margin-bottom:7px}.site-design.sd-portal .sd-portal-hero p{font-size:13px;color:var(--sd-muted);margin:0;line-height:1.8}.site-design.sd-portal .sd-portal-hero>.actions{justify-content:flex-end;margin:0 0 13px!important}.site-design.admin-body .page-heading{background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;border-radius:17px!important;padding:23px 25px!important;margin-bottom:23px!important;box-shadow:var(--sd-shadow)!important}.site-design.sd-guide .sd-page-hero{margin-bottom:25px!important}.site-design.sd-guide .sd-page-hero h1{font-size:31px!important;margin:0 0 10px!important}.site-design.sd-guide header.sd-page-hero{min-height:0!important;display:block!important;max-width:none!important;width:100%!important}.site-design.sd-guide .sd-page-hero>nav{display:flex!important;font-size:12px!important;margin:0 0 17px!important;gap:9px!important}.site-design.sd-guide .sd-page-hero .my-guide-tools{margin:21px 0 0!important}.site-design.sd-guide .sd-page-hero .my-guide-count{margin-top:10px!important;font-size:12px!important}.site-design.sd-guide main{max-width:1370px!important;padding:30px 28px 45px!important}.site-design.sd-guide .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.site-design.sd-guide .card{padding:22px!important;border-radius:17px!important}.site-design.sd-guide .card>div:first-child{background:var(--sd-soft)!important;border-radius:11px!important}.site-design.sd-guide .sd-page-hero>nav>a{font-size:12px!important;color:var(--sd-accent)!important}
@media(min-width:761px) and (max-width:1100px){.site-design .sd-page-body{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.site-design .sd-context-card{padding:18px}.site-design.front-body .sd-page-main #homeFeatured,.site-design.front-body .sd-page-main #merchants,.site-design.front-body .sd-page-main :is(.category-grid,.service-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-design.front-body .sd-page-main #cities{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.site-design.front-body #primaryContent{padding:0 15px!important}.site-design.front-body #directoryPage{padding-top:20px!important}.site-design .sd-page-hero{padding:22px 19px!important;border-radius:17px!important;margin-bottom:19px!important}.site-design .sd-page-hero h1,.site-design .sd-page-hero h2{font-size:25px!important}.site-design .sd-page-hero>p{font-size:13px!important;line-height:1.85!important}.site-design .sd-page-hero>.view-navigation{margin-bottom:17px!important}.site-design .sd-page-hero>.city-merchant-search{padding:5px!important;margin-top:17px!important}.site-design .sd-page-body{display:flex;flex-direction:column;gap:20px}.site-design .sd-page-main,.site-design .sd-page-side{width:100%;min-width:0}.site-design .sd-page-side{position:static;display:grid;grid-template-columns:1fr;gap:16px}.site-design .sd-context-card{padding:20px;border-radius:15px}.site-design.front-body .sd-page-main #cities{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.site-design.front-body .sd-page-main .location-card{padding:20px!important}.site-design.front-body .sd-page-main #homeFeatured,.site-design.front-body .sd-page-main #merchants{grid-template-columns:1fr!important;gap:17px!important}.site-design.front-body .sd-page-main :is(.category-grid,.service-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.site-design.front-body .sd-page-main .empty-state{min-height:220px!important;padding:28px 18px!important}.site-design.front-body .contact-page-hero.sd-page-hero{padding:23px!important;display:block!important}.site-design.front-body .contact-page-hero.sd-page-hero .contact-page-mark{margin-bottom:16px}.site-design.front-body .contact-page-hero.sd-page-hero h1{font-size:25px!important}.site-design.sd-portal .sd-portal-hero{padding:20px!important;margin-bottom:19px}.site-design.sd-portal .sd-portal-hero h1{font-size:23px}.site-design.sd-portal .sd-portal-hero>.actions{justify-content:flex-start}.site-design.admin-body .page-heading{padding:21px!important;border-radius:15px!important}.site-design.sd-guide main{padding:20px 15px 35px!important}.site-design.sd-guide header.sd-page-hero{padding:22px 19px!important}.site-design.sd-guide .sd-page-hero h1{font-size:25px!important}.site-design.sd-guide .grid{grid-template-columns:1fr!important}.site-design.sd-guide .card{padding:20px!important}.site-design #cfHome .cfh-sidebar{position:static!important}.site-design #cfHome #cfhAccount{position:static!important}}
/* Final component alignment and matching standalone/detail/editor shells. */
body.site-design{--hbg:var(--sd-surface);--htext:var(--sd-text);--hmuted:var(--sd-muted);--hline:var(--sd-line);--hsoft:var(--sd-soft);--hgreen:var(--sd-accent);--hwhite:var(--sd-on)}.site-design.front-body .contact-page-mark>span{color:var(--sd-accent)!important}.site-design .sd-context-card .cfh-signin-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--sd-soft);color:var(--sd-accent);font-size:23px;margin:17px 0 14px}.site-design .sd-context-card .cfh-section-head>a{border:0!important;padding:0!important}.site-design .sd-context-card .cfh-order-counts a{text-decoration:none;color:var(--sd-text)}.site-design.sd-guide>header{max-width:none!important;width:100%!important;margin:0!important;padding:12px 28px!important}.site-design.sd-guide>header nav>a[href="/guides"]{background:var(--sd-accent)!important;color:var(--sd-on)!important}.site-design.sd-guide .my-guide-tools>select{min-width:0!important;width:100%!important}.site-design.sd-editor .editor-head{background:var(--sd-surface)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line)!important;border-radius:19px!important;box-shadow:var(--sd-shadow)!important;padding:26px!important;gap:20px!important;margin-bottom:23px!important}.site-design.sd-editor .editor-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:23px!important;align-items:start!important}.site-design.sd-editor .editor-stack{display:grid!important;gap:20px!important;min-width:0}.site-design.sd-editor .editor-section{border-radius:17px!important;margin:0!important;padding:24px!important}.site-design.sd-editor .editor-photo-card{position:sticky;top:24px}.site-design.sd-editor .editor-head .actions{align-items:center!important;gap:10px!important}.site-design.sd-editor .editor-head button{min-height:43px!important;padding:10px 16px!important;border-radius:10px!important;box-shadow:none!important}.site-design.sd-editor .editor-section h2{font-size:21px!important;margin:0 0 8px!important}.site-design.sd-editor .editor-section>.muted{font-size:13px!important;line-height:1.85!important}.site-design.front-body .merchant-detail{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;gap:27px!important;padding:27px!important;border-radius:20px!important;align-items:start!important;background:var(--sd-surface)!important;border:1px solid var(--sd-line)!important;box-shadow:var(--sd-shadow)!important}.site-design.front-body .merchant-detail .detail-media-column{min-width:0!important;align-self:start!important;position:sticky;top:115px}.site-design.front-body .merchant-detail .detail-body{min-width:0!important;padding:0!important}.site-design.front-body .detail-contact-row{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:14px!important;align-items:stretch!important}.site-design.front-body #detailContacts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0!important}.site-design.front-body #detailMap{width:100%!important;min-height:43px!important;padding:10px 15px!important;border-radius:10px!important;background:var(--sd-accent)!important;color:var(--sd-on)!important;font-size:13px!important;border:0!important;box-shadow:none!important}.site-design.front-body .detail-utility-bar{gap:9px!important;margin:15px 0 18px!important;flex-wrap:wrap!important}.site-design.front-body .detail-utility{min-height:39px!important;padding:8px 13px!important;font-size:12px!important;background:var(--sd-soft)!important;border:1px solid var(--sd-line)!important;color:var(--sd-text)!important;border-radius:9px!important;box-shadow:none!important}.site-design.front-body #detailFacts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important}.site-design.front-body .detail-address{font-size:13px!important;line-height:1.85!important;color:var(--sd-muted)!important}.site-design.front-body .detail-section{padding:18px!important;border:1px solid var(--sd-line)!important;background:var(--sd-soft)!important;border-radius:12px!important;margin-top:17px!important}.site-design.front-body .detail-section h3{font-size:17px!important}.site-design.front-body .detail-section p{font-size:14px!important;line-height:1.9!important}.site-design.front-body .detail-back{margin-bottom:19px!important;min-height:39px!important;padding:9px 14px!important;border:1px solid var(--sd-line)!important;background:var(--sd-surface)!important;color:var(--sd-text)!important;border-radius:9px!important;box-shadow:none!important}
@media(min-width:641px) and (max-width:760px){.site-design.sd-portal .layout{display:flex!important}.site-design.sd-portal #nav{position:sticky!important;top:15px!important;bottom:auto!important;left:auto!important;right:auto!important;width:155px!important;padding:0 12px 0 0!important;flex-direction:column!important;height:auto!important;min-height:0!important;background:none!important;border:0!important;border-right:1px solid var(--sd-line)!important;box-shadow:none!important}.site-design.sd-portal #nav button{width:100%;font-size:12px;justify-content:flex-start;flex-direction:row;gap:9px}.site-design.sd-portal #nav .mobile-more{display:none}.site-design.sd-portal .grid.four{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.site-design.sd-guide>header{padding:12px 16px!important}.site-design.sd-editor .editor-head{padding:22px 19px!important;border-radius:16px!important;margin-bottom:19px!important}.site-design.sd-editor .editor-grid{display:flex!important;flex-direction:column!important;gap:19px!important}.site-design.sd-editor .editor-stack{width:100%;gap:18px!important}.site-design.sd-editor .editor-section{padding:20px!important;border-radius:15px!important}.site-design.sd-editor .editor-photo-card{position:static;order:-1;width:100%}.site-design.sd-editor .editor-photo-card img{max-height:230px;object-fit:contain}.site-design.front-body .merchant-detail{display:flex!important;flex-direction:column!important;padding:19px!important;gap:23px!important;border-radius:17px!important}.site-design.front-body .merchant-detail .detail-media-column{position:static!important;width:100%!important}.site-design.front-body .merchant-detail .detail-body{width:100%!important}.site-design.front-body .detail-contact-row{gap:9px!important;margin-top:12px!important}.site-design.front-body #detailContacts a,.site-design.front-body #detailMap{min-height:43px!important;font-size:12px!important}.site-design.front-body .detail-section{padding:16px!important}.site-design.front-body .detail-utility-bar{gap:8px!important}.site-design.front-body .detail-utility{min-height:39px!important;padding:8px 10px!important}.site-design.front-body #detailName{font-size:25px!important}}
.site-design .sd-page-hero #cfAccountWelcome{display:none!important}.site-design.sd-guide .sd-guide-menu-toggle{display:none;min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:var(--sd-accent);color:var(--sd-on);font-weight:700}.site-design.sd-guide>header>nav{gap:8px!important}.site-design.sd-guide>header>nav>a{padding:8px 10px!important;white-space:nowrap!important;font-size:12px!important}.site-design.sd-guide>header>nav>a[href="/account"]{border:1px solid var(--sd-line);background:transparent!important}
@media(max-width:760px){.site-design.sd-guide>header{justify-content:space-between!important;align-items:center!important}.site-design.sd-guide .sd-guide-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:48px}.site-design.sd-guide>header>nav{display:none!important;width:100%;grid-template-columns:1fr 1fr;gap:8px!important}.site-design.sd-guide>header.sd-guide-nav-open>nav{display:grid!important}.site-design.sd-guide>header>nav>a{display:block;text-align:center;padding:10px!important;min-height:40px}.site-design.sd-guide>header>nav .sd-guide-theme{width:100%;margin:0;grid-column:1/-1;min-height:42px!important}}
/* Shared alignment pass: titles/actions share a row; field labels stay above controls. */
.site-design.sd-portal .sd-portal-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-design.sd-portal .sd-portal-hero>.row{order:0;flex:1;min-width:180px}
.site-design.sd-portal .sd-portal-hero>.actions{order:1;margin:0!important;align-items:center}
.site-design.sd-portal .sd-portal-hero>h1{margin:0!important;flex:1}
.site-design.sd-portal .sd-portal-hero>p{flex-basis:100%}
.site-design.sd-portal .row:has(>label){align-items:flex-end;justify-content:flex-start}
.site-design.sd-portal .row>label{flex:1;min-width:160px;margin-bottom:0}
.site-design.sd-portal .row>button{flex-shrink:0;min-height:44px}
.site-design.sd-portal .grid>label{margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px}
.site-design.sd-portal .grid>label>input,.site-design.sd-portal .grid>label>select{margin-top:0;min-height:44px!important}
.site-design.sd-portal form>.grid{margin-bottom:18px;align-items:stretch}
.site-design.sd-portal :is(.panel-head,.order-head){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.site-design.sd-portal :is(.panel-head,.order-head,.row)>:is(h2,h3,p){margin-bottom:0}
.site-design.sd-portal :is(th,td){vertical-align:middle}
.site-design.sd-portal td .actions{align-items:center;gap:8px}
.site-design.sd-portal :is(button,.button){display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
.site-design.sd-portal #nav button{justify-content:flex-start}
.site-design.sd-portal .tools{align-items:center;flex-wrap:wrap}
.site-design.sd-portal .tools :is(select,button){height:43px;min-height:43px!important;margin:0}
.site-design.sd-portal .metric{display:flex;flex-direction:column;justify-content:space-between;min-height:118px}
.site-design.sd-portal .metric strong{line-height:1.3;overflow-wrap:anywhere}
.site-design.sd-portal dialog{padding:26px;scrollbar-gutter:stable}
.site-design.sd-portal label.check{justify-content:flex-start;align-items:center;line-height:1.5}
.site-design.sd-portal input[type=file]{height:auto!important;min-height:44px!important;padding:7px!important}
.site-design.sd-portal form[data-form=chat]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.site-design.sd-portal form[data-form=chat]>label{margin:0;min-width:0}
.site-design.sd-portal form[data-form=chat]>button{height:44px}
.site-design.sd-portal form[data-form=record-search]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.site-design.sd-portal form[data-form=record-search]>.grid{flex:1;min-width:260px;margin:0}
@media(max-width:760px){.site-design.sd-portal .sd-portal-hero{gap:14px}.site-design.sd-portal .sd-portal-hero>.actions{width:100%;justify-content:flex-start!important}.site-design.sd-portal .sd-portal-hero>.actions>button{flex:1;min-width:120px}.site-design.sd-portal .row>label{min-width:0;flex-basis:100%}.site-design.sd-portal .row>button{flex:1}.site-design.sd-portal form[data-form=record-search]>.grid{min-width:0;flex-basis:100%}.site-design.sd-portal form[data-form=record-search]>button{width:100%}.site-design.sd-portal .grid>label{justify-content:flex-start}.site-design.sd-portal .tools{gap:7px}.site-design.sd-portal .tools select{max-width:120px}.site-design.sd-portal dialog{padding:20px;max-height:calc(100dvh - 30px)}.site-design.sd-portal .metric{min-height:105px}.site-design.sd-portal .panel-head{gap:10px}.site-design.sd-portal #nav button{justify-content:center}}
@media(min-width:641px){.site-design.sd-portal #nav .mobile-more{display:none!important}}
.site-design.sd-portal form>.row:has(>label){margin-bottom:16px}
/* Remove only the fixed/top nearby entry; keep location search available elsewhere. */
#commercialDesktopNav a[href='/#nearby'],#commercialDesktopNav a[href='#nearby'],body.sd-guide>header nav a[href='/#nearby']{display:none!important}
body.site-design .empty:before{content:'MY'!important;font-family:system-ui,sans-serif;font-size:22px!important;font-weight:800;letter-spacing:-1px;opacity:1!important;line-height:1.4}

#locateMe{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}#locateMe>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;line-height:1!important;transform:none!important;flex:0 0 19px}#locateMe>span>svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transform:none!important}#locateMe>b{line-height:1.4!important;display:block}

@media(max-width:760px){
body.site-design.front-body #cities{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-items:stretch!important;gap:12px!important;width:100%!important}
body.site-design.front-body #cities .city-card{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:100px!important;justify-self:stretch!important}
body.site-design.front-body .front-footer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:26px 4px 105px!important;text-align:left!important}
body.site-design.front-body .front-footer>*{display:block!important;float:none!important;position:static!important;width:100%!important;margin:0!important;max-width:100%!important}
body.site-design.front-body .front-footer strong{display:block!important;line-height:1.4!important;margin-bottom:10px!important}
body.site-design.front-body .front-footer p{display:block!important;margin:0!important;line-height:1.9!important}
body.site-design.front-body .front-footer small{display:block!important;margin-top:10px!important;line-height:1.8!important;letter-spacing:1px!important}
}
@media(max-width:760px){body.site-design.front-body #cities>.city{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;min-height:100px!important}body.site-design.front-body .front-footer>b{display:block!important;line-height:1.4!important;font-size:22px!important}body.site-design.front-body .front-footer .ops-brand-copy{line-height:1.9!important;font-size:12px!important}body.site-design.front-body .front-footer .commercial-business-links{display:flex!important;flex-wrap:wrap;gap:20px!important}body.site-design.front-body .front-footer small{margin-top:0!important}}
/* Consistent customer and operations layouts. */
.profile-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.profile-summary h2,.profile-summary p{margin:0 0 6px}.profile-summary>button{margin-left:auto}.profile-avatar,.product-placeholder{display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:800;border:1px solid var(--line);border-radius:12px}.profile-avatar{width:64px;height:64px;font-size:22px;flex:none}.profile-summary p{overflow-wrap:anywhere;font-size:13px}.status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.status-tabs button{min-height:40px;padding:8px 13px}.status-tabs .active{background:var(--accent);color:var(--bg)}.order-product{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.order-product>img,.order-product>.product-placeholder{width:64px;height:64px;object-fit:contain;flex:none;background:var(--soft);border-radius:10px}.order-product>div{flex:1;min-width:0}.order-product small{display:block;margin-top:5px;overflow-wrap:anywhere}.order-product>div>b{display:block;overflow-wrap:anywhere}.order-product>b{font-size:13px;white-space:nowrap}.order-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;margin:20px 0;gap:6px}.order-progress li{border-top:3px solid var(--line);padding-top:8px;font-size:11px;color:var(--muted);text-align:center}.order-progress .done{border-color:var(--accent);color:var(--accent)}.order-progress [aria-current=step]{font-weight:800}.store-workspace-header{justify-content:flex-start!important;align-items:center!important;gap:15px}.store-workspace-header>div:first-of-type{flex:1;min-width:0}.store-thumb{width:64px;height:64px;object-fit:contain;border-radius:12px;flex:none;background:var(--soft)}.comparison-note{font-size:12px;color:var(--muted);margin-top:-10px;margin-bottom:22px}.dashboard-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.dashboard-filter label{flex:1;min-width:150px;margin:0}.dashboard-filter small{width:100%;line-height:1.8}.line-chart{width:100%;min-width:0;margin:15px 0}.line-chart svg{display:block;width:100%;max-height:270px;overflow:visible}.line-chart circle{fill:var(--accent)}.line-chart text{font-size:11px;fill:var(--muted)}.chart-axis{stroke:var(--line);fill:none}.chart-line{stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.panel-heading{align-items:center!important;flex-wrap:wrap}.panel-heading>*{margin-top:0;margin-bottom:0}#insights{min-width:0}#insights .row{flex-wrap:wrap;gap:10px}#insights small{overflow-wrap:anywhere}.chat-log:empty:before{content:'MY'!important;font-size:20px;font-weight:800}.workspace-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:10px 0;border-bottom:1px solid var(--sd-line,var(--line));font-size:12px}.workspace-links a{padding:9px 12px;border:1px solid var(--sd-line,var(--line));border-radius:9px;color:inherit;text-decoration:none}.workspace-links [aria-current=page]{background:var(--sd-soft,var(--soft));font-weight:700}#customerDock{display:none}.site-design.admin-body #viewsAdjustSave:disabled{background:var(--sd-soft)!important;color:var(--sd-muted)!important;border:1px solid var(--sd-line)!important;opacity:1!important;box-shadow:none!important}.site-design.admin-body #viewsAdjustSave:not(:disabled){background:var(--sd-accent)!important;color:var(--sd-surface)!important}
@media(max-width:760px){.profile-summary{gap:12px;padding:18px}.profile-summary>button{width:100%;margin:0}.profile-summary>div{min-width:0;flex:1}.profile-avatar{width:50px;height:50px}.store-workspace-header>div.actions{width:100%;display:flex;flex-wrap:wrap}.store-workspace-header h1{font-size:23px!important}.store-workspace-header .actions>button{flex:1;font-size:12px;padding:9px}.status-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px}.status-tabs button{white-space:nowrap;flex:none}.order-progress{gap:4px}.order-progress li{font-size:10px;line-height:1.5}.order-product>img,.order-product>.product-placeholder{width:52px;height:52px}.order-product{gap:9px}.order-product>div>b{font-size:13px}.order-product>b{font-size:12px}.dashboard-filter{gap:10px}.dashboard-filter label{min-width:0;width:calc(50% - 5px);flex:auto}.dashboard-filter small{font-size:11px}.workspace-links{gap:7px}.workspace-links a{font-size:11px;padding:8px 10px}body[data-scope=customer] #nav{display:none!important}#customerDock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:80;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -3px 16px #00000008}#customerDock a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:43px;gap:4px;color:var(--muted);font-size:11px;text-decoration:none}#customerDock a[aria-current=page]{color:var(--accent);font-weight:750}#customerDock span{font-size:19px;line-height:1}body[data-scope=customer] main{padding-bottom:85px}.auth-page #customerDock{display:none!important}}

.managed-product-photo{display:block;width:100%;height:140px;object-fit:contain;background:var(--soft);border-radius:10px;margin-bottom:14px}.managed-product-photo.product-placeholder{display:grid;place-items:center;font-size:24px}.workspace-links{max-width:1250px;margin:10px auto;padding:10px 16px;box-sizing:border-box}

.workspace-links{flex-direction:row!important;width:100%!important;max-width:1250px!important;position:static!important;justify-content:flex-start!important;min-height:0!important}.sd-portal-hero>.row{justify-content:flex-start!important}.sd-portal-hero>.row>div:first-child{flex:1;min-width:0}
/* Keep the merchant photo aligned with the title and contact controls in flow. */
@media(min-width:761px){body.site-design.front-body #merchantModal .merchant-detail{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;align-items:start!important;gap:20px 27px!important}body.site-design.front-body #merchantModal .detail-media-column{position:static!important;top:auto!important;transform:none!important;margin:0!important;align-self:start!important;grid-column:1!important;grid-row:1/span 2!important;display:flex!important;flex-direction:column!important;gap:16px!important}body.site-design.front-body #merchantModal .detail-body{grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important}body.site-design.front-body #merchantModal #detailDescriptionWrap{grid-column:2!important;grid-row:2!important;margin:0!important;width:100%!important;box-sizing:border-box!important}body.site-design.front-body #merchantModal :is(#commerceStoreCard,#detailMenuWrap,.merchant-comments){grid-column:1/-1!important}}
body.site-design.front-body #merchantModal .detail-contact-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;position:static!important;margin:0!important;width:100%!important;align-items:center!important}
body.site-design.front-body #merchantModal #detailContacts{display:contents!important}
body.site-design.front-body #merchantModal .detail-contact-row button{position:static!important;transform:none!important;margin:0!important;width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.site-design.front-body #merchantModal #detailMap{grid-column:1/-1!important}
@media(max-width:760px){body.site-design.front-body #merchantModal .detail-media-column{position:static!important;top:auto!important;margin:0!important;transform:none!important}body.site-design.front-body #merchantModal #detailDescriptionWrap{margin:0!important;width:100%!important;box-sizing:border-box!important}}

/* Audit fixes: account cards never interrupt mobile discovery; long source IDs wrap. */
@media(max-width:760px){.sd-account-copy{display:none!important}}
.sd-editor #sourceInfo{overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-width:0}
.sd-editor *, .sd-editor *::before,.sd-editor *::after{box-sizing:border-box}
.sd-editor header>*,.sd-editor .grid2>*,.sd-editor .field{min-width:0}
@media(max-width:380px){.sd-editor .grid2{grid-template-columns:minmax(0,1fr)!important}.sd-editor header{padding:18px!important}.sd-editor header button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.sd-editor input,.sd-editor select,.sd-editor textarea{max-width:100%;min-width:0}.sd-editor .actions{flex-wrap:wrap}.sd-editor .actions>*{flex:1 1 110px}}
.sd-guide .sd-brand-logo{width:36px;height:36px;object-fit:contain;vertical-align:middle;margin-right:10px;flex:none}.sd-guide header>a{display:inline-flex;align-items:center}.sd-guide footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:32px 20px;line-height:1.8}.sd-guide footer>*{min-width:0;overflow-wrap:anywhere}

body.sd-guide>header>a>img.sd-brand-logo{display:block!important;width:36px!important;height:36px!important;border-radius:50%;object-fit:contain!important}
body.sd-guide>footer{max-width:1240px;margin:40px auto 0;border-top:1px solid var(--sd-line);color:var(--sd-muted);font-size:13px}.sd-footer-brand strong{font-size:24px;color:var(--sd-text)}body.sd-guide>footer p{margin:5px 0}.sd-guide .sd-footer-brand{flex:0 0 220px}.sd-guide>footer>p{flex:1 1 300px}
@media(max-width:760px){body.sd-guide>footer{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 20px 90px}.sd-guide>header>a{font-size:16px!important}.sd-guide>header{gap:10px}}
.inquiry-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0}.inquiry-filters label{min-width:0}.inquiry-filters select{max-width:100%}
@media(max-width:600px){.inquiry-filters{grid-template-columns:minmax(0,1fr)}.inquiry-filters button{width:100%}}
/* Final audit overrides: color swatches must remain circular despite shared buttons. */
body.site-design.admin-body .admin-color-popover{width:280px!important;max-width:calc(100vw - 24px);padding:12px!important}
body.site-design.admin-body .admin-color-popover .admin-color-grid{grid-template-columns:repeat(10,22px)!important;gap:3px!important;justify-content:space-between}
body.site-design.admin-body .admin-color-popover button.admin-color-swatch{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;border-radius:50%!important;padding:0!important;font-size:14px!important;line-height:1!important;display:grid!important;place-items:center}
body.site-design.admin-body .admin-color-popover button.admin-color-close{width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}
body.site-design.admin-body .admin-color-popover .admin-color-tools button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;display:grid!important;place-items:center}
body.sd-guide>footer>.commercial-business-links~.commercial-business-links{display:none!important}
body.site-design #cfHome.hp-ready #hpRecommendations .home-featured-copy p{font-size:12px!important;line-height:1.7!important;color:var(--sd-muted)!important}

body.site-design.admin-body .admin-color-popover .admin-color-tools button{color:#173d35!important;background:#f5faf7!important;border:1px solid #c3d3cb!important;border-radius:6px!important;font-size:22px!important}

/* Existing website color settings apply to the shared shell and portals. */
body.site-design{--sd-accent:var(--commercial-primary,#078b60);--sd-muted:var(--commercial-muted,#5e766b);--sd-on:var(--sd-brand-on,#ffffff)}
:root[data-theme=dark] body.site-design{--sd-accent:#64dbab;--sd-muted:#aec8b9;--sd-on:#07281b}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.site-design{--sd-accent:#64dbab;--sd-muted:#aec8b9;--sd-on:#07281b}}
@supports(color:color-mix(in srgb,green,white)){
 :root[data-theme=dark] body.site-design{--sd-accent:color-mix(in srgb,var(--commercial-primary,#078b60) 40%,white);--sd-muted:color-mix(in srgb,var(--commercial-muted,#486057) 40%,white)}
 @media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.site-design{--sd-accent:color-mix(in srgb,var(--commercial-primary,#078b60) 40%,white);--sd-muted:color-mix(in srgb,var(--commercial-muted,#486057) 40%,white)}}
}

body.site-design.front-body #cfHome.hp-ready #cfhCategories>a.cfh-cat-all{color:var(--sd-on)!important}body.site-design.front-body #cfHome.hp-ready #cfhCategories>a.cfh-cat-all span{color:inherit!important}

/* Direct-contact workspace: consistent spacing and aligned form controls. */
body.site-design.sd-portal #main:has(#adminInquiries){display:grid;gap:26px;align-content:start}
body.site-design.sd-portal #main:has(#adminInquiries)>*{margin:0!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.sd-portal-hero{padding:28px!important;gap:18px}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid{gap:20px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid>button{display:grid!important;grid-template-columns:44px minmax(0,1fr) 20px!important;grid-template-rows:auto auto;column-gap:16px!important;row-gap:6px!important;text-align:left!important;justify-content:stretch!important;align-content:center!important;min-height:116px!important;padding:24px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid .nav-icon{grid-column:1;grid-row:1/3;align-self:center;justify-self:center;width:40px!important;font-size:22px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid b{grid-column:2;grid-row:1;font-size:16px!important;padding:0!important;line-height:1.5}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid small{grid-column:2;grid-row:2;font-size:13px!important;line-height:1.6}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid .shortcut-arrow{position:static!important;grid-column:3;grid-row:1/3;align-self:center;font-size:18px}
body.site-design.sd-portal #adminInquiries{padding:28px!important}
body.site-design.sd-portal .inquiry-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 26px!important}
body.site-design.sd-portal .inquiry-toolbar small{flex:1;min-width:200px;line-height:1.7}
body.site-design.sd-portal .inquiry-toolbar-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
body.site-design.sd-portal #main form.inquiry-filters,
body.site-design.sd-portal #main form[data-form="directory-search"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) 96px!important;align-items:end!important;gap:20px!important;margin:0 0 26px!important;padding:0!important;width:100%}
body.site-design.sd-portal #main form.inquiry-filters>label,
body.site-design.sd-portal #main form[data-form="directory-search"]>label{display:flex!important;flex-direction:column;gap:8px!important;min-width:0!important;margin:0!important;line-height:20px!important;align-self:end}
body.site-design.sd-portal #main form.inquiry-filters>label>:is(input,select),
body.site-design.sd-portal #main form[data-form="directory-search"]>label>:is(input,select),
body.site-design.sd-portal #main form.inquiry-filters>button,
body.site-design.sd-portal #main form[data-form="directory-search"]>button{height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;box-sizing:border-box!important;align-self:end!important;line-height:24px!important;padding:11px 14px!important;transform:none!important}
body.site-design.sd-portal #main form.inquiry-filters>button,
body.site-design.sd-portal #main form[data-form="directory-search"]>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
body.site-design.sd-portal :is(#adminInquiries,#merchantInquiries,#customerInquiries)>.empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 24px!important;padding:32px!important;gap:8px}
body.site-design.sd-portal .record-pagination{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:22px 0 0!important;margin:0!important;gap:18px}
body.site-design.sd-portal .record-pagination .actions{gap:12px}
body.site-design.admin-body #workspaceLinks{display:none!important}
body.site-design.admin-body #manualMerchantNav{display:flex!important;align-items:center;justify-content:flex-start;min-height:44px;padding:10px 16px!important;border:1px solid var(--sd-line)!important;border-radius:10px;color:var(--sd-text)!important;background:var(--sd-soft)!important;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}
body.site-design.sd-portal .manual-merchant-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--sd-line);border-radius:10px;background:var(--sd-soft);color:var(--sd-text);font-size:14px;font-weight:700;white-space:nowrap}
@media(max-width:760px){
body.site-design.sd-portal #main:has(#adminInquiries){gap:20px}
body.site-design.sd-portal #main:has(#adminInquiries)>.sd-portal-hero,body.site-design.sd-portal #adminInquiries{padding:20px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid{grid-template-columns:1fr!important;gap:14px!important}
body.site-design.sd-portal #main:has(#adminInquiries)>.shortcut-grid>button{min-height:100px!important;padding:20px!important}
body.site-design.sd-portal #main form.inquiry-filters,body.site-design.sd-portal #main form[data-form="directory-search"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important}
body.site-design.sd-portal #main form.inquiry-filters>button,body.site-design.sd-portal #main form[data-form="directory-search"]>button{grid-column:1/-1}
body.site-design.sd-portal .inquiry-toolbar{align-items:flex-start;gap:14px;margin-bottom:24px!important}
body.site-design.sd-portal .inquiry-toolbar small{flex-basis:100%}
body.site-design.sd-portal .inquiry-toolbar-actions{width:100%}
body.site-design.sd-portal .inquiry-toolbar-actions>button{flex:1}
}
@media(max-width:420px){body.site-design.sd-portal #main form.inquiry-filters,body.site-design.sd-portal #main form[data-form="directory-search"]{grid-template-columns:minmax(0,1fr)!important}}

body.site-design.sd-portal .sd-portal-hero:has(.manual-merchant-link)>p{order:2}
body.site-design.sd-portal .sd-portal-hero>.manual-merchant-link{order:1}
