/* One business-app surface, from compact phones to wide desktop screens. */
:root{--ahi-app-width:1240px;--ahi-app-gutter:clamp(16px,3vw,40px);--ahi-app-ease:cubic-bezier(.22,.75,.25,1);--ahi-app-shadow:0 14px 40px -28px #14254055}
#app,main,.ahi-directory,.ahi-business-page,.ahi-admin-page,.ahi-approval-page,.ahi-account-page{min-inline-size:0;max-inline-size:100%}
.ahi-dir-container{width:min(var(--ahi-app-width),calc(100% - var(--ahi-app-gutter)*2))}
:is(.ahi-business-page,.ahi-admin-page){max-inline-size:var(--ahi-app-width);margin-inline:auto;padding-inline:var(--ahi-app-gutter)}
:is(.ahi-business-editor-content,.ahi-business-panel,.ahi-admin-panel,.ahi-admin-detail,.ahi-admin-filters){min-inline-size:0;max-inline-size:100%}
:is(.ahi-approval-card,.ahi-account-card){min-inline-size:0}
:is(.ahi-business-page,.ahi-admin-page,.ahi-approval-page,.ahi-account-page) :is(input,select,textarea){min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
:is(.ahi-business-inline-actions,.ahi-admin-actions,.ahi-admin-section-heading,.ahi-business-panel-head,.ahi-account-back,.ahi-business-page-head){flex-wrap:wrap}
:is(.ahi-business-button,.ahi-approval-button,.ahi-account-button,.ahi-admin-page button,.ahi-dir-button){max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45;touch-action:manipulation}
:is(.ahi-business-page,.ahi-admin-page,.ahi-approval-page,.ahi-account-page) :is(h1,h2,h3,p,dd,a){overflow-wrap:anywhere}
.ahi-admin-table-wrap{max-inline-size:100%;overflow:auto;overscroll-behavior-inline:contain}
.ahi-dir-header{background:linear-gradient(110deg,#142540,#182d49);box-shadow:0 8px 30px -24px #071426a8}
.ahi-dir-search-form{border:1px solid #d7e0ed;box-shadow:0 12px 48px -22px #0b152e80,0 0 0 5px #ffffff16}
.ahi-dir-search-form:focus-within{box-shadow:0 16px 48px -24px #07142699,0 0 0 5px #d4a84b38}
.ahi-dir-category-card,.ahi-dir-card,.ahi-dir-dashboard-card,.ahi-dir-plan,.ahi-admin-card,.ahi-account-card{border-color:#e1e6ee;box-shadow:0 4px 20px -15px #1425403b}
.ahi-dir-category-card{position:relative;isolation:isolate}
.ahi-dir-category-icon{background:linear-gradient(135deg,#fbf6e9,#f0e7d2)}
.ahi-dir-credit-banner{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#37567d88,transparent 55%),linear-gradient(115deg,#142540,#203c60)}
.ahi-dir-credit-banner::after{content:'';position:absolute;inset-inline-end:-50px;inset-block-start:-100px;width:260px;aspect-ratio:1;border:1px solid #d4a84b30;border-radius:50%;box-shadow:0 0 0 38px #d4a84b0b,0 0 0 76px #d4a84b06;pointer-events:none;z-index:-1}
.ahi-dir-plan{position:relative;border-radius:24px;padding:clamp(22px,3vw,32px);background:linear-gradient(150deg,#fff,#fcfaf4)}
.ahi-dir-plan.is-featured{box-shadow:0 18px 60px -38px #a87925b3;border-color:#cfaa58}
.ahi-dir-plan-price strong{letter-spacing:-.045em}
.ahi-dir-button,.ahi-business-button,.ahi-approval-button,.ahi-contact-recovered .ahi-contact-action{transition:transform 180ms var(--ahi-app-ease),background-color 180ms,border-color 180ms,box-shadow 180ms}
.ahi-dir-button:not(.ahi-dir-button-outline),.ahi-contact-recovered .ahi-contact-action{background:linear-gradient(135deg,#e2bd65,#d4a84b);color:#142540;border-color:#d4a84b}
.ahi-dir-button:focus-visible,.ahi-contact-recovered .ahi-contact-action:focus-visible{outline:3px solid #bc8e2e;outline-offset:4px}
.ahi-dir-button:active,.ahi-business-button:active,.ahi-approval-button:active,.ahi-contact-recovered .ahi-contact-action:active{transform:scale(.98)}
.ahi-contact-recovered .ahi-contact-wrap{max-inline-size:1040px}
.ahi-contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.ahi-contact-recovered .ahi-contact-card{min-inline-size:0;display:flex;flex-direction:column;padding:clamp(24px,3vw,36px);box-shadow:var(--ahi-app-shadow)}
.ahi-contact-recovered .ahi-contact-card.is-conversation{background:linear-gradient(145deg,#fbf7ec,#eee5d2);color:#142540;border:1px solid #e6dac0}
.ahi-contact-recovered .is-conversation .ahi-contact-icon{color:#9c752c;background:#fff9;border-color:#cdbb9255}
.ahi-contact-recovered .is-conversation .ahi-contact-note{color:#526176}
.ahi-contact-recovered .ahi-contact-address{font-size:clamp(21px,2.3vw,29px);letter-spacing:-.025em}
.ahi-contact-channel-action{margin-block-start:auto;padding-block-start:24px}
.ahi-contact-recovered .is-conversation .ahi-contact-action{background:#142540;color:white;border-color:#142540}
.ahi-contact-recovered .ahi-contact-action{width:fit-content;max-inline-size:100%;text-align:center}
.ahi-contact-recovered .ahi-contact-note{margin-block:0;font-size:14px;line-height:1.7}
.ahi-contact-recovered .ahi-contact-note+.ahi-contact-note{margin-block-start:10px}
.ahi-contact-recovered .ahi-contact-channel-action+.ahi-contact-note{margin-block-start:15px}
.ahi-contact-recovered .ahi-contact-card h2{font-size:22px;letter-spacing:-.025em}
.ahi-business-panel,.ahi-admin-panel,.ahi-admin-detail{border-radius:20px;box-shadow:var(--ahi-app-shadow)}
.ahi-business-editor-nav{border-radius:20px;box-shadow:var(--ahi-app-shadow)}
.ahi-business-editor-nav a{border-radius:12px;margin-inline:8px}
.ahi-business-panel-head h2,.ahi-admin-page h2{letter-spacing:-.025em}
.ahi-experience-in{animation:ahi-experience-arrive 460ms var(--ahi-app-ease) var(--ahi-reveal-delay,0ms) backwards}
@keyframes ahi-experience-arrive{from{opacity:.72;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(hover:hover) and (pointer:fine){
 .ahi-dir-card,.ahi-dir-category-card,.ahi-dir-dashboard-card,.ahi-dir-plan{transition:transform 220ms var(--ahi-app-ease),border-color 220ms,box-shadow 220ms}
 .ahi-dir-card:hover,.ahi-dir-category-card:hover,.ahi-dir-dashboard-card:hover,.ahi-dir-plan:hover{transform:translateY(-5px);border-color:#cbb57f;box-shadow:0 18px 40px -30px #142540a6}
 .ahi-dir-button:hover,.ahi-contact-recovered .ahi-contact-action:hover{transform:translateY(-2px);box-shadow:0 8px 24px -12px #98701d9c}
 .ahi-dir-category-card:hover .ahi-dir-category-icon{transform:rotate(-5deg);transition:transform 220ms var(--ahi-app-ease)}
}
@media(min-width:1600px){.ahi-dir-header .ahi-dir-header-inner{width:min(1440px,calc(100% - 80px))}}
@media(max-width:960px){.ahi-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ahi-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 :is(.ahi-business-page,.ahi-admin-page){padding-inline:16px;padding-block-start:26px}
 .ahi-contact-channel-grid{grid-template-columns:1fr;gap:16px}
 .ahi-contact-recovered{padding-inline:16px;padding-block:32px 52px}
 .ahi-contact-recovered .ahi-contact-card{padding:25px 22px}
 .ahi-contact-recovered .ahi-contact-action{width:100%;min-height:48px}
 .ahi-contact-recovered .ahi-contact-icon{margin-block-end:18px}
 .ahi-contact-channel-action{padding-block-start:20px}
 .ahi-business-editor-nav{border-radius:14px;padding:4px;scroll-padding-inline:10px}
 .ahi-business-editor-nav a{margin-inline:0;border-radius:10px;padding:14px 12px}
 .ahi-business-panel{padding:22px 18px}
 .ahi-business-inline-actions>*{flex:1 1 140px;min-inline-size:0}
 .ahi-business-fields,.ahi-admin-filters{grid-template-columns:minmax(0,1fr)}
 .ahi-dir-nearby,.ahi-dir-credit-banner{padding:24px 22px}
 .ahi-dir-credit-banner h2{max-inline-size:20ch}
 .ahi-dir-category-card{padding:17px 12px;min-height:92px}
 :is(.ahi-account-page,.ahi-approval-page) input:not([type=checkbox]):not([type=radio]){font-size:16px}
 .ahi-account-back{justify-content:flex-start;gap:10px 22px}
}
@media(max-width:359px){.ahi-dir-category-icon{width:32px;min-width:32px}.ahi-dir-category-card{gap:8px;padding-inline:10px}.ahi-dir-category-card strong{font-size:12px}.ahi-admin-cards{grid-template-columns:minmax(0,1fr)}}
html[data-ahi-theme=dark] .ahi-dir-plan{background:linear-gradient(150deg,#1c2e47,#152339);border-color:var(--ahi-line)}
html[data-ahi-theme=dark] .ahi-contact-recovered{background:var(--ahi-surface-page);color:var(--ahi-text)}
html[data-ahi-theme=dark] .ahi-contact-recovered :is(.ahi-contact-label,.ahi-contact-intro){color:var(--ahi-muted)}
html[data-ahi-theme=dark] .ahi-contact-recovered .ahi-contact-links a{color:var(--ahi-link)}
html[data-ahi-theme=dark] .ahi-contact-recovered .ahi-contact-card.is-conversation{background:linear-gradient(145deg,#23364d,#1a2c43);color:var(--ahi-text);border-color:var(--ahi-line)}
html[data-ahi-theme=dark] .ahi-contact-recovered .is-conversation .ahi-contact-note{color:var(--ahi-muted)}
html[data-ahi-theme=dark] .ahi-contact-recovered .is-conversation .ahi-contact-icon{background:#ffffff0c;color:var(--ahi-gold-text);border-color:#d4a84b44}
html[data-ahi-theme=dark] .ahi-dir-category-icon{background:linear-gradient(135deg,#3c3425,#302a20)}
@media(prefers-reduced-motion:reduce){.ahi-experience-in{animation:none!important}.ahi-dir-card:hover,.ahi-dir-category-card:hover,.ahi-dir-dashboard-card:hover,.ahi-dir-plan:hover,.ahi-dir-button:hover,.ahi-contact-recovered .ahi-contact-action:hover,.ahi-dir-category-card:hover .ahi-dir-category-icon{transform:none}.ahi-dir-card,.ahi-dir-category-card,.ahi-dir-dashboard-card,.ahi-dir-plan,.ahi-dir-button,.ahi-business-button,.ahi-approval-button,.ahi-contact-recovered .ahi-contact-action{transition:none}}

/* Explicit off/hidden/reduced state keeps entrance content visible and stationary. */
html[data-ahi-motion="paused"] :is(.ahi-experience-in,.ahi-dir-category-card,.ahi-dir-card,.ahi-dir-dashboard-card,.ahi-admin-card,.ahi-dir-mobile-menu,.ahi-dir-ecosystem-menu[open]>div,.ahi-content-card,.ahi-content-widget){animation:none!important}
