/* v1.0.24.33 — Isolated student header menu and account transactions */
.ta3-nav-actions .ta273-account-dropdown{position:relative;z-index:70;font-family:inherit}.ta273-account-dropdown>summary{display:flex;align-items:center;gap:9px;min-height:43px;padding:4px 12px 4px 5px;border:1px solid #dce6f7;border-radius:40px;background:#fff;cursor:pointer;list-style:none;color:#18396c;font-size:13px;font-weight:800;box-shadow:0 5px 15px #17366310}.ta273-account-dropdown>summary::-webkit-details-marker{display:none}.ta273-profile-round{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#1463e8;color:#fff;font-weight:800;font-size:15px}.ta273-profile-round img{width:100%;height:100%;object-fit:cover}.ta273-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.ta273-account-dropdown[open] .ta273-chevron{transform:rotate(180deg)}.ta273-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:280px;max-height:min(75vh,610px);overflow-y:auto;padding:10px;border-radius:18px;border:1px solid #dce7f8;background:#fff;box-shadow:0 22px 60px #09295932;color:#193a74}.ta273-menu-user{display:flex;flex-direction:column;gap:3px;padding:12px 13px 14px;border-bottom:1px solid #e7edf9;min-width:0}.ta273-menu-user strong{font-size:14px;overflow-wrap:anywhere}.ta273-menu-user span{font-size:12px;color:#6a7f9f;overflow-wrap:anywhere}.ta273-menu-links{display:flex;flex-direction:column;gap:2px;padding:7px 0}.ta273-menu-links a{display:block!important;padding:10px 13px!important;text-decoration:none!important;color:#1c3b73!important;font-size:13px!important;font-weight:700!important;border-radius:9px!important;background:transparent!important;white-space:normal!important}.ta273-menu-links a:hover,.ta273-menu-links a:focus-visible{background:#edf4ff!important;color:#065fe4!important}.ta273-logout-form{margin:0;border-top:1px solid #e7edf9;padding-top:8px}.ta273-logout-form button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#fff4f4;color:#b6283a;border-radius:9px;padding:11px 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.ta273-mobile-menu-links{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid #dce7f8}.ta273-mobile-menu-links a{padding:9px 12px!important;color:#123b78!important}.ta273-mobile-menu-links form{margin:0}.ta273-mobile-menu-links form button{padding:9px 12px;width:100%;text-align:left;color:#ae2942;background:#fff5f6;border:0;border-radius:8px;font-weight:700;cursor:pointer}
.ta273-transactions-shell{padding-top:0!important;padding-bottom:62px}.ta273-transactions-card{border:1px solid #dce6f7;border-radius:22px;background:#fff;padding:26px;box-shadow:0 12px 35px #1535630c}.ta273-transactions-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.ta273-transactions-kicker{font-size:11px;font-weight:900;letter-spacing:.09em;color:#1462e3;margin:0 0 6px}.ta273-transactions-header h2{font-size:24px;line-height:1.2;color:#132e63;margin:0 0 7px;letter-spacing:-.02em}.ta273-transactions-header p:not(.ta273-transactions-kicker){color:#6b7b98;font-size:13px;margin:0}.ta273-paid-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.ta273-paid-total small{font-size:11px;color:#657796}.ta273-paid-total strong{font-size:24px;color:#1059d7}.ta273-transactions-table-scroll{overflow:auto}.ta273-transactions-table{width:100%;min-width:900px;border-collapse:collapse}.ta273-transactions-table th{background:#eff5ff;color:#1a376b;text-align:left;font-size:12px;font-weight:800;padding:13px 11px;white-space:nowrap}.ta273-transactions-table td{border-bottom:1px solid #edf1f9;color:#273c61;font-size:12px;padding:13px 11px;vertical-align:middle}.ta273-transactions-table td small{display:block;font-size:10px;color:#7586a4;margin-top:3px}.ta273-payment-status{display:inline-flex;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:800;background:#eff3f8;color:#4c607c}.ta273-status-paid{background:#e8f8ed;color:#188148}.ta273-status-failed,.ta273-status-cancelled{background:#feeaed;color:#b52d42}.ta273-status-pending,.ta273-status-processing{background:#fff2d9;color:#966100}.ta273-payment-ref{max-width:180px}.ta273-payment-ref span{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta273-transactions-empty{font-size:14px;color:#667b99;margin:0;padding:18px;background:#f6f9ff;border-radius:12px}.ta273-transaction-note{font-size:11px;color:#7183a0;margin:16px 0 0}
@media(max-width:900px){.ta273-account-label{display:none}.ta273-account-dropdown>summary{padding-right:7px}.ta273-menu-panel{right:0}}
@media(max-width:650px){.ta273-transactions-card{padding:18px}.ta273-transactions-header{align-items:start;flex-direction:column}.ta273-paid-total{align-items:flex-start}.ta273-transactions-header h2{font-size:21px}}

/* v1.0.24.34 — icon-only trigger and current-page highlight */
.ta273-account-dropdown>summary{width:46px;height:46px;min-height:46px;padding:4px;justify-content:center;gap:0;border-radius:50%}.ta273-account-dropdown .ta273-profile-round{width:36px;height:36px;flex:0 0 36px}.ta273-account-dropdown .ta273-chevron,.ta273-account-dropdown .ta273-account-label{display:none!important}.ta273-account-dropdown>summary:focus-visible{outline:3px solid #80b1ff;outline-offset:3px}.ta273-menu-links a.ta273-current-page,.ta273-menu-links a[aria-current="page"]{background:#e4efff!important;color:#075be7!important;font-weight:900!important;box-shadow:inset 3px 0 0 #1466ee}.ta273-mobile-menu-links a.ta273-current-page,.ta273-mobile-menu-links a[aria-current="page"]{background:#e4efff!important;color:#075be7!important;font-weight:900!important;border-radius:9px}
