*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Arial,Helvetica,sans-serif;color:#141414;background:#333}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #008aca;outline-offset:2px}button{border:1px solid #bbb;border-radius:5px;background:linear-gradient(#fff,#e8e8e8);color:#151515;min-height:44px}button:active{filter:brightness(.9)}.app{height:100dvh;display:grid;grid-template-columns:256px minmax(0,1fr) 66px;grid-template-rows:68px minmax(0,1fr) 76px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#353535}.navigation{grid-row:1/3;background:repeating-linear-gradient(90deg,#343434 0 2px,#3b3b3b 2px 3px);border-right:7px solid #555;overflow:auto;position:relative}.search{height:68px;background:#ddd;display:flex;align-items:center;padding:10px;gap:8px}.search span{font-size:35px}.search input{width:100%;border:1px solid #ccc;border-radius:24px;padding:9px 10px;font-size:18px;min-width:0}.section{display:block;width:100%;height:62px;border:0;border-radius:0;border-bottom:2px solid #777;background:linear-gradient(#ff151b,#d70006);color:white;text-align:left;padding:0 12px;font-size:19px}.section span{float:right}.section.active{font-weight:bold}.section.outcomes{background:linear-gradient(#0093d4,#006ca6)}.subsection{margin:0 7px 7px 7px;background:#fafafa;border:2px solid #222;border-left:10px solid red;padding:14px;font-weight:bold;font-size:18px}.subsection span{float:right}.demo{color:#bcbcbc;font-size:11px;letter-spacing:.08em;padding:12px}.toolbar{grid-column:2/4;display:flex;gap:10px;align-items:center;padding:0 10px;background:repeating-linear-gradient(90deg,#303030 0 2px,#3a3a3a 2px 3px);border-bottom:6px solid #555}.toolbar button{color:white;border:0;border-radius:4px;height:55px;font-weight:bold;font-size:23px;padding:0 17px}.toolbar button span{margin-right:8px}.toolbar .save{background:linear-gradient(#70bc29,#4a9c15)}.toolbar .post{background:linear-gradient(#ff9c23,#ee8105)}.toolbar .close{background:linear-gradient(#ff1b23,#d70000);font-size:12px;padding:4px 15px}.toolbar .close span{display:block;font-size:24px;margin:0}.tools{display:flex;gap:8px;margin-left:12px;border-left:2px solid #666;padding-left:12px}.tools button{background:#65b0d8;font-size:11px;padding:4px 12px;min-width:53px}.tools button span{display:block;font-size:24px;margin:0}.toolbar .reset{margin-left:auto;background:#494949;font-size:25px;padding:4px 12px}.toolbar .reset span{display:block;font-size:10px;margin:0}.menu-toggle{display:none}main{grid-column:2;grid-row:2;background:#f0f0f0;overflow:auto}.elite-brand{height:31px;background:white;border-bottom:2px solid #aaa;display:flex;gap:7px;justify-content:center;align-items:center;font-size:20px}.elite-brand svg{width:23px;height:23px}.page-heading{padding:16px 32px 10px;background:#eee;box-shadow:0 10px 13px #0002}.page-heading h1{font-size:25px;margin:0 0 20px;border-bottom:1px solid #d8d8d8;padding-bottom:2px}.page-heading button{font-size:18px;padding:7px 12px;min-height:40px}#narrative-tools{display:flex;gap:5px}.panel{padding:24px 32px;min-height:calc(100% - 165px)}.panel>label{display:block;font-size:16px;margin-bottom:12px}.narrative-wrap{position:relative;display:flex;gap:10px;height:100%;min-height:350px}.required{position:absolute;left:-16px;top:0;background:#f00008;color:white;border-radius:4px 0 0 4px;padding:6px;font-size:25px;font-weight:bold}.narrative-wrap textarea{width:100%;height:calc(100dvh - 337px);min-height:350px;resize:vertical;border:1px solid #cc777b;border-radius:5px;background:white;padding:10px;font-size:18px;line-height:1.5;color:#222}.collapse-field{align-self:flex-start;width:38px;min-width:38px;font-size:24px}.quick-tools{grid-row:2;grid-column:3;background:#ddd;border-left:7px solid #333;overflow:auto}.quick-tools button{width:100%;border:0;border-radius:0;background:linear-gradient(white,#e9e9e9);color:#178fc7;height:66px;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.quick-tools button b{font-size:27px;line-height:1}.quick-tools button:first-child{background:#ed1118;color:white}.quick-tools button:nth-child(2),.quick-tools button:nth-child(3){color:#111}footer{grid-column:1/4;display:flex;align-items:center;border-top:4px solid #eb1016;background:#f8f8f8}.patient-summary{display:flex;align-items:center;gap:14px;flex:1;padding:12px 16px;min-width:0;font-size:25px}.person{display:grid;place-items:center;border:1px solid #ddd;border-radius:50%;width:44px;height:44px;font-size:34px;flex-shrink:0}.validation,.footer-menu{height:100%;border:0;border-left:1px solid #ddd;border-right:1px solid #ddd;border-radius:0;background:transparent;padding:5px 18px;display:flex;align-items:center;flex-direction:column;font-size:12px}.validation strong{font-size:34px;color:#db1319;font-weight:normal}.footer-menu strong{font-size:34px}.status{display:flex;align-items:center;gap:14px;padding:12px 20px;font-size:22px}.status select{background:#e5e2e2;border:1px solid #c9c5c5;padding:9px 15px;min-width:190px;border-radius:4px;font-size:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field label{display:block;margin-bottom:8px;font-size:16px}.field input,.field select{background:white;border:1px solid #bbb;border-radius:4px;padding:12px;width:100%;height:48px}.field.wide{grid-column:1/-1}.form-heading{font-size:19px;margin:0 0 25px;border-bottom:1px solid #ccc;padding-bottom:10px}#toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);background:#333;color:white;padding:13px 24px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .15s;font-size:16px;max-width:90%;text-align:center}#toast.show{opacity:1}dialog{border:1px solid #bbb;border-radius:8px;padding:24px;max-width:min(440px,90vw);box-shadow:0 15px 60px #0005}dialog::backdrop{background:#0005}dialog h2{margin-top:0}dialog p{line-height:1.5}dialog>div{display:flex;justify-content:flex-end;gap:8px}dialog button{padding:8px 18px}.app.enlarged .navigation,.app.enlarged .quick-tools{display:none}.app.enlarged{grid-template-columns:0 minmax(0,1fr) 0}.app.enlarged textarea{height:calc(100dvh - 337px)}[hidden]{display:none!important}@media(max-width:1000px){.app{grid-template-columns:210px minmax(0,1fr) 58px}.section{font-size:16px;height:57px}.toolbar{gap:7px}.toolbar button{padding:0 12px;font-size:21px}.toolbar .tools button{font-size:10px;padding:4px 8px;min-width:44px}.tools{margin-left:0;padding-left:7px;gap:5px}.patient-summary{font-size:20px}.status{font-size:18px;gap:8px;padding:10px}.status select{min-width:145px;font-size:16px}.page-heading,.panel{padding-left:26px;padding-right:20px}.validation,.footer-menu{padding:5px 12px}}@media(max-width:700px){.app{grid-template-columns:0 minmax(0,1fr) 0;grid-template-rows:62px minmax(0,1fr) 64px}.navigation{display:none}.app.nav-open .navigation{display:block;position:fixed;top:calc(62px + env(safe-area-inset-top));bottom:calc(64px + env(safe-area-inset-bottom));width:280px;z-index:5;box-shadow:8px 0 25px #0005}.quick-tools{display:none}.toolbar{padding:5px 8px;gap:7px;border-bottom:4px solid #555}.toolbar button{height:47px;font-size:19px;padding:0 12px}.toolbar .menu-toggle{display:block;background:#555;font-size:22px;padding:0 9px}.toolbar button span{margin-right:4px}.toolbar .tools{display:none}.toolbar .close{padding:3px 10px;font-size:10px}.toolbar .close span{font-size:21px}.toolbar .reset{padding:3px 8px;font-size:23px}.elite-brand{height:30px;font-size:18px}.page-heading{padding:16px 18px 14px}.page-heading h1{font-size:24px;margin-bottom:12px}.page-heading button{font-size:17px;min-height:44px}.panel{padding:22px 18px 20px 27px}.narrative-wrap{min-height:260px;gap:5px}.narrative-wrap textarea{min-height:260px;height:calc(100dvh - 320px);font-size:17px;padding:10px}.collapse-field{width:30px;min-width:30px;font-size:21px}.panel>label{font-size:15px}.patient-summary{font-size:14px;gap:8px;padding:8px;flex:1}.person{display:none}.validation{padding:3px 8px;font-size:10px}.validation strong{font-size:26px}.footer-menu{display:none}.status{gap:5px;padding:6px;font-size:13px}.status select{padding:8px 5px;min-width:109px;max-width:125px;font-size:14px}.fields{grid-template-columns:1fr;gap:18px}.field.wide{grid-column:auto}#toast{bottom:80px}.app.enlarged textarea{height:calc(100dvh - 320px)}}@media print{.navigation,.toolbar,.quick-tools,footer,#narrative-tools,.collapse-field{display:none!important}.app{display:block;height:auto;background:white}main{overflow:visible}.narrative-wrap textarea{height:auto;min-height:80vh;border:none}.required{display:none}}

.action-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.toolbar .save,.toolbar .post,#enlarge,#clear{display:inline-flex;align-items:center;justify-content:center;gap:8px}#enlarge .action-icon,#clear .action-icon{width:24px;height:24px;stroke-width:3}.toolbar .action-icon{width:27px;height:27px}@media(max-width:700px){.toolbar .action-icon{width:23px;height:23px}}
@media(max-width:360px){.toolbar{gap:4px;padding:5px}.toolbar button{padding:0 8px;font-size:17px}.toolbar .save,.toolbar .post{gap:5px}.toolbar .action-icon{width:20px;height:20px}.toolbar .close{padding:3px 7px}.toolbar .reset{padding:3px 7px}.toolbar .menu-toggle{padding:0 7px}}
