.ahtvg-portal{--vg-ink:#f9edf4;--vg-rose:#efc4d2;--vg-mute:#cbbccf;--vg-border:#73546e;background:radial-gradient(circle at 100% 0%,#4e2c44,transparent 38%),#170f1c;color:var(--vg-ink);font-family:Inter,system-ui,-apple-system,sans-serif;padding:clamp(24px,5vw,56px);border-radius:16px;max-width:1160px;margin:24px auto;box-sizing:border-box}.ahtvg-portal *{box-sizing:border-box}.ahtvg-portal-head{padding:15px 0 35px;border-bottom:1px solid #644965;margin-bottom:32px}.ahtvg-wordmark{font-size:12px;font-weight:800;letter-spacing:2.5px;color:#f3c7d6;margin-bottom:22px}.ahtvg-wordmark span{color:#e2c7a1}.ahtvg-portal-head>span,.ahtvg-kicker{display:block;color:#e8cda9!important;font-size:10px!important;letter-spacing:2px;font-weight:bold;text-transform:uppercase}.ahtvg-portal-head h1{color:#fff;font:normal clamp(38px,5vw,66px)/1.08 Georgia,serif;margin:14px 0}.ahtvg-portal-head h1 em{color:#f1bfce}.ahtvg-portal-head p,.ahtvg-portal-card p{color:#d5c5d7!important;line-height:1.75}.ahtvg-portal-card{background:rgba(48,30,54,.86);border:1px solid #73536e;border-radius:14px;padding:30px;min-width:0}.ahtvg-portal-card h2{font:normal 32px Georgia,serif;color:#fff;margin:13px 0}.ahtvg-portal-btn{display:inline-block;background:#f1cbd7;color:#3d2739!important;border:0;border-radius:7px;text-decoration:none!important;cursor:pointer;padding:12px 18px;font-size:13px;font-weight:800;line-height:1.4}.ahtvg-portal-btn:hover{background:#fff0f6}.ahtvg-portal-form{display:grid;gap:18px;margin:20px 0}.ahtvg-portal-form label{display:grid;gap:8px;font-size:13px;color:#f2dce9}.ahtvg-portal-form input[type=password],.ahtvg-portal-form input[type=file],.ahtvg-portal-form select,.ahtvg-portal-form textarea{width:100%;padding:12px;background:#19101e;color:#f7e7f2;border:1px solid #785975;border-radius:7px;font:inherit}.ahtvg-portal-form input[type=file]{font-size:12px}.ahtvg-portal-form .ahtvg-portal-btn{justify-self:start}.ahtvg-message{border:1px solid #e6c6da;border-radius:8px;padding:12px 16px;margin:15px 0 25px;background:#403047;color:#fff}.ahtvg-greeting{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.ahtvg-greeting h2{font:normal 40px Georgia,serif;margin:5px 0;color:white}.ahtvg-greeting p{color:#d7c5d5}.ahtvg-greeting a,.ahtvg-quiet{color:#f3cbdc!important}.ahtvg-progress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.ahtvg-progress-cards>div{border:1px solid #694d68;background:#2e1d35;padding:20px;border-radius:10px}.ahtvg-progress-cards span{display:block;color:#cfb1c3;font-size:10px;letter-spacing:1px;margin-bottom:12px}.ahtvg-progress-cards strong{font:normal 18px Georgia,serif;overflow-wrap:anywhere}.ahtvg-portal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.ahtvg-portal .ahtvg-history>div,.ahtvg-checklist>div{display:flex;justify-content:space-between;border-top:1px solid #634964;padding:11px 0;gap:10px;color:#eadbe6;font-size:12px}.ahtvg-history small{color:#c7afc0}.ahtvg-checklist strong{color:#ecc3d4;font-size:12px}.ahtvg-lesson{border:1px solid #644b65;background:#25192b;border-radius:8px;margin:12px 0}.ahtvg-lesson summary{cursor:pointer;color:#f3e4ec;display:flex;justify-content:space-between;gap:15px;padding:18px;font-size:13px}.ahtvg-lesson summary strong{font-size:11px;color:#f3c5d4;white-space:nowrap}.ahtvg-lesson-body{border-top:1px solid #634c63;padding:18px}.ahtvg-lesson-content{margin:15px 0}.ahtvg-lesson form{display:grid;gap:13px}.ahtvg-lesson form fieldset{border:1px solid #684e69;border-radius:8px;padding:14px}.ahtvg-lesson legend{padding:3px 8px;color:#f3d1df;font-size:12px}.ahtvg-choice{display:block;color:#ead6e0;font-size:12px;line-height:1.4;margin:10px 0}.ahtvg-lesson button{justify-self:start}.ahtvg-small{font-size:11px}.ahtvg-portal-footer{font-size:10px;letter-spacing:1px;color:#c0aaba;text-align:center;margin-top:35px;padding-top:20px;border-top:1px solid #584159}.ahtvg-record-wrap{border:1px dashed #8f657e;padding:14px;border-radius:8px}.ahtvg-recorder{margin:20px 0 5px}.ahtvg-recorder button{border:1px solid #d8a9c5;background:#3f2843;color:white;border-radius:7px;padding:9px 12px;cursor:pointer;margin:0 8px 8px 0}.ahtvg-recorder button:disabled{opacity:.4;cursor:default}.ahtvg-record-hint{font-size:12px}.ahtvg-preview{max-width:100%;width:100%;margin-top:10px}
@media(max-width:760px){.ahtvg-portal-grid,.ahtvg-progress-cards{grid-template-columns:1fr}.ahtvg-portal{padding:22px}.ahtvg-portal-card{padding:20px}.ahtvg-greeting{align-items:start}.ahtvg-greeting h2{font-size:31px}}
.ahtvg-training-award{background:#382b36;border:1px solid #a67d9a;border-radius:8px;padding:20px;margin-top:20px}.ahtvg-training-award h3{font:normal 25px Georgia,serif;color:#fff}.ahtvg-print-award{color:#3d2739;background:#efd0db;border:0;border-radius:6px;padding:10px 12px;cursor:pointer;font-weight:bold}@media print{.ahtvg-portal-head,.ahtvg-portal-grid>*:not(:first-child),.ahtvg-greeting,.ahtvg-progress-cards,.ahtvg-lesson,.ahtvg-portal-footer,.ahtvg-print-award{display:none!important}.ahtvg-portal,.ahtvg-portal-card{background:white!important;color:#111!important;box-shadow:none!important}.ahtvg-training-award,.ahtvg-training-award p,.ahtvg-training-award h3{color:black!important;background:white!important}}
