/* Clinician-facing sections (home) and the pricing page */
.b2b-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.b2b-step{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;gap:12px}
.b2b-step p{margin:0;font-size:16px;line-height:1.6;color:#B9B5C2}
.b2b-step .b2b-n{font-family:'JetBrains Mono',monospace;font-size:13px;color:#B9B5C2}
.b2b-step.b2b-on{background:#D9E85A;border-color:#D9E85A;color:#16151A}
.b2b-step.b2b-on p,.b2b-step.b2b-on .b2b-n{color:#16151A}

/* the gap: 20 minutes vs weeks */
.b2b-gap{display:flex;flex-direction:column;gap:14px;background:#FFFFFF;border:1px solid rgba(22,21,26,0.08);border-radius:28px;padding:clamp(22px,3vw,36px)}
.b2b-bar{display:grid;grid-template-columns:minmax(64px,7%) 1fr auto;align-items:stretch;height:64px;border-radius:16px;overflow:hidden;border:1px solid rgba(22,21,26,0.1)}
.b2b-bar .b2b-visit{background:#16151A;color:#D9E85A;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:12px}
.b2b-bar .b2b-home{background:repeating-linear-gradient(135deg,#F7F6F2 0 10px,#EDEBE4 10px 20px);display:flex;align-items:center;padding:0 18px;font-size:15px;color:#55525C}
.b2b-bar .b2b-review{background:#16151A;color:#F7F6F2;display:flex;align-items:center;padding:0 16px;font-family:'JetBrains Mono',monospace;font-size:12px}
.b2b-gap-key{display:flex;justify-content:space-between;gap:12px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#55525C;letter-spacing:1px}
.b2b-qs{display:flex;flex-wrap:wrap;gap:8px}
.b2b-qs span{font-size:14px;padding:8px 14px;border-radius:999px;background:#F7F6F2;border:1px dashed rgba(22,21,26,0.25);color:#55525C}

/* can / cannot */
.b2b-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.b2b-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.b2b-list li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.45}
.b2b-list li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;margin-top:1px;background-position:center;background-repeat:no-repeat;background-size:14px}
.b2b-yes li::before{background-color:#E3F0E8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F6B4E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.b2b-no li::before{background-color:#FBEAEA;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3262A' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}

/* triage panel */
.b2b-panel{background:#FFFFFF;border:1px solid rgba(22,21,26,0.08);border-radius:28px;padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:12px;box-shadow:0 40px 80px -60px rgba(22,21,26,0.45)}
.b2b-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#55525C}
.b2b-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(22,21,26,0.08)}
.b2b-row strong{display:block;font-size:16px;font-weight:600}
.b2b-row small{display:block;font-size:14px;color:#55525C;line-height:1.4;margin-top:2px}
.b2b-dot{width:14px;height:14px;border-radius:50%}
.b2b-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1px;padding:5px 10px;border-radius:999px;white-space:nowrap}
.b2b-g .b2b-dot{background:#2E8B57}.b2b-g .b2b-tag{background:#E3F0E8;color:#1F6B4E}
.b2b-a{background:#FFF8EC}.b2b-a .b2b-dot{background:#D98A1F}.b2b-a .b2b-tag{background:#F8E6C8;color:#7A5420}
.b2b-r{background:#FDF1F1;border-color:rgba(163,38,42,0.25)}.b2b-r .b2b-dot{background:#C8333A}.b2b-r .b2b-tag{background:#C8333A;color:#FFFFFF}
.b2b-quiet{font-size:14px;color:#55525C;text-align:center;padding:4px 0 2px}
.b2b-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.b2b-legend div{border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:6px}
.b2b-legend b{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:2px}
.b2b-legend span{font-size:15px;line-height:1.45}

/* summary card */
.b2b-sum{background:#16151A;color:#F7F6F2;border-radius:28px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:16px}
.b2b-sum dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:15px;line-height:1.45}
.b2b-sum dt{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:1px;color:#B9B5C2;padding-top:2px}
.b2b-sum dd{margin:0}
.b2b-old{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.4vw,30px);line-height:1.25;margin:0;color:#55525C;text-decoration:line-through;text-decoration-color:rgba(163,38,42,0.6);text-decoration-thickness:2px}

/* pricing */
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:stretch}
.pr-card{background:#FFFFFF;border:1px solid rgba(22,21,26,0.1);border-radius:28px;padding:clamp(24px,2.8vw,34px);display:flex;flex-direction:column;gap:18px}
.pr-card.pr-hl{background:#16151A;color:#F7F6F2;border-color:#16151A}
.pr-name{margin:0;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:2px}
.pr-for{margin:0;font-size:15px;line-height:1.5;color:#55525C}
.pr-hl .pr-for{color:#B9B5C2}
.pr-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pr-price b{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(44px,5vw,58px);line-height:1;letter-spacing:-2px}
.pr-price span{font-size:15px;color:#55525C}
.pr-hl .pr-price span{color:#B9B5C2}
.pr-card .b2b-list li{font-size:15.5px}
.pr-hl .b2b-yes li::before{background-color:rgba(217,232,90,0.18)}
.pr-card .rh-btn{margin-top:auto;justify-content:center;text-align:center}
.pr-badge{align-self:flex-start;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1px;padding:6px 12px;border-radius:999px;background:#D9E85A;color:#16151A}
.pr-table{width:100%;border-collapse:collapse;font-size:15px;background:#FFFFFF;border-radius:20px;overflow:hidden}
.pr-table th,.pr-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(22,21,26,0.08);vertical-align:top}
.pr-table th{font-weight:600;background:#F7F6F2}
.pr-table td:not(:first-child),.pr-table th:not(:first-child){text-align:center}
.pr-scroll{overflow-x:auto;border:1px solid rgba(22,21,26,0.1);border-radius:20px}

@media (max-width:640px){
  .b2b-bar{height:56px;grid-template-columns:52px 1fr auto}
  .b2b-bar .b2b-home{font-size:13px;padding:0 10px}
  .b2b-legend{grid-template-columns:minmax(0,1fr)}
  .b2b-row{grid-template-columns:auto 1fr;padding:12px 14px}
  .b2b-row .b2b-tag{grid-column:2;justify-self:start}
  .b2b-list li{font-size:16px}
  .b2b-sum dl{grid-template-columns:minmax(0,1fr);gap:2px 0}
  .b2b-sum dd{margin-bottom:10px}
}
.rh-btn.pr-btn-yellow{background:#D9E85A;color:#16151A !important}
.rh-btn.pr-btn-yellow:hover{background:#F7F6F2}
.rh-btn.pr-btn-outline{background:#FFFFFF;color:#16151A !important;border:1px solid rgba(22,21,26,0.25)}
.rh-btn.pr-btn-outline:hover{background:#16151A;color:#F7F6F2 !important}
.pr-hl .b2b-yes li::before{background-color:rgba(217,232,90,0.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9E85A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
