/* R31 Structured Response form, scoped within the existing dark Offer Board. */
#aps-registration .aps-plan-selector{min-width:0;border:0;padding:0;margin:24px 0}#aps-registration .aps-plan-selector legend{font-size:16px;font-weight:700;margin-bottom:15px}#aps-registration .aps-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#aps-registration .aps-plan{display:flex;align-items:start;gap:10px;padding:18px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:0;cursor:pointer}#aps-registration .aps-plan:has(input:checked){border-color:var(--accent);background:var(--tint);box-shadow:inset 0 0 0 1px var(--accent)}#aps-registration .aps-plan input{width:16px;height:16px;flex-shrink:0;margin:4px 0 0;accent-color:var(--accent)}#aps-registration .aps-plan>span{min-width:0}#aps-registration .aps-plan b{display:block;font-size:12px;margin-bottom:12px}#aps-registration .aps-plan strong{display:block;font:700 24px/1.3 Consolas,monospace;margin-bottom:8px}#aps-registration .aps-plan strong small{font-size:11px;display:inline}#aps-registration .aps-plan span>small{font-size:12px;color:var(--muted)}#aps-registration .aps-plan-selector>p{margin:12px 0 0}
@media(max-width:700px){#aps-registration .aps-plan-grid{grid-template-columns:1fr}#aps-registration .aps-plan{padding:16px}#aps-registration .aps-plan>span{flex:1}}
#aps-registration{--panel:#111;--ink:#fff;--muted:#94a3b8;--line:#ffffff22;--accent:#00dce9;--tint:#00dce919;--soft:#111;color:var(--ink);margin-top:32px;font:14px/1.65 Consolas,"Yu Gothic UI",monospace}
#aps-registration .grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}#aps-registration .grid.three{grid-template-columns:repeat(3,1fr);gap:12px}
#aps-registration .panel{padding:24px;margin-bottom:20px;background:#111;border:1px solid #ffffff22;border-radius:12px;min-width:0}
#aps-registration label{display:block;font-weight:650;margin:16px 0 8px}#aps-registration input:not([type=checkbox]):not([type=radio]),#aps-registration textarea,#aps-registration select{display:block;width:100%;padding:12px;background:#080808;color:#fff;border:1px solid #475569;border-radius:4px;font:inherit;box-sizing:border-box}#aps-registration textarea{min-height:100px}#aps-registration [data-raw]{white-space:pre-wrap;overflow-wrap:anywhere}
#aps-registration .tabs{display:flex;margin:20px 0;border-bottom:1px solid #ffffff22}#aps-registration .tabs button{flex:1;color:#94a3b8;background:transparent;padding:16px 6px;border:0;border-bottom:3px solid transparent}#aps-registration .tabs button[aria-selected=true]{background:#b026ff0b;border-color:#b026ff;color:#c084fc}
#aps-registration button{min-height:42px;margin:4px;padding:10px 14px;border:1px solid #00dce966;background:#00dce91a;color:#00dce9;cursor:pointer;font:inherit}#aps-registration button:disabled{opacity:.4;cursor:default}#aps-registration button.primary{border-color:#b026ff;background:#b026ff1a;color:#d8b4fe}#aps-registration .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
#aps-registration .aps-purchase-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:12px}#aps-registration .aps-purchase-steps li{padding:20px 10px;border-bottom:2px solid #ffffff22}#aps-registration .aps-purchase-steps li.current{border-color:#00dce9;color:#00dce9}#aps-registration .aps-purchase-steps span{margin-right:10px}
#aps-registration .plan{border:1px solid #ffffff22;border-radius:10px;padding:18px;display:grid}#aps-registration .plan.selected{border-color:#00dce9;background:#00dce90f}#aps-registration .plan b{font-size:24px}#aps-registration .stat{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff16}#aps-registration .aps-order-total{margin:28px 0}#aps-registration .aps-order-total strong{display:block;font-size:30px;color:#00dce9}#aps-registration .aps-error{color:#fda4af}#aps-registration table{width:100%;border-collapse:collapse}#aps-registration td,#aps-registration th{text-align:left;padding:10px;border-bottom:1px solid #ffffff22}
#aps-offer-dialog{--panel:#111;--line:#ffffff22;background:#111;color:#fff;max-width:95vw;width:900px;max-height:90vh;overflow:auto;padding:32px;border:1px solid #334155;border-radius:12px}#aps-offer-dialog::backdrop{background:#0009}#aps-offer-dialog>.close{position:sticky;top:0;z-index:20;display:block;margin:-20px -20px -24px auto;width:44px;height:44px;background:#111;color:#fff;border:1px solid #ffffff22}#aps-offer-dialog .r16-result-nav{position:sticky;top:-24px;z-index:4;background:#111;padding:12px 56px 12px 0;display:flex;gap:12px}#aps-offer-dialog [data-raw]{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){#aps-registration .grid{grid-template-columns:1fr}#aps-registration .grid.three{grid-template-columns:1fr}#aps-registration .aps-purchase-steps{gap:5px;font-size:10px}#aps-registration .panel{padding:18px}#aps-registration .r17-mobile-table{display:block;overflow:auto}}

#aps-tooltip{position:fixed;z-index:10000;max-width:340px;padding:16px;border:1px solid #475569;border-radius:8px;background:#111;color:#fff;font:12px/1.65 Consolas,monospace;box-shadow:0 12px 24px #0008}#aps-tooltip[hidden]{display:none}#aps-registration .aps-help{min-height:24px;padding:0 4px;border:0;background:transparent}
