.aam-payment [hidden] { display: none !important; }
.checkout-payment,.license-payment { color: var(--white); background: var(--black-soft); color-scheme: light dark; }
.checkout-payment > p,.license-payment > p { color: var(--muted) !important; }
.aam-payment { color: var(--white); }
.aam-payment-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-bottom: 19px; }
.aam-payment-choices button { min-width: 0; min-height: 64px; padding: 11px 13px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--white); background: var(--panel); text-align: left; cursor: pointer; transition: border-color .2s,background .2s,transform .2s; }
.aam-payment-choices button:hover:not(:disabled) { border-color: var(--purple); transform: translateY(-1px); }
.aam-payment-choices button[aria-pressed="true"] { border-color: var(--purple); background: linear-gradient(120deg,rgba(139,92,246,.15),rgba(139,92,246,.04)),var(--panel); box-shadow: inset 0 0 0 1px rgba(139,92,246,.4); }
.aam-payment-choices button:disabled { opacity: .48; cursor: default; }
.aam-payment-choices button:focus-visible,.aam-paypal-panel button:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }
.aam-payment-choice-icon { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border: 1px solid rgba(139,92,246,.32); border-radius: 8px; color: var(--purple-light); background: rgba(139,92,246,.08); font: 700 1.1rem var(--display); }
.aam-payment-choice-icon.paypal { border-color: rgba(249,115,22,.3); color: var(--orange); background: rgba(249,115,22,.07); font-size: 1rem; font-style: italic; }
.aam-payment-choices strong,.aam-payment-choices small { display: block; line-height: 1.25; }
.aam-payment-choices strong { font: 600 .8rem var(--display); }
.aam-payment-choices small { margin-top: 3px; color: var(--muted); font-size: .65rem; }
.aam-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.aam-card-field { min-width: 0; display: block; }
.aam-card-field.full { grid-column: 1/-1; }
.aam-card-field > span { display: block; margin-bottom: 6px; color: var(--white); font: 600 .7rem var(--body); }
.aam-hosted-field { width: 100%; height: 48px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: .5rem; background: var(--panel); transition: border-color .2s,box-shadow .2s; }
.aam-hosted-field.braintree-hosted-fields-focused { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(139,92,246,.14); }
.aam-hosted-field.braintree-hosted-fields-invalid { border-color: var(--orange); }
.aam-hosted-field iframe { width: 100% !important; height: 100% !important; }
.aam-payment-note { margin: 15px 0 0 !important; display: flex; align-items: flex-start; gap: 8px; color: var(--muted) !important; font-size: .67rem !important; line-height: 1.5; }
.aam-payment-note span { color: var(--purple-light); font-size: .9rem; line-height: 1.1; }
.aam-paypal-panel { min-height: 190px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border: 1px solid var(--line); border-radius: 10px; background: radial-gradient(circle at 100% 0,rgba(249,115,22,.09),transparent 50%),var(--panel); }
.aam-paypal-panel p { margin: 0 0 16px !important; color: var(--muted) !important; font-size: .78rem !important; }
.aam-paypal-panel > button { min-height: 44px; padding: .65rem .9rem; border: 1px solid var(--purple); border-radius: 8px; color: #fff; background: var(--purple); font: 600 .74rem var(--body); cursor: pointer; }
.aam-paypal-panel > button:hover { background: var(--purple-dark); }
.aam-paypal-confirmed { margin-top: 14px; display: grid; grid-template-columns: 24px 1fr; gap: 0 7px; align-items: center; color: var(--purple-light); }
.aam-paypal-confirmed span { width: 24px; height: 24px; grid-row: 1/3; display: grid; place-items: center; border-radius: 50%; background: rgba(139,92,246,.12); font-weight: 700; }
.aam-paypal-confirmed strong { font: 600 .76rem var(--body); }
.aam-paypal-confirmed small { color: var(--muted); font-size: .65rem; }
.aam-payment-inline-error { margin: 12px 0 0 !important; color: var(--orange) !important; font-size: .72rem !important; }
.license-payment .aam-payment-note,.license-payment .aam-paypal-panel p { color: var(--muted) !important; }
.license-payment .aam-payment-inline-error { color: var(--orange) !important; }
:root[data-theme="dark"] .aam-payment { color-scheme: dark; }
:root[data-theme="dark"] .checkout-payment,:root[data-theme="dark"] .license-payment { color-scheme: dark; background: var(--black-soft); }
@media (max-width: 520px) { .aam-card-grid { grid-template-columns: 1fr; } .aam-payment-choices button { min-height: 58px; padding: 9px; } .aam-paypal-panel { padding: 18px; } }
@media (prefers-reduced-motion: reduce) { .aam-payment-choices button,.aam-hosted-field { transition: none; } }
