:root{font-family:Arial,'Malgun Gothic',sans-serif;color:#352c35;background:#f7f4f1;line-height:1.6;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1100px;margin:auto;padding:27px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5deda}a{color:#76486a;text-underline-offset:4px}.brand{text-decoration:none;letter-spacing:3px;font-size:18px;color:#3e303e}.brand span{font-size:12px;letter-spacing:5px}nav{display:flex;gap:18px;align-items:center;font-size:14px}nav form{margin:0}main{max-width:890px;margin:55px auto;padding:0 24px}.intro{max-width:660px;margin-bottom:36px}h1{font-family:Georgia,'Malgun Gothic',serif;font-weight:normal;font-size:44px;line-height:1.2;margin:12px 0 20px}h2{font-size:25px;font-weight:normal;margin:0 0 22px}h3{font-size:18px}.eyebrow{letter-spacing:3px;font-size:12px;color:#855e78;font-weight:bold}.card{background:#fff;padding:34px 38px;border:1px solid #e8e0e4;border-radius:16px;margin:24px 0;box-shadow:0 8px 30px #422b3c05}.step{color:#a17b92;font-size:13px;letter-spacing:2px;margin:0 0 5px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}label{display:block;font-size:14px;margin-bottom:20px}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d4c9d0;border-radius:7px;padding:12px;font:inherit;color:inherit;background:#fff}textarea{resize:vertical}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #bea0b5;outline-offset:3px}input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin:0;accent-color:#76486a}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:24px 0}.checks label,.checkline{display:flex;gap:12px;align-items:flex-start}.checks label{margin:0}.checkline{margin:25px 0}.consent{background:#f8f5f7;padding:23px;border-radius:8px;font-size:14px;line-height:1.9}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}canvas{width:100%;height:170px;background:#fcfbfc;border:1px dashed #ad8da3;border-radius:8px;touch-action:none;display:block;margin:14px 0}button,.button{border:0;border-radius:7px;background:#76486a;color:#fff;padding:13px 23px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#5d3553}.secondary{background:#eee6eb;color:#65435b;font-size:13px;padding:9px 14px}.submit{width:100%;margin-top:10px}.hint{font-size:13px;color:#756b73}.alert{padding:18px;background:#fff0ed;border:1px solid #d59284;border-radius:8px}#signature-error{color:#a32c28}.link{padding:0;background:none;color:#76486a}.narrow{max-width:480px;margin:50px auto}footer{text-align:center;color:#877680;padding:25px;font-size:12px}.search{display:flex;gap:12px;align-items:center}.search input{margin:0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e8e0e4;padding:14px 8px}td{overflow-wrap:anywhere}dl{display:grid;grid-template-columns:180px 1fr;gap:10px;font-size:14px}dt{font-weight:bold}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.signature-image{width:100%;max-width:450px}.visit{border-bottom:1px solid #e8e0e4;padding:10px 0} [hidden]{display:none!important}@media(max-width:600px){header{padding:20px;flex-wrap:wrap}.brand{font-size:16px}nav{gap:15px}main{margin:32px auto;padding:0 15px}h1{font-size:35px}.card{padding:25px 20px}.grid,.checks{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}canvas{height:145px}td,th{padding:10px 4px;font-size:12px}}@media print{header,footer,.no-print,button,.search{display:none!important}:root{background:white;color:black}main{max-width:none;margin:0;padding:0}.card{border:0;box-shadow:none;padding:12px 0;margin:0;border-radius:0}.signature-image{max-width:350px}h1{font-size:28px}.visit{break-inside:avoid}}

.success{background:#edf5ee;border:1px solid #adc6b2;padding:18px;border-radius:8px;margin-bottom:20px}.welcome{padding-top:48px;padding-bottom:48px}.welcome-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.audit-entry{padding:16px 0;border-bottom:1px solid #e8e0e4}summary{cursor:pointer;color:#76486a}details form{margin-top:20px}.old-value{color:#826d75}nav{flex-wrap:wrap}@media print{details>dl{display:grid}summary{color:black}}
