:root {
  --centerstone-blue:#347f8f; --teal:#6ab4aa; --yellow:#f2c35e; --orange:#dd9345;
  --light-blue:#a6d8da; --red:#bf5a36; --ink:#183743; --muted:#60737a;
  --bg:#f4fbfb; --card:#fff; --line:#dcebed; --shadow:0 20px 45px rgba(24,55,67,.12);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} body{margin:0;color:var(--ink);background:var(--bg)}
[hidden]{display:none!important}
button,input,textarea,select{font:inherit} button{cursor:pointer} h1,h2,h3{margin:0;line-height:1.15} p{line-height:1.55}
.app-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh}.brand-bar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:100vh;padding:28px 22px;color:#fff;background:linear-gradient(180deg,#5aa9a1,var(--centerstone-blue));border-right:4px solid var(--yellow)}
.brand-mark{display:block;width:54px;height:54px;padding:3px;border-radius:50%;object-fit:contain;background:white;border:1px solid rgba(255,255,255,.6)}.brand-bar>div{min-width:0}.brand-bar h1{font-size:1.45rem;overflow-wrap:anywhere}.prototype-label{font-size:.62em;font-weight:600;color:#d2dcde}.eyebrow{margin:0 0 5px;color:var(--teal);font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.sidebar-note{display:grid;gap:5px;width:100%;margin-top:14px;padding:15px 16px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:rgba(24,55,67,.16)}.sidebar-note span{font-size:.78rem;color:#d7f3f2}
main{width:100%;max-width:1180px;margin:auto;padding:34px}.card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.welcome-card{border-top:6px solid var(--yellow)}.welcome-card h2{font-size:1.85rem}.powerpoint-viewer{position:relative;width:min(100%,720px);margin:22px auto 12px;overflow:hidden;border:1px solid #b9cacc;border-radius:18px;background:#eef5f5}.powerpoint-viewer>img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#edf4f5}.slide-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 12px;background:#f7fbfb}.slide-controls button:first-child{justify-self:start}.slide-controls button:last-child{justify-self:end}.slide-controls span{color:var(--muted);font-size:.82rem;font-weight:850;font-variant-numeric:tabular-nums}.resource-actions,.handout-actions{display:flex;justify-content:center;gap:10px;width:min(100%,720px);margin:0 auto 12px}.resource-actions a,.handout-actions a{flex:1;text-align:center}.practice-timer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(100%,720px);margin:0 auto 12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#f7fbfb}.practice-timer>div{display:grid;justify-items:center;gap:1px;text-align:center}.practice-timer>button:first-child{justify-self:start}.practice-timer>button:last-child{justify-self:end}.timer-label{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.practice-timer strong{font-size:1.65rem;font-variant-numeric:tabular-nums}.practice-timer .timer-complete{color:var(--red)}.welcome-card p:last-child{margin-bottom:0}
.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.select-card{display:grid;gap:10px}.select-line{display:flex;align-items:center;gap:12px;min-width:0}.select-line select{min-width:0}.step-number{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:13px;background:var(--yellow);font-weight:950}select,input,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:white}select,select option{font-size:.84rem;line-height:1.3}select:focus,input:focus,textarea:focus{outline:3px solid rgba(242,195,94,.42);border-color:var(--centerstone-blue)}small{color:var(--muted)}
.launch-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:-4px 0 20px}.launch-note-button{min-width:min(100%,300px);box-shadow:0 8px 18px rgba(24,55,67,.16)}.practice-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;align-items:stretch}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading h2{font-size:1.55rem}.output-panel{display:grid;grid-template-columns:minmax(0,1fr) 82px;height:100%;padding:0;overflow:hidden;background:#fff;border-radius:8px}.eleos-main{display:flex;min-width:0;flex-direction:column}.eleos-header{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#fff;border-top:5px solid #2f438d;border-bottom:1px solid #d8ddea}.eleos-header>div{display:grid;gap:4px;padding:16px}.eleos-header>div+div{border-left:1px solid var(--line)}.eleos-header small{color:var(--muted)}.eleos-tabs{display:flex;justify-content:center;padding:13px 16px 0;border-bottom:3px solid #3458c8;color:#b3bdc0;font-weight:850}.eleos-tabs span{padding:0 10px 11px}.eleos-tabs .active{color:var(--ink)}.eleos-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 16px}.eleos-filter span{padding:5px 9px;border:1px solid #aeb8c4;border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem}.suggestion-list{display:grid;gap:0;max-height:650px;overflow-y:auto;border-top:1px solid var(--line);background:#fff}.suggestion{padding:16px}.suggestion+.suggestion{border-top:1px solid var(--line)}.suggestion-set-label{padding:10px 16px;background:#eef7f8;color:var(--centerstone-blue);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.suggestion h3{color:#202c31;font-size:1rem}.suggestion p{margin:0;color:#394a50}.eleos-submit-row{margin-top:auto;padding:14px 16px;border-top:1px solid #d8ddea}.eleos-submit-row button{width:100%;min-height:44px;border:0;border-radius:4px;color:#fff;background:#3158d4;font-weight:800}.eleos-rail{display:flex;flex-direction:column;align-items:center;gap:22px;padding:16px 7px 12px;color:#fff;background:#2f438d;border-left:2px solid #a65bff;font-size:.62rem;text-align:center}.eleos-rail span{display:grid;justify-items:center;gap:5px;width:100%}.eleos-rail b{display:grid;place-items:center;width:27px;height:27px;color:#fff;font-size:1.4rem;font-weight:400}.eleos-rail .rail-top{padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.7);font-size:1.4rem}.eleos-wordmark{margin-top:auto;writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.05rem;font-weight:900;letter-spacing:.04em}.eleos-wordmark i{color:#ffd34f;font-style:normal}.rail-support{margin-top:auto}.copy-button,.ghost-button,.primary-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:13px;font-weight:800;text-decoration:none}.copy-button,.ghost-button{border:1px solid var(--line);color:var(--ink);background:#fff}.copy-button{min-height:34px;padding:6px 10px;font-size:.78rem}.primary-button{border:0;color:#fff;background:var(--centerstone-blue)}.danger-button{border:1px solid #efc8bb;color:#853b28;background:#fff5f1}
.note-panel{position:static;display:flex;height:100%;flex-direction:column;border:12px solid #c9c9c9;border-radius:0;background:#f3f4f4}.note-panel .section-heading{margin:18px 10px 22px}.note-panel .section-heading h2{color:#111;font-size:1rem;font-weight:500}.problem-field,.note-field{display:grid;gap:7px;margin-inline:10px;color:#151f24;font-size:.84rem;font-weight:500}.problem-field select{border:0;border-radius:999px;color:#fff;background:#034f70}.problem-field select option{color:var(--ink);background:#fff}.note-field{position:relative;flex:1;margin-top:20px}.notes-field-warning{padding-right:42px;color:#ff2929;font-size:.78rem;font-weight:800}.avatar-plus{position:absolute;z-index:2;right:-8px;top:-4px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#000;font-size:1.85rem;font-weight:400;line-height:1}.note-field textarea{height:100%;min-height:480px;margin-top:2px;border:0;border-radius:0;background:#fff;resize:vertical;line-height:1.55}.note-actions,.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}.save-status{margin:12px 10px 0;color:var(--muted);font-size:.78rem;text-align:right}
footer{margin-top:30px;padding:16px 4px 0;border-top:1px solid var(--line);color:#748489;font-size:.74rem;line-height:1.5}
.feedback-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,394px);align-items:center;gap:24px;margin-top:24px;border-top:6px solid var(--yellow)}.feedback-card h2{font-size:1.55rem}.feedback-card p:not(.eyebrow){margin:8px 0 16px}.feedback-qr-panel{display:grid;justify-items:center;gap:10px;padding:16px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--centerstone-blue),#286c7b);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.feedback-qr-panel img{display:block;width:212px;height:214px;object-fit:none;object-position:50% 0;border-radius:14px;background:#fff}
.care-plan-workspace{margin-top:4px}.care-plan-shell{border:12px solid #c9c9c9;background:#eceeee;box-shadow:var(--shadow)}.care-plan-clear{margin:18px 22px 0;padding:7px 16px;border-radius:999px;color:#fff;background:#034f70;font-size:.86rem}.care-plan-body{display:grid;gap:18px;padding:18px 22px 26px}.care-plan-body h2{color:#111;font-size:1rem;font-weight:500}.care-plan-section{border:1px solid #bfc5c7;background:#d8dbdc}.care-plan-heading{padding:12px 14px;color:#111;font-weight:800}.care-plan-heading span{display:block;margin-top:3px;color:#ff2929;font-size:.76rem}.carryover-block{padding:14px;background:#bfc4c6;color:#202729;font-size:.82rem}.carryover-block p{margin:9px 0 0}.diagnosis-table{margin:0 12px 14px;border:1px solid #b9c3c6;background:#fff}.diagnosis-table>div{display:grid;grid-template-columns:100px 130px minmax(0,1fr);gap:10px;padding:11px 12px}.diagnosis-table>div+div{border-top:1px solid #d6dfe1}.care-plan-field{display:grid;gap:7px;padding:12px;color:#171d20;font-size:.82rem;font-weight:800}.care-plan-field textarea{min-height:125px;border:0;border-radius:0;background:#fff;line-height:1.5;resize:vertical;font-weight:400}.care-plan-field:first-of-type textarea{min-height:320px}.care-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.care-plan-grid .care-plan-field{border-top:1px solid #bfc5c7}.care-plan-grid .care-plan-field:nth-child(even){border-left:1px solid #bfc5c7}.care-plan-grid textarea{min-height:150px}.care-plan-stop{padding:13px 16px;color:#fff;background:#034f70;font-weight:850;text-align:center}
dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:24px;background:transparent}dialog::backdrop{background:rgba(12,30,36,.72)}.worksheet-sheet{padding:24px;border-radius:24px;background:#fff;overflow:auto}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.icon-button{display:grid;place-items:center;width:42px;padding:0;border:1px solid var(--line);background:#fff;font-size:1.4rem}.worksheet-image-wrap{position:relative;width:min(100%,560px);margin:12px auto 0}.worksheet-image-wrap>img{display:block;width:100%;height:auto;border:1px solid #d5dcde;box-shadow:0 10px 25px rgba(24,55,67,.12)}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.app-shell{display:block}.brand-bar{position:sticky;z-index:5;min-height:0;flex-direction:row;align-items:center;padding:12px 14px;border-right:0;border-bottom:4px solid var(--yellow)}.brand-mark{flex:0 0 42px;width:42px;height:42px;border-radius:50%}.brand-bar h1{font-size:1.02rem}.sidebar-note{display:none}main{padding:14px}.card{padding:18px;border-radius:20px}.welcome-card h2{font-size:1.5rem}.resource-actions,.handout-actions{flex-direction:column}.selection-grid,.practice-layout,.feedback-card{grid-template-columns:1fr}.select-card{min-width:0}.select-card select{min-width:0}.note-panel{position:static}.output-panel{grid-template-columns:minmax(0,1fr) 68px;padding:0;border-radius:8px}.eleos-rail{padding-inline:4px}.note-field textarea{min-height:420px}.section-heading{flex-wrap:wrap}.launch-note-button{width:100%;white-space:normal;text-align:center}.care-plan-shell{border-width:8px}.care-plan-clear{margin:12px 12px 0}.care-plan-body{padding:14px 12px 18px}.care-plan-grid{grid-template-columns:1fr}.care-plan-grid .care-plan-field:nth-child(even){border-left:0}.diagnosis-table>div{grid-template-columns:1fr}.diagnosis-table>div:first-child{display:none}.feedback-qr-panel{max-width:394px;margin:auto}}
.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}
@media print{body{background:white}.brand-bar,.welcome-card,.selection-grid,.practice-layout,footer,.dialog-heading .icon-button,.dialog-actions{display:none!important}dialog{position:static!important;display:block!important;width:100%;max-height:none}.worksheet-sheet{padding:0}.worksheet-fields textarea{min-height:110px}.worksheet-fields input,.worksheet-fields textarea{border:1px solid #777}.eyebrow{color:#333}}
