.enrollment-shell{max-width:860px;margin:24px auto;padding:0 16px 32px}.enrollment-shell>.site-brand{margin-bottom:24px}.enrollment-steps{display:flex;gap:8px;padding:0;list-style-position:inside;flex-wrap:wrap}.enrollment-steps li{padding:9px 12px;background:#edf2f3;border-radius:8px}.enrollment-steps li.active{background:#eff044;font-weight:700}.enrollment-sign{display:block;width:100%;height:auto;aspect-ratio:1000/320;border:2px solid #80959c;border-radius:10px;background:white;touch-action:none;margin:12px 0}.enrollment-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.enrollment-check input{width:24px;min-width:24px;height:24px;margin:0}.enrollment-actions{position:sticky;bottom:0;background:#fff;padding:14px;border-top:1px solid #d7e1e5;z-index:2}.enrollment-actions button{min-height:48px}.enrollment-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enrollment-read dt{font-size:.85rem;color:#52656d}.enrollment-read dd{margin:3px 0;overflow-wrap:anywhere}.enrollment-hash{overflow-wrap:anywhere}.enrollment-travel{font-size:.8rem;display:block;color:#325661}.enrollment-shell [hidden]{display:none!important}@media(max-width:600px){.enrollment-read{grid-template-columns:1fr}.enrollment-shell{margin-top:12px}.enrollment-steps{font-size:.8rem}.enrollment-shell .form-grid{grid-template-columns:1fr}.enrollment-steps li{padding:6px 8px}}@media print{.enrollment-actions,#enrollment-print,.enrollment-shell a[href="#home"]{display:none}.enrollment-sign{max-width:450px}.enrollment-read{font-size:10pt}.enrollment-receipt{break-before:page}}

.shell>main,.shell>nav{min-width:0}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}}

.health-access{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;border:1px solid #b4cdd2;border-radius:8px;background:#eaf4f5;font-weight:600;font-size:.85rem;margin-top:6px}.health-phone{display:inline-block;min-height:44px;padding:8px 0;font-size:1.1rem;font-weight:600}.health-priority{border-left:5px solid #af6625}#health-sheet .health-controls{margin-bottom:20px}#health-sheet .preserve-lines{overflow-wrap:anywhere}@media print{body:has(#health-sheet){background:white;font-size:10pt}body:has(#health-sheet)>.top,body:has(#health-sheet) .top,body:has(#health-sheet) nav,body:has(#health-sheet) footer,body:has(#health-sheet) #message,body:has(#health-sheet) dialog,#health-sheet .health-controls{display:none!important}body:has(#health-sheet) .shell{display:block;min-height:0}body:has(#health-sheet) main{padding:0;max-width:none}#health-sheet .panel{break-inside:avoid;padding:12px;margin-bottom:12px}#health-sheet .health-phone{min-height:0;padding:0;color:inherit;text-decoration:none}}
