.ev-page{max-width:1240px;margin:auto;color:#eaf3f6}.ev-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.ev-title h1{font:400 clamp(2rem,4vw,3.3rem)/1.1 Georgia,serif;margin:6px 0}.ev-title .text-back{margin:0 0 16px}.ev-title .eyebrow{color:#8ddcd1;font-size:13px}.ev-badge{display:inline-block;background:#e6c568;color:#302916;border:1px solid #f1d88d;border-radius:5px;padding:7px 11px;font-size:13px;font-weight:800;letter-spacing:.05em}.ev-intro{font-size:17px;color:#b9ccd5;max-width:85ch}.ev-page button,.ev-modal button{border:1px solid #718b97;background:#233e4c;color:#f0f7f8;border-radius:7px;padding:11px 15px;min-height:46px;font:600 15px/1.4 system-ui;cursor:pointer}.ev-page button:disabled{opacity:.42;cursor:not-allowed}.ev-page .ev-primary,.ev-modal .ev-primary{background:#267a6b;border-color:#77cbbb;color:white}.ev-start{font-size:19px!important;padding:16px 24px!important}.ev-page .ev-end{background:#713b44;border-color:#d79298}.ev-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.ev-launch-grid article{padding:25px;border:1px solid #47626d;background:#1b303c;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.ev-launch-grid h2{font:400 1.8rem Georgia,serif;margin:12px 0}.ev-launch-grid p{font-size:16px;color:#b9ccd7;margin:0 0 22px}.ev-launch-grid button{margin-top:auto}.ev-type-icon{font-size:32px;color:#91d4c9}.ev-records{margin:30px 0}.ev-records h2{font-size:21px}.ev-records small{font-size:14px;color:#a6bfca;display:inline-block;margin-left:14px;font-weight:400}.ev-record{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #3c5662}.ev-record>div{flex:1}.ev-record strong,.ev-record span{display:block}.ev-record span{font-size:14px;color:#b5cad3;margin-top:7px}.ev-page .ev-danger-link{background:transparent;border-color:#9b7077;color:#ecc0c4}.ev-details{padding:18px 20px;background:#192f3b;border:1px solid #3f5965;border-radius:8px;margin:20px 0}.ev-details summary{cursor:pointer;font-size:16px;font-weight:700}.ev-details p{font-size:16px;color:#bdd0d8;line-height:1.6}.ev-details a{color:#87ddcf}.ev-notice{background:#513d21;color:#ffe4a8;border:1px solid #bc9958;padding:14px 18px;border-radius:7px;margin:15px 0;font-size:16px}.ev-timer-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;background:#162e3a;border:1px solid #638b96;border-radius:12px;padding:22px 26px;position:sticky;top:78px;z-index:10;box-shadow:0 8px 20px #0003}.ev-timer-bar span,.ev-reminders span{display:block;color:#b6cfd7;font-size:14px}.ev-timer-bar strong{display:block;font:700 clamp(2.4rem,5vw,3.8rem)/1.2 ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#9ee8d6}.ev-timer-bar strong.ev-wall{font-size:1.7rem;color:#dcebf0}.ev-timer-bar small{display:block;color:#b4c7cf;font-size:13px;margin-top:5px}.ev-timer-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:360px;justify-content:flex-end}.ev-reminders{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.ev-reminders>div{padding:18px 22px;background:#203742;border:2px solid #4a6370;border-radius:9px}.ev-reminders strong{display:block;font:700 2.2rem ui-monospace,monospace;color:#eaf6f5;margin:6px 0}.ev-reminders small{display:block;font-size:15px;color:#bdd1d9}.ev-reminders .ev-due{border-color:#e8c164;background:#53452c;animation:ev-pulse 1.5s ease-in-out infinite}.ev-reminders .ev-late{border-color:#eba19a;background:#5b3437}.ev-reminders .ev-due small,.ev-reminders .ev-due span{color:#fff0c8}.ev-caption{font-size:14px;color:#b9cdd6;line-height:1.6;margin:16px 0}.ev-tabs{display:flex;gap:8px;margin:24px 0 18px;flex-wrap:wrap}.ev-tabs button[aria-pressed=true]{background:#ccede4;color:#173d38;border-color:#a2d9ca}.ev-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ev-page .ev-action{min-height:105px;font-size:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:18px 20px;background:#234252}.ev-action span{font-size:24px;color:#9be1d5;margin-bottom:5px}.ev-page .med-action{background:#325f57;border-color:#7fbcaa}.ev-last{margin-top:26px;border:1px solid #3b5663;background:#162d39;padding:20px;border-radius:8px}.ev-last h2{font-size:19px;margin-top:0}.ev-last p{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #35515e;padding-top:14px;font-size:15px}.ev-last time{color:#a9c9d4;font-variant-numeric:tabular-nums}.ev-last p span{color:#bad1da;overflow-wrap:anywhere}.ev-sheet-section{border:1px solid #56707b;background:#f5f8f6;color:#233c42;margin:12px 0;border-radius:8px;overflow:hidden}.ev-sheet-section summary{padding:18px 20px;font-size:18px;font-weight:750;cursor:pointer;background:#deece5}.ev-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.ev-field{display:flex;flex-direction:column;gap:7px;margin:0;font-size:15px;font-weight:650}.ev-field input,.ev-field select,.ev-field textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #92aaa5;border-radius:5px;background:#fff;color:#19353b;font:400 16px/1.4 system-ui}.ev-field textarea{min-height:100px;resize:vertical}.ev-check{display:flex;align-items:flex-start;gap:12px;font-size:16px;padding:10px 0;cursor:pointer}.ev-check input{width:23px;height:23px;flex-shrink:0;accent-color:#267969;margin:1px 0}.ev-timeline article{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid #425c68}.ev-timeline time{font-size:15px;color:#c5e0e8;display:block}.ev-timeline small{font-size:13px;color:#93b0be;display:block;margin-top:5px}.ev-timeline strong{font-size:17px}.ev-timeline p{font-size:15px;margin:7px 0;color:#b4cdd7;overflow-wrap:anywhere}.ev-timeline .ev-voided{opacity:.65}.ev-voided strong{text-decoration:line-through}.ev-storage{font-size:13px;color:#abc2cc;line-height:1.6;margin-top:26px}.ev-storage button{font-size:13px;padding:6px 10px;min-height:36px;margin-left:8px}.ev-modal{padding:28px;display:flex;flex-direction:column;gap:18px;color:#24414a}.ev-modal-title{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.ev-modal-title h2{font-size:2rem}.ev-modal-title button{font-size:23px;line-height:1;padding:10px 14px}.ev-modal .ev-badge{align-self:flex-start}.ev-modal .ev-caption{color:#586e77;margin:0}.ev-modal .ev-fields{padding:0}.ev-modal-buttons{display:flex;justify-content:flex-end;gap:10px}.ev-error{color:#a22939;font-size:16px;margin:0}.ev-error:empty{display:none}.ev-print-mark{font-weight:bold;border:2px solid;padding:10px}.ev-print-fields,.ev-print-log{width:100%;border-collapse:collapse;font-size:10pt}.ev-print-fields th,.ev-print-fields td,.ev-print-log th,.ev-print-log td{border:1px solid #aaa;padding:5pt;text-align:left;vertical-align:top}.ev-print-fields th{width:55%;font-weight:normal}.ev-print-log th:first-child,.ev-print-log th:last-child{width:20%}
@keyframes ev-pulse{50%{box-shadow:0 0 0 4px #e8c16455}}
@media(max-width:850px){.ev-timer-bar{grid-template-columns:1fr 1fr;gap:12px;padding:18px;top:78px}.ev-timer-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.ev-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-timeline article{grid-template-columns:1fr auto;gap:10px}.ev-timeline article>div:first-child{grid-column:1/-1}.ev-fields{padding:16px;gap:14px}}
@media(max-width:640px){.ev-title{display:block}.ev-title .ev-badge{margin-top:14px}.ev-launch-grid{grid-template-columns:1fr}.ev-timer-bar{position:static}.ev-timer-bar strong{font-size:2.5rem}.ev-timer-bar strong.ev-wall{font-size:1.35rem}.ev-reminders{gap:8px}.ev-reminders>div{padding:13px 11px}.ev-reminders span,.ev-reminders small{font-size:13px}.ev-reminders strong{font-size:1.9rem}.ev-page .ev-action{min-height:100px;font-size:16px;padding:14px}.ev-fields{grid-template-columns:1fr}.ev-record{flex-wrap:wrap}.ev-record>div{flex-basis:100%}.ev-modal{padding:24px 18px}.ev-modal-title h2{font-size:1.8rem}.ev-tabs button{flex:1;padding:10px 8px;font-size:14px}.ev-timer-actions button{flex:1}.ev-details{padding:16px}.ev-last{padding:16px}}
@media(prefers-reduced-motion:reduce){.ev-reminders .ev-due{animation:none;box-shadow:inset 0 0 0 2px #e8c164}}
@media print{#printArea thead{display:table-header-group}#printArea tr{break-inside:avoid}#printArea .ev-print-mark{font-size:13pt}#printArea table{margin:10pt 0 18pt}#printArea h2{break-after:avoid}}
/* Choice-first documentation: generous tap targets, selected state beyond color. */
.ev-choice-field{min-width:0;margin:0;padding:12px;border:1px solid #cad5dd;border-radius:8px;background:#fff}
.ev-choice-field legend{padding:0 5px;font-weight:700;color:#203746}
.ev-choice-grid{display:flex;flex-wrap:wrap;gap:8px}
.ev-choice-grid button{min-height:46px;padding:10px 12px;border:1px solid #aabcc8;border-radius:7px;background:#f5f8fa;color:#203746;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.ev-choice-grid button[aria-pressed="true"]{background:#dbeeea;border:2px solid #236b5c;padding:9px 11px;font-weight:700}
.ev-choice-grid button[aria-pressed="true"]::before{content:'✓ ';color:#185c4e}
.ev-choice-field small{display:block;margin-top:8px;color:#4b5e6a}
.ev-choice-field details{margin-top:8px}.ev-choice-field summary,.neuro-teaching summary{cursor:pointer;font-weight:600;padding:8px 0}
.neuro-teaching{margin:12px 0;border-bottom:1px solid #cad5dd}
.ev-fast-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}
.ev-fast-other{min-height:46px;padding:10px 14px;border:1px solid #aabcc8;border-radius:7px;background:#fff;font:inherit}
@media(max-width:420px){.ev-fast-actions{grid-template-columns:1fr}.neuro-fields{grid-template-columns:1fr}}
.ev-whole-card{position:relative;isolation:isolate}
.ev-page .ev-whole-card>.ev-card-hit{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;background:transparent;border:0;border-radius:inherit;cursor:pointer;touch-action:manipulation}
.ev-whole-card>.ev-card-hit:hover{box-shadow:inset 0 0 0 3px #76b8ab}
.ev-whole-card>.ev-card-hit:focus-visible{outline:3px solid #287fa9;outline-offset:3px}
.ev-whole-card .ev-trace-actions button{position:relative;z-index:2}
