:root{--bb-font:'Plus Jakarta Sans',sans-serif;--bb-cream:#f3f4e9;--bb-bottle:#0a2d22;--bb-gold:#e8b452;--bb-radius:16px;--bb-border:#d5dfca;--bb-space:20px}
body{font-family:var(--bb-font);line-height:1.6}
.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.action-mode h1,.action-mode h2,.action-mode h3{font-family:var(--bb-font)}
.app-shell h1{font-size:clamp(28px,4vw,34px);line-height:1.25}.app-shell h2{font-size:clamp(24px,3vw,28px);line-height:1.35}.app-shell h3{line-height:1.4}
.app-shell label,.global-location>label{font-size:14px;line-height:1.5}.bb-eyebrow,.drs-context,.selection-note{font-size:13px;letter-spacing:.035em}.bb-detail p,.recovery-grid p,.bb-sip p{font-size:15px;line-height:1.7}.recovery-grid h3{font-size:14px;text-transform:none;letter-spacing:0}.language-control select{font-family:inherit;font-size:13px}
.action-mode h1{font-size:30px}.action-mode h2{font-size:22px}.action-mode .action-feature h3,.shopping-groups h3{font-size:13px;letter-spacing:.025em}.shopping-groups span{font-size:15px}.shopping-groups small{font-size:13px}.action-feature{margin-block:18px}.action-mode .service-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--bb-space);border:1px solid var(--bb-border);border-radius:var(--bb-radius);box-shadow:0 3px 10px #0000000a}.action-mode .service-card h3{font-size:20px;margin:14px 0 4px;line-height:1.35}.service-card p{font-size:15px!important;margin:0 0 16px;color:#49634c}.service-card .action-primary{margin-top:auto;gap:8px}.provider-icon{width:52px;height:52px;border-radius:14px;background:#e0e8d4;color:#24573b;display:grid;place-items:center;flex-shrink:0}.provider-icon svg{width:29px;height:29px}.other-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-block:10px;border-top:1px solid #526448;font-size:14px}.other-options a{color:#f0ca79;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.action-mode :focus-visible,.sip-form :focus-visible,.sip-result :focus-visible{outline:3px solid #cf9a32;outline-offset:4px}.action-mode header{position:sticky;top:0;z-index:2}.service-cards{align-items:stretch}
.sip-form{text-align:start;color:#173c2a}.sip-form h1{margin:8px 0}.sip-form h2{font-size:21px;margin:24px 0 12px}.sip-form .bb-eyebrow{color:#446648;margin-top:18px}.sip-back{min-height:44px;font-size:14px}.sip-location{color:#5b7163;font-size:15px}.morning-shortcut{display:flex;align-items:center;gap:15px;width:100%;text-align:start;padding:20px;background:var(--bb-bottle);color:var(--bb-cream);border:2px solid #426545;border-radius:var(--bb-radius);margin-block:20px}.morning-shortcut>span:first-child{font-size:30px;color:var(--bb-gold)}.morning-shortcut>span:nth-child(2){flex:1}.morning-shortcut strong{display:block;font-size:20px}.morning-shortcut small{display:block;font-size:14px;margin-top:4px;color:#d3ddc4}.morning-shortcut[aria-pressed=true]{border-color:#be8e2f}.sip-goals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sip-goals button,.sip-temperature button{padding:14px;border:1px solid #bdccb2;border-radius:12px;min-height:52px;text-align:start;background:var(--bb-cream);font-size:15px;font-weight:600}.sip-goals button[aria-pressed=true],.sip-temperature button[aria-pressed=true]{background:#dce8cb;border:2px solid #3d714c;color:#173c2a}.sip-temperature{display:flex;gap:10px;flex-wrap:wrap}.sip-temperature button{flex:1;text-align:center}.sip-form .action-primary{gap:10px}.sip-form .action-primary svg{width:20px}.sip-result-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.sip-result-heading h2{margin:8px 0;font-size:28px}.sip-alternatives{display:grid;gap:10px;margin:20px 0}.sip-alternatives button{display:flex;align-items:center;gap:14px;padding:17px;border-radius:14px;text-align:start;border:1px solid #56734c;min-height:60px;color:#ebeedc}.sip-alternatives strong{flex:1}.sip-alternatives button[aria-pressed=true]{background:#314d31;border-color:#d8b860}.sip-result .export-actions{margin-top:20px}
@media(max-width:600px){.service-cards{grid-template-columns:1fr}.action-mode .service-card{padding:18px}.action-mode h1{font-size:28px}.action-mode h2{font-size:20px}.other-options{align-items:flex-start;flex-direction:column;gap:0}.sip-form h1{font-size:28px}.sip-goals{gap:10px}.sip-goals button{font-size:14px;padding:13px 10px}.sip-temperature button{font-size:14px;padding:12px 8px}.sip-result-heading{gap:12px}.sip-result .bb-detail-grid{grid-template-columns:1fr 1fr}.sip-result .bb-detail-grid h3{font-size:14px}.sip-result .bb-detail-grid p{font-size:15px}.sip-alternatives button{flex-wrap:wrap}.language-control{margin-top:8px}.language-control select{max-width:155px}.app-header{padding-block:18px}}
html[dir=rtl] .sip-back{direction:rtl}html[dir=rtl] .sip-form,html[dir=rtl] .sip-result{text-align:start}
