*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f7fb;color:#12213a}.topbar{background:#071a5c;color:#fff;padding:18px clamp(18px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;font-size:24px;color:#fff;text-decoration:none}.topbar nav{display:flex;gap:18px;flex-wrap:wrap}.topbar nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.shell{max-width:1200px;margin:auto;padding:48px 20px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:40px 0 60px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;color:#246aa5}.hero h1,.panel h1{font-size:clamp(38px,5vw,66px);line-height:1.02;margin:.2em 0}.lead{font-size:21px;line-height:1.5;max-width:720px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:0;border-radius:10px;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:#246aa5;color:#fff}.secondary{background:#e9eef6;color:#12213a}.danger{background:#a92f2f;color:#fff}.promise-card,.panel,.choice-card,.request-card,.bid-card,.admin-card{background:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(19,39,76,.08)}.promise-card{padding:34px;border-top:8px solid #246aa5}.promise-card h2{font-size:28px;line-height:1.25}.promise-card li{margin:12px 0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-card{padding:28px}.choice-card a{font-weight:800;color:#246aa5}.choice-card.muted{opacity:.72}.panel{padding:34px}.panel.narrow{max-width:760px;margin:auto}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.panel h1{font-size:42px}form{display:grid;gap:18px;margin-top:26px}label{display:grid;gap:7px;font-weight:700}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;background:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{grid-template-columns:auto 1fr;align-items:start}.check input{width:auto;margin-top:3px}.notice{background:#fff3c4;border:1px solid #f0d36a;padding:14px 18px;border-radius:10px;margin-bottom:24px;font-weight:700}.fee-box{padding:16px;background:#eef5fb;border-left:5px solid #246aa5;border-radius:8px}.request-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.request-details div{background:#f4f7fb;padding:14px;border-radius:10px}.request-details dt{font-size:12px;text-transform:uppercase;font-weight:800;color:#6b7280}.request-details dd{margin:5px 0 0;font-weight:800}.section-rule{height:1px;background:#dbe3ef;margin:32px 0}.empty-state{padding:25px;background:#f5f7fb;border:1px dashed #a9b8cb;border-radius:12px}.bid-list,.request-list,.admin-list{display:grid;gap:20px}.bid-card,.request-card,.admin-card{padding:24px;border:1px solid #e3e9f2}.bid-head,.admin-card{display:flex;justify-content:space-between;gap:20px}.bid-head h3,.request-card h3,.admin-card h3{margin:0}.bid-head span{font-size:12px;color:#6b7280}.pill{display:inline-block;background:#e9f2fa;color:#194f7b;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}.admin-actions{display:flex;gap:10px;align-items:start}.admin-actions form{margin:0}.request-card{display:grid;grid-template-columns:1fr 1fr;gap:28px}footer{text-align:center;padding:30px;color:#64748b;font-size:13px}@media(max-width:800px){.topbar{align-items:flex-start;flex-direction:column}.hero,.choice-grid,.two-col,.request-card{grid-template-columns:1fr}.request-details{grid-template-columns:1fr}.panel-heading,.bid-head,.admin-card{flex-direction:column}.shell{padding:28px 14px}.panel{padding:22px}}
.dual-hero{padding-bottom:36px}
.choice-grid.equal{grid-template-columns:1fr 1fr}
.featured-card{border-top:7px solid #246aa5}
.featured-card h2{font-size:30px}
.filter-form{grid-template-columns:2fr 1fr auto;align-items:end;margin:24px 0 34px}
.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.listing-card,.status-card{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(19,39,76,.08)}
.listing-card h2{margin:12px 0}
.listing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.admin-actions.stacked{display:grid;gap:8px}
@media(max-width:800px){
  .choice-grid.equal,.listing-grid,.status-grid,.filter-form{grid-template-columns:1fr}
}

.visual-hero{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  min-height:560px;
  background:#061a55;
  box-shadow:0 22px 60px rgba(7,26,92,.24);
  margin-bottom:42px;
}
.visual-hero img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  display:block;
}
.visual-hero-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  padding:clamp(24px,5vw,58px);
  background:linear-gradient(90deg,rgba(3,14,48,.86) 0%,rgba(3,14,48,.55) 38%,rgba(3,14,48,.08) 70%);
}
.hero-copy{
  max-width:620px;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.hero-copy h1{
  font-size:clamp(44px,6vw,78px);
  line-height:.98;
  margin:.18em 0;
}
.hero-copy p{
  font-size:clamp(18px,2vw,23px);
  line-height:1.45;
}
.eyebrow.light{color:#a9dbff}
.path-intro{text-align:center;max-width:760px;margin:0 auto 28px}
.path-intro h2{font-size:clamp(30px,4vw,48px);margin:.2em 0}
.featured-card{
  position:relative;
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
.featured-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 42px rgba(19,39,76,.14);
}
.featured-card:first-child:before,
.featured-card:last-child:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:7px;
  background:linear-gradient(90deg,#2e78b6,#76c6ff);
}
.featured-card:last-child:before{
  background:linear-gradient(90deg,#0b2f86,#2e78b6);
}
@media(max-width:800px){
  .visual-hero,.visual-hero img{min-height:500px}
  .visual-hero-overlay{
    background:linear-gradient(0deg,rgba(3,14,48,.92) 0%,rgba(3,14,48,.55) 58%,rgba(3,14,48,.10) 100%);
    align-items:flex-end;
  }
}


/* ===== V0.2.2 VISUAL POLISH PASS ===== */
body{
  background:linear-gradient(180deg,#eef3f9 0%, #f8fbff 100%);
  color:#14284d;
}
.topbar{
  background:linear-gradient(90deg,#081d63 0%, #0d2b87 55%, #123796 100%);
  box-shadow:0 10px 26px rgba(7,26,92,.22);
  border-bottom:1px solid rgba(255,255,255,.08);
  position:sticky;
  top:0;
  z-index:20;
}
.brand{
  letter-spacing:-.4px;
  text-shadow:0 2px 10px rgba(0,0,0,.2);
}
.topbar nav a{
  padding:10px 14px;
  border-radius:999px;
  transition:background .2s ease, transform .2s ease, opacity .2s ease;
}
.topbar nav a:hover{
  background:rgba(255,255,255,.12);
  transform:translateY(-1px);
}

.shell{
  max-width:1320px;
  padding:34px 26px 56px;
}

.hero-premium{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:28px;
  align-items:stretch;
  margin-bottom:42px;
}
.hero-art,
.hero-panel{
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 24px 56px rgba(18,40,77,.14);
}
.hero-art{
  background:
    radial-gradient(circle at center, rgba(255,215,108,.08), transparent 40%),
    linear-gradient(180deg,#071c5d 0%, #0b2f86 100%);
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.hero-art img{
  width:100%;
  height:auto;
  min-height:0;
  max-height:100%;
  object-fit:contain;
  display:block;
}
.hero-panel{
  background:
    radial-gradient(circle at top right, rgba(255,220,128,.18), transparent 30%),
    linear-gradient(180deg,#0a246e 0%, #123796 46%, #1847ad 100%);
  color:#fff;
  padding:42px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
}
.hero-panel:after{
  content:"";
  position:absolute;
  inset:auto -50px -50px auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  filter:blur(1px);
}
.eyebrow.gold{
  color:#ffd76c;
}
.hero-panel h1{
  font-size:clamp(42px,5.4vw,72px);
  line-height:.98;
  margin:.15em 0 .25em;
  letter-spacing:-1.2px;
}
.hero-panel .lead.refined{
  font-size:clamp(18px,1.75vw,24px);
  line-height:1.55;
  color:#eef4ff;
  max-width:36rem;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin:26px 0 24px;
}
.hero-mini-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
}
.hero-mini-points span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  font-size:14px;
  font-weight:700;
  color:#f3f7ff;
}
.hero-mini-points span:before{
  content:"✦";
  color:#ffd76c;
  font-size:14px;
}

.path-intro.premium{
  text-align:center;
  max-width:840px;
  margin:0 auto 26px;
}
.path-intro.premium h2{
  font-size:clamp(30px,4vw,46px);
  margin:.18em 0 .2em;
}
.path-intro.premium p{
  font-size:18px;
  line-height:1.6;
  color:#3d5378;
}

.choice-grid.equal.premium-grid{
  gap:24px;
  margin-bottom:28px;
}
.choice-card.elegant{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
  border:1px solid #dfe9f6;
  border-radius:26px;
  padding:28px 28px 30px;
  box-shadow:0 18px 42px rgba(19,39,76,.08);
}
.choice-card.elegant.alt{
  background:linear-gradient(180deg,#ffffff 0%, #f9fbff 100%);
}
.card-badge{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#1d5ea7 0%, #113e8d 100%);
  color:#fff;
  font-weight:800;
  font-size:15px;
  box-shadow:0 12px 28px rgba(17,62,141,.22);
  margin-bottom:16px;
}
.choice-card.elegant h2{
  font-size:clamp(31px,3vw,40px);
  margin:.12em 0 .32em;
  letter-spacing:-.5px;
}
.choice-card.elegant p{
  font-size:18px;
  line-height:1.6;
  color:#355072;
}
.feature-list{
  list-style:none;
  padding:0;
  margin:22px 0 24px;
  display:grid;
  gap:10px;
}
.feature-list li{
  position:relative;
  padding-left:28px;
  color:#163156;
  font-weight:700;
}
.feature-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#1f6bb1;
  font-weight:900;
}
.service-ribbon{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  padding:16px 0 0;
}
.service-ribbon span{
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d8e4f3;
  box-shadow:0 6px 16px rgba(19,39,76,.06);
  color:#17325b;
  font-weight:700;
  font-size:14px;
  letter-spacing:.2px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:none;
  cursor:pointer;
  min-height:50px;
  padding:14px 24px;
  border-radius:999px;
  font-weight:800;
  line-height:1;
  letter-spacing:.2px;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
}
.btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
}
.btn.primary{
  color:#fff !important;
  background:linear-gradient(180deg,#2f7fc6 0%, #1459a4 100%);
  box-shadow:0 12px 26px rgba(20,89,164,.26);
}
.btn.secondary{
  color:#0f2b69 !important;
  background:linear-gradient(180deg,#fff8df 0%, #ffe8a0 100%);
  box-shadow:0 12px 26px rgba(190,147,33,.18);
  border:1px solid rgba(184,144,39,.35);
}
.btn.large{
  min-height:56px;
  padding:16px 28px;
  font-size:17px;
}
a.btn, button.btn{
  color:inherit;
}
.choice-card .btn{
  margin-top:4px;
}

.notice{
  border-radius:18px;
  box-shadow:0 8px 20px rgba(19,39,76,.08);
}

.panel, .listing-card, .status-card, .request-card, .admin-card, .bid-card{
  border-radius:24px;
  box-shadow:0 14px 36px rgba(19,39,76,.07);
}
.panel{
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
}

footer{
  color:#516883;
  padding:12px 0 10px;
}

@media (max-width: 1100px){
  .hero-premium{
    grid-template-columns:1fr;
  }
  .hero-art{
    min-height:420px;
    padding:14px;
  }
  .hero-art img{
    max-height:100%;
  }
}
@media (max-width: 800px){
  .shell{
    padding:24px 16px 42px;
  }
  .hero-panel{
    padding:30px 24px;
  }
  .hero-panel h1{
    font-size:42px;
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .btn.large,
  .choice-card .btn{
    width:100%;
  }
}


/* ===== V0.2.4 REVERSIBLE ADMIN STATUS CONTROLS ===== */
.admin-actions.stacked{
  min-width:280px;
  gap:18px;
}
.admin-action-group{
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid #dfe7f2;
  border-radius:16px;
  background:#f8fbff;
}
.admin-action-group strong{
  color:#17325b;
  font-size:14px;
  letter-spacing:.02em;
}
.admin-action-group form{
  margin:0;
}
.admin-action-group .btn{
  width:100%;
}


/* ===== V0.2.6 HUMAN-NATURE SAFEGUARDS ===== */
.password-wrap{
  position:relative;
  display:flex;
  align-items:center;
}
.password-wrap input{
  padding-right:54px;
}
.password-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:#edf4fb;
  cursor:pointer;
  font-size:18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.password-toggle:hover{
  background:#dcecff;
}
.form-help{
  margin-top:16px;
  text-align:center;
}
.form-help a{
  color:#1459a4;
  font-weight:800;
}

.credential-card{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:24px;
  align-items:center;
  margin:0 0 26px;
  padding:24px;
  border:2px solid #f0ca55;
  border-radius:20px;
  background:linear-gradient(180deg,#fff9dc 0%,#fff3b9 100%);
  box-shadow:0 12px 28px rgba(184,144,39,.14);
}
.credential-card h2{
  margin:.2em 0;
  font-size:28px;
}
.credential-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.credential-grid>div{
  background:#fff;
  border:1px solid #ead88d;
  border-radius:15px;
  padding:16px;
  display:grid;
  gap:8px;
}
.credential-grid span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  color:#5d6480;
}
.credential-grid strong{
  font-size:22px;
  word-break:break-word;
}
.copy-btn{
  border:0;
  border-radius:999px;
  padding:9px 14px;
  background:#1459a4;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.copy-btn:hover{
  background:#0f4786;
}
@media(max-width:800px){
  .credential-card,
  .credential-grid{
    grid-template-columns:1fr;
  }
}


/* ===== V0.2.7 LIVE CUSTOMER RESPONSE REFRESH ===== */
.dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
@media(max-width:800px){
  .dashboard-actions{
    width:100%;
  }
  .dashboard-actions .btn{
    width:100%;
  }
}


/* ===== V0.2.8 STRUCTURED SCHEDULING + FULL PROVIDER DETAILS ===== */
.provider-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:20px 0;
}
.provider-detail-grid>div{
  background:#f6f9fd;
  border:1px solid #dfe8f3;
  border-radius:14px;
  padding:13px;
}
.provider-detail-grid span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  color:#6a7890;
  margin-bottom:5px;
}
.provider-detail-grid strong{
  display:block;
  font-size:15px;
  color:#17325b;
  word-break:break-word;
}
.provider-description{
  background:#fbfdff;
  border-left:4px solid #2f7fc6;
  padding:14px 16px;
  border-radius:10px;
}
.barrier-reminder{
  margin:20px 0;
  padding:15px 17px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8df 0%,#ffefb8 100%);
  border:1px solid #e8cf7a;
  color:#4f4218;
  font-weight:700;
  line-height:1.5;
}
.section-rule.compact{
  margin:20px 0;
}
@media(max-width:900px){
  .provider-detail-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:600px){
  .provider-detail-grid{
    grid-template-columns:1fr;
  }
}


/* ===== V0.2.9 CUSTOMER-CONTROLLED HANDOFF ===== */
body.modal-open{overflow:hidden}
.connect-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:1000;
}
.connect-modal[aria-hidden="false"]{
  display:block;
}
.connect-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,14,48,.72);
  backdrop-filter:blur(3px);
}
.connect-modal-panel{
  position:relative;
  width:min(720px,calc(100% - 28px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  margin:20px auto;
  padding:30px;
  border-radius:26px;
  background:#fff;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.modal-close{
  position:absolute;
  top:14px;
  right:16px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#edf4fb;
  color:#17325b;
  font-size:28px;
  cursor:pointer;
}
.share-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.mini-btn{
  border:0;
  border-radius:999px;
  padding:9px 15px;
  background:#1459a4;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.mini-btn.muted{
  background:#e8eef6;
  color:#17325b;
}
.share-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.share-options label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border:1px solid #dfe7f2;
  border-radius:14px;
  background:#f8fbff;
}
.share-options input{
  width:auto;
}
.handoff-warning{
  padding:16px;
  border:1px solid #e8cf7a;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8df 0%,#ffefb8 100%);
  color:#4f4218;
  font-weight:700;
  line-height:1.5;
}
.modal-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.connection-confirmed{
  margin-top:18px;
  padding:16px;
  border-radius:14px;
  background:#eaf7ef;
  border:1px solid #b8dfc5;
}
.connection-confirmed strong{
  display:block;
  color:#176536;
  font-size:18px;
}
.connection-list{
  display:grid;
  gap:18px;
}
.connection-card{
  border:1px solid #dfe7f2;
  border-radius:18px;
  padding:22px;
  background:#fff;
}
.connection-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
@media(max-width:700px){
  .share-options{
    grid-template-columns:1fr;
  }
  .modal-actions .btn{
    width:100%;
  }
  .connection-head{
    flex-direction:column;
  }
}


/* ===== V0.3.0 CUSTOMER BID REMOVAL ===== */
.bid-actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
}
.removed-providers{
  margin-top:24px;
  border:1px solid #dfe7f2;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.removed-providers summary{
  cursor:pointer;
  padding:18px 20px;
  font-weight:800;
  color:#17325b;
  background:#f5f8fc;
}
.removed-list{
  display:grid;
  gap:14px;
  padding:16px;
}
.removed-card{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:18px;
  border:1px solid #e3e9f2;
  border-radius:14px;
  background:#fbfcfe;
}
.private-feedback-note{
  padding:14px 16px;
  border-radius:14px;
  background:#eef4fb;
  border:1px solid #d8e5f4;
  color:#314b70;
  line-height:1.5;
}
.provider-bid-status{
  padding:20px;
  border:1px solid #dfe7f2;
  border-radius:16px;
  background:#f8fbff;
}
.status-chip{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.status-chip.active{
  background:#e8f6ed;
  color:#176536;
}
.status-chip.removed{
  background:#fdeaea;
  color:#9b2727;
}
@media(max-width:800px){
  .bid-actions{
    grid-template-columns:1fr;
  }
  .bid-actions .btn{
    width:100%;
  }
  .removed-card{
    flex-direction:column;
    align-items:stretch;
  }
}


/* ===== V0.3.1 DANGER BUTTON CONTRAST FIX ===== */
.btn.danger,
button.btn.danger,
a.btn.danger{
  background:linear-gradient(180deg,#c93d3d 0%,#a82323 100%);
  color:#ffffff !important;
  border:1px solid #8f1d1d;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
  box-shadow:0 12px 26px rgba(168,35,35,.24);
}
.btn.danger:hover,
button.btn.danger:hover,
a.btn.danger:hover{
  background:linear-gradient(180deg,#d84848 0%,#b92b2b 100%);
  color:#ffffff !important;
}


/* ===== V0.3.3 SELECTIVE HANDOFF DISPLAY FIX ===== */
.shared-summary{
  margin:16px 0;
  padding:12px 14px;
  border-radius:12px;
  background:#eef5fc;
  border:1px solid #d6e5f5;
  color:#24476f;
}
.shared-contact-grid>div{
  border:2px solid #bdd8f1;
  background:#ffffff;
}
.shared-contact-grid strong{
  font-size:17px;
}
.empty-state.compact{
  padding:14px 16px;
  margin:14px 0;
}


/* ===== V0.3.4 UNIFIED REQUEST THREADS ===== */
.request-thread{
  border:1px solid #dfe7f2;
  border-radius:22px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(19,39,76,.06);
}
.thread-header{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding:22px;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
  border-bottom:1px solid #dfe7f2;
}
.thread-header h3{
  margin:.35em 0 .2em;
}
.thread-status{
  padding:8px 12px;
  border-radius:999px;
  background:#e8f6ed;
  color:#176536;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.thread-event{
  position:relative;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  padding:22px;
}
.thread-event + .thread-event{
  border-top:1px solid #e3e9f2;
}
.thread-event:before{
  content:"";
  position:absolute;
  left:44px;
  top:0;
  bottom:0;
  width:2px;
  background:#dbe6f3;
}
.thread-event:first-of-type:before{
  top:28px;
}
.thread-event:last-child:before{
  bottom:calc(100% - 28px);
}
.thread-marker{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#1459a4;
  color:#fff;
  font-size:13px;
  font-weight:800;
  box-shadow:0 6px 16px rgba(20,89,164,.22);
}
.customer-event .thread-marker{
  background:#5d6f86;
}
.connection-event .thread-marker{
  background:#1d7b46;
}
.thread-content{
  min-width:0;
}
.event-label{
  margin:0 0 8px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:12px;
  font-weight:800;
  color:#2b649c;
}
.event-heading{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
.pending-event{
  background:#fbfdff;
}
@media(max-width:760px){
  .thread-header,
  .event-heading{
    flex-direction:column;
  }
  .thread-event{
    grid-template-columns:38px 1fr;
    padding:18px;
  }
  .thread-event:before{
    left:35px;
  }
}


/* ===== V0.3.5 PROVIDER PARTICIPATION PLANS ===== */
.plan-card{position:relative}.plan-price{font-size:2rem;font-weight:900;color:#174f8a;margin:0 0 8px}.plan-price span{font-size:.9rem;font-weight:700;color:#617287}.centered-login{text-align:center;margin-top:24px}.plan-selector{border:1px solid #dce5ef;border-radius:18px;padding:18px;margin:0 0 22px}.plan-selector legend{font-weight:900;padding:0 8px}.plan-option{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #dfe7f0;border-radius:14px;margin:10px 0;background:#fff;cursor:pointer}.plan-option:has(input:checked){border-color:#2467aa;box-shadow:0 0 0 3px rgba(36,103,170,.1);background:#f7fbff}.plan-option input{width:auto;margin-top:4px}.plan-option span{display:grid;gap:4px}.plan-option small{color:#5f6f82;line-height:1.45}.plan-summary{border:1px solid #dce7f2;border-radius:18px;padding:20px;margin-bottom:20px;background:#f7fbff}.plan-summary h2{margin:.25rem 0 .5rem}.muted-card{background:#f4f5f7}.disabled-group{opacity:.75}.disabled-group form{display:none}


/* ===== V0.3.7 REQUIRED ZELLE PAYMENT ===== */
.zelle-payment-panel{
  margin:24px 0;
  padding:22px;
  border:1px solid #e0b83d;
  border-radius:18px;
  background:#fff9df;
}
.zelle-payment-panel[hidden]{
  display:none !important;
}
.zelle-payment-panel h2{
  margin:.25rem 0 .65rem;
}
.payment-instructions{
  margin:16px 0;
  padding:14px 16px;
  border-radius:14px;
  background:#fff;
  border:1px solid #ead78d;
}
.payment-instructions p{
  margin:.3rem 0;
}
.check-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:12px;
  font-weight:700;
}
.check-row input{
  width:auto;
  margin-top:4px;
}


/* ===== V0.3.9 PROVIDER CENTER PORTAL-FIRST LAYOUT ===== */
.provider-login-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:22px 0 8px;
  padding:26px 28px;
  border:1px solid #cfe0f2;
  border-radius:20px;
  background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%);
  box-shadow:0 10px 24px rgba(20,60,110,.06);
}
.provider-login-hero h2{
  margin:.25rem 0 .45rem;
}
.provider-login-hero p:last-child{
  margin-bottom:0;
}
.provider-login-button{
  min-width:220px;
  text-align:center;
  font-size:1.05rem;
}
@media(max-width:760px){
  .provider-login-hero{
    flex-direction:column;
    align-items:stretch;
  }
  .provider-login-button{
    width:100%;
    min-width:0;
  }
}


/* ===== V0.4.0 ANNUAL ADVERTISING PAYMENT ===== */
.annual-payment-panel{
  margin:24px 0;
  padding:22px;
  border:1px solid #b9d2ec;
  border-radius:18px;
  background:#f4f9ff;
}
.annual-payment-panel[hidden],
.annual-zelle-details[hidden],
.stripe-not-ready[hidden]{
  display:none !important;
}
.payment-method-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:16px;
}
.payment-method-option{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px;
  border:1px solid #d7e3f1;
  border-radius:15px;
  background:#fff;
  cursor:pointer;
}
.payment-method-option:has(input:checked){
  border-color:#2467aa;
  box-shadow:0 0 0 3px rgba(36,103,170,.1);
}
.payment-method-option input{
  width:auto;
  margin-top:4px;
}
.payment-method-option span{
  display:grid;
  gap:5px;
}
.payment-method-option small{
  color:#5f6f82;
  line-height:1.45;
}
.annual-zelle-details{
  margin-top:18px;
}
.stripe-not-ready{
  margin-top:18px;
  padding:16px;
  border:1px solid #e0b83d;
  border-radius:14px;
  background:#fff9df;
}
.stripe-not-ready p{
  margin:.4rem 0 0;
}
@media(max-width:760px){
  .payment-method-grid{
    grid-template-columns:1fr;
  }
}

/* ===== V0.4.1 PROVIDER CENTER EDITORIAL POLISH ===== */
.panel:has(.provider-login-hero) > h1,
.provider-login-hero h2{
  color:#105db0;
}


/* ===== V0.4.2 CUSTOMER REQUEST LIFECYCLE ===== */
.request-lifecycle-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:24px 0 0;
  padding:20px 22px;
  border:1px solid #d8e4f1;
  border-radius:18px;
  background:#f7fbff;
}
.request-lifecycle-card h3{
  margin:.2rem 0 .45rem;
}
.request-lifecycle-card p:last-child{
  margin-bottom:0;
}
.request-lifecycle-card form{
  margin:0;
  flex:0 0 auto;
}
@media(max-width:760px){
  .request-lifecycle-card{
    flex-direction:column;
    align-items:stretch;
  }
  .request-lifecycle-card .btn{
    width:100%;
  }
}


/* ===== V0.4.3 PROVIDER SELECTION + CLOSED THREAD HISTORY ===== */
.selected-provider-banner,
.selected-bid-confirmation{
  margin:20px 0;
  padding:18px 20px;
  border:1px solid #b8dfc5;
  border-radius:18px;
  background:#eaf7ef;
}
.selected-provider-banner h3{
  margin:.2rem 0 .4rem;
  color:#176536;
}
.selected-bid-confirmation{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}
.selected-bid-confirmation strong{
  color:#176536;
}
.select-provider-form{
  margin:18px 0 0;
}
.select-provider-form .btn{
  width:100%;
}
.selection-event{
  background:#f1fbf4;
}
.selection-event .thread-marker{
  background:#1d7b46;
}
.closed-event{
  background:#f7f8fa;
}
.closed-event .thread-marker{
  background:#68758a;
}
@media(max-width:700px){
  .selected-bid-confirmation{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ===== V0.4.4 REOPENED SELECTION HISTORY ===== */
.selection-history{
  margin:20px 0;
  border:1px solid #d7e2ef;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.selection-history summary{
  cursor:pointer;
  padding:16px 18px;
  font-weight:800;
  background:#f5f8fc;
}
.selection-history-list{
  display:grid;
  gap:10px;
  padding:14px;
}
.selection-history-list article{
  display:grid;
  gap:4px;
  padding:14px;
  border:1px solid #e1e8f1;
  border-radius:12px;
  background:#fbfcfe;
}
.selection-history-list span{
  color:#5f6f82;
  font-size:14px;
}
.reopened-selection-event{
  background:#fffaf0;
}
.reopened-selection-event .thread-marker{
  background:#a46a16;
}


/* ===== V0.4.5 PROVIDER BID WITHDRAWAL ===== */
.status-chip.withdrawn{
  background:#fff1d6;
  color:#8a5a10;
}
.withdraw-bid-control{
  margin-top:18px;
  border:1px solid #e6d5b5;
  border-radius:14px;
  background:#fffaf0;
  overflow:hidden;
}
.withdraw-bid-control summary{
  cursor:pointer;
  padding:14px 16px;
  font-weight:800;
  color:#7a5010;
}
.withdraw-bid-control form{
  margin:0;
  padding:0 16px 16px;
}
.withdrawn-providers{
  margin-top:24px;
  border:1px solid #e6d5b5;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.withdrawn-providers summary{
  cursor:pointer;
  padding:18px 20px;
  font-weight:800;
  color:#7a5010;
  background:#fffaf0;
}


/* ===== V0.4.6 WITHDRAWAL PERSISTENCE + ACTION VISIBILITY ===== */
.withdraw-bid-control{
  margin-top:18px;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.withdraw-bid-control summary{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border:1px solid #d6ad57;
  border-radius:999px;
  background:#fff2c8;
  color:#6f4705;
  font-weight:800;
  box-shadow:0 8px 18px rgba(101,73,20,.12);
  list-style:none;
}
.withdraw-bid-control summary::-webkit-details-marker{display:none;}
.withdraw-bid-control summary::before{
  content:"↩";
  margin-right:9px;
  font-size:18px;
  line-height:1;
}
.withdraw-bid-control[open] summary::before{content:"−";}
.withdraw-bid-control[open] summary{margin-bottom:14px;}
.withdraw-bid-control form{
  margin:0;
  padding:16px;
  border:1px solid #e6d5b5;
  border-radius:14px;
  background:#fffaf0;
}


/* ===== V0.4.7 CUSTOMER-CONTROLLED REJOIN WORKFLOW ===== */
.customer-guidance,
.rejoin-history,
.decision-record{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:14px;
  padding:14px 16px;
  border-radius:14px;
}
.customer-guidance{
  border:1px solid #dfbd69;
  background:#fff6d9;
}
.rejoin-history{
  border:1px solid #9fc5e5;
  background:#edf7ff;
}
.decision-record{
  border:1px solid #c8d1dc;
  background:#f2f5f8;
}
.customer-guidance strong,
.rejoin-history strong,
.decision-record strong{
  color:#0f315f;
}
.rejoin-decision-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.rejoin-decision-actions form{
  margin:0;
}
.rejoin-decision-actions .btn{
  width:100%;
  height:100%;
}
.rejoin-request-form{
  margin-top:14px;
  padding:16px;
  border:1px solid #e2c983;
  border-radius:14px;
  background:#fffaf0;
}
.rejoin-request-form textarea{
  margin-top:8px;
}
.rejoin-request-form .btn{
  width:100%;
  margin-top:12px;
}
.status-chip.pending{
  background:#fff0bf;
  color:#6e4a00;
}
@media (max-width:720px){
  .rejoin-decision-actions{
    grid-template-columns:1fr;
  }
}


/* ===== V0.4.8 REJOIN REQUEST FLOW ===== */
.rejoin-request-control{
  margin-top:14px;
}
.rejoin-request-control summary{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border:1px solid #dfbd69;
  border-radius:999px;
  background:#fff1bd;
  color:#0f315f;
  font-weight:800;
  cursor:pointer;
  list-style:none;
  box-shadow:0 8px 18px rgba(101,73,20,.10);
}
.rejoin-request-control summary::-webkit-details-marker{
  display:none;
}
.rejoin-request-control summary::after{
  content:"›";
  margin-left:10px;
  font-size:20px;
  line-height:1;
  transition:transform .18s ease;
}
.rejoin-request-control[open] summary::after{
  transform:rotate(90deg);
}
.rejoin-request-control[open] summary{
  margin-bottom:12px;
}
.rejoin-accountability-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:12px;
  padding:12px 14px;
  border:1px solid #e4c87d;
  border-radius:12px;
  background:#fff6d9;
}
.rejoin-accountability-copy strong{
  color:#0f315f;
}

/* ===== V0.5.3 IMPORTANT ACTION VISIBILITY ===== */
/* Important workflow controls must look like controls, not microscopic disclosure text. */
.selection-history,
.withdrawn-providers{
  border:0;
  background:transparent;
  overflow:visible;
}
.selection-history summary,
.withdrawn-providers summary{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 20px;
  border:1px solid #9fc0df;
  border-radius:999px;
  background:linear-gradient(180deg,#f8fbff 0%,#e9f2fb 100%);
  color:#105db0;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  list-style:none;
  box-shadow:0 8px 18px rgba(15,49,95,.10);
}
.selection-history summary::-webkit-details-marker,
.withdrawn-providers summary::-webkit-details-marker{
  display:none;
}
.selection-history summary::after,
.withdrawn-providers summary::after{
  content:"›";
  margin-left:10px;
  font-size:22px;
  line-height:1;
  transition:transform .18s ease;
}
.selection-history[open] summary::after,
.withdrawn-providers[open] summary::after{
  transform:rotate(90deg);
}
.selection-history[open] summary,
.withdrawn-providers[open] summary{
  margin-bottom:12px;
}
.selection-history-list,
.withdrawn-providers .removed-list{
  border:1px solid #d7e2ef;
  border-radius:16px;
  background:#fff;
}

.withdraw-bid-control summary,
.rejoin-request-control summary{
  min-height:52px;
  font-size:16px;
  padding:13px 22px;
}
.withdraw-bid-control summary::before{
  content:"−";
  margin-right:10px;
  font-size:21px;
}
.withdraw-bid-control[open] summary::before{
  content:"×";
}

/* Button first; explanation form appears directly underneath after opening. */
.rejoin-request-control .rejoin-request-form{
  margin-top:0;
}


/* V0.5.8: configurable Annual Advertising pricing and LIST NOW promotion. */
.promo-kicker {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 0 .35rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: #fff1b8;
  border: 1px solid #e7c65d;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.regular-price {
  font-size: .58em;
  opacity: .7;
  text-decoration: line-through;
  margin-right: .35rem;
}


/* v0.6.0 Featured provider placements */
.featured-empty-state {
  margin-top: 28px;
  padding: 30px;
  border: 1px solid #f0ce63;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff8d9, #fffdf5);
  text-align: center;
  box-shadow: 0 18px 42px rgba(14, 62, 127, .08);
}
.featured-empty-state strong {
  display: block;
  color: #17345f;
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.featured-empty-state span { color: #4d5f78; }
.listing-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 30px 0 14px;
}
.listing-section-heading h2 { margin: 0; }
.listing-section-heading span {
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8b6600;
}
.standard-results-heading { border-top: 1px solid #d9e3ef; padding-top: 28px; }
.listing-card-badges { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.featured-listing-card {
  border: 2px solid #e9bd3f;
  background: linear-gradient(180deg, #fffdf7, #ffffff);
  box-shadow: 0 20px 48px rgba(161, 113, 0, .13);
}
.featured-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 11px;
  border-radius: 999px;
  background: #ffdf73;
  color: #553b00;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.featured-admin-group { border-color: #e8c55c; background: #fffaf0; }


/* v0.6.1 Admin-created provider listings */
.admin-create-listing {
  margin: 0 0 24px;
  border: 2px solid #105db0;
  border-radius: 16px;
  background: #f7fbff;
  overflow: hidden;
}
.admin-create-listing > summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 20px;
  background: #105db0;
  color: #fff;
  font-weight: 800;
  font-size: 1.08rem;
}
.admin-create-listing > summary::-webkit-details-marker { display: none; }
.admin-create-listing > summary::before { content: '+ '; }
.admin-create-listing[open] > summary::before { content: '− '; }
.admin-create-listing-body { padding: 20px; }
.admin-listing-form { margin-top: 16px; }
.form-grid.two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.admin-create-options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 4px 0 12px;
}
.admin-create-options .check { margin: 0; }
.admin-prepared-badge {
  background: #e6f2ff;
  border-color: #105db0;
  color: #105db0;
}
@media (max-width: 760px) {
  .form-grid.two-column { grid-template-columns: 1fr; }
}

/* v0.6.2 admin-prepared listing presentation */
.featured-listing-media{display:flex;align-items:center;justify-content:center;min-height:150px;margin:-2px -2px 18px;padding:18px;border-radius:18px 18px 12px 12px;background:#f5f8fc;border-bottom:1px solid #d8e2ef;overflow:hidden}
.featured-listing-media img{display:block;max-width:100%;max-height:180px;object-fit:contain}
.featured-card-hook{font-size:1.08rem;font-weight:800;color:#105db0;margin:.25rem 0 .7rem}
.admin-edit-listing{margin-top:18px;border:1px solid #bed4ec;border-radius:16px;overflow:hidden;background:#f8fbff}
.admin-edit-listing>summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#105db0;background:#eaf4ff}
.admin-edit-listing-body{padding:18px}
.admin-listing-preview{max-width:620px;margin:0 0 20px}
.admin-listing-preview:before{content:'Preview';display:block;margin-bottom:8px;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#526a86}
.admin-listing-form small{display:block;margin-top:6px;color:#5e6f84;font-weight:500}


/* Provider account/profile editing */
.provider-profile-editor {
  margin-top: 1.25rem;
  border: 1px solid #c9d9ea;
  border-radius: 18px;
  background: #f7fbff;
  overflow: hidden;
}
.provider-profile-editor > summary {
  cursor: pointer;
  padding: 1rem 1.25rem;
  background: #eaf4ff;
  color: #105db0;
  font-weight: 800;
  font-size: 1.05rem;
}
.profile-edit-body { padding: 1.25rem; }
.form-grid .full-span { grid-column: 1 / -1; }
.password-action { display: flex; align-items: end; }
@media (max-width: 760px) {
  .form-grid .full-span { grid-column: auto; }
}


/* v0.7.6 payment approval safeguards */
.payment-required-panel,
.payment-block-warning {
  border: 1px solid #e7b94f;
  background: #fff6d8;
  border-radius: 16px;
  padding: 18px 20px;
  margin: 18px 0;
}
.payment-required-panel h3 { margin-top: 0; }
.payment-block-warning { margin: 10px 0 14px; }
button:disabled,
.btn:disabled {
  opacity: .5;
  cursor: not-allowed;
  box-shadow: none;
}

/* v0.7.7 Admin customer request management */
.admin-request-management {
  margin: 1.25rem 0 2rem;
  border: 1px solid #cbd8e6;
  border-radius: 16px;
  background: #f8fbff;
  overflow: hidden;
}
.admin-request-management > summary {
  cursor: pointer;
  padding: 1rem 1.2rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: #105db0;
  background: #eaf3fc;
}
.admin-count-pill {
  display: inline-flex;
  min-width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  margin-left: .4rem;
  padding: 0 .45rem;
  border-radius: 999px;
  color: #fff;
  background: #105db0;
  font-size: .85rem;
}
.admin-request-management-body { padding: 1.1rem; }
.admin-request-list { display: grid; gap: 1rem; }
.admin-request-card {
  padding: 1rem;
  border: 1px solid #d7e0ea;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(25, 58, 92, .06);
}
.admin-request-card-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}
.admin-request-card-heading h3 { margin: 0 0 .25rem; }
.admin-request-card-heading p { margin: 0; }
.admin-request-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem 1.25rem;
  margin: .85rem 0;
}
.admin-request-summary-grid p { margin: .15rem 0; }
.admin-request-email-status {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  margin-top: 1rem;
  padding: .8rem;
  border-radius: 12px;
  background: #f2f7fc;
}
.admin-request-email-status form { margin-left: auto; }
.admin-request-bids { margin-top: .85rem; }
.admin-request-bids > summary {
  cursor: pointer;
  font-weight: 800;
  color: #105db0;
}
.admin-request-bids-body { display: grid; gap: .65rem; margin-top: .65rem; }
.admin-request-bid-row {
  padding: .75rem;
  border-left: 4px solid #3a75ab;
  border-radius: 8px;
  background: #f8fafc;
}
.admin-request-bid-row p { margin: .2rem 0; }
.admin-section-title { margin: 1.5rem 0 1rem; color: #105db0; }
@media (max-width: 700px) {
  .admin-request-card-heading { display: block; }
  .admin-request-card-heading .pill { display: inline-flex; margin-top: .6rem; }
  .admin-request-summary-grid { grid-template-columns: 1fr; }
  .admin-request-email-status form { width: 100%; margin-left: 0; }
  .admin-request-email-status .btn { width: 100%; }
}

/* ===== v0.7.8 SCALABLE ADMIN DASHBOARD ===== */
.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.admin-overview>div{display:grid;gap:3px;padding:18px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}.admin-overview strong{font-size:28px;color:#123f86}.admin-overview span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #dbe3ef;margin:26px 0 0}.admin-tab{border:0;background:transparent;padding:14px 18px;font:inherit;font-weight:800;color:#52657f;cursor:pointer;border-bottom:3px solid transparent}.admin-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;margin-left:7px;padding:0 7px;border-radius:999px;background:#e9eef6;font-size:12px}.admin-tab.is-active{color:#123f86;border-bottom-color:#246aa5}.admin-tab.is-active span{background:#246aa5;color:#fff}.admin-tab-panel{padding-top:24px}.admin-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.admin-section-head h2{margin:0 0 6px;font-size:30px}.admin-section-head p{margin:0;color:#52657f}.admin-live-count{white-space:nowrap;padding:9px 12px;border-radius:999px;background:#eef5fb;color:#194f7b;font-size:13px;font-weight:700}.admin-filter-bar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end;padding:16px;margin-bottom:18px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}.admin-filter-bar.provider-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr)) auto}.admin-filter-bar label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#52657f}.admin-filter-bar input,.admin-filter-bar select{margin-top:5px;text-transform:none;letter-spacing:normal;color:#12213a}.admin-clear-filters{min-height:46px}.admin-request-list,.admin-list{gap:10px}.admin-record{display:block!important;padding:0!important;border:1px solid #dfe7f1!important;border-radius:14px!important;background:#fff;box-shadow:0 4px 16px rgba(19,39,76,.05)!important}.admin-record[hidden]{display:none!important}.admin-record-summary{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;align-items:center;padding:15px 18px;cursor:pointer;list-style:none}.admin-record-summary::-webkit-details-marker{display:none}.admin-record-summary:after{content:'+';font-size:22px;font-weight:800;color:#246aa5;grid-column:3}.admin-record[open]>.admin-record-summary:after{content:'−'}.admin-record-primary{display:grid;gap:4px;min-width:0}.admin-record-primary strong{font-size:16px;overflow-wrap:anywhere}.admin-record-primary small{color:#64748b;overflow-wrap:anywhere}.admin-record-metrics{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.admin-record-metrics>span:not(.pill){padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#52657f;font-size:12px;font-weight:700}.admin-record-body{padding:20px;border-top:1px solid #e4ebf4}.admin-provider-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px}.admin-provider-body>.admin-actions{min-width:0}.admin-create-listing{margin:0 0 18px}.admin-request-card-heading,.admin-request-summary-grid{margin-bottom:14px}.admin-record .admin-actions.stacked{width:auto}.admin-record .admin-action-group{overflow-wrap:anywhere}
@media(max-width:1000px){.admin-overview{grid-template-columns:repeat(2,1fr)}.admin-filter-bar,.admin-filter-bar.provider-filters{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}.admin-provider-body{grid-template-columns:1fr}}
@media(max-width:700px){.admin-overview{grid-template-columns:1fr 1fr}.admin-tabs{overflow-x:auto}.admin-tab{white-space:nowrap}.admin-section-head{flex-direction:column}.admin-filter-bar,.admin-filter-bar.provider-filters{grid-template-columns:1fr}.admin-record-summary{grid-template-columns:1fr auto}.admin-record-metrics{grid-column:1/-1;justify-content:flex-start}.admin-record-summary:after{grid-column:2;grid-row:1}.admin-provider-body{padding:16px}.admin-overview>div{padding:14px}}

/* v0.8.0 notification, keyword, audit, and plan controls */
.notification-settings-box,.account-tool-card,.admin-keyword-review{border:1px solid #d7e3f2;border-radius:16px;background:#f8fbff;padding:18px;margin:18px 0}.notification-settings-box legend{font-weight:800;color:#0b2f68;padding:0 8px}.selected-times-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:12px 0}.provider-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.account-tool-card summary{font-weight:800;color:#0b2f68;cursor:pointer}.in-app-notice{border-top:1px solid #dce6f2;padding:12px 0}.in-app-notice.unread{border-left:4px solid #1769aa;padding-left:12px}.in-app-notice form{display:flex;gap:8px;flex-wrap:wrap}.in-app-notice button{border:1px solid #b8cbe0;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}.needs-attention-chip{display:inline-flex;background:#fff2bf;border:1px solid #e8c65b;border-radius:999px;padding:8px 14px;font-weight:800;color:#6c4b00;margin:8px 0 16px}.admin-keyword-review form{display:flex;gap:10px;flex-wrap:wrap}.filter-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.listing-card-badges{flex-wrap:wrap}.audit-table-wrap{overflow:auto;margin-top:18px}.audit-table{width:100%;border-collapse:collapse;font-size:.88rem}.audit-table th,.audit-table td{padding:10px;border-bottom:1px solid #dce6f2;text-align:left;vertical-align:top}.audit-table th{background:#f1f6fc;position:sticky;top:0}@media(max-width:760px){.selected-times-grid,.provider-tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.selected-times-grid,.provider-tool-grid{grid-template-columns:1fr}}

/* v0.8.0 emergency launch pricing / rate-lock presentation */
.rate-lock-banner{display:block;margin:20px 0 24px;padding:22px 24px;border:2px solid #d8ad2f;border-radius:18px;background:linear-gradient(135deg,#fff9df 0%,#fff1ad 100%);box-shadow:0 8px 24px rgba(113,78,0,.12)}
.rate-lock-banner .eyebrow{margin:0 0 6px;color:#765300}.rate-lock-banner h3{margin:0 0 6px;color:#173f72;font-size:1.35rem}.rate-lock-banner p{margin:0}.rate-lock-banner>strong{flex:0 0 auto;padding:12px 16px;border-radius:999px;background:#173f72;color:#fff;font-size:1rem;white-space:nowrap}
.provider-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.provider-plan-grid .plan-card{display:flex;flex-direction:column}.provider-plan-grid .plan-card .btn{margin-top:auto}.regular-plan-card{border-top:6px solid #3a75ab}.featured-plan-card{border-top:6px solid #d8ad2f;background:linear-gradient(180deg,#fffdf5 0%,#fff 100%)}.bid-plan-card{border-top:6px solid #64748b}.rate-lock-inline{border:2px solid #d8ad2f;background:#fff8d8;color:#523d00}.regular-price{text-decoration:line-through;text-decoration-thickness:2px;opacity:.55;margin-right:.35rem}.promo-current-price{font-size:1em!important;font-weight:900!important;color:#079455!important}
@media(max-width:960px){.provider-plan-grid{grid-template-columns:1fr}.rate-lock-banner{align-items:flex-start;flex-direction:column}.rate-lock-banner>strong{white-space:normal}}

/* v0.8.0 provider-side recovery */
.current-plan-summary{border:2px solid #c9d9eb;background:linear-gradient(135deg,#f7fbff 0%,#eef6ff 100%)}
.current-plan-summary h2{color:#123e72;font-size:1.45rem}
.rate-lock-account-note{margin:14px 0 0;padding:12px 14px;border:1px solid #d8ad2f;border-radius:12px;background:#fff8d8;color:#513d00}

/* v0.8.1 provider pricing hierarchy correction */
.rate-lock-banner{
  padding:28px 30px;
}
.rate-lock-banner .eyebrow{
  margin:0 0 10px;
  color:#069e64;
  font-size:clamp(2rem,3.5vw,3rem);
  line-height:1.02;
  letter-spacing:-.02em;
  font-weight:900;
}
.rate-lock-banner h3{
  margin:0 0 10px;
  color:#173f72;
  font-size:clamp(1.45rem,2.3vw,2rem);
  line-height:1.18;
  font-weight:900;
}
.rate-lock-banner p:not(.eyebrow){
  font-size:1.05rem;
  line-height:1.45;
}
.provider-plan-grid .plan-price{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin:8px 0 18px;
  line-height:1;
}
.provider-plan-grid .plan-price .regular-price{
  margin:0;
  opacity:1;
  color:#d40000;
  font-size:clamp(1.9rem,2.7vw,2.6rem);
  line-height:1;
  font-weight:900;
  text-decoration-line:line-through;
  text-decoration-color:#d40000;
  text-decoration-thickness:4px;
}
.provider-plan-grid .plan-price .promo-current-price{
  color:#079455!important;
  font-size:clamp(1.9rem,2.7vw,2.6rem)!important;
  line-height:1!important;
  font-weight:900!important;
}
@media(max-width:640px){
  .rate-lock-banner{padding:22px 20px}
  .provider-plan-grid .plan-price{gap:10px}
}


/* v0.8.2 exact Provider Center capitalization and Rate Lock alignment */
.rate-lock-banner,
.rate-lock-banner > div {
  text-align:center;
}


/* v0.8.3 complete provider profiles */
.provider-card-clickable{position:relative;transition:transform .18s ease,box-shadow .18s ease}.provider-card-clickable:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,47,92,.13)}
.provider-card-title-link{color:inherit;text-decoration:none}.provider-card-title-link:hover{text-decoration:underline}
.provider-profile-page{display:grid;gap:22px}.provider-profile-hero{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:28px;align-items:center;padding:28px;border:1px solid #d8e3ef;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 10px 28px rgba(14,45,83,.08)}
.provider-profile-image-wrap{display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:18px;overflow:hidden;background:#eef4fa}.provider-profile-image-wrap img{width:100%;height:100%;max-height:280px;object-fit:contain}.provider-profile-image-placeholder{display:flex;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:#123f86;color:#fff;font-size:4rem;font-weight:900}
.provider-profile-intro h1{margin:.45rem 0;font-size:clamp(2rem,4vw,3.5rem);color:#123f86}.provider-profile-headline{font-size:1.25rem;font-weight:800;color:#2e5f86}.profile-navigation{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.profile-navigation.stacked{flex-direction:column}.profile-navigation.stacked .btn{width:100%}
.provider-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:22px;align-items:start}.provider-profile-main,.provider-profile-sidebar{display:grid;gap:18px}.profile-section,.profile-connect-card{padding:22px;border:1px solid #dce6f1;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(15,47,92,.05)}.profile-section h2,.profile-connect-card h2{margin-top:0;color:#123f86}.profile-connect-card{position:sticky;top:18px;background:linear-gradient(145deg,#effaf5,#fff);border-color:#a9dfc9}.profile-connect-actions{display:grid;gap:10px}.provider-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.provider-facts>div{padding:12px;border-radius:12px;background:#f6f9fc}.provider-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#61748b}.provider-facts dd{margin:4px 0 0;font-weight:700;color:#1d2f46}.social-link-list{display:flex;flex-wrap:wrap;gap:10px}.social-link-list a{padding:8px 12px;border-radius:999px;background:#edf5ff;color:#105db0;font-weight:800;text-decoration:none}.provider-profile-fields{margin:18px 0;padding:18px;border:1px solid #d8e3ef;border-radius:16px;background:#f8fbff}.provider-profile-fields legend{font-weight:900;color:#123f86;padding:0 8px}
@media(max-width:900px){.provider-profile-hero,.provider-profile-grid{grid-template-columns:1fr}.provider-profile-image-wrap{min-height:180px}.profile-connect-card{position:static}}
@media(max-width:600px){.provider-facts{grid-template-columns:1fr}.provider-profile-hero{padding:20px}.profile-navigation .btn{width:100%}}


/* v0.8.4 standardized selection controls */
.selection-fieldset{border:1px solid #cbd8e8;border-radius:18px;padding:18px;margin:0 0 18px;background:#f8fbff}.selection-fieldset legend{font-size:1.15rem;font-weight:800;color:#092b63;padding:0 8px}.selection-fieldset.compact{margin:0}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.selection-grid.compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.selection-option{display:flex!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #cbd8e8;border-radius:12px;background:#fff;font-weight:700;line-height:1.25;cursor:pointer}.selection-option input{width:auto!important;min-width:18px;height:18px;margin:1px 0 0}.selection-option:has(input:checked){border-color:#2477bd;background:#eef7ff}.other-details{margin-top:12px}.other-details[hidden],.conditional-field[hidden]{display:none!important}.conditional-field{display:block;margin-top:10px}.conditional-field>span{display:block;font-size:.9rem;font-weight:800;margin-bottom:5px}.form-grid .selection-fieldset.full-span{grid-column:1/-1}@media(max-width:760px){.selection-grid,.selection-grid.compact-grid{grid-template-columns:1fr}.selection-fieldset{padding:14px}}

/* Home Screen Featured Providers */
.home-featured-section { margin-top: 28px; }
.home-featured-grid .listing-card:nth-child(n+7) { display: none; }
@media (max-width: 980px) {
  .home-featured-grid .listing-card:nth-child(n+5) { display: none; }
}
@media (max-width: 767px) {
  .home-featured-grid .listing-card:nth-child(n+4) { display: none; }
}
