.aco{margin:14px 0}
.aco__card{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:14px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.aco__header{margin-bottom:10px}
.aco__title{font-size:16px;font-weight:700}
.aco__sub{font-size:12px;opacity:.75;margin-top:2px}
.aco__notice{margin:10px 0;padding:10px 12px;border-radius:12px;background:rgba(220,0,0,.06);border:1px solid rgba(220,0,0,.18)}
.aco__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aco__field span{display:block;font-size:12px;opacity:.8;margin-bottom:6px}
.aco__field input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.14)}
.aco__quote{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08)}
.aco__quoteRow{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
.aco__muted{opacity:.72}
.aco__actions{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.aco__status{font-size:12px;opacity:.85}
.aco__status--error{color:#b00020;opacity:1}
.aco__fineprint{margin-top:10px;font-size:11px;opacity:.65}
@media(max-width:640px){.aco__grid{grid-template-columns:1fr}}
