/* V84.19 — unified popup wizard for every contextual content/project addition. */
.section-context-add-v8419{position:absolute;top:50%;left:18px;z-index:9;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:13px;background:#fff;color:#1b5da9;box-shadow:0 8px 22px rgba(19,54,95,.13);font:inherit;font-size:12px;font-weight:950;cursor:pointer;white-space:nowrap;transform:translateY(-50%)}
.section-context-add-v8419 svg{width:20px;height:20px}.section-context-add-v8419:hover{box-shadow:0 12px 28px rgba(19,54,95,.19)}
.content-wizard-v8419[hidden]{display:none!important}.content-wizard-v8419{position:fixed;inset:0;z-index:5500;display:grid;place-items:center;padding:16px}.content-wizard-v8419__backdrop{position:absolute;inset:0;border:0;background:rgba(4,17,39,.62);backdrop-filter:blur(6px)}.content-wizard-v8419__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:25px;background:#fff;box-shadow:0 34px 90px rgba(2,18,42,.35);direction:rtl}
.content-wizard-v8419__head{display:grid;grid-template-columns:50px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid #e8eef5;background:linear-gradient(135deg,#f8fbff,#f2f8ff)}.content-wizard-v8419__head>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(16,42,78,.09);font-size:27px}.content-wizard-v8419__head small{display:block;color:#3470b6;font-size:10px;font-weight:900}.content-wizard-v8419__head h2{margin:2px 0 0;color:#10213c;font-size:22px}.content-wizard-v8419__head>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:#fff;color:#334155;font-size:25px;box-shadow:0 4px 13px rgba(15,23,42,.08);cursor:pointer}
.content-wizard-v8419__progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:15px 22px 8px}.content-wizard-v8419__progress>i{height:2px;background:#dfe7f0}.content-wizard-v8419__progress>button{display:grid;justify-items:center;gap:4px;border:0;background:transparent;color:#8592a4;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.content-wizard-v8419__progress b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf2f7;color:#748399}.content-wizard-v8419__progress button.is-active,.content-wizard-v8419__progress button.is-complete{color:#1769df}.content-wizard-v8419__progress button.is-active b,.content-wizard-v8419__progress button.is-complete b{background:#1769df;color:#fff}
.content-wizard-v8419 form{padding:8px 22px 20px}.content-wizard-v8419__step{display:grid;gap:14px}.content-wizard-v8419__step[hidden]{display:none!important}.content-wizard-v8419__step-title small{color:#1769df;font-size:10px;font-weight:900}.content-wizard-v8419__step-title h3{margin:3px 0;color:#16243b;font-size:20px}.content-wizard-v8419__step-title p{margin:0;color:#7b899b;font-size:11px;font-weight:750}.content-wizard-v8419 label{display:grid;gap:7px}.content-wizard-v8419 label>span{color:#36475f;font-size:11px;font-weight:900}.content-wizard-v8419 input,.content-wizard-v8419 select,.content-wizard-v8419 textarea{width:100%;min-height:48px;border:1px solid #d8e2ed;border-radius:13px;background:#fbfdff;color:#13213a;font:inherit;font-size:13px;font-weight:750;outline:none}.content-wizard-v8419 input,.content-wizard-v8419 select{padding:9px 12px}.content-wizard-v8419 textarea{padding:11px;resize:vertical}.content-wizard-v8419 input:focus,.content-wizard-v8419 select:focus,.content-wizard-v8419 textarea:focus{border-color:#4285dc;box-shadow:0 0 0 3px rgba(66,133,220,.12)}.content-wizard-v8419__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-wizard-v8419__review{display:grid;grid-template-columns:1fr 1fr;gap:9px}.content-wizard-v8419__review article{display:grid;gap:4px;padding:12px;border:1px solid #e0e8f1;border-radius:14px;background:#f8fbff}.content-wizard-v8419__review small{color:#7a899b;font-size:9px;font-weight:850}.content-wizard-v8419__review strong{color:#172842;font-size:13px}.content-wizard-v8419__warning,.content-wizard-v8419__error{padding:11px 13px;border-radius:12px;background:#fff2f2;color:#b42323;font-size:11px;font-weight:850}.content-wizard-v8419__error{margin:0 22px 4px}.content-wizard-v8419__actions{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f6}.content-wizard-v8419__actions .btn{min-width:108px}.content-wizard-v8419__login{display:grid;justify-items:center;gap:10px;padding:30px 22px;text-align:center}.content-wizard-v8419__login>span{font-size:44px}.content-wizard-v8419__login h3{margin:0;color:#16243b}.content-wizard-v8419__login p{margin:0;color:#758499;font-size:12px}.content-wizard-open-v8419{overflow:hidden!important}
/* One-line section headers across directories and admin pages. */
.lifestyle-v77__hero{min-height:78px!important;padding:12px 88px 12px 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important}.lifestyle-v77__hero-copy{display:flex!important;align-items:center!important;gap:9px!important}.lifestyle-v77__hero-copy .lifestyle-v77__eyebrow{display:none!important}.lifestyle-v77__hero-copy h1{margin:0!important;font-size:23px!important;line-height:1.1!important}.lifestyle-v77__hero-icon{position:static!important;width:54px!important;height:54px!important;order:-1!important;transform:none!important}.lifestyle-v77__hero-icon img{width:54px!important;height:54px!important;object-fit:contain!important}.admin-page-head,.admin-scoped-hero-v8413{min-height:76px!important;display:flex!important;align-items:center!important;gap:12px!important}.admin-page-head>div p,.admin-scoped-hero-v8413 p,.admin-page-head .eyebrow,.admin-scoped-hero-v8413 small{display:none!important}.admin-page-head h1,.admin-scoped-hero-v8413 h1{margin:0!important;font-size:22px!important}.section-head.compact-head{display:flex!important;align-items:center!important;justify-content:space-between!important}.section-head.compact-head .eyebrow{display:none!important}
/* Navigation sheet must fit content only, without the large white blank block. */
.external-navigation-modal{align-items:end!important;justify-items:center!important}.external-navigation-modal__sheet{height:auto!important;min-height:0!important;max-height:calc(100dvh - 18px)!important;align-self:end!important;overflow:auto!important}
@media(max-width:700px){.section-context-add-v8419{left:8px;min-height:34px;padding:6px 9px;font-size:10px;border-radius:10px}.section-context-add-v8419 svg{width:16px;height:16px}.content-wizard-v8419{padding:7px;align-items:end}.content-wizard-v8419__dialog{max-height:95dvh;border-radius:22px 22px 0 0}.content-wizard-v8419__head{grid-template-columns:42px minmax(0,1fr) 34px;padding:13px}.content-wizard-v8419__head>span{width:42px;height:42px;font-size:22px}.content-wizard-v8419__head h2{font-size:18px}.content-wizard-v8419__progress{padding:12px 12px 7px}.content-wizard-v8419__progress span{display:none}.content-wizard-v8419 form{padding:7px 13px 14px}.content-wizard-v8419__grid,.content-wizard-v8419__review{grid-template-columns:1fr}.content-wizard-v8419__actions{position:sticky;bottom:0;background:#fff}.content-wizard-v8419__actions .btn{min-width:0}.lifestyle-v77__hero{min-height:64px!important;padding:8px 88px 8px 10px!important}.lifestyle-v77__hero-copy h1{font-size:18px!important}.lifestyle-v77__hero-icon,.lifestyle-v77__hero-icon img{width:44px!important;height:44px!important}.admin-page-head,.admin-scoped-hero-v8413{min-height:62px!important;padding:10px!important}.admin-page-head h1,.admin-scoped-hero-v8413 h1{font-size:17px!important}}

.external-navigation-modal__sheet{display:block!important;box-sizing:border-box!important;height:max-content!important;min-height:unset!important;max-height:min(560px,calc(100dvh - 16px))!important;margin:0!important;flex:none!important}.external-navigation-modal__providers{min-height:0!important}.external-navigation-modal__providers>a{min-height:78px!important}
/* Finance fees and reusable food image library. */
.admin-fees-v8419__form{display:grid;gap:14px}.admin-project-fees-v8415__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-project-fee-v8415{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(130px,190px);align-items:center;gap:10px;padding:11px;border:1px solid #e0e8f1;border-radius:15px;background:#fff}.admin-project-fee-v8415.is-restaurant-fee-v8419{border-color:#bcd7ff;background:#f4f9ff}.admin-project-fee-v8415__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#edf4ff;font-size:23px}.admin-project-fee-v8415__copy{display:grid;gap:2px}.admin-project-fee-v8415__copy strong{color:#1b2c45;font-size:12px}.admin-project-fee-v8415__copy small{color:#8290a1;font-size:9px}.admin-project-fee-v8415__input{display:flex;align-items:center;gap:6px}.admin-project-fee-v8415__input input{width:100%;min-height:42px;border:1px solid #d8e2ed;border-radius:11px;background:#fbfdff;text-align:center;font-weight:900}.admin-project-fee-v8415__input i{color:#6d7b8d;font-size:9px;font-style:normal;font-weight:900}.admin-fees-v8415__savebar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid #d8e5f5;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 13px 32px rgba(16,48,88,.12);backdrop-filter:blur(10px)}.admin-fees-v8415__savebar strong,.admin-fees-v8415__savebar small{display:block}.admin-fees-v8415__savebar strong{color:#1a2b44}.admin-fees-v8415__savebar small{color:#7c899a;font-size:9px}.food-library-v8419__head{justify-content:space-between}.food-library-v8419__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.food-library-v8419__grid article{overflow:hidden;border:1px solid #e0e7ef;border-radius:15px;background:#fff}.food-library-v8419__grid article.is-disabled{opacity:.45}.food-library-v8419__grid img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.food-library-v8419__grid article>div{display:grid;gap:2px;padding:8px}.food-library-v8419__grid strong{overflow:hidden;color:#1c2c44;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.food-library-v8419__grid small{color:#7b899a;font-size:8px}.food-library-v8419__grid form{padding:0 8px 8px}.food-library-v8419__picker{display:grid!important;place-items:center;min-height:180px;border:2px dashed #bfd0e4;border-radius:18px;background:#f7fbff;text-align:center;cursor:pointer}.food-library-v8419__picker input{position:absolute;opacity:0}.food-library-v8419__picker>span{font-size:38px;color:#1769df}.food-library-v8419__picker strong{color:#1d304c}.food-library-v8419__picker small{color:#7e8c9d;font-size:10px}.admin-scoped-hero-v8413{position:relative}.admin-scoped-add-v8419{top:50%!important;left:16px!important}
@media(max-width:700px){.admin-project-fees-v8415__grid{grid-template-columns:1fr}.admin-project-fee-v8415{grid-template-columns:40px minmax(0,1fr) 120px;padding:8px}.admin-project-fee-v8415__icon{width:40px;height:40px}.food-library-v8419__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-fees-v8415__savebar{bottom:72px}.admin-scoped-add-v8419{left:7px!important}}
.admin-page-head{position:relative}.admin-activities-add-v8419{top:50%!important;left:16px!important}
@media(max-width:700px){.admin-activities-add-v8419{left:7px!important}}

/* V84.19: every public section heading is a compact single row. */
.service-section-page>.page-hero:first-child,
.commerce-directory-page>.commerce-directory-hero:first-child,
.external-directory-page>.external-nav-hero:first-child,
.services-directory-page>.services-reference-hero:first-child{
  min-height:72px!important;
  height:auto!important;
  padding:10px 16px!important;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.service-section-page>.page-hero:first-child .eyebrow,
.service-section-page>.page-hero:first-child>p,
.commerce-directory-page>.commerce-directory-hero:first-child .eyebrow,
.commerce-directory-page>.commerce-directory-hero:first-child p,
.commerce-directory-page>.commerce-directory-hero:first-child .hero-actions,
.external-directory-page>.external-nav-hero:first-child>p,
.services-directory-page>.services-reference-hero:first-child .services-reference-label{
  display:none!important;
}
.service-section-page>.page-hero:first-child h1,
.commerce-directory-page>.commerce-directory-hero:first-child h1,
.external-directory-page>.external-nav-hero:first-child h1,
.services-directory-page>.services-reference-hero:first-child h1{
  margin:0!important;
  font-size:21px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.commerce-directory-page>.commerce-directory-hero:first-child>div:first-child,
.services-directory-page>.services-reference-hero:first-child .services-reference-copy{
  min-width:0!important;
  display:block!important;
}
.commerce-directory-page>.commerce-directory-hero:first-child .commerce-hero-icon,
.external-directory-page>.external-nav-hero:first-child .external-nav-hero__icon{
  position:relative!important;
  inset:auto!important;
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
  border-radius:15px!important;
  font-size:27px!important;
  transform:none!important;
}
.services-directory-page>.services-reference-hero:first-child .services-reference-art{
  flex:0 0 70px!important;
  width:70px!important;
  height:54px!important;
  min-width:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
}
.services-directory-page>.services-reference-hero:first-child .services-reference-art img{
  width:70px!important;
  height:54px!important;
  object-fit:contain!important;
  transform:none!important;
}
@media(max-width:700px){
  .service-section-page>.page-hero:first-child,
  .commerce-directory-page>.commerce-directory-hero:first-child,
  .external-directory-page>.external-nav-hero:first-child,
  .services-directory-page>.services-reference-hero:first-child{
    min-height:60px!important;
    padding:8px 10px!important;
    border-radius:17px!important;
  }
  .service-section-page>.page-hero:first-child h1,
  .commerce-directory-page>.commerce-directory-hero:first-child h1,
  .external-directory-page>.external-nav-hero:first-child h1,
  .services-directory-page>.services-reference-hero:first-child h1{font-size:17px!important}
  .commerce-directory-page>.commerce-directory-hero:first-child .commerce-hero-icon,
  .external-directory-page>.external-nav-hero:first-child .external-nav-hero__icon{
    flex-basis:44px!important;width:44px!important;height:44px!important;font-size:23px!important;border-radius:13px!important
  }
  .services-directory-page>.services-reference-hero:first-child .services-reference-art,
  .services-directory-page>.services-reference-hero:first-child .services-reference-art img{width:58px!important;height:44px!important;flex-basis:58px!important}
}
