.trainer-role-change{margin-left:auto;flex-shrink:0;border:1px solid #6eb8be66;border-radius:12px;padding:10px 14px;background:#12333e;color:#dff9f8;font:inherit;cursor:pointer}
.trainer-role-choice{max-width:900px;margin:35px auto 60px;text-align:center}
.trainer-role-choice h2{margin:0 0 12px;font-size:clamp(25px,4vw,36px)}
.trainer-role-choice>p{color:#b2c9d0;line-height:1.6;margin-bottom:28px}
.trainer-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.trainer-role-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;padding:30px;border:1px solid #83bcc345;border-radius:24px;background:linear-gradient(150deg,#173c49,#102430);color:#ecffff;font:inherit;cursor:pointer;min-height:270px;transition:border-color .2s,transform .2s,box-shadow .2s}
.trainer-role-card:hover{border-color:#57d4c5;transform:translateY(-3px);box-shadow:0 16px 36px #0003}
.trainer-role-card:focus-visible,.trainer-role-change:focus-visible{outline:3px solid #67dece;outline-offset:4px}
.trainer-role-card strong{font-size:25px}.trainer-role-card>span:not(.trainer-role-icon){font-size:15px;line-height:1.7;color:#bfd5dc}.trainer-role-card>b{margin-top:auto;color:#7fe5d2}
.trainer-role-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#2eccb426;color:#8ce9d7;font-weight:800;font-size:19px}
.trainer-nursing-intro p{line-height:1.7;color:#b8cdd4}.trainer-nursing-intro summary{cursor:pointer;color:#8fe4d6}.trainer-nursing-intro li{margin:10px 0;line-height:1.5}.trainer-nursing-intro a{color:#9ae5e4}
.trainer[data-training-role=nurse] .trainer-drug-toolbar{display:none!important}
.trainer-progress-note{font-size:12px;color:#a8c4cd;line-height:1.5;margin:12px 0 0}
html[data-site-theme=day] .trainer-role-choice>p,html[data-site-theme=day] .trainer-nursing-intro p,html[data-site-theme=day] .trainer-progress-note{color:#516b75}
html[data-site-theme=day] .trainer-role-card{background:linear-gradient(150deg,#fff,#edf7f7)!important;color:#143945!important;border-color:#bad6db!important;box-shadow:0 12px 32px #2849570d}
html[data-site-theme=day] .trainer-role-card>span:not(.trainer-role-icon){color:#4f6a75!important}
html[data-site-theme=day] .trainer-role-card>b,html[data-site-theme=day] .trainer-role-icon,html[data-site-theme=day] .trainer-nursing-intro a,html[data-site-theme=day] .trainer-nursing-intro summary{color:#087e74!important}
html[data-site-theme=day] .trainer-role-change{background:#eff8f8!important;color:#175162!important;border-color:#a8cbd2!important}
@media(max-width:620px){.trainer-role-grid{grid-template-columns:1fr;gap:14px}.trainer-role-card{min-height:220px;padding:24px}.trainer-role-choice{margin-top:20px}.trainer-top{flex-wrap:wrap}.trainer-role-change{margin-left:48px}}
@media(prefers-reduced-motion:reduce){.trainer-role-card{transition:none}.trainer-role-card:hover{transform:none}}

.trainer-nursing-clock{display:none;width:100%;box-sizing:border-box;text-align:center;font-size:13px;color:#c8d9ef;margin:8px 0;padding:0 12px}
.trainer-nursing-clock span{font-variant-numeric:tabular-nums;color:#ffc581}
.trainer-nursing-clock small{display:block;margin-top:3px;font-size:11px;color:#92a6bf}
[data-training-role="nurse"] .trainer-nursing-clock{display:block}
[data-training-role="nurse"] .trainer-drug-toolbar{display:none}
.nursing-action-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #345477;border-radius:18px;background:#102238;color:#eef5ff}
.nursing-action-dialog::backdrop{background:rgba(0,0,0,.6)}
.nursing-action-dialog form{display:grid;gap:9px}
.nursing-action-dialog h2{margin:0 0 4px;font-size:20px}
.nursing-action-dialog p{margin:0 0 6px;font-size:13px;line-height:1.5;color:#b2c3d8}
.nursing-action-dialog label{font-size:13px}
.nursing-action-dialog input,.nursing-action-dialog select,.nursing-action-dialog textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #426182;border-radius:9px;font:inherit;font-size:16px;background:#0b192b;color:#fff}
.nursing-dialog-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}
.nursing-dialog-buttons button{padding:10px 15px;border:1px solid #426182;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.nursing-dialog-buttons button[type=submit]{background:#238b76;border-color:#238b76;color:#fff}
.nursing-action-dialog :focus-visible{outline:2px solid #ff9d48;outline-offset:2px}
html[data-site-theme="day"] .nursing-action-dialog{background:#fff;color:#25465c;border-color:#c4d6e1}
html[data-site-theme="day"] .nursing-action-dialog p{color:#587083}
html[data-site-theme="day"] .nursing-action-dialog input,html[data-site-theme="day"] .nursing-action-dialog select,html[data-site-theme="day"] .nursing-action-dialog textarea{background:#f5f9fb;color:#25465c;border-color:#b9cedb}
html[data-site-theme="day"] .trainer-nursing-clock{color:#375b71}
html[data-site-theme="day"] .trainer-nursing-clock span{color:#b15a09}
html[data-site-theme="day"] .trainer-nursing-clock small{color:#617c8f}
