:root{
  --hp-primary:#F47D20;
  --hp-primary-dark:#D9650E;
  --hp-navy:#17233C;
  --hp-text:#344054;
  --hp-muted:#667085;
  --hp-bg:#FFF9F4;
  --hp-soft:#FFF3E8;
  --hp-border:#E7E7EA;
  --hp-white:#FFFFFF;
  --hp-success:#147D64;
  --hp-danger:#B42318;
  --hp-warning:#B54708;
  --hp-shadow:0 12px 36px rgba(23,35,60,.08);
  --hp-radius:16px;
  --hp-radius-sm:10px;
  --hp-max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--hp-text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--hp-max),calc(100% - 36px));margin-inline:auto}.small,small{font-size:.84rem;color:var(--hp-muted)}.lead{font-size:1.12rem;color:var(--hp-muted)}.eyebrow{display:inline-block;color:var(--hp-primary-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hp-border);background:#fff;color:var(--hp-navy);border-radius:10px;padding:11px 16px;font-weight:750;transition:.2s ease;min-height:44px}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,35,60,.08)}.btn.primary{background:var(--hp-primary);border-color:var(--hp-primary);color:#fff}.btn.primary:hover{background:var(--hp-primary-dark)}.btn.danger{background:#fff5f4;color:var(--hp-danger);border-color:#fecdca}.btn.large{padding:14px 22px;font-size:1.02rem}.btn.wide{width:100%}.link-button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.flash{margin-top:16px;padding:12px 16px;border-radius:10px;border:1px solid}.flash.success{background:#ecfdf3;border-color:#abefc6;color:#067647}.flash.error{background:#fff2f0;border-color:#fecdca;color:#b42318}.flash ul{margin:6px 0 0 18px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:capitalize;background:#f2f4f7;color:#475467}.status.active,.status.paid,.status.approved{background:#ecfdf3;color:#067647}.status.pending,.status.pending_approval,.status.edit_pending,.status.processing{background:#fffaeb;color:#b54708}.status.rejected,.status.failed,.status.suspended,.status.closed{background:#fef3f2;color:#b42318}.status.off,.status.expired{background:#f2f4f7;color:#667085}

/* Header */
.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(231,231,234,.9)}.header-inner{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:0}.brand img{width:166px;height:auto}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-nav a{font-weight:700;color:var(--hp-navy)}.desktop-nav a:hover{color:var(--hp-primary-dark)}.list-cta{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--hp-primary);color:#fff;border-radius:12px;padding:10px 14px;font-weight:800;line-height:1.1}.list-cta b{white-space:nowrap}.list-cta small{position:absolute;right:8px;bottom:-17px;background:var(--hp-navy);color:#fff;padding:2px 6px;border-radius:6px;font-size:.62rem}.mobile-list-cta,.menu-toggle,.mobile-menu{display:none}.menu-toggle{border:0;background:#fff;font-size:1.6rem;color:var(--hp-navy);padding:6px}.mobile-menu{background:#fff;border-top:1px solid var(--hp-border);padding:10px 18px 18px}.mobile-menu a,.mobile-menu form{display:block;padding:12px 4px;border-bottom:1px solid #f1f1f3;font-weight:700}.mobile-menu.open{display:block}

/* Hero */
.hero{background:radial-gradient(circle at 85% 10%,rgba(244,125,32,.14),transparent 28%),linear-gradient(180deg,#fff8f2 0%,#fff 100%);padding:74px 0 62px;border-bottom:1px solid #fae7d8}.hero-inner{text-align:center}.hero-kicker{display:inline-flex;background:#fff0e3;color:var(--hp-primary-dark);font-weight:800;border-radius:999px;padding:7px 12px;margin-bottom:14px}.hero h1{font-size:clamp(2.15rem,5vw,4rem);line-height:1.04;letter-spacing:-.04em;color:var(--hp-navy);max-width:900px;margin:0 auto 14px}.hero-copy>p{font-size:1.1rem;color:var(--hp-muted);margin:0 auto 16px}.hero-count{font-size:.96rem;color:var(--hp-muted);margin:12px 0 26px}.hero-count strong{font-size:1.4rem;color:var(--hp-primary-dark);margin-right:5px}.hero-search{display:grid;grid-template-columns:1.3fr 1fr auto;gap:10px;background:#fff;border:1px solid #f0dfd1;border-radius:18px;padding:10px;max-width:1040px;margin:0 auto;box-shadow:var(--hp-shadow);text-align:left}.search-field{position:relative;border-right:1px solid var(--hp-border);padding:4px 10px}.search-field:last-of-type{border-right:0}.search-field label{display:block;color:var(--hp-navy);font-weight:800;font-size:.78rem;margin-bottom:1px}.search-field input{width:100%;border:0;outline:0;padding:7px 0;color:var(--hp-text);background:transparent}.search-btn{border:0;border-radius:12px;background:var(--hp-primary);color:#fff;font-weight:800;padding:0 22px;min-height:56px}.search-btn:hover{background:var(--hp-primary-dark)}.quick-links{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:18px;font-size:.9rem}.quick-links span{color:var(--hp-muted)}.quick-links a{font-weight:750;color:var(--hp-navy)}.quick-links a:hover{color:var(--hp-primary-dark)}.autocomplete-wrap{position:relative}.suggestions{display:none;position:absolute;left:0;right:0;top:100%;margin-top:10px;background:#fff;border:1px solid var(--hp-border);border-radius:12px;box-shadow:0 18px 42px rgba(23,35,60,.15);overflow:hidden;z-index:90;max-height:320px;overflow-y:auto}.suggestions.open{display:block}.suggestion-item{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #f2f4f7;cursor:pointer}.suggestion-item:hover,.suggestion-item.active{background:#fff8f2}.suggestion-item strong{color:var(--hp-navy)}.suggestion-item small{white-space:nowrap}.sponsor-slot{margin-top:28px;border:1px dashed #f2b889;background:#fff8f2;border-radius:14px;padding:16px;text-align:center}.sponsor-slot span{font-size:.72rem;text-transform:uppercase;color:var(--hp-muted);font-weight:800}

/* Sections */
.section{padding:64px 0}.section-soft{background:#fbfbfc}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{margin:0;color:var(--hp-navy);font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.025em}.section-head>a{font-weight:800;color:var(--hp-primary-dark)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:118px;border:1px solid var(--hp-border);background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;font-weight:800;color:var(--hp-navy);transition:.2s ease}.category-card:hover{border-color:#ffc69a;transform:translateY(-2px);box-shadow:var(--hp-shadow)}.category-card img{width:34px;height:34px;object-fit:contain}.city-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.location-card{border:1px solid var(--hp-border);background:#fff;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:2px}.location-card strong{color:var(--hp-navy)}.location-card span{font-size:.82rem;color:var(--hp-muted)}.location-card:hover{border-color:#ffc69a}.state-search{margin-bottom:16px}.state-search input,.filter-input,.directory-search input,.directory-search select{width:100%;border:1px solid var(--hp-border);border-radius:10px;padding:11px 12px;background:#fff}.state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.state-card{border:1px solid var(--hp-border);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--hp-navy)}.state-card:hover{background:#fff8f2;border-color:#f8bd90}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.business-card{background:#fff;border:1px solid var(--hp-border);border-radius:16px;overflow:hidden;transition:.2s ease}.business-card:hover{transform:translateY(-2px);box-shadow:var(--hp-shadow)}.card-image{position:relative;display:block;aspect-ratio:4/3;background:#f7f7f8;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.sample-badge{position:absolute;top:10px;left:10px;background:#17233ccc;color:#fff;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.card-body{padding:15px}.card-body h3{margin:0 0 4px;color:var(--hp-navy);font-size:1.05rem}.card-body p{margin:4px 0;color:var(--hp-muted);font-size:.88rem}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tag-list span{font-size:.72rem;background:#fff4e9;color:#9a4a0b;border-radius:999px;padding:4px 7px}.pagination{margin-top:26px}.pagination nav{display:flex;gap:8px;flex-wrap:wrap}

/* Directory / detail */
.page-hero{padding:44px 0 28px;background:#fff8f2;border-bottom:1px solid #fae7d8}.page-hero h1{margin:0;color:var(--hp-navy);font-size:clamp(1.8rem,4vw,2.8rem)}.breadcrumbs{font-size:.84rem;color:var(--hp-muted);margin-bottom:8px}.directory-search{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;margin:22px 0}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.empty-state{padding:32px;border:1px dashed #d0d5dd;border-radius:14px;text-align:center;color:var(--hp-muted)}.business-profile{padding:42px 0}.profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px}.profile-main,.profile-info,.detail-card,.report-section{border:1px solid var(--hp-border);border-radius:16px;background:#fff;padding:20px}.profile-photo{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#f7f7f8}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-details h1{color:var(--hp-navy);margin:16px 0 8px}.profile-location{color:var(--hp-muted)}.profile-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.profile-actions a{padding:11px;border:1px solid var(--hp-border);border-radius:10px;text-align:center;font-weight:800}.profile-actions a.primary{background:var(--hp-primary);color:#fff;border-color:var(--hp-primary)}.hours-list{display:grid;gap:7px}.hours-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f2f4f7;padding:7px 0}.sample-note{background:#fff8e8;border:1px solid #fedf89;color:#8b4d00;border-radius:10px;padding:11px}.report-section{margin-top:22px;margin-bottom:36px}.report-section summary{cursor:pointer;font-weight:800;color:var(--hp-navy)}

/* Forms/auth */
.auth-section{min-height:calc(100vh - 160px);display:grid;place-items:center;background:#fff8f2;padding:54px 18px}.auth-card{width:min(480px,100%);background:#fff;border:1px solid var(--hp-border);border-radius:18px;padding:28px;box-shadow:var(--hp-shadow)}.auth-card>img{width:180px;margin-bottom:24px}.auth-card h1{color:var(--hp-navy);margin:0 0 8px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:.9rem}.form-card{background:#fff;border:1px solid var(--hp-border);border-radius:16px;padding:20px;margin-bottom:18px}.form-card h2{color:var(--hp-navy);margin:0 0 16px;font-size:1.15rem}.form-card label,.auth-card label{display:block;font-weight:700;color:var(--hp-navy);margin-bottom:12px}.form-card input,.form-card select,.form-card textarea,.auth-card input,.auth-card select,.auth-card textarea{width:100%;margin-top:6px;border:1px solid #d9dce1;border-radius:10px;padding:10px 11px;background:#fff;color:var(--hp-text);outline:0}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.auth-card input:focus{border-color:#f7a666;box-shadow:0 0 0 3px rgba(244,125,32,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;align-items:flex-start;gap:8px;font-weight:600!important}.check input{width:auto!important;margin:4px 0 0!important}.conditional-box{border-top:1px solid #f0f1f2;padding-top:15px;margin-top:15px}.field-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.field-head span{font-size:.8rem;color:var(--hp-muted)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.check-grid label{margin:0!important;font-weight:600!important}.custom-option{margin-top:12px!important;background:#fafafa;padding:10px;border-radius:10px}.hours-editor{display:grid;gap:8px}.hour-row{display:grid;grid-template-columns:120px 100px 1fr auto 1fr;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f2f3}.hour-row input{margin:0!important}.declaration{border-color:#ffd4b0;background:#fffaf6}.payment-summary{text-align:center}.big-price{font-size:2.4rem;color:var(--hp-navy);font-weight:900;margin:12px 0}.success-card{max-width:660px;margin:40px auto;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:#067647;font-size:2rem;margin:0 auto 16px}.price-panel{background:#fff8f2;border:1px solid #f8d2b4;border-radius:14px;padding:16px}

/* Dashboard */
.dashboard-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:34px 0 64px}.dashboard-side{position:sticky;top:102px;height:max-content;border:1px solid var(--hp-border);border-radius:14px;padding:14px;background:#fff}.dashboard-side h3{margin:4px 8px 10px;color:var(--hp-navy)}.dashboard-side a,.dashboard-side form{display:block;padding:10px 8px;border-radius:8px;font-weight:700}.dashboard-side a:hover{background:#fff7ef}.dashboard-side .accent{color:var(--hp-primary-dark)}.dashboard-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dashboard-title h1{margin:0;color:var(--hp-navy)}.owner-business-list{display:grid;gap:12px}.owner-business{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;border:1px solid var(--hp-border);border-radius:14px;padding:12px}.owner-business-image{width:96px;height:72px;border-radius:9px;object-fit:cover;background:#f5f5f6}.owner-business-main h3{margin:0;color:var(--hp-navy)}.owner-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.notice-row{border:1px solid var(--hp-border);padding:12px;border-radius:10px;margin-bottom:8px}.profile-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat-card{border:1px solid var(--hp-border);border-radius:14px;padding:16px;background:#fff}.stat-card strong{display:block;font-size:1.6rem;color:var(--hp-navy)}

/* Admin */
.admin-body{background:#f7f8fa}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-side{background:var(--hp-navy);color:#e6e9ef;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-brand{display:block;padding:4px 8px 18px}.admin-brand img{width:175px}.admin-user{padding:12px;border-radius:10px;background:rgba(255,255,255,.08);font-weight:800;margin-bottom:14px}.admin-user small{display:block;color:#b7c0d1;margin-top:2px}.admin-side nav{display:grid;gap:3px}.admin-side nav a{padding:9px 10px;border-radius:8px;font-size:.91rem}.admin-side nav a:hover{background:rgba(255,255,255,.09)}.admin-logout{width:100%;margin-top:20px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;border-radius:9px;padding:9px}.admin-main{padding:28px;min-width:0}.admin-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.admin-title h1{margin:0;color:var(--hp-navy)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.admin-stats>div{background:#fff;border:1px solid var(--hp-border);border-radius:14px;padding:16px}.admin-stats strong{display:block;font-size:1.55rem;color:var(--hp-navy)}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-filter{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.admin-filter input,.admin-filter select{border:1px solid var(--hp-border);border-radius:9px;padding:9px 10px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--hp-border);border-radius:14px}.table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.table-wrap th,.table-wrap td{padding:11px 12px;border-bottom:1px solid #eef0f2;text-align:left;vertical-align:top}.table-wrap th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#fafafa}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-head{display:flex;justify-content:space-between;align-items:start}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.taxonomy-admin{display:grid;gap:18px}.taxonomy-detail{border:1px solid var(--hp-border);border-radius:12px;padding:14px}.admin-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.finance-row>div{background:#fff;border:1px solid var(--hp-border);border-radius:12px;padding:13px}.message-card{border:1px solid var(--hp-border);border-radius:12px;padding:14px;margin-bottom:10px;background:#fff}.review-json{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px;overflow:auto}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.danger-zone{border-color:#fecdca;background:#fff7f6}

/* Content/footer */
.prose{max-width:850px;margin:0 auto;padding:44px 0 68px}.prose h1,.prose h2,.prose h3{color:var(--hp-navy);line-height:1.25}.prose h2{margin-top:30px}.prose p,.prose li{color:#475467}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:48px 0}.detail-card{height:max-content}.site-footer{background:var(--hp-navy);color:#d9dfeb;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer-logo{width:170px;margin-bottom:14px}.footer-grid h4{color:#fff;margin:0 0 10px}.footer-grid a{display:block;margin:6px 0;color:#d9dfeb}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-top:30px;font-size:.86rem;color:#abb5c7}

@media(max-width:1000px){.category-grid{grid-template-columns:repeat(3,1fr)}.city-grid{grid-template-columns:repeat(4,1fr)}.business-grid{grid-template-columns:repeat(3,1fr)}.state-grid{grid-template-columns:repeat(3,1fr)}.admin-stats,.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-main{padding:20px}}
@media(max-width:800px){.header-inner{height:68px;gap:10px}.brand img{width:128px}.desktop-nav,.desktop-list-cta{display:none}.mobile-list-cta{display:inline-flex;margin-left:auto;padding:8px 10px}.mobile-list-cta span{font-size:.83rem}.mobile-list-cta b{font-size:.82rem}.menu-toggle{display:block}.hero{padding:48px 0 40px}.hero-search{grid-template-columns:1fr;padding:12px}.search-field{border-right:0;border-bottom:1px solid var(--hp-border)}.search-btn{min-height:50px}.category-grid{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:repeat(2,1fr)}.state-grid{grid-template-columns:repeat(2,1fr)}.business-grid{grid-template-columns:repeat(2,1fr)}.section{padding:44px 0}.profile-grid{grid-template-columns:1fr}.dashboard-shell{grid-template-columns:1fr;padding-top:20px}.dashboard-side{position:static;display:flex;overflow-x:auto;gap:5px;white-space:nowrap}.dashboard-side h3{display:none}.dashboard-side a,.dashboard-side form{padding:8px 10px}.admin-shell{display:block}.admin-side{position:relative;height:auto}.admin-side nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:16px}.admin-two-col,.integration-grid,.settings-grid,.profile-settings-grid,.contact-grid,.compare-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.directory-search{grid-template-columns:1fr}.hour-row{grid-template-columns:1fr 1fr}.hour-row strong{grid-column:1/-1}.hour-row span{display:none}}
@media(max-width:560px){.container{width:min(100% - 24px,var(--hp-max))}.hero h1{font-size:2.15rem}.hero-copy>p{font-size:1rem}.hero-count strong{display:block;margin:0}.category-grid,.business-grid,.state-grid{grid-template-columns:1fr 1fr}.category-card{min-height:104px;padding:14px}.city-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start}.section-head>a{font-size:.82rem}.form-row,.check-grid{grid-template-columns:1fr}.profile-actions{grid-template-columns:1fr}.owner-business{grid-template-columns:74px 1fr}.owner-business-image{width:74px;height:60px}.owner-actions{grid-column:1/-1;justify-content:flex-start}.admin-stats,.stat-grid,.finance-row,.admin-state-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.auth-card{padding:22px}.mobile-list-cta span{display:inline}.mobile-list-cta:before{content:none;display:none}.mobile-list-cta b{display:none}.site-header .brand img{width:118px}}
.footer-privacy-link{display:block;margin:6px 0;padding:0;border:0;background:transparent;color:#d9dfeb;font:inherit;cursor:pointer}.footer-privacy-link:hover{color:#fff}.cookie-banner{position:fixed;z-index:1200;left:20px;right:20px;bottom:20px;max-width:920px;margin:auto;background:#fff;border:1px solid var(--hp-border);border-radius:16px;box-shadow:0 18px 55px rgba(23,35,60,.2);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cookie-banner strong{color:var(--hp-navy)}.cookie-banner p{margin:4px 0 0;color:var(--hp-muted);font-size:.91rem}.cookie-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:12px;display:block}.cookie-actions{margin-top:12px}.cookie-actions .btn{flex:1}}
.taxonomy-inline{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) 70px auto auto auto auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #eef0f2}.taxonomy-inline input{min-width:0;border:1px solid var(--hp-border);border-radius:8px;padding:7px}.taxonomy-inline label{font-size:.78rem;white-space:nowrap}.taxonomy-inline label input{width:auto}.tiny-input{width:70px}@media(max-width:950px){.taxonomy-inline{grid-template-columns:1fr 1fr}.taxonomy-inline .btn{justify-self:start}}
.owner-expiry{display:block;margin-top:7px}.owner-expiry.renew-soon{color:var(--hp-warning);font-weight:800}

.app-download-section{padding-top:0}.app-download-card{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #f2dfd1;background:linear-gradient(135deg,#fff8f2,#fff);border-radius:20px;padding:30px 34px;box-shadow:var(--hp-shadow)}.app-download-copy h2{margin:4px 0 8px;color:var(--hp-navy);font-size:clamp(1.55rem,3vw,2.15rem)}.app-download-copy p{margin:0;color:var(--hp-muted)}.app-store-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.store-badge{display:inline-flex;align-items:center;gap:10px;min-width:174px;background:#111827;color:#fff;border-radius:12px;padding:10px 14px;border:1px solid #111827;transition:.2s ease}.store-badge:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(17,24,39,.18)}.store-badge span:last-child{display:flex;flex-direction:column;line-height:1.05}.store-badge small{font-size:.62rem;letter-spacing:.04em;color:#d1d5db}.store-badge strong{font-size:1.06rem}.store-icon{width:28px;height:28px;border:1px solid #9ca3af;border-radius:8px;display:grid;place-items:center;font-size:.8rem}.store-icon.play{font-size:.72rem}

@media(max-width:800px){.app-download-card{align-items:flex-start;flex-direction:column;padding:24px}.app-store-links{justify-content:flex-start;width:100%}}
@media(max-width:560px){.app-store-links{display:grid;grid-template-columns:1fr;width:100%}.store-badge{justify-content:center;width:100%}}

/* HinduPage mobile CTA clarity fix */
@media (max-width:700px){
    .mobile-list-cta span{
        display:inline !important;
    }
    .mobile-list-cta:before{
        content:none !important;
        display:none !important;
    }
    .mobile-list-cta b{
        display:none !important;
    }
}

/* HinduPage registration form polish */
.auth-card .price-panel{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
}

.auth-card .price-panel strong{
    display:block;
}

.auth-card .price-panel span{
    display:block;
    line-height:1.45;
}

.auth-card .check{
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    gap:10px;
    line-height:1.55;
}

.auth-card .check input{
    flex:0 0 auto;
    margin-top:5px !important;
}

.auth-card .check span{
    display:block;
    min-width:0;
}

.auth-card .small{
    margin:14px 0 0;
}

@media (max-width:560px){
    .auth-section{
        padding:28px 12px;
        place-items:start center;
    }

    .auth-card{
        width:100%;
        max-width:100%;
        padding:18px;
        border-radius:16px;
    }

    .auth-card > img{
        width:150px;
        margin-bottom:18px;
    }

    .auth-card h1{
        font-size:1.8rem;
        line-height:1.15;
        margin-bottom:18px;
    }

    .auth-card .price-panel{
        padding:16px;
        margin-bottom:18px;
    }

    .auth-card input{
        min-width:0;
    }
}

/* Registration consent links */
.auth-card .check a{
    color:var(--hp-primary);
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:3px;
}

.auth-card .check a:hover{
    text-decoration-thickness:2px;
}

/* Align narrow static-page headings with their reading column */
.static-page-hero .container{
    max-width:850px;
}

/* Exact alignment for static information pages */
.static-page-hero .container{
    width:min(850px, calc(100% - 36px));
    max-width:none;
    margin-left:auto;
    margin-right:auto;
}

/* Shared exact width for static page heading + body */
.static-page-width{
    width:min(850px, calc(100% - 36px)) !important;
    max-width:850px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* HinduPage pagination */
.hp-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}

.hp-page-numbers{
    display:flex;
    align-items:center;
    gap:6px;
}

.hp-page{
    min-width:40px;
    height:40px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--hp-border);
    border-radius:9px;
    background:#fff;
    color:var(--hp-navy);
    font-weight:700;
    text-decoration:none;
}

a.hp-page:hover{
    border-color:var(--hp-primary);
    color:var(--hp-primary);
}

.hp-page-current{
    background:var(--hp-primary);
    border-color:var(--hp-primary);
    color:#fff;
}

.hp-page-nav{
    width:auto;
    padding:0 14px;
}

.hp-page-disabled{
    color:#9ca3af;
    background:#f8fafc;
    cursor:default;
}

.hp-page-dots{
    border:0;
    background:transparent;
    min-width:auto;
}

@media(max-width:560px){
    .hp-pagination{
        gap:8px;
    }

    .hp-page{
        min-width:36px;
        height:36px;
        padding:0 8px;
        font-size:.9rem;
    }

    .hp-page-nav{
        padding:0 10px;
    }
}

/* Business profile footer spacing */
.report-section{
    margin-bottom:36px;
}

/* Space between business profile content and footer */
.business-profile-footer-space{
    height:36px;
}

/* Business profile card spacing */
.profile-details > .detail-card + .detail-card{
    margin-top:22px;
}

/* Business profile spacing - final */
.profile-details{
    padding-bottom:24px !important;
}

.profile-details .detail-card + .detail-card{
    margin-top:22px !important;
}

.report-section{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

.business-profile-footer-space{
    display:block !important;
    width:100%;
    height:36px !important;
    min-height:36px !important;
}

/* Tighten gap between business hero and details */
.business-profile{
    padding-bottom:18px !important;
}

.profile-details{
    padding-top:18px !important;
}

/* Homepage Promotion Banner */
.hp-home-promo-section{
    padding-top:0 !important;
}

.hp-home-promo{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
    gap:34px;
    align-items:center;
    padding:46px 50px;
    border:1px solid #f2d8bf;
    border-radius:26px;
    background:
        radial-gradient(circle at 89% 12%,rgba(244,125,32,.16) 0 92px,transparent 93px),
        radial-gradient(circle at 8% 100%,rgba(244,125,32,.09) 0 150px,transparent 151px),
        linear-gradient(135deg,#fffaf5,#fff6ec);
    box-shadow:0 20px 50px rgba(22,33,59,.08);
}

.hp-home-promo.no-image{
    grid-template-columns:1fr;
}

.hp-home-promo:before{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    right:-95px;
    bottom:-135px;
    border:2px solid rgba(244,125,32,.11);
    border-radius:50%;
    pointer-events:none;
}

.hp-home-promo-content,
.hp-home-promo-visual{
    position:relative;
    z-index:1;
}

.hp-home-promo-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:16px;
    padding:8px 12px;
    border:1px solid #f2d8bf;
    border-radius:999px;
    background:#fff;
    color:#de6711;
    font-size:13px;
    font-weight:800;
}

.hp-home-promo-kicker span{
    display:block;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#F47D20;
}

.hp-home-promo h2{
    max-width:650px;
    margin:0 0 14px;
    color:#16213b;
    font-size:clamp(34px,4.3vw,54px);
    line-height:1.05;
    letter-spacing:-.035em;
}

.hp-home-promo-description{
    max-width:650px;
    margin:0 0 24px;
    color:#4f5d75;
    font-size:17px;
    line-height:1.7;
}

.hp-home-promo-price-row{
    display:flex;
    align-items:flex-end;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:24px;
}

.hp-home-promo-price{
    display:flex;
    align-items:flex-start;
    color:#16213b;
    line-height:1;
    font-weight:900;
}

.hp-home-promo-price .currency{
    margin-top:7px;
    font-size:24px;
}

.hp-home-promo-price strong{
    font-size:58px;
    line-height:1;
    letter-spacing:-.045em;
}

.hp-home-promo-price .period{
    align-self:flex-end;
    margin:0 0 7px 3px;
    color:#667085;
    font-size:16px;
    font-weight:700;
}

.hp-home-promo-regular{
    margin-bottom:8px;
    color:#667085;
    font-size:15px;
}

.hp-home-promo-regular s{
    color:#8a93a3;
    font-weight:700;
}

.hp-home-promo-actions{
    display:flex;
    align-items:center;
    gap:13px;
    flex-wrap:wrap;
}

.hp-home-promo-cta{
    min-height:50px;
    box-shadow:0 10px 22px rgba(244,125,32,.20);
}

.hp-home-promo-note{
    color:#667085;
    font-size:13px;
}

.hp-home-promo-visual{
    min-height:360px;
    display:grid;
    place-items:center;
}

.hp-home-promo-photo{
    width:100%;
    max-width:500px;
    overflow:hidden;
    border:6px solid rgba(255,255,255,.94);
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 42px rgba(22,33,59,.14);
    transform:rotate(1.2deg);
}

.hp-home-promo-photo img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:900 / 680;
    object-fit:cover;
}

.hp-home-promo-chip{
    position:absolute;
    z-index:3;
    padding:10px 14px;
    border:1px solid #f2d8bf;
    border-radius:14px;
    background:rgba(255,255,255,.96);
    color:#16213b;
    box-shadow:0 12px 28px rgba(22,33,59,.09);
    font-size:13px;
    font-weight:850;
}

.hp-home-promo-chip-one{
    left:-8px;
    top:18%;
    transform:rotate(-4deg);
}

.hp-home-promo-chip-two{
    right:-8px;
    bottom:16%;
    transform:rotate(4deg);
}

@media(max-width:900px){
    .hp-home-promo{
        grid-template-columns:1fr;
        padding:34px 24px;
    }

    .hp-home-promo-visual{
        min-height:auto;
    }

    .hp-home-promo-photo{
        max-width:560px;
    }

    .hp-home-promo-chip-one{
        left:5px;
    }

    .hp-home-promo-chip-two{
        right:5px;
    }
}

@media(max-width:560px){
    .hp-home-promo{
        padding:28px 18px;
        border-radius:20px;
    }

    .hp-home-promo h2{
        font-size:34px;
    }

    .hp-home-promo-description{
        font-size:15px;
    }

    .hp-home-promo-price strong{
        font-size:48px;
    }

    .hp-home-promo-photo{
        border-width:4px;
        border-radius:18px;
    }

    .hp-home-promo-chip{
        display:none;
    }

    .hp-home-promo-actions{
        align-items:stretch;
    }

    .hp-home-promo-cta{
        width:100%;
    }

    .hp-home-promo-note{
        width:100%;
        text-align:center;
    }
}

/* Category Detail Page */

.category-page-hero{
    padding-top:42px;
    padding-bottom:38px;
}

.category-page-title{
    display:flex;
    align-items:center;
    gap:20px;
}

.category-page-icon-wrap{
    display:grid;
    place-items:center;
    flex:0 0 92px;
    width:92px;
    height:92px;
    border:1px solid #f2d8bf;
    border-radius:22px;
    background:#fff7ef;
}

.category-page-icon{
    display:block !important;
    width:64px !important;
    height:64px !important;
    max-width:64px !important;
    max-height:64px !important;
    object-fit:contain;
}

.category-page-title h1{
    margin:4px 0 6px;
}

.category-page-title p{
    margin:0;
    color:var(--hp-muted);
}

.category-page-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
    gap:12px;
    align-items:end;
    margin-top:28px;
    padding:18px;
    border:1px solid var(--hp-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 30px rgba(22,33,59,.05);
}

.category-search-field{
    position:relative;
    min-width:0;
}

.category-search-field label{
    display:block;
    margin:0 0 7px;
    color:var(--hp-text);
    font-size:13px;
    font-weight:800;
}

.category-search-field input{
    width:100%;
    min-height:48px;
}

.category-search-button{
    min-height:48px;
    white-space:nowrap;
}

.category-results .results-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:24px;
}

.category-results .results-head h2{
    margin:4px 0 0;
}

.category-clear-filter{
    color:var(--hp-primary);
    font-weight:800;
    text-decoration:none;
}

.category-clear-filter:hover{
    text-decoration:underline;
}

.category-results .empty-state{
    grid-column:1 / -1;
}

@media(max-width:800px){

    .category-page-title{
        align-items:flex-start;
    }

    .category-page-icon-wrap{
        flex-basis:72px;
        width:72px;
        height:72px;
        border-radius:18px;
    }

    .category-page-icon{
        width:48px !important;
        height:48px !important;
        max-width:48px !important;
        max-height:48px !important;
    }

    .category-page-search{
        grid-template-columns:1fr;
        padding:16px;
    }

    .category-search-button{
        width:100%;
    }
}

@media(max-width:560px){

    .category-page-title{
        gap:14px;
    }

    .category-page-icon-wrap{
        flex-basis:62px;
        width:62px;
        height:62px;
    }

    .category-page-icon{
        width:42px !important;
        height:42px !important;
        max-width:42px !important;
        max-height:42px !important;
    }

    .category-results .results-head{
        display:block;
    }

    .category-clear-filter{
        display:inline-block;
        margin-top:10px;
    }
}


/* =========================================================
   HinduPage Registration Page — 2026-09-28
   ========================================================= */

.register-page{
    padding:54px 18px 72px;
    background:
        radial-gradient(circle at 8% 12%, rgba(244,125,32,.09), transparent 25%),
        radial-gradient(circle at 92% 38%, rgba(17,24,39,.05), transparent 28%),
        #fffaf6;
}

.register-hero{
    max-width:760px;
    margin:0 auto 34px;
    text-align:center;
}

.register-eyebrow,
.register-community-kicker{
    display:inline-block;
    margin-bottom:10px;
    color:var(--hp-primary);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.11em;
}

.register-hero h1{
    margin:0;
    color:var(--hp-navy);
    font-size:clamp(2rem,4vw,3rem);
    line-height:1.08;
}

.register-hero p{
    max-width:610px;
    margin:14px auto 0;
    color:var(--hp-muted);
    font-size:1.05rem;
    line-height:1.65;
}

.register-shell{
    width:min(1160px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
    background:#fff;
    border:1px solid #eee5de;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 22px 60px rgba(17,24,39,.09);
}

.register-form-card.auth-card{
    width:100%;
    max-width:none;
    margin:0;
    padding:38px;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#fff;
}

.register-form-card.auth-card > img{
    width:145px;
    margin-bottom:22px;
}

.register-form-card h2{
    margin:0 0 18px;
    color:var(--hp-navy);
    font-size:1.8rem;
    line-height:1.15;
}

.register-form-intro{
    margin:0 0 20px;
    color:var(--hp-muted);
    line-height:1.55;
}

.register-community{
    position:relative;
    padding:42px;
    overflow:hidden;
    background:
        linear-gradient(145deg, #fff3e8 0%, #fff9f4 54%, #f8f5f1 100%);
    border-left:1px solid #f0e3d8;
}

.register-visual{
    position:relative;
    min-height:285px;
    margin-bottom:24px;
    border:1px solid rgba(244,125,32,.16);
    border-radius:22px;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 50%, rgba(244,125,32,.18), transparent 34%),
        linear-gradient(145deg,#fff,#fff5ec);
}

.register-visual-mark{
    position:absolute;
    inset:50% auto auto 50%;
    transform:translate(-50%,-50%);
    width:104px;
    height:104px;
    display:grid;
    place-items:center;
    border-radius:28px;
    background:var(--hp-primary);
    color:#fff;
    font-size:2rem;
    font-weight:900;
    letter-spacing:-.04em;
    box-shadow:0 18px 40px rgba(244,125,32,.28);
    z-index:3;
}

.register-visual-ring{
    position:absolute;
    left:50%;
    top:50%;
    border:1px solid rgba(244,125,32,.22);
    border-radius:50%;
    transform:translate(-50%,-50%);
}

.register-visual-ring-one{
    width:205px;
    height:205px;
}

.register-visual-ring-two{
    width:330px;
    height:330px;
}

.register-visual-card{
    position:absolute;
    z-index:4;
    width:180px;
    padding:14px 16px;
    border:1px solid rgba(17,24,39,.08);
    border-radius:14px;
    background:rgba(255,255,255,.94);
    box-shadow:0 14px 30px rgba(17,24,39,.09);
}

.register-visual-card strong{
    display:block;
    margin-bottom:4px;
    color:var(--hp-navy);
    font-size:.92rem;
}

.register-visual-card span{
    display:block;
    color:var(--hp-muted);
    font-size:.76rem;
    line-height:1.4;
}

.register-visual-card-one{
    top:32px;
    left:28px;
}

.register-visual-card-two{
    right:26px;
    bottom:30px;
}

.register-community-copy h2{
    max-width:500px;
    margin:0 0 14px;
    color:var(--hp-navy);
    font-size:clamp(1.55rem,2.5vw,2.15rem);
    line-height:1.18;
}

.register-community-copy > p{
    margin:0;
    max-width:540px;
    color:var(--hp-muted);
    line-height:1.65;
}

.register-benefits{
    display:grid;
    gap:16px;
    margin-top:26px;
}

.register-benefit{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:12px;
    align-items:start;
}

.register-benefit-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(244,125,32,.12);
    color:var(--hp-primary);
    font-weight:900;
}

.register-benefit strong{
    display:block;
    margin:1px 0 3px;
    color:var(--hp-navy);
}

.register-benefit p{
    margin:0;
    color:var(--hp-muted);
    font-size:.9rem;
    line-height:1.45;
}

.register-steps-wrap{
    width:min(1000px,100%);
    margin:34px auto 0;
}

.register-steps{
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr;
    gap:20px;
    align-items:center;
    padding:24px 30px;
    border:1px solid #eee3da;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 30px rgba(17,24,39,.05);
}

.register-step{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    color:var(--hp-navy);
}

.register-step span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:50%;
    background:var(--hp-primary);
    color:#fff;
    font-weight:800;
}

.register-step strong{
    font-size:.98rem;
}

.register-step-arrow{
    color:#c7b8ad;
    font-size:1.35rem;
    font-weight:700;
}

.register-bottom{
    width:min(760px,100%);
    margin:58px auto 0;
    text-align:center;
}

.register-bottom h2{
    margin:0;
    color:var(--hp-navy);
    font-size:clamp(1.65rem,3vw,2.3rem);
}

.register-bottom p{
    margin:14px auto 0;
    color:var(--hp-muted);
    line-height:1.7;
}

@media (max-width:900px){
    .register-shell{
        grid-template-columns:1fr;
    }

    .register-community{
        border-left:0;
        border-top:1px solid #f0e3d8;
    }

    .register-visual{
        min-height:255px;
    }
}

@media (max-width:620px){
    .register-page{
        padding:34px 12px 52px;
    }

    .register-hero{
        margin-bottom:24px;
    }

    .register-hero h1{
        font-size:2rem;
    }

    .register-shell{
        border-radius:18px;
    }

    .register-form-card.auth-card{
        padding:24px 18px;
    }

    .register-community{
        padding:26px 18px 30px;
    }

    .register-visual{
        min-height:230px;
    }

    .register-visual-mark{
        width:84px;
        height:84px;
        border-radius:22px;
        font-size:1.65rem;
    }

    .register-visual-ring-one{
        width:170px;
        height:170px;
    }

    .register-visual-ring-two{
        width:270px;
        height:270px;
    }

    .register-visual-card{
        width:145px;
        padding:11px 12px;
    }

    .register-visual-card-one{
        top:20px;
        left:14px;
    }

    .register-visual-card-two{
        right:14px;
        bottom:20px;
    }

    .register-steps{
        grid-template-columns:1fr;
        gap:12px;
        padding:22px 18px;
    }

    .register-step{
        justify-content:flex-start;
    }

    .register-step-arrow{
        display:none;
    }

    .register-bottom{
        margin-top:42px;
    }
}

/* Registration visual — HinduPage icon */
.register-visual-mark{
    background:#fff;
    border:1px solid rgba(244,125,32,.22);
    padding:20px;
}

.register-visual-mark img{
    display:block;
    width:64px;
    height:64px;
    object-fit:contain;
}

@media (max-width:620px){
    .register-visual-mark{
        padding:16px;
    }

    .register-visual-mark img{
        width:50px;
        height:50px;
    }
}

/* Registration page refinements */
.register-page{
    padding-top:72px;
}

@media (max-width:620px){

    .register-page{
        padding:38px 12px 48px;
    }

    .register-hero{
        margin-bottom:22px;
        padding:0 6px;
    }

    .register-hero h1{
        font-size:1.9rem;
        line-height:1.12;
    }

    .register-hero p{
        margin-top:10px;
        font-size:.96rem;
        line-height:1.55;
    }

    .register-community{
        padding:22px 16px 26px;
    }

    .register-visual{
        min-height:210px;
        margin-bottom:22px;
        border-radius:18px;
    }

    .register-visual-mark{
        width:76px;
        height:76px;
        padding:13px;
        border-radius:20px;
    }

    .register-visual-mark img{
        width:46px;
        height:46px;
    }

    .register-visual-ring-one{
        width:150px;
        height:150px;
    }

    .register-visual-ring-two{
        width:235px;
        height:235px;
    }

    .register-visual-card{
        width:138px;
        padding:10px 11px;
        border-radius:13px;
    }

    .register-visual-card strong{
        font-size:.82rem;
    }

    .register-visual-card span{
        font-size:.7rem;
    }

    .register-visual-card-one{
        top:18px;
        left:10px;
    }

    .register-visual-card-two{
        right:10px;
        bottom:18px;
    }

    .register-community-copy h2{
        font-size:1.72rem;
        line-height:1.17;
    }

    .register-community-copy > p{
        font-size:.95rem;
        line-height:1.6;
    }

    .register-benefits{
        gap:14px;
        margin-top:22px;
    }

    .register-benefit{
        grid-template-columns:32px 1fr;
        gap:10px;
    }

    .register-benefit-icon{
        width:32px;
        height:32px;
    }

    .register-steps{
        position:relative;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        padding:18px 20px;
    }

    .register-step{
        position:relative;
        justify-content:flex-start;
        min-height:58px;
        gap:14px;
    }

    .register-step:not(:last-of-type)::after{
        content:"";
        position:absolute;
        left:16px;
        top:40px;
        width:2px;
        height:28px;
        background:#f3c7a5;
    }

    .register-step span{
        width:34px;
        height:34px;
        position:relative;
        z-index:2;
    }

    .register-step-arrow{
        display:none;
    }

    .register-bottom{
        margin-top:36px;
        padding:0 8px;
    }

    .register-bottom h2{
        font-size:1.75rem;
        line-height:1.2;
    }

    .register-bottom p{
        font-size:.95rem;
        line-height:1.65;
    }
}

/* Category live-search visibility */
.category-card[hidden]{
    display:none !important;
}


/* Registration secondary login link */
.register-form-card .small a{
    display:inline-block;
    margin-left:3px;
    padding:4px 9px;
    border-radius:7px;
    background:rgba(244,125,32,.10);
    color:var(--hp-primary);
    font-weight:800;
    text-decoration:none;
    transition:.2s ease;
}

.register-form-card .small a:hover{
    background:rgba(244,125,32,.18);
    text-decoration:none;
}



/* Business Form Searchable Selects 20260928 */
[hidden]{display:none!important}

.native-select-hidden{
    display:none!important;
}

.select-autocomplete{
    position:relative;
    display:block;
}

.select-suggestions{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:80;
    margin-top:6px;
    max-height:280px;
    overflow-y:auto;
    background:#fff;
    border:1px solid var(--hp-border);
    border-radius:10px;
    box-shadow:0 12px 30px rgba(15,35,65,.12);
}

.select-suggestion{
    display:block;
    width:100%;
    border:0;
    border-bottom:1px solid #edf0f4;
    background:#fff;
    padding:12px 14px;
    text-align:left;
    font:inherit;
    color:var(--hp-navy);
    cursor:pointer;
}

.select-suggestion:last-child{
    border-bottom:0;
}

.select-suggestion:hover,
.select-suggestion.active{
    background:#fff8f2;
    color:var(--hp-primary-dark);
}

.select-suggestion-empty{
    padding:12px 14px;
    color:var(--hp-muted);
    font-size:.9rem;
}

#business-types>label,
#services-list>label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    line-height:1.35;
}

#business-types>label input,
#services-list>label input{
    flex:0 0 auto;
    margin:3px 0 0;
}

#business-types>label[hidden],
#services-list>label[hidden]{
    display:none!important;
}


/* HinduPage unified business autocomplete 20260928-6 */

.hp-smart-select{
    position:relative;
    display:block;
}

.hp-smart-results{
    position:absolute;
    z-index:150;
    left:0;
    right:0;
    top:100%;
    margin-top:-1px;
    max-height:280px;
    overflow:auto;
    background:#fff;
    border:1px solid #d9dee7;
    border-top:1px solid #f47d20;
    border-radius:0 0 10px 10px;
    box-shadow:0 12px 28px rgba(15,35,65,.14);
}

.hp-smart-results[hidden]{
    display:none!important;
}

.hp-smart-option{
    display:block;
    width:100%;
    margin:0;
    padding:12px 14px;
    border:0;
    border-bottom:1px solid #edf0f4;
    background:#fff;
    text-align:left;
    font:inherit;
    font-weight:600;
    color:#102342;
    cursor:pointer;
}

.hp-smart-option:last-child{
    border-bottom:0;
}

.hp-smart-option:hover,
.hp-smart-option:focus{
    background:#fff7ef;
    color:#d85f00;
}

.hp-smart-empty{
    padding:12px 14px;
    color:#68758a;
    font-size:.92rem;
}


/* Business type/service checkbox alignment */

#business-types label,
#services-list label{
    align-items:center!important;
    gap:10px!important;
}

#business-types label input[type="checkbox"],
#services-list label input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    flex:0 0 18px!important;
    margin:0!important;
}


/* Native selects used only for backend IDs */
#category-select,
#state-select,
#district-select{
    display:none!important;
}

/* Mobile operating-hours alignment */
@media (max-width: 640px){

    .hours-editor .hour-row{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px 12px;
        align-items:center;
        padding:16px 0;
    }

    .hours-editor .hour-row > strong{
        grid-column:1 / -1;
        display:block;
        margin:0;
        font-size:1rem;
    }

    .hours-editor .hour-row > .check{
        grid-column:1 / -1;
        display:flex;
        align-items:center;
        gap:9px;
        margin:0 0 2px;
    }

    .hours-editor .hour-row > .check input[type="checkbox"]{
        width:18px;
        height:18px;
        margin:0;
        flex:0 0 18px;
    }

    .hours-editor .hour-row input[type="time"]{
        width:100%;
        min-width:0;
        margin:0;
    }

    .hours-editor .hour-row > span{
        display:none;
    }
}


/* Desktop operating hours: show friendly AM/PM dropdown */
@media (min-width:641px){
    .hours-editor input.desktop-native-time{
        display:none!important;
    }

    .hours-editor .desktop-time-select{
        min-width:140px;
        width:auto;
    }
}

/* Mobile keeps the native phone clock picker */
@media (max-width:640px){
    .desktop-time-select{
        display:none!important;
    }
}

/* Operating hours — closed-day state */
.hours-editor .hour-row{
    transition:opacity .18s ease, background .18s ease;
}

.hours-editor .hour-row.is-closed .hour-time-field,
.hours-editor .hour-row.is-closed input[type="time"],
.hours-editor .hour-row.is-closed .desktop-time-select{
    opacity:.38;
}

.hours-editor .hour-row.is-closed input[type="time"],
.hours-editor .hour-row.is-closed .desktop-time-select{
    cursor:not-allowed;
}

.hours-editor .hour-row.is-closed > span{
    opacity:.35;
}



/* Payment success actions */
.success-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:24px;
}

.success-actions .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:12px 22px;
}

@media (max-width:520px){
    .success-actions{
        flex-direction:column;
        gap:12px;
    }

    .success-actions .btn{
        width:min(280px,100%);
    }
}

/* Compact mobile footer */
@media (max-width:560px){

    .site-footer{
        padding:36px 0 20px;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:28px 20px;
    }

    /* Logo, tagline and address */
    .footer-grid > div:first-child{
        grid-column:1 / -1;
    }

    .footer-grid > div:first-child p{
        margin:8px 0;
        line-height:1.55;
    }

    /* Explore + HinduPage remain side by side */
    .footer-grid h4{
        margin-bottom:10px;
    }

    .footer-grid a{
        margin:7px 0;
    }

    /* Policies uses full width */
    .footer-grid > div:nth-child(4){
        grid-column:1 / -1;
        display:grid;
        grid-template-columns:1fr 1fr;
        column-gap:20px;
    }

    .footer-grid > div:nth-child(4) h4{
        grid-column:1 / -1;
    }

    .footer-bottom{
        margin-top:24px;
        padding-top:16px;
        line-height:1.55;
    }
}

/* Final mobile footer refinement */
@media (max-width:560px){

    .footer-grid > div:first-child p{
        overflow-wrap:anywhere;
    }

    .footer-bottom{
        text-align:left;
    }
}

@media (max-width:420px){

    .footer-bottom a{
        display:block;
        margin-top:6px;
    }
}

/* Password visibility control */
.password-field{
    position:relative;
    display:block;
    width:100%;
}

.password-field > input{
    padding-right:48px !important;
}

.password-toggle{
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    padding:0;
    margin:0;
    border:0;
    border-radius:8px;
    background:transparent;
    color:var(--hp-muted);
    cursor:pointer;
    z-index:2;
}

.password-toggle:hover{
    color:var(--hp-navy);
    background:#f7f8fa;
}

.password-toggle:focus-visible{
    outline:2px solid var(--hp-orange);
    outline-offset:1px;
}

.password-toggle svg{
    width:21px;
    height:21px;
    display:block;
}

@media(max-width:560px){
    .password-toggle{
        right:8px;
        width:38px;
        height:38px;
    }

    .password-toggle svg{
        width:22px;
        height:22px;
    }
}

/* Operating-hours mode */
.hours-mode-options{
    margin-top:14px;
}

.hours-choice{
    display:flex !important;
    align-items:flex-start;
    gap:10px;
    padding:14px 16px;
    margin:0 0 10px !important;
    border:1px solid var(--hp-border);
    border-radius:12px;
    cursor:pointer;
}

.hours-choice input{
    width:auto !important;
    margin:4px 0 0 !important;
    flex:0 0 auto;
}

.hours-choice span{
    display:block;
}

.hours-choice strong{
    display:block;
    color:var(--hp-navy);
}

.hours-choice small{
    display:block;
    margin-top:3px;
    color:var(--hp-muted);
    font-weight:400;
}

.hours-editor[hidden]{
    display:none !important;
}

.hours-always-open{
    margin-top:10px;
    font-size:1rem;
}

.hours-always-open strong{
    color:var(--hp-navy);
}

/* =========================================================
   HINDUPAGE OWNER DASHBOARD V2
   Mobile-first dashboard shell
   ========================================================= */

.owner-dashboard-app{
    min-height:100vh;
    background:#f7f8fb;
    color:var(--hp-navy);
}

.owner-dashboard-topbar{
    position:sticky;
    top:0;
    z-index:80;
    background:#fff;
    border-bottom:1px solid #e7e9ee;
}

.owner-dashboard-topbar-inner{
    height:64px;
    max-width:1180px;
    margin:0 auto;
    padding:0 16px;
    display:grid;
    grid-template-columns:42px 1fr 42px;
    align-items:center;
    gap:10px;
}

.owner-dashboard-brand{
    display:flex;
    justify-content:center;
    align-items:center;
}

.owner-dashboard-brand img{
    width:auto;
    max-width:150px;
    height:34px;
    display:block;
}

.owner-dashboard-menu-button,
.owner-dashboard-bell,
.owner-dashboard-close{
    width:42px;
    height:42px;
    border:0;
    background:transparent;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--hp-navy);
}

.owner-dashboard-menu-button{
    flex-direction:column;
    gap:5px;
    cursor:pointer;
}

.owner-dashboard-menu-button span{
    display:block;
    width:21px;
    height:2px;
    border-radius:999px;
    background:currentColor;
}

.owner-dashboard-bell{
    position:relative;
    margin-left:auto;
}

.owner-dashboard-bell svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.owner-dashboard-bell-dot{
    position:absolute;
    top:8px;
    right:8px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#f46c00;
    border:2px solid #fff;
}

.owner-dashboard-backdrop{
    position:fixed;
    inset:0;
    z-index:90;
    background:rgba(7,22,43,.48);
    backdrop-filter:blur(2px);
}

.owner-dashboard-drawer{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    z-index:100;
    width:min(88vw,340px);
    background:#fff;
    box-shadow:20px 0 50px rgba(12,30,53,.16);
    transform:translateX(-105%);
    transition:transform .24s ease;
    display:flex;
    flex-direction:column;
    padding:18px;
    overflow-y:auto;
}

.owner-dashboard-drawer.is-open{
    transform:translateX(0);
}

.owner-menu-open{
    overflow:hidden;
}

.owner-dashboard-drawer-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:4px 2px 20px;
    border-bottom:1px solid #eceef2;
}

.owner-dashboard-user{
    display:flex;
    flex-direction:column;
    gap:3px;
    color:var(--hp-navy);
    text-decoration:none;
    min-width:0;
}

.owner-dashboard-user strong{
    font-size:1rem;
    line-height:1.3;
}

.owner-dashboard-user span{
    color:var(--hp-muted);
    font-size:.8rem;
}

.owner-dashboard-close{
    cursor:pointer;
    font-size:1.8rem;
    line-height:1;
    flex:0 0 auto;
}

.owner-dashboard-nav{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:18px 0;
}

.owner-dashboard-nav a,
.owner-dashboard-nav-disabled{
    width:100%;
    min-height:49px;
    border:0;
    border-radius:11px;
    padding:0 13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:transparent;
    color:#24334a;
    text-decoration:none;
    text-align:left;
    font:inherit;
    font-weight:700;
}

.owner-dashboard-nav a:hover,
.owner-dashboard-nav a.is-active{
    background:#fff4e8;
    color:#b95100;
}

.owner-dashboard-nav a b{
    font-size:1.3rem;
    font-weight:500;
}

.owner-dashboard-nav-disabled{
    color:#929aaa;
    cursor:not-allowed;
}

.owner-dashboard-nav-disabled small{
    font-size:.7rem;
    font-weight:700;
    color:#a7adba;
}

.owner-dashboard-logout{
    margin-top:auto;
    padding-top:16px;
    border-top:1px solid #eceef2;
}

.owner-dashboard-logout button{
    width:100%;
    min-height:47px;
    border:1px solid #f1d4d4;
    background:#fffafa;
    color:#b72c2c;
    border-radius:11px;
    font:inherit;
    font-weight:800;
    cursor:pointer;
}

.owner-dashboard-content{
    width:100%;
    max-width:920px;
    margin:0 auto;
    padding:24px 18px 54px;
}

.owner-overview-intro{
    margin-bottom:22px;
}

.owner-eyebrow{
    display:block;
    margin-bottom:5px;
    color:#c45b00;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.owner-overview-intro h1{
    margin:0;
    color:var(--hp-navy);
    font-size:clamp(1.55rem,7vw,2rem);
    line-height:1.16;
    letter-spacing:-.025em;
}

.owner-overview-intro p{
    margin:8px 0 0;
    color:var(--hp-muted);
    font-size:.95rem;
    line-height:1.55;
}

.owner-summary-card{
    background:#fff;
    border:1px solid #e5e8ed;
    border-radius:16px;
    padding:18px;
    box-shadow:0 8px 28px rgba(14,34,58,.045);
    margin-bottom:30px;
}

.owner-summary-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}

.owner-summary-top>div:first-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.owner-summary-top>div:first-child span{
    color:#596679;
    font-size:.82rem;
    font-weight:700;
}

.owner-summary-top>div:first-child strong{
    color:var(--hp-navy);
    font-size:2rem;
    line-height:1;
}

.owner-summary-status{
    display:flex;
    gap:18px;
}

.owner-summary-status span{
    display:flex;
    flex-direction:column;
    gap:2px;
    color:#667286;
    font-size:.72rem;
    font-weight:700;
}

.owner-summary-status strong{
    color:var(--hp-navy);
    font-size:1.05rem;
}

.owner-primary-action{
    min-height:46px;
    border-radius:10px;
    padding:11px 16px;
    background:var(--hp-navy);
    color:#fff !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:800;
}

.owner-summary-card>.owner-primary-action{
    width:100%;
}

.owner-overview-section{
    margin-top:30px;
}

.owner-section-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:13px;
}

.owner-section-heading h2{
    margin:0;
    color:var(--hp-navy);
    font-size:1.15rem;
    letter-spacing:-.015em;
}

.owner-section-heading a{
    color:#bd5700;
    font-size:.82rem;
    font-weight:800;
    text-decoration:none;
}

.owner-business-mini{
    background:#fff;
    border:1px solid #e6e9ee;
    border-radius:14px;
    padding:15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:10px;
}

.owner-business-mini-main{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.owner-business-mini-main>strong{
    color:var(--hp-navy);
    font-size:.96rem;
    line-height:1.3;
}

.owner-business-mini-main>span{
    color:var(--hp-muted);
    font-size:.79rem;
}

.owner-status{
    align-self:flex-start;
    display:inline-flex;
    align-items:center;
    width:auto;
    border-radius:999px;
    padding:4px 8px;
    font-size:.68rem;
    font-weight:800;
    background:#f1f3f5;
    color:#586477;
}

.owner-status-active{
    background:#e9f8ef;
    color:#13753b;
}

.owner-status-pending_approval,
.owner-status-edit_pending{
    background:#fff5df;
    color:#9d6500;
}

.owner-status-rejected,
.owner-status-closed{
    background:#fff0f0;
    color:#ad3333;
}

.owner-manage-link{
    flex:0 0 auto;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border:1px solid #e0e4ea;
    border-radius:9px;
    background:#fff;
    color:var(--hp-navy);
    text-decoration:none;
    font-size:.78rem;
    font-weight:800;
}

.owner-empty-state{
    background:#fff;
    border:1px solid #e5e8ed;
    border-radius:16px;
    padding:23px 18px;
}

.owner-empty-state h3{
    margin:0 0 7px;
    color:var(--hp-navy);
    font-size:1rem;
}

.owner-empty-state p{
    margin:0 0 17px;
    color:var(--hp-muted);
    font-size:.88rem;
    line-height:1.55;
}

.owner-empty-state .owner-primary-action{
    width:100%;
}

.owner-activity-list{
    background:#fff;
    border:1px solid #e5e8ed;
    border-radius:14px;
    overflow:hidden;
}

.owner-activity-row{
    display:grid;
    grid-template-columns:10px minmax(0,1fr);
    gap:12px;
    padding:14px 15px;
    border-bottom:1px solid #edf0f3;
}

.owner-activity-row:last-child{
    border-bottom:0;
}

.owner-activity-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#f36a00;
    margin-top:6px;
}

.owner-activity-row strong{
    display:block;
    margin-bottom:2px;
    color:var(--hp-navy);
    font-size:.82rem;
}

.owner-activity-row p{
    margin:0;
    color:var(--hp-muted);
    font-size:.78rem;
    line-height:1.45;
}

@media (min-width:800px){
    .owner-dashboard-topbar-inner{
        height:70px;
        padding:0 24px;
    }

    .owner-dashboard-brand img{
        height:38px;
        max-width:170px;
    }

    .owner-dashboard-content{
        padding:36px 28px 70px;
    }

    .owner-overview-intro{
        margin-bottom:26px;
    }

    .owner-summary-card{
        padding:22px;
    }
}

/* =========================================================
   HINDUPAGE OWNER DASHBOARD V2.1
   Navigation + muted gold refinement
   ========================================================= */

.owner-dashboard-app{
    --owner-gold:#b68a3a;
    --owner-gold-dark:#936c22;
    --owner-gold-soft:#fbf6e9;
    --owner-gold-border:#eadbb8;
}

.owner-dashboard-user{
    min-width:0;
    flex:1;
}

.owner-dashboard-user strong{
    display:block;
    max-width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:var(--hp-navy);
}

.owner-dashboard-user span{
    margin-top:3px;
}

.owner-dashboard-nav a{
    position:relative;
    overflow:hidden;
    border:1px solid transparent;
    transition:
        background .16s ease,
        border-color .16s ease,
        color .16s ease;
}

.owner-dashboard-nav a::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    bottom:9px;
    width:3px;
    border-radius:0 999px 999px 0;
    background:transparent;
}

.owner-dashboard-nav a:hover{
    background:#f8f9fb;
    color:var(--hp-navy);
}

.owner-dashboard-nav a.is-active{
    background:var(--owner-gold-soft);
    border-color:var(--owner-gold-border);
    color:var(--hp-navy);
}

.owner-dashboard-nav a.is-active::before{
    background:var(--owner-gold);
}

.owner-dashboard-nav a.is-active b{
    color:var(--owner-gold-dark);
}

.owner-dashboard-nav-disabled{
    border:1px solid transparent;
}

.owner-eyebrow{
    color:var(--owner-gold-dark);
}

.owner-activity-dot{
    background:var(--owner-gold);
}

.owner-dashboard-bell-dot{
    background:var(--owner-gold);
}

.owner-overview-intro h1{
    overflow-wrap:anywhere;
}

.owner-empty-state{
    text-align:center;
    padding:28px 20px 22px;
}

.owner-empty-icon{
    width:44px;
    height:44px;
    margin:0 auto 14px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--owner-gold-soft);
    border:1px solid var(--owner-gold-border);
    color:var(--owner-gold-dark);
    font-size:1.45rem;
    font-weight:700;
}

.owner-empty-state h3{
    font-size:1.05rem;
}

.owner-overview-businesses:first-child{
    margin-top:0;
}

@media(max-width:520px){
    .owner-overview-intro h1{
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
}

/* =========================================================
   DASHBOARD GOLD CTA TEST
   ========================================================= */

.owner-primary-action{
    background:#b68a3a !important;
    color:#142746 !important;
    border:1px solid #a97d2d;
    box-shadow:0 6px 18px rgba(182,138,58,.16);
}

.owner-primary-action:hover{
    background:#a97d2d !important;
    color:#10213d !important;
}

.owner-primary-action:active{
    background:#936c22 !important;
    transform:translateY(1px);
}


/* =========================================================
   REVERT DASHBOARD PRIMARY CTA TO NAVY
   ========================================================= */

.owner-primary-action{
    background:var(--hp-navy) !important;
    color:#fff !important;
    border:1px solid var(--hp-navy) !important;
    box-shadow:none !important;
}

.owner-primary-action:hover{
    background:var(--hp-primary-dark) !important;
    color:#fff !important;
}

.owner-primary-action:active{
    background:var(--hp-primary-dark) !important;
    transform:translateY(1px);
}


/* =========================================================
   DASHBOARD PRIMARY CTA HOVER FIX
   ========================================================= */

.owner-primary-action{
    background:#142746 !important;
    color:#fff !important;
    border-color:#142746 !important;
}

.owner-primary-action:hover{
    background:#0f1f38 !important;
    color:#fff !important;
    border-color:#0f1f38 !important;
}

.owner-primary-action:active{
    background:#0b182d !important;
    color:#fff !important;
    border-color:#0b182d !important;
}


/* =========================================================
   OWNER DASHBOARD - MY BUSINESSES V2
   ========================================================= */

.owner-businesses-page{
    width:100%;
}

.owner-page-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:24px;
}

.owner-page-header h1{
    margin:0;
    color:var(--hp-navy);
    font-size:clamp(1.7rem,7vw,2.2rem);
    line-height:1.12;
    letter-spacing:-.03em;
}

.owner-page-header p{
    margin:8px 0 0;
    max-width:560px;
    color:var(--hp-muted);
    font-size:.92rem;
    line-height:1.5;
}

.owner-page-add{
    flex:0 0 auto;
    min-height:42px;
    padding:9px 14px;
    border:1px solid #dfe3e9;
    border-radius:10px;
    background:#fff;
    color:#142746;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-size:.82rem;
    font-weight:800;
}

.owner-page-add span{
    color:#936c22;
    font-size:1.05rem;
    line-height:1;
}

.owner-business-filters{
    display:flex;
    gap:8px;
    margin-bottom:17px;
    overflow-x:auto;
    scrollbar-width:none;
}

.owner-business-filters::-webkit-scrollbar{
    display:none;
}

.owner-business-filters button{
    min-height:38px;
    padding:7px 12px;
    border:1px solid #e1e5ea;
    border-radius:999px;
    background:#fff;
    color:#596679;
    display:inline-flex;
    align-items:center;
    gap:7px;
    white-space:nowrap;
    font:inherit;
    font-size:.76rem;
    font-weight:800;
    cursor:pointer;
}

.owner-business-filters button span{
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    background:#f1f3f6;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.67rem;
}

.owner-business-filters button.is-active{
    background:var(--owner-gold-soft);
    border-color:var(--owner-gold-border);
    color:var(--hp-navy);
}

.owner-business-filters button.is-active span{
    background:#fff;
    color:var(--owner-gold-dark);
}

.owner-business-card-list{
    display:grid;
    gap:12px;
}

.owner-business-card-v2{
    background:#fff;
    border:1px solid #e3e7ec;
    border-radius:16px;
    padding:14px;
    box-shadow:0 7px 24px rgba(14,34,58,.035);
}

.owner-business-card-v2[hidden]{
    display:none !important;
}

.owner-business-card-v2-top{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    gap:13px;
    align-items:start;
}

.owner-business-card-v2-image{
    width:76px;
    height:76px;
    border-radius:11px;
    background:#f4f5f7;
    overflow:hidden;
    border:1px solid #edf0f2;
}

.owner-business-card-v2-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.owner-business-card-v2-info{
    min-width:0;
}

.owner-business-card-v2-info h2{
    margin:1px 0 3px;
    color:var(--hp-navy);
    font-size:1rem;
    line-height:1.3;
    overflow-wrap:anywhere;
}

.owner-business-category,
.owner-business-location{
    margin:0;
    color:var(--hp-muted);
    font-size:.77rem;
    line-height:1.42;
}

.owner-business-category{
    color:#46556a;
    font-weight:700;
}

.owner-business-location{
    margin-top:2px;
    margin-bottom:7px;
}

.owner-business-validity{
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid #edf0f3;
    color:#6c7686;
    font-size:.73rem;
    font-weight:700;
}

.owner-business-validity.renew-soon{
    color:#936c22;
}

.owner-business-card-v2-actions{
    display:flex;
    gap:8px;
    margin-top:13px;
}

.owner-business-card-v2-actions:empty{
    display:none;
}

.owner-card-action{
    min-height:39px;
    padding:8px 14px;
    border:1px solid #dfe3e9;
    border-radius:9px;
    background:#fff;
    color:#142746;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:.76rem;
    font-weight:800;
}

.owner-card-action:hover{
    background:#f7f8fa;
    color:#142746;
}

.owner-card-action-primary{
    margin-left:auto;
    background:#142746;
    border-color:#142746;
    color:#fff;
}

.owner-card-action-primary:hover{
    background:#0f1f38;
    border-color:#0f1f38;
    color:#fff;
}

.owner-card-action-wide{
    width:100%;
    margin-left:0;
}

.owner-businesses-empty{
    background:#fff;
    border:1px solid #e3e7ec;
    border-radius:16px;
    padding:32px 20px 23px;
    text-align:center;
}

.owner-businesses-empty h2{
    margin:0 0 7px;
    color:var(--hp-navy);
    font-size:1.05rem;
}

.owner-businesses-empty p{
    margin:0 auto 19px;
    max-width:430px;
    color:var(--hp-muted);
    font-size:.87rem;
    line-height:1.55;
}

.owner-businesses-empty .owner-primary-action{
    width:100%;
}

.owner-business-filter-empty{
    margin-top:14px;
    padding:22px;
    border:1px dashed #d9dee5;
    border-radius:14px;
    background:#fff;
    text-align:center;
    color:var(--hp-muted);
    font-size:.84rem;
}

@media(max-width:420px){
    .owner-page-header{
        gap:12px;
    }

    .owner-page-header p{
        font-size:.86rem;
    }

    .owner-page-add{
        min-height:39px;
        padding:7px 11px;
    }

    .owner-business-card-v2-top{
        grid-template-columns:68px minmax(0,1fr);
    }

    .owner-business-card-v2-image{
        width:68px;
        height:68px;
    }
}

@media(min-width:720px){
    .owner-business-card-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .owner-businesses-empty{
        padding:42px 28px 30px;
    }

    .owner-businesses-empty .owner-primary-action{
        width:auto;
        min-width:240px;
    }
}

/* =========================================================
   OWNER DASHBOARD - PAYMENTS & BILLING
   ========================================================= */

.owner-billing-header{
    margin-bottom:20px;
}

.owner-billing-tabs{
    display:flex;
    gap:7px;
    margin-bottom:25px;
    overflow-x:auto;
    scrollbar-width:none;
}

.owner-billing-tabs::-webkit-scrollbar{
    display:none;
}

.owner-billing-tabs button{
    min-height:39px;
    padding:8px 13px;
    border:1px solid #e0e4e9;
    border-radius:999px;
    background:#fff;
    color:#626e80;
    white-space:nowrap;
    font:inherit;
    font-size:.77rem;
    font-weight:800;
    cursor:pointer;
}

.owner-billing-tabs button.is-active{
    background:var(--owner-gold-soft);
    border-color:var(--owner-gold-border);
    color:var(--hp-navy);
}

.owner-billing-panel[hidden]{
    display:none !important;
}

.owner-plan-card,
.owner-payment-card,
.owner-invoice-card{
    background:#fff;
    border:1px solid #e3e7ec;
    border-radius:15px;
    padding:16px;
    margin-bottom:11px;
}

.owner-plan-card-head,
.owner-payment-main,
.owner-invoice-card-main{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:15px;
}

.owner-plan-type,
.owner-payment-purpose,
.owner-invoice-card-main span{
    display:block;
    margin-bottom:3px;
    color:#758093;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
}

.owner-plan-card h3,
.owner-payment-card h3,
.owner-invoice-card h3{
    margin:0;
    color:var(--hp-navy);
    font-size:.96rem;
    line-height:1.35;
}

.owner-plan-status,
.owner-payment-status{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:5px 8px;
    background:#f1f3f5;
    color:#596577;
    font-size:.65rem;
    font-weight:800;
}

.owner-plan-status-active,
.owner-payment-status-paid{
    background:#e9f8ef;
    color:#15743c;
}

.owner-plan-status-payment_pending,
.owner-plan-status-expired,
.owner-payment-status-pending,
.owner-payment-status-created{
    background:#fff5df;
    color:#976300;
}

.owner-plan-status-rejected,
.owner-plan-status-suspended,
.owner-plan-status-closed,
.owner-payment-status-failed{
    background:#fff0f0;
    color:#a93232;
}

.owner-payment-status-refunded,
.owner-payment-status-partially_refunded{
    background:#edf3ff;
    color:#345eaa;
}

.owner-plan-details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:15px;
    padding-top:13px;
    border-top:1px solid #edf0f3;
}

.owner-plan-details div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.owner-plan-details span{
    color:#7a8494;
    font-size:.67rem;
    font-weight:700;
}

.owner-plan-details strong{
    color:#27364c;
    font-size:.78rem;
}

.owner-plan-action{
    width:100%;
    min-height:42px;
    margin-top:14px;
    border-radius:9px;
    background:#142746;
    color:#fff;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.78rem;
    font-weight:800;
}

.owner-plan-action:hover{
    background:#0f1f38;
    color:#fff;
}

.owner-payment-main small{
    display:block;
    margin-top:4px;
    color:#858e9c;
    font-size:.68rem;
}

.owner-payment-amount{
    flex:0 0 auto;
    color:var(--hp-navy);
    font-size:1rem;
}

.owner-payment-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:13px;
    padding-top:11px;
    border-top:1px solid #edf0f3;
}

.owner-payment-footer a{
    color:#142746;
    text-decoration:none;
    font-size:.74rem;
    font-weight:800;
}

.owner-invoice-card-main p{
    margin:4px 0 0;
    color:#6e798a;
    font-size:.76rem;
}

.owner-invoice-card-main>strong{
    flex:0 0 auto;
    color:var(--hp-navy);
    font-size:.95rem;
}

.owner-invoice-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:13px;
    padding-top:11px;
    border-top:1px solid #edf0f3;
}

.owner-invoice-meta>span:first-child{
    color:#747f90;
    font-size:.72rem;
    font-weight:700;
}

.owner-invoice-download{
    width:100%;
    min-height:40px;
    margin-top:12px;
    border:1px solid #dfe3e8;
    border-radius:9px;
    background:#fff;
    color:#142746;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.75rem;
    font-weight:800;
}

.owner-invoice-download:hover{
    background:#f7f8fa;
    color:#142746;
}

.owner-billing-empty{
    background:#fff;
    border:1px solid #e3e7ec;
    border-radius:16px;
    padding:31px 20px 23px;
    text-align:center;
}

.owner-billing-empty h3{
    margin:0 0 7px;
    color:var(--hp-navy);
    font-size:1rem;
}

.owner-billing-empty p{
    margin:0 auto 18px;
    max-width:430px;
    color:var(--hp-muted);
    font-size:.85rem;
    line-height:1.55;
}

.owner-billing-empty .owner-primary-action{
    width:100%;
}

.owner-billing-empty-small{
    padding:25px 18px;
}

.owner-billing-empty-small p{
    margin-bottom:0;
}

@media(min-width:720px){
    .owner-plan-card,
    .owner-payment-card,
    .owner-invoice-card{
        padding:18px;
    }
}

/* =========================================================
   OWNER DASHBOARD - MY ACCOUNT V2
   ========================================================= */

.owner-account-header{
    margin-bottom:25px;
}

.owner-account-section{
    margin-top:25px;
}

.owner-account-section:first-of-type{
    margin-top:0;
}

.owner-account-section-head{
    margin-bottom:10px;
}

.owner-account-section-head h2{
    margin:0;
    color:var(--hp-navy);
    font-size:1rem;
}

.owner-account-section-head p{
    margin:4px 0 0;
    color:var(--hp-muted);
    font-size:.76rem;
    line-height:1.45;
}

.owner-account-card{
    background:#fff;
    border:1px solid #e3e7ec;
    border-radius:15px;
    overflow:hidden;
}

.owner-account-row{
    min-height:75px;
    padding:14px 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid #edf0f3;
}

.owner-account-row:last-child{
    border-bottom:0;
}

.owner-account-row-content{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3px;
}

.owner-account-row-content>span{
    color:#737e8f;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.025em;
}

.owner-account-row-content>strong{
    color:var(--hp-navy);
    font-size:.91rem;
    font-weight:800;
    overflow-wrap:anywhere;
}

.owner-account-row-content>small{
    align-self:flex-start;
    margin-top:2px;
    font-size:.65rem;
    font-weight:800;
}

.owner-account-verified{
    color:#16763e;
}

.owner-account-unverified{
    color:#9d6600;
}

.owner-account-optional{
    margin-left:4px;
    color:#9ca4b0;
    font-size:.63rem;
    font-weight:700;
    text-transform:none;
    letter-spacing:0;
}

.owner-account-muted{
    color:#667286 !important;
    font-weight:700 !important;
}

.owner-account-edit{
    flex:0 0 auto;
    min-height:36px;
    padding:7px 10px;
    border:1px solid #dfe3e9;
    border-radius:8px;
    background:#fff;
    color:#142746;
    font:inherit;
    font-size:.72rem;
    font-weight:800;
    cursor:pointer;
}

.owner-account-edit:hover{
    background:#f7f8fa;
}

.owner-account-inline-form{
    padding:17px 15px;
    background:#fafbfc;
    border-bottom:1px solid #edf0f3;
}

.owner-account-inline-form[hidden]{
    display:none !important;
}

.owner-account-inline-form.is-visible{
    display:block;
}

.owner-account-form-intro{
    margin-bottom:14px;
}

.owner-account-form-intro strong{
    display:block;
    margin-bottom:4px;
    color:var(--hp-navy);
    font-size:.86rem;
}

.owner-account-form-intro p{
    margin:0;
    color:var(--hp-muted);
    font-size:.74rem;
    line-height:1.5;
}

.owner-account-inline-form form{
    display:grid;
    gap:13px;
}

.owner-account-inline-form label{
    display:grid;
    gap:6px;
    color:#27374d;
    font-size:.74rem;
    font-weight:800;
}

.owner-account-inline-form label small{
    color:#8c95a2;
    font-size:.66rem;
    font-weight:700;
}

.owner-account-inline-form input,
.owner-account-inline-form textarea{
    width:100%;
    border:1px solid #d9dee5;
    border-radius:9px;
    background:#fff;
    color:#17273f;
    padding:11px 12px;
    font:inherit;
    font-size:.84rem;
    outline:none;
}

.owner-account-inline-form input:focus,
.owner-account-inline-form textarea:focus{
    border-color:#b68a3a;
    box-shadow:0 0 0 3px rgba(182,138,58,.10);
}

.owner-account-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.owner-account-form-actions{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:2px;
}

.owner-account-save,
.owner-account-delete{
    min-height:40px;
    padding:9px 13px;
    border:1px solid #142746;
    border-radius:9px;
    background:#142746;
    color:#fff;
    font:inherit;
    font-size:.74rem;
    font-weight:800;
    cursor:pointer;
}

.owner-account-save:hover{
    background:#0f1f38;
    border-color:#0f1f38;
}

.owner-account-save-wide{
    width:100%;
}

.owner-account-cancel{
    min-height:40px;
    padding:9px 12px;
    border:1px solid #dfe3e9;
    border-radius:9px;
    background:#fff;
    color:#536073;
    font:inherit;
    font-size:.73rem;
    font-weight:800;
    cursor:pointer;
}

.owner-account-secondary-form{
    margin-top:11px;
}

.owner-account-text-action{
    border:0;
    padding:0;
    background:transparent;
    color:#936c22;
    font:inherit;
    font-size:.72rem;
    font-weight:800;
    cursor:pointer;
}

.owner-account-danger-link{
    color:#aa3434;
    border-color:#efd5d5;
}

.owner-account-danger-panel{
    background:#fffafa;
}

.owner-account-delete{
    background:#a83232;
    border-color:#a83232;
}

.owner-account-delete:hover{
    background:#902828;
    border-color:#902828;
}

.owner-account-final{
    padding-bottom:20px;
}

@media(max-width:420px){
    .owner-account-row{
        min-height:70px;
        padding:13px 14px;
    }

    .owner-account-form-grid{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   OWNER DASHBOARD - HELP & SUPPORT
   ========================================================= */

.owner-support-header{
    margin-bottom:22px;
}

.owner-support-card{
    background:#fff;
    border:1px solid #e3e7ec;
    border-radius:16px;
    padding:18px;
}

.owner-support-form{
    display:grid;
    gap:19px;
}

.owner-support-field{
    display:grid;
    gap:8px;
}

.owner-support-field>label{
    color:#26364d;
    font-size:.78rem;
    font-weight:800;
}

.owner-support-field>label small{
    margin-left:4px;
    color:#949dab;
    font-size:.66rem;
    font-weight:700;
}

.owner-support-categories{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.owner-support-categories button{
    min-height:44px;
    padding:9px 10px;
    border:1px solid #dfe3e8;
    border-radius:10px;
    background:#fff;
    color:#526075;
    text-align:left;
    font:inherit;
    font-size:.72rem;
    font-weight:800;
    cursor:pointer;
}

.owner-support-categories button.is-active{
    background:var(--owner-gold-soft);
    border-color:var(--owner-gold-border);
    color:var(--hp-navy);
}

.owner-support-field input,
.owner-support-field select,
.owner-support-field textarea{
    width:100%;
    border:1px solid #d9dee5;
    border-radius:10px;
    background:#fff;
    color:#17273f;
    padding:11px 12px;
    font:inherit;
    font-size:.84rem;
    outline:none;
}

.owner-support-field textarea{
    min-height:145px;
    resize:vertical;
}

.owner-support-field input:focus,
.owner-support-field select:focus,
.owner-support-field textarea:focus{
    border-color:#b68a3a;
    box-shadow:0 0 0 3px rgba(182,138,58,.10);
}

.owner-support-account-context{
    padding:13px;
    border-radius:10px;
    background:#f7f8fa;
    display:flex;
    flex-direction:column;
    gap:2px;
}

.owner-support-account-context span{
    color:#828b98;
    font-size:.65rem;
    font-weight:700;
}

.owner-support-account-context strong{
    color:var(--hp-navy);
    font-size:.81rem;
}

.owner-support-account-context small{
    color:#6c7788;
    font-size:.7rem;
}

.owner-support-submit{
    width:100%;
    min-height:46px;
    border:1px solid #142746;
    border-radius:10px;
    background:#142746;
    color:#fff;
    font:inherit;
    font-size:.79rem;
    font-weight:800;
    cursor:pointer;
}

.owner-support-submit:hover{
    background:#0f1f38;
    border-color:#0f1f38;
}

.owner-support-recent{
    margin-top:28px;
}

.owner-support-request-list{
    display:grid;
    gap:9px;
}

.owner-support-request{
    background:#fff;
    border:1px solid #e3e7ec;
    border-radius:13px;
    padding:13px 14px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.owner-support-request>div{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3px;
}

.owner-support-request>div>span{
    color:#936c22;
    font-size:.63rem;
    font-weight:800;
    text-transform:uppercase;
}

.owner-support-request>div>strong{
    color:var(--hp-navy);
    font-size:.82rem;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.owner-support-request>div>small{
    color:#818a98;
    font-size:.66rem;
}

.owner-support-request-status{
    flex:0 0 auto;
    border-radius:999px;
    padding:5px 8px;
    background:#f1f3f5;
    color:#5f6a7b;
    font-size:.62rem;
    font-weight:800;
}

.owner-support-request-status-new{
    background:#fff5df;
    color:#986400;
}

.owner-support-request-status-open{
    background:#edf3ff;
    color:#345eaa;
}

.owner-support-request-status-resolved{
    background:#e9f8ef;
    color:#15743c;
}

@media(max-width:400px){
    .owner-support-categories{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   OWNER DASHBOARD - NOTIFICATION PANEL
   ========================================================= */

.owner-dashboard-bell{
    position:relative;
    border:0;
    background:transparent;
    padding:7px;
    cursor:pointer;
    color:#142746;
    display:flex;
    align-items:center;
    justify-content:center;
}

.owner-dashboard-bell-count{
    position:absolute;
    top:1px;
    right:0;
    min-width:17px;
    height:17px;
    padding:0 4px;
    border-radius:999px;
    background:#b68a3a;
    color:#fff;
    border:2px solid #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.56rem;
    font-weight:900;
    line-height:1;
}

.owner-notification-backdrop{
    position:fixed;
    inset:0;
    z-index:1190;
    background:rgba(14,31,53,.42);
    backdrop-filter:blur(2px);
}

.owner-notification-backdrop[hidden]{
    display:none !important;
}

.owner-notification-panel{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:1200;
    width:min(390px,92vw);
    background:#fff;
    box-shadow:-14px 0 38px rgba(17,35,58,.16);
    transform:translateX(105%);
    transition:transform .22s ease;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

.owner-notification-panel.is-open{
    transform:translateX(0);
}

.owner-notification-head{
    min-height:86px;
    padding:20px 20px 17px;
    border-bottom:1px solid #eceff2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.owner-notification-head>div>span{
    display:block;
    margin-bottom:2px;
    color:#936c22;
    font-size:.65rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.owner-notification-head h2{
    margin:0;
    color:#142746;
    font-size:1.25rem;
}

.owner-notification-close{
    width:38px;
    height:38px;
    border:0;
    border-radius:9px;
    background:#f5f6f8;
    color:#142746;
    font-size:1.5rem;
    line-height:1;
    cursor:pointer;
}

.owner-notification-tools{
    padding:11px 18px;
    border-bottom:1px solid #edf0f3;
    background:#fafbfc;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.owner-notification-tools>span{
    color:#707b8c;
    font-size:.68rem;
    font-weight:700;
}

.owner-notification-tools form{
    margin:0;
}

.owner-notification-tools button{
    border:0;
    padding:0;
    background:transparent;
    color:#936c22;
    font:inherit;
    font-size:.68rem;
    font-weight:800;
    cursor:pointer;
}

.owner-notification-list{
    flex:1;
    overflow-y:auto;
    padding:10px;
}

.owner-notification-item-form{
    margin:0 0 7px;
}

.owner-notification-item{
    width:100%;
    border:1px solid #e7eaee;
    border-radius:12px;
    background:#fff;
    padding:12px;
    display:grid;
    grid-template-columns:8px minmax(0,1fr) 14px;
    gap:10px;
    align-items:start;
    text-align:left;
    cursor:pointer;
    font:inherit;
}

.owner-notification-item.is-unread{
    background:#fbf6e9;
    border-color:#eadbb8;
}

.owner-notification-dot{
    width:7px;
    height:7px;
    margin-top:5px;
    border-radius:50%;
    background:#d9dee5;
}

.owner-notification-item.is-unread .owner-notification-dot{
    background:#b68a3a;
}

.owner-notification-body{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3px;
}

.owner-notification-body strong{
    color:#142746;
    font-size:.8rem;
    line-height:1.35;
}

.owner-notification-body>span{
    color:#687486;
    font-size:.72rem;
    line-height:1.45;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}

.owner-notification-body small{
    color:#929aa6;
    font-size:.63rem;
    font-weight:700;
}

.owner-notification-arrow{
    color:#8b94a1;
    font-size:1.15rem;
    line-height:1;
}

.owner-notification-empty{
    padding:55px 25px;
    text-align:center;
}

.owner-notification-empty-icon{
    width:44px;
    height:44px;
    margin:0 auto 13px;
    border-radius:50%;
    background:#f2f4f6;
    color:#536075;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
}

.owner-notification-empty strong{
    display:block;
    color:#142746;
    font-size:.88rem;
}

.owner-notification-empty p{
    max-width:250px;
    margin:6px auto 0;
    color:#7a8595;
    font-size:.73rem;
    line-height:1.5;
}

@media(min-width:700px){
    .owner-notification-panel{
        top:76px;
        right:20px;
        bottom:auto;
        width:390px;
        max-height:620px;
        border:1px solid #e2e6eb;
        border-radius:16px;
        transform:translateY(-10px);
        opacity:0;
        pointer-events:none;
    }

    .owner-notification-panel.is-open{
        transform:translateY(0);
        opacity:1;
        pointer-events:auto;
    }
}


/* ===== PUBLIC BUSINESS CARD V4 START ===== */

.business-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px;
    align-items:stretch;
}

.public-business-card{
    position:relative;
    display:flex;
    flex-direction:column;
    height:100%;
    min-width:0;
    background:#fff;
    border:1px solid #e1e6ec;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(20,39,70,.045);
    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.public-business-card:hover{
    transform:translateY(-2px);
    border-color:#d5dde6;
    box-shadow:0 12px 28px rgba(20,39,70,.085);
}

.business-card-stretched-link{
    position:absolute;
    inset:0;
    z-index:2;
    border-radius:inherit;
}

.business-card-stretched-link:focus-visible{
    outline:3px solid rgba(52,111,157,.25);
    outline-offset:-4px;
}


/* IMAGE */

.public-business-card-image{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#f3f5f7;
}

.public-business-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s ease;
}

.public-business-card:hover .public-business-card-image img{
    transform:scale(1.012);
}

.public-business-card .sample-badge{
    z-index:3;
    pointer-events:none;
}


/* MODERN OPENING STATUS */

.business-opening-badge{
    position:absolute;
    top:12px;
    right:12px;
    z-index:3;

    display:inline-flex;
    align-items:center;
    gap:7px;

    min-height:31px;
    max-width:calc(100% - 24px);

    padding:7px 10px;

    background:rgba(255,255,255,.94);
    border:1px solid rgba(36,54,77,.13);
    border-radius:10px;

    color:#344256;

    font-size:.70rem;
    line-height:1;
    font-weight:720;
    letter-spacing:.005em;

    white-space:nowrap;

    box-shadow:0 4px 14px rgba(15,23,42,.075);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    pointer-events:none;
}

.business-opening-badge::before{
    content:"";
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
}

.business-opening-badge.is-open{
    color:#175b3a;
}

.business-opening-badge.is-open::before{
    background:#23b768;
    box-shadow:0 0 0 3px rgba(35,183,104,.10);
}

.business-opening-badge.is-next{
    color:#344256;
}

.business-opening-badge.is-next::before{
    background:#4b83b6;
    box-shadow:0 0 0 3px rgba(75,131,182,.10);
}


/* BODY */

.public-business-card-body{
    display:flex;
    flex:1;
    flex-direction:column;
    min-width:0;
    padding:15px 17px 14px;
}


/* CATEGORY */

.public-business-card-category{
    margin:0 0 4px;
    overflow:hidden;

    color:#95612f;

    font-size:.69rem;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.08em;

    text-transform:uppercase;
    white-space:nowrap;
    text-overflow:ellipsis;
}


/* BUSINESS NAME */

.public-business-card-name{
    display:-webkit-box;

    margin:0;
    max-height:2.64em;
    overflow:hidden;

    color:#142746;

    font-size:1.11rem;
    line-height:1.32;
    font-weight:850;
    letter-spacing:-.018em;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}


/* BUSINESS TYPE */

.public-business-card-type{
    margin:2px 0 0;
    overflow:hidden;

    color:#536276;

    font-size:.83rem;
    line-height:1.4;
    font-weight:650;

    white-space:nowrap;
    text-overflow:ellipsis;
}


/* LOCATION */

.public-business-card-location{
    display:flex;
    align-items:flex-start;
    gap:6px;

    margin:7px 0 0;

    color:#697789;

    font-size:.78rem;
    line-height:1.45;
    font-weight:550;
}

.public-business-card-location svg{
    flex:0 0 14px;
    width:14px;
    height:14px;
    margin-top:1px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.public-business-card-location span{
    display:-webkit-box;
    max-height:2.9em;
    overflow:hidden;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}


/* VIEW DETAILS */

.public-business-card-view{
    margin-top:11px;
    padding:0;

    color:#315d8c;

    font-size:.78rem;
    line-height:1.2;
    font-weight:800;
}

.public-business-card-view span{
    display:inline-block;
    margin-left:3px;
    transition:transform .18s ease;
}

.public-business-card:hover .public-business-card-view span{
    transform:translateX(2px);
}


/* ACTION BUTTONS */

.public-business-card-actions{
    position:relative;
    z-index:4;

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;

    min-height:43px;
    margin-top:11px;
}

.public-business-card-actions.is-single{
    grid-template-columns:minmax(135px,180px);
    justify-content:center;
}

.public-business-card-actions.is-empty{
    visibility:hidden;
}

.business-card-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    min-width:0;
    min-height:43px;

    padding:8px 11px;

    border-radius:10px;

    text-decoration:none;

    font-size:.79rem;
    line-height:1;
    font-weight:800;

    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.business-card-action:hover{
    transform:translateY(-1px);
    text-decoration:none;
}

.business-card-action-icon{
    font-size:.98rem;
    line-height:1;
}


/* CALL — REFINED BLUE */

.business-card-call,
.business-card-call:visited{
    background:#3a6f9d;
    border:1px solid #3a6f9d;
    color:#fff;
}

.business-card-call:hover{
    background:#315f88;
    border-color:#315f88;
    color:#fff;
    box-shadow:0 5px 14px rgba(58,111,157,.20);
}


/* WHATSAPP — OFFICIAL GREEN */

.business-card-whatsapp,
.business-card-whatsapp:visited{
    background:#25D366;
    border:1px solid #25D366;
    color:#fff;
}

.business-card-whatsapp:hover{
    background:#20bd5a;
    border-color:#20bd5a;
    color:#fff;
    box-shadow:0 5px 14px rgba(37,211,102,.19);
}

.business-card-call *,
.business-card-whatsapp *{
    color:inherit;
}


/* WEBSITE */

.public-business-card-website-slot{
    position:relative;
    z-index:4;

    display:flex;
    align-items:center;
    justify-content:center;

    min-height:29px;

    margin-top:8px;
    padding-top:8px;

    border-top:1px solid #edf0f3;
}

.public-business-card-website{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    color:#46566b;

    font-size:.76rem;
    line-height:1;
    font-weight:700;

    text-decoration:none;
}

.public-business-card-website:hover{
    color:#315d8c;
    text-decoration:underline;
    text-underline-offset:3px;
}

.public-business-card-website.is-placeholder{
    visibility:hidden;
    pointer-events:none;
}


/* TABLET */

@media(max-width:999px){
    .business-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px;
    }
}


/* MOBILE */

@media(max-width:639px){

    .business-grid{
        grid-template-columns:1fr !important;
        gap:17px;
    }

    .public-business-card{
        border-radius:17px;
    }

    .public-business-card-body{
        padding:15px 16px 13px;
    }

    .public-business-card-name{
        font-size:1.10rem;
    }

    .public-business-card-type{
        margin-top:2px;
    }

    .public-business-card-location{
        margin-top:6px;
    }

    .public-business-card-view{
        margin-top:10px;
    }

    .business-opening-badge{
        top:10px;
        right:10px;

        min-height:30px;
        padding:7px 10px;

        font-size:.69rem;
    }

    .business-card-action{
        min-height:43px;
        font-size:.80rem;
    }
}

/* ===== PUBLIC BUSINESS CARD V4 END ===== */


/* ===== PUBLIC BUSINESS CARD V4 ICON FIX ===== */

.business-card-action svg{
    flex:0 0 18px;
    width:18px;
    height:18px;
    max-width:18px;
    max-height:18px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.business-card-whatsapp svg{
    fill:none;
    stroke:currentColor;
}

.public-business-card-website svg{
    flex:0 0 14px;
    width:14px;
    height:14px;
    max-width:14px;
    max-height:14px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* ===== END PUBLIC BUSINESS CARD V4 ICON FIX ===== */

/* ===== PUBLIC BUSINESS CARD SERVICE CHIPS ===== */

.public-business-card-services{
    position:relative;
    z-index:1;

    display:flex;
    flex-wrap:wrap;
    gap:6px;

    margin-top:9px;
}

.public-business-card-services span{
    display:inline-flex;
    align-items:center;

    min-height:26px;

    padding:5px 9px;

    background:#f4f7fa;
    border:1px solid #e3e9ef;
    border-radius:7px;

    color:#536276;

    font-size:.68rem;
    line-height:1;
    font-weight:700;

    white-space:nowrap;
}

.public-business-card-services + .public-business-card-view{
    margin-top:10px;
}

/* ===== END PUBLIC BUSINESS CARD SERVICE CHIPS ===== */

/* Proper WhatsApp brand icon */
.business-card-whatsapp .whatsapp-brand-icon{
    width:18px;
    height:18px;
    flex:0 0 18px;
    fill:currentColor !important;
    stroke:none !important;
}

.business-card-whatsapp .whatsapp-brand-icon path{
    fill:currentColor !important;
    stroke:none !important;
}

.public-business-card-services[hidden]{
    display:none !important;
}

/* =========================================================
   SPONSORED BUSINESS CARD
   ========================================================= */

.public-business-card.is-sponsored{
    border-color:#d9c18a;
    background:
        linear-gradient(
            180deg,
            #fffdf8 0,
            #ffffff 105px
        );
    box-shadow:
        0 8px 24px rgba(91,67,20,.09),
        0 1px 0 rgba(184,143,57,.08);
}

.public-business-card.is-sponsored:hover{
    border-color:#c9a858;
    box-shadow:
        0 14px 32px rgba(91,67,20,.14),
        0 1px 0 rgba(184,143,57,.12);
}


/* SPONSORED BADGE */

.business-sponsored-badge{
    position:absolute;
    top:10px;
    left:10px;
    z-index:3;

    display:inline-flex;
    align-items:center;
    gap:7px;

    min-height:30px;
    padding:7px 10px;

    background:rgba(255,252,244,.96);
    border:1px solid rgba(181,143,62,.42);
    border-radius:9px;

    color:#735822;

    font-size:.66rem;
    line-height:1;
    font-weight:850;
    letter-spacing:.075em;
    text-transform:uppercase;

    box-shadow:0 4px 14px rgba(53,38,7,.08);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    pointer-events:none;
}

.business-sponsored-dot{
    width:7px;
    height:7px;
    flex:0 0 7px;

    border-radius:50%;
}


/* DISTRICT — DEEP BURGUNDY */

.sponsor-district .business-sponsored-dot{
    background:#7b263d;
    box-shadow:0 0 0 3px rgba(123,38,61,.10);
}


/* CITY — RICH BLUE */

.sponsor-city .business-sponsored-dot{
    background:#2568a8;
    box-shadow:0 0 0 3px rgba(37,104,168,.10);
}


/* LOCALITY — EMERALD GREEN */

.sponsor-locality .business-sponsored-dot{
    background:#1f8b62;
    box-shadow:0 0 0 3px rgba(31,139,98,.10);
}


/* PREMIUM DETAILS */

.public-business-card.is-sponsored .public-business-card-category{
    color:#866326;
}

.public-business-card.is-sponsored .public-business-card-view{
    color:#846223;
}

.public-business-card.is-sponsored .public-business-card-view span{
    color:#a27a2d;
}

.public-business-card.is-sponsored .public-business-card-website-slot{
    border-top-color:#eee5d2;
}


/* MOBILE */

@media(max-width:639px){

    .business-sponsored-badge{
        top:10px;
        left:10px;

        min-height:29px;
        padding:7px 9px;

        font-size:.64rem;
    }
}

/* =========================================================
   END SPONSORED BUSINESS CARD
   ========================================================= */

/* ===== SPONSORED HEADER V2 ===== */

.business-sponsored-header{
    position:relative;
    z-index:3;

    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;

    min-height:35px;
    padding:0 14px;

    background:#fffdf8;
    border-bottom:1px solid rgba(185,139,50,.26);

    color:#B98B32;

    font-size:.67rem;
    line-height:1;
    font-weight:850;
    letter-spacing:.085em;
    text-transform:uppercase;

    pointer-events:none;
}

/* Disable old floating badge if its old CSS remains */
.business-sponsored-badge{
    display:none !important;
}

/* Keep scope dots */
.business-sponsored-header .business-sponsored-dot{
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
}

.sponsor-district .business-sponsored-header .business-sponsored-dot{
    background:#7b263d;
    box-shadow:0 0 0 3px rgba(123,38,61,.10);
}

.sponsor-city .business-sponsored-header .business-sponsored-dot{
    background:#2568a8;
    box-shadow:0 0 0 3px rgba(37,104,168,.10);
}

.sponsor-locality .business-sponsored-header .business-sponsored-dot{
    background:#1f8b62;
    box-shadow:0 0 0 3px rgba(31,139,98,.10);
}

@media(max-width:639px){
    .business-sponsored-header{
        min-height:34px;
        padding:0 13px;
        font-size:.66rem;
    }
}

/* ===== END SPONSORED HEADER V2 ===== */

/* =========================================================
   SPONSORED BUSINESS CARD — PREMIUM FINAL PASS
   ========================================================= */

/* Premium outer frame */
.public-business-card.is-sponsored{
    border:1px solid #d2a53f;
    background:#fffdf9;

    box-shadow:
        inset 0 0 0 1px rgba(255,236,181,.40),
        0 8px 24px rgba(105,78,20,.09);
}

.public-business-card.is-sponsored:hover{
    border-color:#c49225;

    box-shadow:
        inset 0 0 0 1px rgba(255,235,171,.48),
        0 14px 32px rgba(105,78,20,.14);
}


/* Sponsor strip */
.public-business-card.is-sponsored .business-sponsored-header{
    min-height:33px;
    padding:0 13px;

    background:
        linear-gradient(
            90deg,
            #fffaf0 0%,
            #fffdf8 58%,
            #fff9ec 100%
        );

    border-bottom:1px solid rgba(201,157,52,.32);

    color:#b88724;

    font-size:.66rem;
    font-weight:900;
    letter-spacing:.09em;
}


/* Keep the three scope colors */
.public-business-card.sponsor-district
.business-sponsored-header
.business-sponsored-dot{
    background:#7b263d;
    box-shadow:0 0 0 3px rgba(123,38,61,.11);
}

.public-business-card.sponsor-city
.business-sponsored-header
.business-sponsored-dot{
    background:#2568a8;
    box-shadow:0 0 0 3px rgba(37,104,168,.11);
}

.public-business-card.sponsor-locality
.business-sponsored-header
.business-sponsored-dot{
    background:#1f8b62;
    box-shadow:0 0 0 3px rgba(31,139,98,.11);
}


/* Slight warm premium body */
.public-business-card.is-sponsored .public-business-card-body{
    background:
        linear-gradient(
            180deg,
            #fffefa 0%,
            #ffffff 72%
        );
}


/* Sponsored typography accents */
.public-business-card.is-sponsored .public-business-card-category{
    color:#a77a20;
}

.public-business-card.is-sponsored .public-business-card-view{
    color:#a4781f;
}

.public-business-card.is-sponsored .public-business-card-view span{
    color:#bd8d29;
}


/* Sponsored service chips remain subtle */
.public-business-card.is-sponsored .public-business-card-services span{
    background:#fffaf0;
    border-color:#ead9ad;
    color:#596273;
}


/* Sponsored Call */
.public-business-card.is-sponsored .business-card-call,
.public-business-card.is-sponsored .business-card-call:visited{
    background:#245a86;
    border:1px solid #d0a23a;
    color:#ffe3a0;

    box-shadow:
        inset 0 0 0 1px rgba(255,229,158,.16),
        0 4px 11px rgba(36,90,134,.13);
}

.public-business-card.is-sponsored .business-card-call:hover{
    background:#1e4d74;
    border-color:#c89422;
    color:#ffe6a9;

    box-shadow:
        inset 0 0 0 1px rgba(255,229,158,.22),
        0 6px 15px rgba(36,90,134,.20);
}


/* Sponsored WhatsApp */
.public-business-card.is-sponsored .business-card-whatsapp,
.public-business-card.is-sponsored .business-card-whatsapp:visited{
    background:#168f4d;
    border:1px solid #d0a23a;
    color:#ffe3a0;

    box-shadow:
        inset 0 0 0 1px rgba(255,229,158,.15),
        0 4px 11px rgba(22,143,77,.13);
}

.public-business-card.is-sponsored .business-card-whatsapp:hover{
    background:#117b41;
    border-color:#c89422;
    color:#ffe6a9;

    box-shadow:
        inset 0 0 0 1px rgba(255,229,158,.20),
        0 6px 15px rgba(22,143,77,.19);
}


/* Force sponsored action icons and text to inherit gold */
.public-business-card.is-sponsored .business-card-action span,
.public-business-card.is-sponsored .business-card-action svg,
.public-business-card.is-sponsored .business-card-action svg path{
    color:inherit;
}

.public-business-card.is-sponsored .business-card-call svg{
    stroke:currentColor;
}

.public-business-card.is-sponsored
.business-card-whatsapp
.whatsapp-brand-icon,
.public-business-card.is-sponsored
.business-card-whatsapp
.whatsapp-brand-icon path{
    fill:currentColor !important;
    stroke:none !important;
}


/* Warm divider, but Website stays neutral */
.public-business-card.is-sponsored .public-business-card-website-slot{
    border-top-color:#eadbb7;
}

.public-business-card.is-sponsored .public-business-card-website{
    color:#405068;
}


/* Mobile */
@media(max-width:639px){

    .public-business-card.is-sponsored .business-sponsored-header{
        min-height:32px;
        padding:0 12px;
        font-size:.65rem;
    }
}

/* =========================================================
   END SPONSORED BUSINESS CARD — PREMIUM FINAL PASS
   ========================================================= */


/* =========================================================
   OWNER DASHBOARD - SPONSORED LISTING OPPORTUNITIES
   ========================================================= */

.owner-sponsor-section{
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid #edf0f3;
}

.owner-sponsor-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
}

.owner-sponsor-section-head > div{
    min-width:0;
}

.owner-sponsor-section-head > div > span{
    display:block;
    margin-bottom:2px;
    color:#9b742c;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.owner-sponsor-section-head > div > strong{
    display:block;
    color:#142746;
    font-size:.79rem;
    line-height:1.4;
}

.owner-sponsor-premium-mark{
    flex:0 0 auto;
    padding:4px 8px;
    border:1px solid #dbc58f;
    border-radius:999px;
    background:#fffaf0;
    color:#8b6726;
    font-size:.61rem;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.owner-sponsor-collecting,
.owner-sponsor-unavailable{
    padding:13px;
    border:1px solid #eadfbe;
    border-radius:12px;
    background:linear-gradient(
        135deg,
        #fffdf8 0%,
        #fff9eb 100%
    );
}

.owner-sponsor-collecting{
    display:flex;
    gap:11px;
    align-items:flex-start;
}

.owner-sponsor-collecting-icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
    border:1px solid #dfca96;
    border-radius:50%;
    background:#fff;
    color:#9a7229;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.05rem;
    font-weight:800;
}

.owner-sponsor-collecting strong,
.owner-sponsor-unavailable strong{
    display:block;
    color:#142746;
    font-size:.79rem;
    line-height:1.4;
}

.owner-sponsor-collecting p,
.owner-sponsor-unavailable p{
    margin:4px 0 0;
    color:#697487;
    font-size:.72rem;
    line-height:1.5;
}

.owner-sponsor-opportunity-list{
    display:grid;
    gap:10px;
}

.owner-sponsor-opportunity{
    padding:13px;
    border:1px solid #d9c28b;
    border-radius:13px;
    background:linear-gradient(
        145deg,
        #fff 0%,
        #fffdf8 100%
    );
    box-shadow:0 8px 22px rgba(114,83,27,.06);
}

.owner-sponsor-opportunity-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:7px;
}

.owner-sponsor-scope{
    color:#936c22;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.owner-sponsor-rank{
    min-width:30px;
    height:24px;
    padding:0 7px;
    border-radius:999px;
    background:#142746;
    color:#e4c16f;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.7rem;
    font-weight:900;
}

.owner-sponsor-opportunity h3{
    margin:0;
    color:#142746;
    font-size:.9rem;
    line-height:1.35;
    letter-spacing:-.01em;
}

.owner-sponsor-position{
    margin:5px 0 0;
    color:#956f29;
    font-size:.71rem;
    line-height:1.45;
    font-weight:800;
}

.owner-sponsor-metrics{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    margin-top:12px;
}

.owner-sponsor-metrics > div{
    padding:9px 10px;
    border:1px solid #edf0f3;
    border-radius:9px;
    background:#fff;
}

.owner-sponsor-metrics span{
    display:block;
    margin-bottom:2px;
    color:#7a8493;
    font-size:.62rem;
    font-weight:700;
}

.owner-sponsor-metrics strong{
    display:block;
    color:#243750;
    font-size:.72rem;
    line-height:1.35;
}

.owner-sponsor-price-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid #eee7d7;
}

.owner-sponsor-price{
    display:flex;
    align-items:baseline;
    gap:4px;
    white-space:nowrap;
}

.owner-sponsor-price strong{
    color:#142746;
    font-size:1.06rem;
    line-height:1;
}

.owner-sponsor-price span{
    color:#7b8593;
    font-size:.66rem;
    font-weight:700;
}

.owner-sponsor-price-row form{
    margin:0;
}

.owner-sponsor-buy{
    min-height:38px;
    padding:8px 12px;
    border:1px solid #142746;
    border-radius:9px;
    background:#142746;
    color:#fff;
    font:inherit;
    font-size:.7rem;
    font-weight:900;
    cursor:pointer;
}

.owner-sponsor-buy:hover{
    background:#0f1f38;
    border-color:#0f1f38;
}

.owner-sponsor-status{
    text-align:right;
}

.owner-sponsor-status strong{
    display:block;
    color:#596679;
    font-size:.69rem;
}

.owner-sponsor-status span{
    display:block;
    margin-top:2px;
    color:#8992a0;
    font-size:.62rem;
}

.owner-sponsor-status.is-owned strong{
    color:#25704c;
}

.owner-sponsor-status.is-reserved strong{
    color:#936c22;
}

@media(min-width:520px){
    .owner-sponsor-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:460px){
    .owner-sponsor-price-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .owner-sponsor-price-row form,
    .owner-sponsor-buy{
        width:100%;
    }

    .owner-sponsor-status{
        text-align:left;
    }
}

/* Dashboard notifications are informational activity entries only */
.owner-notification-item{
    cursor:default;
}

.owner-notification-item:hover{
    transform:none;
}


/* =========================================================
   OWNER DASHBOARD - SPONSORSHIP OVERVIEW
   ========================================================= */

.owner-overview-sponsor-card{
    position:relative;
    margin:0 0 30px;
    padding:18px;
    overflow:hidden;
    border:1px solid #d9c184;
    border-radius:16px;
    background:
        linear-gradient(
            145deg,
            #fff 0%,
            #fffcf4 58%,
            #fbf2db 100%
        );
    box-shadow:
        0 10px 30px rgba(111,79,22,.08);
}

.owner-overview-sponsor-card::after{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    right:-58px;
    top:-62px;
    border-radius:50%;
    background:rgba(182,138,58,.08);
    pointer-events:none;
}

.owner-overview-sponsor-card.is-active{
    border-color:#bcdcc8;
    background:
        linear-gradient(
            145deg,
            #fff 0%,
            #f7fcf8 100%
        );
}

.owner-overview-sponsor-top{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:9px;
}

.owner-overview-sponsor-eyebrow{
    color:#936c22;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.owner-overview-sponsor-card.is-active
.owner-overview-sponsor-eyebrow{
    color:#28744f;
}

.owner-overview-sponsor-rank{
    min-width:38px;
    height:30px;
    padding:0 9px;
    border-radius:999px;
    background:#142746;
    color:#e4c16f;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.78rem;
    font-weight:900;
}

.owner-overview-sponsor-card h2{
    position:relative;
    z-index:1;
    margin:0;
    max-width:620px;
    color:#142746;
    font-size:1.18rem;
    line-height:1.25;
    letter-spacing:-.02em;
}

.owner-overview-sponsor-market{
    position:relative;
    z-index:1;
    margin:6px 0 0;
    color:#73551e;
    font-size:.82rem;
    line-height:1.45;
    font-weight:800;
}

.owner-overview-sponsor-card.is-active
.owner-overview-sponsor-market{
    color:#37664d;
}

.owner-overview-sponsor-copy{
    position:relative;
    z-index:1;
    margin:8px 0 0;
    max-width:650px;
    color:#677285;
    font-size:.78rem;
    line-height:1.5;
}

.owner-overview-sponsor-details{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:15px;
}

.owner-overview-sponsor-details>div{
    padding:10px 11px;
    border:1px solid rgba(221,204,164,.72);
    border-radius:10px;
    background:rgba(255,255,255,.78);
}

.owner-overview-sponsor-details span{
    display:block;
    margin-bottom:2px;
    color:#7b8492;
    font-size:.65rem;
    font-weight:700;
}

.owner-overview-sponsor-details strong{
    display:block;
    color:#1a2e4b;
    font-size:.79rem;
    line-height:1.35;
}

.owner-overview-sponsor-action{
    position:relative;
    z-index:1;
    width:100%;
    min-height:43px;
    margin-top:15px;
    padding:9px 13px;
    border:1px solid #142746;
    border-radius:10px;
    background:#142746;
    color:#fff !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-decoration:none;
    font-size:.76rem;
    font-weight:900;
}

.owner-overview-sponsor-action:hover{
    background:#0f1f38;
    border-color:#0f1f38;
    color:#fff !important;
}

.owner-overview-sponsor-action span{
    color:#e3c16e;
    font-size:1rem;
    line-height:1;
}

.owner-overview-sponsor-card.is-active
.owner-overview-sponsor-action{
    background:#1f6543;
    border-color:#1f6543;
}

@media(min-width:600px){
    .owner-overview-sponsor-card{
        padding:21px;
    }

    .owner-overview-sponsor-details{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .owner-overview-sponsor-action{
        width:auto;
        display:inline-flex;
        padding-left:18px;
        padding-right:18px;
    }
}


/* =========================================================
   OWNER DASHBOARD - PROMOTE BUSINESS
   ========================================================= */

.owner-promote-page{
    width:100%;
}

.owner-promote-section{
    margin-top:30px;
}

.owner-promote-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}

.owner-promote-opportunity,
.owner-promote-preparing,
.owner-promote-active{
    padding:18px;
    border:1px solid #e4e7ec;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 26px rgba(14,34,58,.045);
}

.owner-promote-opportunity{
    border-color:#d9c184;
    background:
        linear-gradient(
            145deg,
            #fff 0%,
            #fffcf5 100%
        );
}

.owner-promote-active{
    border-color:#bbdac7;
    background:
        linear-gradient(
            145deg,
            #fff 0%,
            #f7fcf8 100%
        );
}

.owner-promote-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
    color:#7a8492;
    font-size:.69rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.owner-promote-label{
    padding:4px 8px;
    border-radius:999px;
    background:#fbf1d8;
    color:#8a641d;
}

.owner-promote-label.is-preparing{
    background:#f2f4f7;
    color:#687486;
}

.owner-promote-label.is-active{
    background:#e8f6ed;
    color:#267348;
}

.owner-promote-business-name{
    display:block;
    margin-bottom:5px;
    color:#768193;
    font-size:.74rem;
    font-weight:750;
}

.owner-promote-opportunity h3,
.owner-promote-preparing h3,
.owner-promote-active h3{
    margin:0;
    color:var(--hp-navy);
    font-size:1.03rem;
    line-height:1.35;
    letter-spacing:-.012em;
}

.owner-promote-market{
    margin:5px 0 0;
    color:#4f6176;
    font-size:.8rem;
    font-weight:750;
}

.owner-promote-position{
    margin:8px 0 0;
    color:#8a641d;
    font-size:.78rem;
    line-height:1.45;
    font-weight:800;
}

.owner-promote-metrics,
.owner-promote-performance{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:15px;
}

.owner-promote-metrics>div,
.owner-promote-performance>div{
    padding:10px;
    border:1px solid #e7e9ed;
    border-radius:10px;
    background:rgba(255,255,255,.82);
}

.owner-promote-metrics span,
.owner-promote-performance span{
    display:block;
    margin-bottom:3px;
    color:#7a8491;
    font-size:.65rem;
    font-weight:700;
}

.owner-promote-metrics strong,
.owner-promote-performance strong{
    display:block;
    color:var(--hp-navy);
    font-size:.78rem;
    line-height:1.35;
}

.owner-promote-expiry{
    margin:9px 0 0;
    color:#687486;
    font-size:.76rem;
}

.owner-promote-price-row{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:16px;
    padding-top:15px;
    border-top:1px solid #e8dfc9;
}

.owner-promote-price strong{
    color:var(--hp-navy);
    font-size:1.25rem;
}

.owner-promote-price span{
    color:#747f8e;
    font-size:.74rem;
}

.owner-promote-price-row form{
    margin:0;
}

.owner-promote-buy{
    width:100%;
    min-height:44px;
    padding:10px 14px;
    border:1px solid #a97d2d;
    border-radius:10px;
    background:#b68a3a;
    color:#142746;
    font:inherit;
    font-size:.78rem;
    font-weight:900;
    cursor:pointer;
}

.owner-promote-buy:hover{
    background:#aa7f31;
}

.owner-promote-preparing-message{
    margin-top:15px;
    padding:14px;
    border:1px solid #e7e9ed;
    border-radius:11px;
    background:#f8f9fb;
}

.owner-promote-preparing-message strong{
    display:block;
    color:var(--hp-navy);
    font-size:.82rem;
}

.owner-promote-preparing-message p{
    margin:6px 0 0;
    color:#687486;
    font-size:.77rem;
    line-height:1.55;
}

.owner-promote-empty{
    margin-top:28px;
    padding:30px 20px;
    text-align:center;
    border:1px solid #e5e8ed;
    border-radius:16px;
    background:#fff;
}

.owner-promote-empty h2{
    margin:0 0 7px;
    color:var(--hp-navy);
    font-size:1.05rem;
}

.owner-promote-empty p{
    max-width:520px;
    margin:0 auto;
    color:var(--hp-muted);
    font-size:.83rem;
    line-height:1.6;
}

.owner-promote-empty .owner-primary-action{
    margin-top:18px;
}

@media(min-width:680px){

    .owner-promote-opportunity,
    .owner-promote-preparing,
    .owner-promote-active{
        padding:21px;
    }

    .owner-promote-performance{
        grid-template-columns:
            repeat(5,minmax(0,1fr));
    }

    .owner-promote-price-row{
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
    }

    .owner-promote-price-row form,
    .owner-promote-buy{
        width:auto;
    }

    .owner-promote-buy{
        padding-left:18px;
        padding-right:18px;
    }
}

/* =========================================================
   DASHBOARD OVERVIEW SPONSORSHIP BANNER
   ========================================================= */

.owner-sponsor-overview{
    position:relative;
    overflow:hidden;
    margin:0 0 30px;
    padding:20px;
    border:1px solid #e3cf9e;
    border-radius:16px;
    background:
        linear-gradient(135deg,#fffdf7 0%,#fbf5e6 100%);
    box-shadow:0 10px 30px rgba(83,61,19,.07);
}

.owner-sponsor-overview::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:#b68a3a;
}

.owner-sponsor-overview-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.owner-sponsor-overview-label{
    color:#936c22;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.owner-sponsor-overview-scope{
    display:inline-flex;
    align-items:center;
    padding:4px 9px;
    border:1px solid #dfc98f;
    border-radius:999px;
    background:#fffaf0;
    color:#84621f;
    font-size:.68rem;
    font-weight:800;
}

.owner-sponsor-overview h2{
    margin:0;
    color:var(--hp-navy);
    font-size:1.25rem;
    line-height:1.25;
    letter-spacing:-.02em;
}

.owner-sponsor-overview-market{
    margin:8px 0 0;
    color:#263b58;
    font-size:.9rem;
    line-height:1.45;
}

.owner-sponsor-overview-position,
.owner-sponsor-overview-copy{
    margin:7px 0 0;
    color:#687487;
    font-size:.82rem;
    line-height:1.5;
}

.owner-sponsor-overview-metrics{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:17px;
}

.owner-sponsor-overview-metrics>div{
    padding:12px;
    border:1px solid rgba(182,138,58,.22);
    border-radius:11px;
    background:rgba(255,255,255,.72);
}

.owner-sponsor-overview-metrics span{
    display:block;
    margin-bottom:4px;
    color:#737d8c;
    font-size:.67rem;
    font-weight:700;
    line-height:1.35;
}

.owner-sponsor-overview-metrics strong{
    display:block;
    color:var(--hp-navy);
    font-size:.95rem;
}

.owner-sponsor-overview-metrics strong small{
    color:#747f8e;
    font-size:.68rem;
    font-weight:700;
}

.owner-sponsor-overview-action{
    width:100%;
    min-height:45px;
    margin-top:17px;
    padding:11px 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid #a97d2d;
    border-radius:10px;
    background:#b68a3a;
    color:#142746 !important;
    text-decoration:none;
    font-size:.82rem;
    font-weight:900;
}

.owner-sponsor-overview.is-active{
    background:
        linear-gradient(135deg,#fffdf8 0%,#f8f4e9 100%);
}

@media(max-width:520px){
    .owner-sponsor-overview{
        padding:18px;
    }

    .owner-sponsor-overview-metrics{
        grid-template-columns:1fr;
    }
}


/* Business social profiles */
.business-socials{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid rgba(15,23,42,.1);
}

.business-socials-label{
    display:block;
    margin-bottom:10px;
    font-size:.86rem;
    font-weight:700;
    color:#667085;
}

.business-social-links{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.business-social-link{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d9dee7;
    border-radius:8px;
    color:#17233d;
    background:#fff;
    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease;
}

.business-social-link:hover{
    transform:translateY(-1px);
    border-color:#f58220;
    box-shadow:0 6px 18px rgba(15,23,42,.08);
}

.business-social-link svg{
    width:21px;
    height:21px;
    fill:currentColor;
}

/* Business gallery */
.business-gallery-section{
    padding-top:10px;
}

.business-section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    margin-bottom:16px;
}

.business-section-head h2{
    margin:3px 0 0;
}

.business-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.business-gallery-item{
    display:block;
    overflow:hidden;
    border-radius:10px;
    border:1px solid #e4e7ec;
    background:#f7f8fa;
}

.business-gallery-item img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    transition:transform .2s ease;
}

.business-gallery-item:hover img{
    transform:scale(1.02);
}

@media (max-width:700px){
    .business-gallery-grid{
        grid-template-columns:1fr;
    }

    .business-social-link{
        width:40px;
        height:40px;
    }
}

/* Share Business */
.business-share{
    position:relative;
    margin-top:14px;
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.business-share-trigger{
    display:inline-flex;
    align-items:center;
    gap:8px;
}

.business-share-trigger svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.business-share-menu{
    position:absolute;
    z-index:30;
    top:calc(100% + 8px);
    left:0;
    min-width:190px;
    padding:7px;
    background:#fff;
    border:1px solid #e2e6ec;
    border-radius:8px;
    box-shadow:0 16px 36px rgba(15,23,42,.14);
}

.business-share-menu button{
    appearance:none;
    width:100%;
    border:0;
    background:transparent;
    text-align:left;
    padding:10px 11px;
    border-radius:6px;
    font:inherit;
    font-weight:600;
    color:#17233d;
    cursor:pointer;
}

.business-share-menu button:hover{
    background:#f6f7f9;
}

.business-share-status{
    font-size:.85rem;
    font-weight:700;
    color:#475467;
}

@media (max-width:700px){
    .business-share-menu{
        position:fixed;
        left:16px;
        right:16px;
        top:auto;
        bottom:18px;
        min-width:0;
    }
}


/* HINDUPAGE BUSINESS PROFILE V3 */

.hp-business-page{
    background:#f8fafc;
    padding:30px 0 58px;
}

.hp-biz-breadcrumbs{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:18px;
    color:var(--hp-muted);
    font-size:.87rem;
}

.hp-biz-breadcrumbs a:hover{
    color:var(--hp-primary-dark);
}

.hp-biz-hero{
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);
    gap:22px;
    align-items:stretch;
}

.hp-biz-media-card,
.hp-biz-info-card,
.hp-biz-card,
.hp-biz-report{
    background:#fff;
    border:1px solid var(--hp-border);
    border-radius:18px;
}

.hp-biz-media-card{
    overflow:hidden;
}

.hp-biz-main-photo{
    position:relative;
    width:100%;
    height:100%;
    min-height:460px;
    background:#f3f5f7;
}

.hp-biz-main-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.hp-biz-info-card{
    padding:28px;
    display:flex;
    flex-direction:column;
}

.hp-biz-heading-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.hp-biz-category{
    color:var(--hp-primary-dark);
    font-size:.76rem;
    font-weight:850;
    letter-spacing:.085em;
    text-transform:uppercase;
}

.hp-biz-sponsored{
    display:inline-flex;
    padding:5px 8px;
    border:1px solid #e1b64b;
    border-radius:6px;
    background:#fff9e7;
    color:#755700;
    font-size:.69rem;
    font-weight:800;
}

.hp-biz-info-card h1{
    margin:0;
    color:var(--hp-navy);
    font-size:clamp(2rem,3.5vw,2.75rem);
    line-height:1.12;
    letter-spacing:-.035em;
}

.hp-biz-location{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin-top:15px;
    color:#667085;
    font-size:.96rem;
}

.hp-biz-location svg,
.hp-biz-address-block svg{
    width:19px;
    height:19px;
    flex:0 0 auto;
    margin-top:2px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
}

.hp-biz-type-pills{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:16px;
}

.hp-biz-type-pills span{
    display:inline-flex;
    padding:6px 9px;
    border-radius:7px;
    background:#f3f5f8;
    color:#475467;
    font-size:.78rem;
    font-weight:750;
}

.hp-biz-intro{
    margin:18px 0 0;
    color:#475467;
    font-size:1.02rem;
    line-height:1.7;
}

.hp-biz-primary-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:24px;
}

.hp-biz-primary-actions .btn{
    min-height:52px;
}

.hp-biz-action-primary{
    background:var(--hp-primary);
    border-color:var(--hp-primary);
    color:#fff;
}

.hp-biz-action-primary:hover{
    background:var(--hp-primary-dark);
    border-color:var(--hp-primary-dark);
}

.hp-biz-action-primary svg,
.hp-biz-action-secondary svg{
    width:19px;
    height:19px;
    fill:currentColor;
}

.hp-biz-action-secondary{
    background:#fff;
}

.hp-biz-secondary-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:9px;
}

.hp-biz-secondary-button{
    width:100%;
    min-width:0;
    padding-inline:10px;
    min-height:44px;
    font-size:.88rem;
}

.hp-biz-share-wrap{
    position:relative;
}

.hp-biz-share-menu{
    position:absolute;
    z-index:40;
    top:calc(100% + 7px);
    right:0;
    min-width:180px;
    padding:7px;
    background:#fff;
    border:1px solid var(--hp-border);
    border-radius:10px;
    box-shadow:0 18px 40px rgba(15,23,42,.14);
}

.hp-biz-share-menu button{
    width:100%;
    border:0;
    background:transparent;
    border-radius:7px;
    padding:10px 11px;
    text-align:left;
    color:var(--hp-navy);
    font-weight:700;
}

.hp-biz-share-menu button:hover{
    background:#f6f7f9;
}

.hp-biz-share-status{
    min-height:18px;
    margin-top:7px;
    color:#667085;
    font-size:.8rem;
    font-weight:700;
}

.hp-biz-social{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid #edf0f3;
}

.hp-biz-social-label{
    display:block;
    margin-bottom:10px;
    color:#667085;
    font-size:.78rem;
    font-weight:750;
}

.hp-biz-social-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.hp-biz-social-links a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 10px;
    border:1px solid var(--hp-border);
    border-radius:8px;
    background:#fff;
    color:var(--hp-navy);
    font-size:.8rem;
    font-weight:750;
}

.hp-biz-social-links a:hover{
    border-color:#f6b47f;
    background:#fffaf6;
}

.hp-biz-social-links svg{
    width:17px;
    height:17px;
    fill:currentColor;
}

.hp-biz-content-grid{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
    gap:22px;
    margin-top:22px;
    align-items:start;
}

.hp-biz-main-column,
.hp-biz-side-column{
    display:grid;
    gap:22px;
}

.hp-biz-card{
    padding:24px;
}

.hp-biz-section-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:14px;
    margin-bottom:18px;
}

.hp-biz-section-heading span{
    display:block;
    margin-bottom:3px;
    color:var(--hp-primary-dark);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.hp-biz-section-heading h2{
    margin:0;
    color:var(--hp-navy);
    font-size:1.35rem;
    line-height:1.25;
}

.hp-biz-section-heading small{
    white-space:nowrap;
}

.hp-biz-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.hp-biz-gallery-item{
    display:block;
    overflow:hidden;
    border:1px solid #e6e9ee;
    border-radius:11px;
    background:#f5f6f8;
}

.hp-biz-gallery-item img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    transition:transform .2s ease;
}

.hp-biz-gallery-item:hover img{
    transform:scale(1.025);
}

.hp-biz-service-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.hp-biz-service-list span{
    display:inline-flex;
    padding:8px 11px;
    background:#fff7ef;
    border:1px solid #f8dcc5;
    border-radius:8px;
    color:#744018;
    font-size:.85rem;
    font-weight:700;
}

.hp-biz-muted{
    margin:0;
    color:var(--hp-muted);
}

.hp-biz-details-card dl{
    margin:0;
}

.hp-biz-details-card dl > div{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:14px;
    padding:11px 0;
    border-bottom:1px solid #eef0f3;
}

.hp-biz-details-card dl > div:first-child{
    padding-top:0;
}

.hp-biz-details-card dl > div:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.hp-biz-details-card dt{
    color:#667085;
    font-size:.82rem;
}

.hp-biz-details-card dd{
    margin:0;
    color:var(--hp-navy);
    font-size:.88rem;
    font-weight:750;
    text-align:right;
}

.hp-biz-hours-list{
    display:grid;
}

.hp-biz-hours-list > div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    min-height:44px;
    padding:8px 10px;
    border-bottom:1px solid #eef0f3;
    border-radius:7px;
}

.hp-biz-hours-list > div:last-child{
    border-bottom:0;
}

.hp-biz-hours-list > div.is-today{
    background:#fff7ef;
}

.hp-biz-hours-list span{
    color:#475467;
    font-size:.84rem;
}

.hp-biz-hours-list span small{
    display:inline;
    margin-left:5px;
    color:var(--hp-primary-dark);
    font-size:.66rem;
    font-weight:800;
}

.hp-biz-hours-list strong{
    color:var(--hp-navy);
    font-size:.82rem;
    white-space:nowrap;
}

.hp-biz-hours-list .hp-biz-closed{
    color:#b42318;
}

.hp-biz-hours-list .hp-biz-hours-muted{
    color:#98a2b3;
}

.hp-biz-open-24{
    padding:14px;
    border-radius:9px;
    background:#ecfdf3;
    color:#067647;
    font-weight:800;
}

.hp-biz-address-block{
    display:flex;
    align-items:flex-start;
    gap:12px;
}

.hp-biz-address-block svg{
    width:22px;
    height:22px;
    color:var(--hp-primary-dark);
}

.hp-biz-address-block strong{
    color:var(--hp-navy);
}

.hp-biz-address-block p{
    margin:5px 0 0;
    color:#667085;
    line-height:1.65;
}

.hp-biz-map-button{
    margin-top:18px;
}

.hp-biz-report{
    margin-top:22px;
    padding:0 22px;
}

.hp-biz-report summary{
    cursor:pointer;
    padding:20px 0;
    color:var(--hp-navy);
    font-weight:800;
}

.hp-biz-report .form-card{
    margin:0 0 22px;
    border:0;
    border-top:1px solid #eef0f3;
    border-radius:0;
    padding:20px 0 0;
}

@media(max-width:960px){

    .hp-biz-hero{
        grid-template-columns:1fr;
    }

    .hp-biz-main-photo{
        min-height:0;
        aspect-ratio:16/10;
    }

    .hp-biz-content-grid{
        grid-template-columns:1fr;
    }

    .hp-biz-side-column{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:700px){

    .hp-business-page{
        padding-top:18px;
    }

    .hp-biz-info-card,
    .hp-biz-card{
        padding:19px;
    }

    .hp-biz-info-card h1{
        font-size:2rem;
    }

    .hp-biz-main-photo{
        aspect-ratio:4/3;
    }

    .hp-biz-side-column{
        grid-template-columns:1fr;
    }

    .hp-biz-gallery-grid{
        grid-template-columns:1fr;
    }

    .hp-biz-secondary-actions{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .hp-biz-social-links a span{
        display:none;
    }

    .hp-biz-social-links a{
        width:42px;
        height:42px;
        justify-content:center;
        padding:0;
    }

    .hp-biz-social-links svg{
        width:20px;
        height:20px;
    }

}

@media(max-width:520px){

    .hp-biz-primary-actions{
        grid-template-columns:1fr 1fr;
    }

    .hp-biz-secondary-actions{
        grid-template-columns:1fr 1fr;
    }

    .hp-biz-share-wrap{
        grid-column:1/-1;
    }

    .hp-biz-details-card dl > div{
        grid-template-columns:1fr;
        gap:2px;
    }

    .hp-biz-details-card dd{
        text-align:left;
    }

    .hp-biz-hours-list > div{
        padding-inline:5px;
    }

    .hp-biz-hours-list strong{
        font-size:.78rem;
    }

}

/* Business profile action-button refinement */

.hp-biz-action-secondary{
    background:#16a34a !important;
    border-color:#16a34a !important;
    color:#fff !important;
}

.hp-biz-action-secondary:hover{
    background:#15803d !important;
    border-color:#15803d !important;
    color:#fff !important;
}

.hp-biz-secondary-actions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.hp-biz-directions-button{
    background:var(--hp-navy) !important;
    border-color:var(--hp-navy) !important;
    color:#fff !important;
}

.hp-biz-directions-button:hover{
    background:#0f172a !important;
    border-color:#0f172a !important;
    color:#fff !important;
}

.hp-biz-website-button{
    background:#fff3e8 !important;
    border-color:#f7b47e !important;
    color:var(--hp-primary-dark) !important;
}

.hp-biz-website-button:hover{
    background:#ffe6d2 !important;
    border-color:var(--hp-primary) !important;
    color:var(--hp-primary-dark) !important;
}

.hp-biz-share-below{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #edf0f3;
}

.hp-biz-share-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:9px 13px;
    border:1px solid #f4c49e;
    border-radius:8px;
    background:#fff7ef;
    color:var(--hp-primary-dark);
    font-weight:800;
    font-size:.84rem;
}

.hp-biz-share-button:hover{
    background:#ffecdc;
    border-color:var(--hp-primary);
}

.hp-biz-share-button svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hp-biz-share-below .hp-biz-share-menu{
    left:0;
    right:auto;
}

@media(max-width:520px){

    .hp-biz-secondary-actions{
        grid-template-columns:1fr 1fr !important;
    }

    .hp-biz-share-button{
        width:100%;
    }

}

/* Business profile column alignment */
@media (min-width:961px){

    .hp-biz-hero,
    .hp-biz-content-grid{
        grid-template-columns:
            minmax(0,1.2fr)
            minmax(360px,.8fr);
        gap:22px;
    }

}

/* Owner dashboard welcome refinement */

.owner-welcome{
    margin-top:2px;
}

.owner-welcome-label{
    display:block;
    margin-bottom:2px;
    color:#7a8494;
    font-size:.86rem;
    font-weight:650;
}

.owner-welcome-name{
    margin:0 !important;
    color:var(--hp-navy);
    font-size:clamp(1.75rem,4vw,2.35rem);
    line-height:1.12;
    letter-spacing:-.025em;
    font-weight:850;
}

.owner-welcome-copy{
    margin:8px 0 0;
    color:var(--hp-muted);
    font-size:.92rem;
}

