html.boost-selector-open{overflow:hidden}
.boost-selector-backdrop{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}
.boost-selector-backdrop[hidden]{display:none}
.boost-selector-card{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 30px));overflow:auto;padding:30px;border-radius:28px;background:#fff;color:#111;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.boost-selector-grab{display:none;width:56px;height:5px;margin:0 auto 18px;border-radius:999px;background:#b9b9b9}
.boost-selector-brand{display:flex;align-items:center;gap:10px;margin:0 46px 24px 0;font-size:16px;font-style:italic;font-weight:950;letter-spacing:-.03em}
.boost-selector-brand img{width:54px;height:42px;object-fit:contain}
.boost-selector-close{position:absolute;right:22px;top:22px;width:38px;height:38px;border:0;background:transparent;color:#222;font-size:34px;line-height:1;cursor:pointer}
.boost-selector-card h2{margin:0;font-size:clamp(34px,6vw,52px);line-height:1;letter-spacing:-.055em}
.boost-selector-subtitle{margin:12px 0 26px;color:#575757;font-size:18px;line-height:1.4}
.boost-selector-options{display:grid;gap:12px}
.boost-option{display:grid;grid-template-columns:28px 54px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:16px 20px;border:1px solid #d8d8d8;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.boost-option:hover{border-color:#999;transform:translateY(-1px)}
.boost-option:has(input:checked){border:2px solid #111;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.boost-option input{position:absolute;opacity:0;pointer-events:none}
.boost-option-radio{width:22px;height:22px;border:2px solid #999;border-radius:50%;background:#fff}
.boost-option:has(input:checked) .boost-option-radio{border:7px solid #111}
.boost-option-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#f1f1f3;font-size:24px;font-weight:900}
.boost-option-copy{display:grid;gap:3px;min-width:0}
.boost-option-copy strong{font-size:22px;line-height:1.1}
.boost-option-copy small{color:#6b6b73;font-size:15px}
.boost-option>b{font-size:24px;white-space:nowrap}
.boost-selector-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;margin-top:24px}
.boost-selector-actions .btn{min-height:58px;border-radius:14px;font-size:16px}
@media(max-width:620px){
  .boost-selector-backdrop{place-items:end center;padding:0;background:rgba(0,0,0,.6)}
  .boost-selector-card{width:100%;max-height:88vh;padding:22px 18px max(22px,env(safe-area-inset-bottom,0px));border-radius:30px 30px 0 0}
  .boost-selector-grab{display:block}
  .boost-selector-brand{margin-bottom:20px}
  .boost-selector-card h2{font-size:40px}
  .boost-selector-subtitle{margin:10px 0 22px;font-size:16px}
  .boost-option{grid-template-columns:24px 46px minmax(0,1fr) auto;gap:10px;min-height:88px;padding:14px 12px;border-radius:16px}
  .boost-option-icon{width:44px;height:44px;font-size:21px}
  .boost-option-copy strong{font-size:19px}
  .boost-option-copy small{font-size:13px}
  .boost-option>b{font-size:19px}
  .boost-selector-actions{grid-template-columns:1fr 1.25fr;gap:10px}
}
@media(max-width:380px){
  .boost-selector-card h2{font-size:34px}
  .boost-option{grid-template-columns:22px 40px minmax(0,1fr) auto}
  .boost-option-icon{width:40px;height:40px}
  .boost-option-copy strong{font-size:17px}
  .boost-option>b{font-size:17px}
}
