:root{font-family:system-ui,sans-serif;color:#203b32;background:#f7f8f2;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce3da;padding:18px;display:flex;justify-content:space-between;align-items:center}main{max-width:720px;margin:auto;padding:24px 18px 100px}h1{font-size:2rem;line-height:1.15}h2{font-size:1.3rem}p{line-height:1.55}.card,section{background:#fff;padding:20px;border:1px solid #dce3da;border-radius:18px;margin:14px 0}label{display:block;margin:12px 0}input,select,textarea{display:block;font:inherit;width:100%;padding:12px;border:1px solid #aabbb1;border-radius:8px;margin:7px 0}textarea{min-height:95px}button,a.button{font:inherit;border:1px solid #24634c;border-radius:10px;padding:12px 16px;min-height:46px;background:#24634c;color:#fff;cursor:pointer;display:inline-block;text-decoration:none;margin:5px 6px 5px 0}button.secondary{background:#fff;color:#24634c}button:disabled{opacity:.5;cursor:wait}a{color:#24634c}nav{position:fixed;bottom:0;background:#fff;border-top:1px solid #dce3da;width:100%;display:flex;justify-content:center;padding:8px;gap:10px}nav button{font-size:13px;padding:10px 8px;margin:0}.muted,small{color:#53655e}.warning,[role=alert]{background:#fff2da;color:#653e08;padding:14px;border-radius:10px}.pill{display:inline-block;background:#eef3e9;padding:5px 10px;border-radius:20px;font-size:13px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.photo{width:80px;height:80px;object-fit:cover;border-radius:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.space-y-5>*+*,.space-y-3>*+*{margin-top:12px}.max-h-48{max-height:192px;overflow:auto}.w-full{width:100%}.block{display:block}.text-left{text-align:left}.hidden{display:none}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid #ddd;padding:8px}input[type=checkbox]{width:auto;display:inline-block}.cl-rootBox{max-width:100%}@media print{header,nav,button{display:none}main{padding:0}.card{break-inside:avoid;border:0}}@media(max-width:400px){.grid{grid-template-columns:1fr}h1{font-size:1.7rem}}input[type=radio]{display:inline-block;width:auto;margin:0 10px 0 0}fieldset{border:0;padding:0}fieldset label{padding:12px;border:1px solid #dce3da;border-radius:8px;cursor:pointer}nav{gap:4px;padding-bottom:max(8px,env(safe-area-inset-bottom))}nav button{flex:1;max-width:110px;font-size:12px;padding:10px 3px}
