.acw-enroll { max-width:1100px; min-height:65vh; }
.acw-enroll h1 { font-size:24px; margin:10px 0 24px; }
.acw-enroll h2 { margin:0 0 16px; }
.acw-enroll-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:56px; align-items:start; }
.acw-enroll-summary { border-left:1px solid var(--acw-line); padding-left:32px; }
.acw-enroll-summary .acw-monster { max-width:220px; margin:0 auto; }
.acw-enroll-steps { display:flex; list-style:none; padding:0; margin:0 0 28px; gap:20px; color:var(--acw-muted); font-size:12px; }
.acw-enroll-steps [aria-current] { color:var(--acw-brand); font-weight:700; }
.acw-form { max-width:620px; }
.acw-field { display:block; margin:0 0 18px; min-width:0; }
.acw-field>span { display:block; margin-bottom:6px; font-weight:600; }
.acw-field input:not([type=checkbox]),.acw-field select,.acw-field textarea { width:100%; min-height:44px; border:1px solid var(--acw-line); background:white; border-radius:4px; padding:10px 12px; color:var(--acw-ink); }
.acw-field textarea { min-height:80px; resize:vertical; font:inherit; }
.acw-field input:disabled { color:var(--acw-muted); background:#f1f3f5; }
.acw-field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.acw-code-row { display:flex; gap:10px; }
.acw-code-row input { min-width:0; flex:1; }
.acw-code-row button { flex-shrink:0; padding:8px 12px; font-size:12px; }
.acw-consent { display:flex; align-items:flex-start; gap:12px; padding:14px 0; border-bottom:1px solid var(--acw-line); cursor:pointer; }
.acw-consent input { width:18px; height:18px; flex:0 0 18px; margin:4px 0 0; accent-color:var(--acw-brand); }
.acw-consent strong,.acw-consent small { display:block; }
.acw-consent small { color:var(--acw-muted); }
.acw-enroll .acw-actions { flex-wrap:wrap; }
.acw-session-option { display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--acw-line); cursor:pointer; }
.acw-session-option input { flex:0 0 18px; width:18px; height:18px; margin-top:5px; accent-color:var(--acw-brand); }
.acw-session-option strong,.acw-session-option small { display:block; }
.acw-session-option small { color:var(--acw-muted); }
.acw-session-option:has(input:checked) { color:var(--acw-brand); }
.acw-session-option:has(input:disabled) { opacity:.5; cursor:not-allowed; }
.acw-record { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid var(--acw-line); }
.acw-record p { margin:4px 0; }
.acw-record>div { min-width:0; }
.acw-order-detail { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px 16px; margin:24px 0; }
.acw-order-detail dt { color:var(--acw-muted); }
.acw-order-detail dd { margin:0; overflow-wrap:anywhere; }
.acw-number { font-size:32px; color:var(--acw-brand); font-weight:700; margin:8px 0; }
.acw-alert { color:var(--acw-danger); min-height:24px; margin:12px 0; overflow-wrap:anywhere; }
.acw-session-filters { display:flex; gap:16px; margin-bottom:16px; align-items:center; }
.acw-enroll details p { white-space:pre-wrap; }
.acw-payment { margin:20px 0; overflow-wrap:anywhere; }
.acw-payment-qr { display:block; width:240px; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#fff; }
.acw-enroll .acw-button { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:1023px) { .acw-enroll-layout { grid-template-columns:1fr; gap:28px; } .acw-enroll-summary { border-left:0; border-top:1px solid var(--acw-line); padding:24px 0 0; } .acw-enroll-summary .acw-monster { max-width:180px; } }
@media(max-width:480px) { .acw-enroll h1 { font-size:22px; } .acw-enroll-steps { gap:16px; } .acw-field-row { gap:12px; } .acw-session-filters { flex-wrap:wrap; gap:8px; } .acw-order-detail { grid-template-columns:82px minmax(0,1fr); gap:10px; } }
