:root{color-scheme:dark}.trainer{min-height:100dvh;background:radial-gradient(circle at 50% 0,rgba(20,105,200,.16),transparent 34%),#050b16;color:#eef5ff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 28px);box-sizing:border-box}.trainer *{box-sizing:border-box}.trainer-wrap{width:min(820px,100%);margin:auto}.trainer-top{display:flex;align-items:center;gap:11px;margin-bottom:14px}.trainer-back{width:42px;height:42px;flex:0 0 42px;border:1px solid #254878;border-radius:13px;display:grid;place-items:center;color:#cfe3ff;text-decoration:none;background:#0d1b31;font-size:23px}.trainer-title{min-width:0}.trainer-title h1{margin:0;font-size:23px;line-height:1.1}.trainer-title p{margin:4px 0 0;color:#839bbd;font-size:12px}.panel{border:1px solid rgba(83,145,230,.24);background:linear-gradient(145deg,rgba(15,31,55,.96),rgba(7,18,34,.97));border-radius:18px;padding:16px;margin-bottom:13px;box-shadow:0 14px 34px rgba(0,0,0,.2)}.panel h2{font-size:17px;margin:0}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-title-row small{display:block;color:#7890b0;font-size:11px;margin-top:4px}.price-pill{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(35,130,255,.12);border:1px solid rgba(53,144,255,.28);color:#a9d0ff;font-size:11px}.field-label{display:block;color:#a9bed9;font-size:11px;font-weight:700;margin:0 0 7px}.difficulty-label{margin-top:13px}.trainer-select{width:100%;min-height:45px;border:1px solid #2a4c76;border-radius:13px;background:#08162a;color:#edf5ff;padding:0 12px;font:inherit;font-size:15px;outline:none}.trainer-select:focus{border-color:#2f8cff;box-shadow:0 0 0 3px rgba(47,140,255,.08)}.difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}.difficulty{border:1px solid #29486f;background:#0a182d;color:#dbe9ff;border-radius:13px;padding:10px;text-align:left;min-height:61px;cursor:pointer}.difficulty.active{border-color:#268cff;background:linear-gradient(145deg,rgba(28,111,220,.28),rgba(10,35,70,.72));box-shadow:0 0 16px rgba(38,140,255,.09)}.difficulty strong,.difficulty small{display:block}.difficulty strong{font-size:13px}.difficulty small{color:#8198b7;margin-top:4px;font-size:10px;line-height:1.25}.primary{width:100%;border:0;border-radius:14px;padding:13px;background:linear-gradient(135deg,#1685ff,#2465e8);color:white;font-weight:800;font-size:14px;box-shadow:0 9px 22px rgba(29,116,255,.18);cursor:pointer}.primary:disabled,.difficulty:disabled,.catalog-launch:disabled,.catalog-item:disabled,.history-item:disabled,.text-button:disabled{opacity:.55;cursor:default}
.creation-progress{margin-top:12px;padding:12px 13px;border:1px solid rgba(56,189,248,.24);border-radius:14px;background:linear-gradient(145deg,rgba(9,29,52,.96),rgba(7,20,37,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.creation-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.creation-progress-head strong,.creation-progress-head small{display:block}.creation-progress-head strong{font-size:11.5px;color:#dff7ff}.creation-progress-head small{margin-top:3px;color:#6f8da9;font-size:9.5px}.creation-progress-head>b{font-size:15px;color:#79dff4;letter-spacing:-.02em}.creation-progress-track{height:7px;margin:10px 0 8px;border-radius:999px;background:#0f2238;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(87,145,205,.12)}.creation-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1887ff,#24b8e6,#2dd4bf);box-shadow:0 0 18px rgba(45,212,191,.18);transition:width .45s ease}.creation-progress-stage{min-height:15px;color:#8faac6;font-size:10px;line-height:1.4}.creation-progress-error{border-color:rgba(255,103,125,.3);background:linear-gradient(145deg,rgba(69,20,34,.42),rgba(15,20,34,.96))}.creation-progress-error .creation-progress-head>b{color:#ff9eac}
.catalog-launch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(48,138,255,.3);border-radius:17px;background:linear-gradient(135deg,rgba(17,67,130,.72),rgba(8,27,53,.96));color:#eaf4ff;padding:14px 15px;margin:0 0 13px;text-align:left;cursor:pointer}.catalog-launch span{min-width:0}.catalog-launch strong,.catalog-launch small{display:block}.catalog-launch strong{font-size:14px}.catalog-launch small{margin-top:3px;color:#86a4c9;font-size:10.5px}.catalog-launch>b{font-size:20px;color:#73b8ff}.catalog-panel{scroll-margin-top:12px}.catalog-list,.history-list{display:grid;gap:8px;margin-top:12px}.catalog-item,.history-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(73,126,195,.22);border-radius:13px;background:#09162a;color:#e8f1ff;padding:11px 12px;text-align:left;cursor:pointer}.catalog-item:hover,.history-item:hover{border-color:rgba(61,142,246,.45)}.catalog-item strong,.history-item strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-item small,.history-item small{display:block;margin-top:4px;color:#7289a8;font-size:10px;line-height:1.3}.catalog-item>.catalog-badge{padding:5px 8px;border-radius:999px;background:rgba(43,215,169,.1);border:1px solid rgba(43,215,169,.23);color:#8ee5c8;font-size:9.5px;font-weight:800}.history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-status{font-size:10px;color:#6f86a5}.history-empty{padding:12px;border-radius:12px;background:#091526;color:#7187a6;font-size:11px;text-align:center}.history-score{min-width:54px;text-align:right;font-size:11px;font-weight:800;color:#8bc4ff}.history-score.active{color:#8de9ca}.text-button{border:0;background:none;color:#75aff5;font:inherit;font-size:11px;padding:5px;cursor:pointer}.error{display:none;margin:0 0 11px;padding:10px 11px;border:1px solid rgba(255,106,106,.3);border-radius:12px;background:rgba(129,30,42,.18);color:#ffc1c7;font-size:11px;line-height:1.4}.error.show{display:block}.score{margin-top:2px;font-size:48px;font-weight:900;letter-spacing:-.05em;background:linear-gradient(100deg,#fff,#7fb8ff);-webkit-background-clip:text;color:transparent}.score-grid{display:grid;gap:0;margin-top:12px}.score-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.score-row span{color:#a8bad3}.score-row b{color:#eef6ff}.result-summary{color:#a9bdd8;line-height:1.5;font-size:12px}.result-section{margin-top:14px}.result-section h3{margin:0 0 7px;font-size:12px;color:#dce9fb}.result-list{margin:0;padding-left:18px;color:#9fb3cf;font-size:11px;line-height:1.5}.result-list li+li{margin-top:4px}.critical h3,.critical li{color:#ffb5bd}.ideal h3{color:#9fdbff}.hidden{display:none!important}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite;vertical-align:-3px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}

/* Active clinical case */
.case-open{padding-top:calc(env(safe-area-inset-top) + 6px);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.case-open .trainer-wrap{width:min(900px,100%);height:100%}.case-open .trainer-top{display:none}.case-open #trainer-error{position:fixed;z-index:80;top:calc(env(safe-area-inset-top) + 8px);left:12px;right:12px;max-width:700px;margin:auto}.case-open #session{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.active-case-top{position:relative;z-index:40;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px 10px;border-bottom:1px solid rgba(76,125,188,.14);background:linear-gradient(180deg,rgba(5,11,22,.98),rgba(5,11,22,.92))}.active-case-title{display:flex;align-items:center;gap:9px;min-width:0}.active-case-title>div{min-width:0}.active-case-title h2{margin:0;color:#f4f8ff;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-case-title small{display:block;margin-top:3px;color:#7189a9;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-back{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(73,126,195,.28);border-radius:11px;background:#09162a;color:#a9c9ef;font-size:23px;line-height:1;cursor:pointer}.progress-menu-wrap{position:relative;flex:0 0 auto}.progress-menu-toggle{height:36px;min-width:66px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(48,138,255,.38);border-radius:12px;background:linear-gradient(145deg,rgba(24,92,181,.26),rgba(8,28,55,.94));color:#e9f4ff;padding:0 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.progress-menu-toggle b{font-size:11px;color:#76b9ff;transition:transform .18s}.progress-menu-toggle[aria-expanded="true"] b{transform:rotate(180deg)}.progress-menu{position:absolute;right:0;top:43px;width:min(310px,calc(100vw - 28px));padding:12px;border:1px solid rgba(76,137,217,.3);border-radius:16px;background:rgba(8,20,38,.985);box-shadow:0 18px 50px rgba(0,0,0,.48);backdrop-filter:blur(18px);z-index:70}.progress-menu-title{font-size:11px;font-weight:800;color:#dcecff}.progress-menu-track{height:5px;margin:9px 0 10px;border-radius:999px;background:#102039;overflow:hidden}.progress-menu-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#1887ff,#29d2b1);transition:width .25s}.progress-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.progress-menu-item{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border-radius:10px;background:#0a172a;color:#7289a9;font-size:10px;line-height:1.2}.progress-menu-item i{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border:1px solid #294665;border-radius:50%;font-style:normal;font-size:9px;color:#607998}.progress-menu-item.done{color:#b9ead9;background:rgba(31,112,91,.12)}.progress-menu-item.done i{border-color:#2bd7a9;background:rgba(43,215,169,.14);color:#79e5c5}.trainer-chat{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;display:flex;flex-direction:column;gap:13px;margin:0;padding:12px 1px calc(28px + env(safe-area-inset-bottom));scroll-behavior:smooth;scroll-padding-bottom:170px}.trainer-patient-card{flex:0 0 auto;display:grid;grid-template-columns:108px minmax(0,1fr);gap:15px;align-items:center;width:min(92%,720px);margin:2px 0 8px 1px;padding:14px;border:1px solid rgba(67,148,235,.28);border-radius:18px;background:linear-gradient(145deg,rgba(12,38,68,.97),rgba(7,22,41,.98));box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);position:relative;overflow:hidden}.trainer-patient-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(56,189,248,.08),rgba(56,189,248,.78),rgba(52,211,153,.5),transparent)}.trainer-patient-card-media{width:108px;height:108px;border-radius:16px;overflow:hidden;border:1px solid rgba(92,177,255,.3);background:linear-gradient(145deg,#12365b,#08192d);box-shadow:0 8px 24px rgba(0,0,0,.24)}.trainer-patient-card-media img{display:block;width:100%;height:100%;object-fit:cover}.trainer-patient-card-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:38px;font-weight:900;color:#9bd8ff;background:radial-gradient(circle at 35% 25%,rgba(56,189,248,.22),transparent 45%),#0a2038}.trainer-patient-card-body{min-width:0}.trainer-patient-card-overline{display:block;color:#5ebcf1;font-size:9px;font-weight:900;letter-spacing:.12em}.trainer-patient-card-name{display:block;margin-top:4px;color:#eef7ff;font-size:17px;line-height:1.2;font-weight:850}.trainer-patient-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px}.trainer-patient-card-facts>div{min-width:0}.trainer-patient-card-facts small,.trainer-patient-card-facts span{display:block}.trainer-patient-card-facts small{color:#63809f;font-size:8.8px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.trainer-patient-card-facts span{margin-top:2px;color:#c7dbef;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:560px){.trainer-patient-card{grid-template-columns:82px minmax(0,1fr);gap:11px;width:100%;padding:11px;border-radius:15px}.trainer-patient-card-media{width:82px;height:82px;border-radius:13px}.trainer-patient-card-name{font-size:14px}.trainer-patient-card-facts{grid-template-columns:1fr;gap:5px;margin-top:8px}.trainer-patient-card-facts small{font-size:8px}.trainer-patient-card-facts span{font-size:9.5px}}
.trainer-message{display:flex;flex-direction:column;min-width:0}.trainer-message-patient{align-items:flex-start}.trainer-message-doctor{align-items:flex-end}.patient-profile{display:flex;align-items:center;gap:8px;margin:0 0 5px 1px}.patient-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover;border:1px solid rgba(75,153,245,.34);box-shadow:0 3px 12px rgba(0,0,0,.25);background:#0a2038}.patient-avatar-fallback{display:grid;place-items:center;color:#a8ddff;font-size:13px;font-weight:900;background:radial-gradient(circle at 35% 25%,rgba(56,189,248,.2),transparent 48%),#0a2038}.patient-profile strong{font-size:12px;line-height:1.15;color:#dceaff;font-weight:750}.trainer-chat .trainer-bubble{width:fit-content;max-width:min(86%,700px);margin:0;white-space:normal;overflow-wrap:anywhere}.trainer-chat .trainer-patient{margin-left:44px;padding:9px 11px;border:1px solid rgba(78,118,168,.2);border-radius:6px 15px 15px 15px;background:#0c1829;color:#ecf3fd;box-shadow:none}
.trainer-message-service{width:min(94%,760px);align-self:flex-start;margin:2px 0 4px 0;padding:0}.trainer-service-head{display:flex;align-items:center;gap:9px;margin:0 0 7px 1px}.trainer-service-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid rgba(89,183,255,.28);border-radius:10px;background:linear-gradient(145deg,rgba(22,77,132,.55),rgba(10,30,53,.9));font-size:15px;box-shadow:0 6px 18px rgba(0,0,0,.18)}.trainer-service-head>div{min-width:0}.trainer-service-head strong,.trainer-service-head small{display:block}.trainer-service-head strong{font-size:11.5px;color:#dceeff}.trainer-service-head small{margin-top:2px;color:#718ca7;font-size:9.5px}.trainer-chat .trainer-service-card{width:100%;max-width:none;margin-left:0;border-radius:16px;padding:12px 13px;background:linear-gradient(145deg,rgba(10,28,50,.98),rgba(7,20,37,.98));border:1px solid rgba(74,145,220,.28);box-shadow:0 12px 32px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)}.trainer-service-hospital .trainer-service-icon{border-color:rgba(45,212,191,.35);background:linear-gradient(145deg,rgba(15,105,91,.38),rgba(8,35,48,.9))}.trainer-service-hospital .trainer-service-card{border-color:rgba(45,212,191,.26);background:linear-gradient(145deg,rgba(9,43,50,.86),rgba(7,22,36,.98))}.trainer-service-ems .trainer-service-icon{border-color:rgba(251,146,60,.35);background:linear-gradient(145deg,rgba(139,73,21,.38),rgba(49,27,14,.9))}.trainer-service-ems .trainer-service-card{border-color:rgba(251,146,60,.24)}.trainer-service-consultation .trainer-service-card{border-color:rgba(125,211,252,.28)}.trainer-service-dynamics .trainer-service-card,.trainer-service-control .trainer-service-card,.trainer-service-followup .trainer-service-card{border-color:rgba(96,165,250,.26)}
.trainer-creation-charge{align-self:center;display:flex;align-items:center;gap:9px;margin:2px auto 3px;padding:8px 11px;border:1px solid rgba(45,212,191,.23);border-radius:12px;background:linear-gradient(145deg,rgba(10,46,48,.6),rgba(8,24,37,.9));box-shadow:0 8px 22px rgba(0,0,0,.12)}.trainer-creation-charge-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:rgba(45,212,191,.12);color:#8cf1d6;font-size:13px;font-weight:900}.trainer-creation-charge small,.trainer-creation-charge strong{display:block}.trainer-creation-charge small{color:#6f9f9c;font-size:9px}.trainer-creation-charge strong{margin-top:2px;color:#bff7e8;font-size:11px}
.lab-conclusion{display:flex;gap:10px;margin-top:12px;padding:10px 11px;border:1px solid rgba(45,212,191,.24);border-radius:12px;background:linear-gradient(145deg,rgba(13,61,61,.34),rgba(8,29,41,.7))}.lab-conclusion-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:rgba(45,212,191,.1);font-size:14px}.lab-conclusion-body{min-width:0;color:#b9d9d8;font-size:11.5px;line-height:1.45}.lab-conclusion-body>strong{display:block;margin-bottom:4px;color:#a7f3df;font-size:10.5px;text-transform:uppercase;letter-spacing:.035em}.lab-conclusion-body>:last-child{margin-bottom:0}
.trainer-chat .trainer-doctor{padding:9px 11px;border:1px solid rgba(43,126,229,.7);border-radius:15px 6px 15px 15px;background:linear-gradient(135deg,#145bbc,#176bd6);color:#fff}.trainer-chat .message-content{min-width:0;font-size:14px;line-height:1.48}.trainer-chat .message-content>:first-child{margin-top:0}.trainer-chat .message-content>:last-child{margin-bottom:0}.trainer-message.pending{opacity:.62;animation:pulse 1.25s ease-in-out infinite}.case-dock{position:relative;z-index:35;flex:0 0 auto;margin:0 -2px;padding:6px 2px calc(4px + env(safe-area-inset-bottom));border-top:1px solid rgba(75,125,188,.16);background:linear-gradient(180deg,rgba(5,11,22,.88),#050b16 22%);box-shadow:0 -18px 26px rgba(5,11,22,.55)}.quick{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:0 0 6px;scrollbar-width:none}.quick::-webkit-scrollbar{display:none}.quick button{flex:0 0 auto;height:30px;border:1px solid #27466c;border-radius:999px;background:#08162a;color:#a9bfdc;padding:0 10px;font-size:10px;white-space:nowrap;cursor:pointer}.composer{display:flex;align-items:flex-end;gap:7px;width:100%;margin:0}.composer textarea{flex:1 1 auto;width:auto;min-width:0;height:46px;min-height:46px;max-height:140px;resize:none;border:1px solid #2b4c75;border-radius:14px;background:#071326;color:#fff;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.4;outline:none;overflow-y:hidden}.composer textarea:focus{border-color:#348af6;box-shadow:0 0 0 3px rgba(52,138,246,.08)}.composer button{width:46px;height:46px;flex:0 0 46px;align-self:flex-end;border:0;border-radius:50%;background:transparent;color:#fff;font-size:21px;line-height:1;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.composer button:disabled{opacity:.5}.finish{display:flex;align-items:center;justify-content:center;width:100%;height:38px;margin:7px 0 0;padding:0 12px;border:1px solid rgba(255,96,118,.34);border-radius:12px;background:rgba(126,31,48,.18);color:#ffb6c1;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.finish:hover{background:rgba(151,35,55,.26);border-color:rgba(255,112,132,.52);color:#ffd2d8}.finish:disabled{opacity:.5;cursor:default}

@media(max-width:520px){.trainer{padding-left:11px;padding-right:11px}.trainer-title h1{font-size:20px}.trainer-title p{font-size:11px}.panel{padding:13px;border-radius:16px}.difficulty-grid{grid-template-columns:1fr 1fr 1fr;gap:6px}.difficulty{padding:8px;min-height:58px}.difficulty strong{font-size:12px}.difficulty small{font-size:9px}.trainer-select{font-size:16px}.catalog-item,.history-item{padding:10px}.case-open{padding-left:9px;padding-right:9px}.active-case-top{padding-top:4px}.active-case-title h2{font-size:16px}.active-case-title small{font-size:9.5px}.case-back{width:32px;height:32px;flex-basis:32px}.progress-menu-toggle{height:34px;min-width:62px;padding:0 9px}.trainer-chat{padding-top:10px;padding-bottom:calc(24px + env(safe-area-inset-bottom));gap:11px;scroll-padding-bottom:165px}.patient-avatar{width:32px;height:32px;flex-basis:32px}.patient-profile strong{font-size:11.5px}.trainer-chat .trainer-patient{margin-left:40px}.trainer-message-service{width:100%}.trainer-service-head{margin-left:0}.trainer-chat .trainer-service-card{padding:11px 12px}.lab-conclusion{padding:9px 10px}.trainer-chat .trainer-bubble{max-width:92%}.trainer-chat .message-content{font-size:14px}.quick button{height:28px;padding:0 9px;font-size:9.5px}.composer textarea{font-size:16px;height:44px;min-height:44px;max-height:132px;padding:10px 11px}.composer button{width:44px;height:44px;flex-basis:44px;border-radius:50%}.finish{height:36px;margin-top:6px;font-size:10.5px}.progress-menu{right:-1px}}
@media(max-width:360px){.difficulty-grid{grid-template-columns:1fr}.difficulty{min-height:auto}.progress-menu-list{grid-template-columns:1fr 1fr}.trainer-chat .trainer-bubble{max-width:95%}}


/* Compact action dock */
.trainer-send-button{
    border:1px solid rgba(62,164,255,.55)!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#1b8cff,#176bd8)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(23,110,216,.28),inset 0 1px 0 rgba(255,255,255,.16)!important;
    font-size:17px!important;
    font-weight:900!important;
    transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
.trainer-send-button:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 10px 24px rgba(23,110,216,.34)!important}
.trainer-send-button:active{transform:translateY(0) scale(.96)}
.trainer-send-button span{display:block;transform:translateX(1px);line-height:1}

.composer .trainer-actions-toggle{
    width:auto;
    min-width:88px;
    border:1px solid rgba(72,137,219,.34)!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,rgba(14,39,70,.96),rgba(8,24,45,.98))!important;
    color:#b9d7f7!important;
    padding:0 13px!important;
    font-size:10.5px!important;
    font-weight:800!important;
    letter-spacing:.01em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    transition:border-color .15s ease,background .15s ease,color .15s ease;
}
.composer .trainer-actions-toggle:hover,
.composer .trainer-actions-toggle[aria-expanded="true"]{
    border-color:rgba(60,162,255,.58)!important;
    background:linear-gradient(145deg,rgba(18,65,116,.92),rgba(9,31,57,.98))!important;
    color:#e3f3ff!important;
}

.trainer-actions-menu{
    position:absolute;
    left:2px;
    right:auto;
    bottom:calc(100% + 8px);
    z-index:90;
    width:min(560px,calc(100vw - 28px));
    max-height:min(62dvh,520px);
    overflow-y:auto;
    padding:12px;
    border:1px solid rgba(73,145,230,.32);
    border-radius:17px;
    background:linear-gradient(155deg,rgba(9,26,48,.985),rgba(6,18,34,.995));
    box-shadow:0 22px 54px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.03);
    backdrop-filter:blur(18px);
    scrollbar-width:thin;
    scrollbar-color:#244c77 transparent;
}
.trainer-actions-head{
    position:sticky;
    top:-12px;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:-12px -12px 10px;
    padding:12px 12px 9px;
    border-bottom:1px solid rgba(76,132,201,.14);
    background:rgba(7,20,38,.96);
    backdrop-filter:blur(18px);
}
.trainer-actions-head strong,.trainer-actions-head small{display:block}
.trainer-actions-head strong{color:#edf7ff;font-size:13px}
.trainer-actions-head small{margin-top:2px;color:#6984a5;font-size:9.5px}
.trainer-actions-close{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    border:1px solid rgba(78,126,185,.26)!important;
    border-radius:10px!important;
    background:#0b1a2e!important;
    color:#90a9c6!important;
    font-size:18px!important;
    line-height:1!important;
}
.trainer-actions-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}
.trainer-actions-grid>button{
    width:100%;
    min-width:0;
    min-height:48px;
    display:grid;
    grid-template-columns:31px minmax(0,1fr);
    align-items:center;
    gap:9px;
    padding:8px 9px;
    border:1px solid rgba(64,111,172,.23);
    border-radius:12px;
    background:rgba(9,24,44,.92);
    color:#d9e9fb;
    text-align:left;
    cursor:pointer;
    transition:transform .14s ease,border-color .14s ease,background .14s ease;
}
.trainer-actions-grid>button:hover{
    transform:translateY(-1px);
    border-color:rgba(55,148,245,.44);
    background:rgba(12,38,69,.96);
}
.trainer-actions-grid>button>span{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    border:1px solid rgba(60,149,238,.25);
    border-radius:9px;
    background:rgba(29,104,180,.12);
    color:#8dccff;
    font-size:12px;
    font-weight:900;
}
.trainer-actions-grid>button>b{
    min-width:0;
    color:#cfe1f6;
    font-size:10.5px;
    line-height:1.25;
    font-weight:750;
}
@media(max-width:520px){
    .trainer-actions-menu{
        left:0;
        right:auto;
        width:100%;
        max-height:min(58dvh,470px);
        padding:10px;
        border-radius:16px;
    }
    .trainer-actions-head{top:-10px;margin:-10px -10px 9px;padding:10px 10px 8px}
    .trainer-actions-grid{gap:6px}
    .trainer-actions-grid>button{min-height:45px;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:7px 8px}
    .trainer-actions-grid>button>span{width:28px;height:28px;border-radius:8px;font-size:11px}
    .trainer-actions-grid>button>b{font-size:9.8px}
    .composer .trainer-actions-toggle{min-width:82px!important;padding:0 11px!important;font-size:10px!important}
}
@media(max-width:360px){
    .trainer-actions-grid{grid-template-columns:1fr}
    .composer .trainer-actions-toggle{min-width:76px!important;padding:0 9px!important;font-size:9.5px!important}
}

.course-return-link{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:10px;border:1px solid rgba(69,151,239,.34);border-radius:12px;background:rgba(26,82,143,.16);color:#bfe1ff;text-decoration:none;font-size:12px;font-weight:800}.course-return-link:hover{background:rgba(31,100,174,.24);border-color:rgba(77,163,255,.5);color:#fff}


#case-wishes-dialog .nursing-dialog-buttons{flex-wrap:wrap}
#case-wishes-dialog .nursing-dialog-buttons button{flex:1;min-width:0;font-size:14px}
#case-wishes-dialog .nursing-dialog-buttons button[type=submit]{flex-basis:100%}
#case-wishes-dialog textarea{min-height:120px;resize:vertical}

/* Compact syndrome identification action inside the clinical progress menu. */
.trainer-syndrome-entry{display:block;width:100%;margin-top:10px;padding:10px 12px;border:1px solid rgba(67,163,213,.38);border-radius:10px;background:rgba(28,94,130,.15);color:#c2eaff;text-align:center;font-size:11px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s}
.trainer-syndrome-entry:hover,.trainer-syndrome-entry:focus-visible{background:rgba(32,120,166,.27);border-color:rgba(91,192,239,.65);color:#ecfaff}
.trainer-syndrome-entry.hidden{display:none!important}
