.aa-bf { max-width: 840px; margin: 1rem auto; }
.aa-bf-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.aa-bf-grid label span, .aa-bf-grid legend { display:block; font-weight:600; margin-bottom:6px; }
.aa-bf-grid input, .aa-bf-grid select, .aa-bf-grid textarea { width:100%; padding:10px; border:1px solid #d4dde5; border-radius:10px; }
.aa-bf-grid fieldset { border:1px solid #e5eef5; padding:10px 12px; border-radius:12px; }
.aa-bf-grid fieldset label { display:block; margin:6px 0; }
.aa-bf-grid .span-2 { grid-column: span 2; }
.aa-bf-grid .agree { display:flex; align-items:center; gap:10px; }
.aa-bf-btn { display:inline-block; margin-top:8px; padding:12px 20px; border-radius:16px; border:0; background:#21b8c9; color:#fff; font-weight:700; cursor:pointer; }
.aa-bf-btn:hover { filter: brightness(0.95); }
.aa-bf-status { margin-top:8px; min-height:20px; font-size:0.95rem; }
.aa-bf-price { margin-top:8px; font-weight:600; }
.aa-bf-confirm { position: fixed; inset:0; background: rgba(0,0,0,0.4); display:none; align-items:flex-end; justify-content:flex-end; padding:16px; z-index:99999; }
.aa-bf-confirm.open { display:flex; }
.aa-bf-confirm__panel { width: min(520px, 95vw); background:#fff; border-radius:18px; overflow:hidden; transform:translateX(10%); animation: aaSlideIn 300ms ease-out forwards; box-shadow: 0 12px 40px rgba(0,0,0,0.18); }
@keyframes aaSlideIn { to { transform: translateX(0); } }
.aa-bf-confirm__header { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; background:#21b8c9; color:#fff; }
.aa-bf-close { background:transparent; border:0; font-size:22px; color:#fff; cursor:pointer; }
.aa-bf-confirm__body { padding:16px 18px; }
.aa-bf-list { padding-left:18px; }
.aa-bf-cta { display:inline-block; margin-top:10px; padding:10px 14px; border-radius:12px; background:#0f6274; color:#fff; text-decoration:none; }
body.aa-bf-lock { overflow:hidden; }
