/* Member Supply Point Polish V3 — visual-only refinement. No form behavior changes. */
.bw-supply-point__card{
  width:min(720px,100%);
  border-radius:24px;
  box-shadow:0 34px 90px rgba(0,0,0,.34);
}
.bw-supply-point__head{padding:26px 28px 20px;gap:22px}
.bw-supply-point__head h2{margin-top:5px;font-size:2rem;letter-spacing:-.015em}
.bw-supply-point__head p{max-width:590px;font-size:.86rem;line-height:1.55}
.bw-supply-point__close{width:42px;height:42px;flex-basis:42px}
.bw-supply-point__form{padding:22px 28px 26px}
.bw-supply-point__grid{gap:14px}
.bw-supply-point__customer-type legend{
  margin-bottom:10px;
  font-size:.72rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.bw-supply-point__customer-type-options{gap:12px}
.bw-supply-point__customer-type-options label{
  min-height:86px;
  grid-template-columns:16px minmax(0,1fr);
  gap:12px;
  padding:16px 17px;
  border-radius:16px;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.bw-supply-point__customer-type-options label:hover{border-color:rgba(5,185,242,.34);transform:translateY(-1px)}
.bw-supply-point__customer-type-options input{
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  display:grid;
  place-content:center;
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  padding:0!important;
  margin:0;
  border:1.5px solid rgba(104,132,149,.7);
  border-radius:50%;
  background:transparent;
  box-shadow:none;
  cursor:pointer;
}
.bw-supply-point__customer-type-options input::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#05b9f2;
  transform:scale(0);
  transition:transform .14s ease;
}
.bw-supply-point__customer-type-options input:checked{border-color:#05b9f2;box-shadow:0 0 0 2px rgba(5,185,242,.08)}
.bw-supply-point__customer-type-options input:checked::before{transform:scale(1)}
.bw-supply-point__customer-type-options span{gap:4px;min-width:0}
.bw-supply-point__customer-type-options strong{font-size:.94rem;line-height:1.2}
.bw-supply-point__customer-type-options small{font-size:.72rem;line-height:1.45}
.bw-supply-point__customer-type-options label:has(input:checked){
  border-color:rgba(5,185,242,.62);
  background:linear-gradient(180deg,rgba(5,185,242,.10),rgba(5,185,242,.055));
  box-shadow:0 0 0 2px rgba(5,185,242,.035),inset 3px 0 0 rgba(5,185,242,.65);
}
.bw-supply-point__field>span{font-size:.71rem;letter-spacing:.045em}
.bw-supply-point__field input,.bw-supply-point__field select{min-height:46px;border-radius:12px}
.bw-supply-point__note{margin-top:16px;padding:12px 14px;border-radius:14px;font-size:.76rem}
.bw-supply-point__actions{margin-top:18px;padding-top:17px}
.bw-supply-point__primary,.bw-supply-point__secondary{min-height:44px;padding-inline:18px;font-size:.77rem}

html[data-design="future"] .bw-supply-point__customer-type-options input{border-color:rgba(164,195,210,.58)}
html[data-design="future"] .bw-supply-point__customer-type-options input:checked{border-color:#42cff8}
html[data-design="future"] .bw-supply-point__customer-type-options label:has(input:checked){
  background:linear-gradient(180deg,rgba(5,185,242,.13),rgba(5,185,242,.07));
  border-color:rgba(72,206,247,.68);
}

@media(max-width:680px){
  .bw-supply-point{place-items:end stretch;padding:0}
  .bw-supply-point__card{width:100%;max-height:94dvh;border-radius:24px 24px 0 0}
  .bw-supply-point__head{padding:20px 18px 16px;gap:14px}
  .bw-supply-point__head h2{font-size:1.75rem;line-height:1.08}
  .bw-supply-point__head p{display:block!important;font-size:.79rem;line-height:1.5}
  .bw-supply-point__form{padding:17px 16px calc(16px + env(safe-area-inset-bottom))}
  .bw-supply-point__grid{grid-template-columns:1fr;gap:12px}
  .bw-supply-point__field--wide{grid-column:auto}
  .bw-supply-point__customer-type-options{grid-template-columns:1fr;gap:10px}
  .bw-supply-point__customer-type-options label{
    min-height:78px;
    grid-template-columns:16px minmax(0,1fr);
    gap:12px;
    padding:14px 15px;
    border-radius:15px;
  }
  .bw-supply-point__customer-type-options strong{font-size:.94rem}
  .bw-supply-point__customer-type-options small{font-size:.72rem;line-height:1.4}
  .bw-supply-point__field input,.bw-supply-point__field select{min-height:46px}
  .bw-supply-point__note{margin-top:14px;padding:11px 12px;font-size:.73rem}
  .bw-supply-point__actions{
    position:sticky;
    bottom:-16px;
    flex-direction:column;
    gap:8px;
    margin:16px -16px -16px;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  }
  .bw-supply-point__primary,.bw-supply-point__secondary{width:100%;flex:none;min-height:46px}
}

@media(max-width:380px){
  .bw-supply-point__head{padding-top:17px}
  .bw-supply-point__head p{display:block!important}
  .bw-supply-point__customer-type-options{grid-template-columns:1fr}
}
