:root{font-family:Inter,Arial,sans-serif;color:#152c2a;background:#f1f5f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #dbe5e2;padding:18px 5vw}header img{width:90px}a{color:#067a70}main{max-width:850px;margin:38px auto;padding:0 20px}h1{font-size:32px;letter-spacing:-1px}h2{font-size:19px}.card{background:white;border:1px solid #dbe5e2;border-radius:12px;padding:26px;margin:20px 0}label{display:block;font-weight:600;margin:18px 0 8px}input,button,select{font:inherit}input:not([type=checkbox]),select{width:100%;border:1px solid #acbfba;border-radius:7px;padding:12px}button,.button{display:inline-block;text-decoration:none;border:0;border-radius:7px;background:#07776d;color:white;padding:12px 18px;cursor:pointer;margin:12px 8px 0 0}button:disabled{opacity:.5;cursor:default}.secondary{background:#476b65;color:#fff}p{line-height:1.6}.muted,small{color:#536c63}#error{color:#9d241c}#status{color:#087565}#pages{overflow:auto;max-height:70vh;background:#d9e2de;padding:14px;touch-action:pan-x pan-y pinch-zoom}.page{position:relative;margin:0 auto 16px;background:white;max-width:none}.page canvas{width:100%;height:100%;display:block}.field{position:absolute;background:#d0fff080;border:2px solid #0b7d69;display:flex;align-items:center;overflow:hidden;font-family:Arial;color:#073f37;padding:2px}.field.signature,.field.initials{font-family:Georgia,serif;font-style:italic}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.consent input{margin-top:5px}.hidden,[hidden]{display:none!important}.devices{padding:15px 0;border-bottom:1px solid #dde8e4}.tag{padding:3px 9px;border-radius:20px;background:#e2f7ec;font-size:12px}footer{max-width:850px;margin:25px auto;padding:20px;color:#536c63;font-size:13px}.evidence-card{margin:22px 0 8px;padding:18px;border:1px solid #dbe5e2;border-radius:9px;background:#f8faf9}.evidence-card h3{margin:0 0 8px;font-size:16px}.evidence-card p{margin:8px 0}.location-consent{font-size:14px;line-height:1.45}.location-consent input{flex:0 0 auto}.evidence-card button{min-height:44px}.evidence-card button.secondary{background:#476b65;color:#fff}#locationStatus{overflow-wrap:anywhere}
[hidden]{display:none!important}.after-sign{margin-top:28px;padding-top:24px;border-top:1px solid #d9e1e5}.history-item{padding:16px 0;border-bottom:1px solid #d9e1e5;overflow-wrap:anywhere}.history-item button{margin:4px 8px 4px 0}.recipient-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.field-tools{display:flex;flex-wrap:wrap;gap:12px}.field-tools>label{flex:1;min-width:120px}select{display:block;max-width:100%;min-height:44px;padding:8px;border:1px solid #aab8c1;border-radius:8px;background:white;color:#142b35}button,.button{min-height:44px}input{font-size:16px}#composePages{overflow:auto;max-width:100%;background:#edf1f3;padding:2px}.compose-page{position:relative;touch-action:pan-y;margin:12px auto}.placed-field{position:absolute;margin:0;padding:2px;border:1px solid #096b78;background:#c9edf0;color:#14353d;font-size:11px;min-height:0;border-radius:3px;overflow:hidden}.completion h2{font-size:2rem;margin-bottom:4px}details{margin:20px 0}summary{cursor:pointer;padding:12px 0}#identity{overflow-wrap:anywhere}main{min-width:0}#pages canvas,.compose-page canvas{width:100%;height:100%}@media(max-width:600px){.recipient-row{grid-template-columns:1fr}.card{padding:18px}header{gap:12px}main{padding:12px}.toolbar{flex-wrap:wrap}button{max-width:100%}.consent{align-items:flex-start}#complete>button{display:block;width:100%;margin:8px 0}}
