:root{font-family:system-ui,sans-serif;color:#203e42;background:#f4f8f6;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:22px;align-items:center;padding:24px max(20px,calc((100vw - 900px)/2));background:white;border-bottom:5px solid #99c76b}header img{width:115px;height:115px;object-fit:contain}header p{margin:6px 0;color:#527175}main{max-width:900px;margin:auto;padding:24px}h1{font-size:clamp(25px,4vw,35px);line-height:1.2}h2{font-size:22px}.card{background:white;border:1px solid #dce8e1;border-radius:20px;padding:26px;margin:22px 0;box-shadow:0 8px 25px #244e4010}form{display:grid;gap:17px;max-width:530px}label{display:grid;gap:7px;font-weight:600}input,select{font:inherit;border:1px solid #bfd1ca;border-radius:10px;padding:12px;width:100%;background:white}button{font:inherit;font-weight:650;border:0;border-radius:11px;background:#367b83;color:white;padding:12px 20px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e8f2ed;color:#285b61}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.notice{background:#fff6dd;border-radius:12px;padding:16px}.small,footer{font-size:13px;color:#58706b}footer{text-align:center;margin-top:32px}.patient{padding:16px 0;border-top:1px solid #e1e9e3}.patient h3{margin:0}#status:not(:empty){padding:14px;background:#e8f2ed;border-radius:12px;white-space:pre-wrap}[hidden]{display:none!important}@media(max-width:500px){header{padding:15px;gap:12px}header img{width:80px;height:80px}.card{padding:20px}main{padding:16px}}:focus-visible{outline:3px solid #80b956;outline-offset:3px}

textarea{font:inherit;width:100%;min-height:90px;border:1px solid #bfd1ca;border-radius:10px;padding:12px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:15px 0}.day{padding:8px;border:1px solid #dce8e1;border-radius:8px;font-size:13px;min-height:55px}.day.active{background:#e6f2da}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.appointment{padding:18px 0;border-top:1px solid #dce8e1}.appointment form{margin-top:12px}
