.vm-dialog{box-sizing:border-box;width:min(760px,calc(100% - 24px));max-height:94dvh;padding:0;border:0;border-radius:22px;color:#203b32;background:#fff;box-shadow:0 24px 80px #10251b40;font-family:Arial,sans-serif}.vm-dialog *{box-sizing:border-box}.vm-dialog::backdrop{background:#152a25f7}.vm-brand{display:flex;align-items:center;gap:12px;padding:20px 28px;border-bottom:1px solid #deddd2}.vm-brand img{width:64px}.vm-brand span{font-size:13px;color:#55615c}.vm-logout{margin-left:auto;background:none;border:0;color:#355b4b;cursor:pointer;font:inherit;font-size:13px;text-decoration:underline}.vm-form main{padding:24px 30px}.vm-eyebrow{color:#6a634c;font-size:11px;letter-spacing:1.3px;font-weight:bold}.vm-form h1{font-size:28px;margin:9px 0}.vm-form main>p{line-height:1.5}.vm-question{padding:20px;background:#f1f5f2;border:1px solid #dce5df;border-radius:14px;margin:22px 0}.vm-question>span,.vm-question small{font-size:13px;color:#51655a}.vm-question h2{font-size:21px;font-weight:400;line-height:1.45;margin:8px 0}.vm-question strong{font-weight:700;white-space:normal}.vm-week{margin:0 0 10px;border:1px solid #dbe3de;padding:16px;border-radius:12px;min-width:0}.vm-weekline{display:flex;align-items:center;justify-content:space-between;gap:12px}.vm-weekline>div:first-child>span{display:block;font-size:12px;color:#65756b;margin-top:6px}.vm-choices{display:flex;gap:8px;flex:none}.vm-choices label{position:relative}.vm-choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.vm-choices span{display:block;padding:11px 20px;min-width:60px;text-align:center;border:1px solid #c9d5cc;border-radius:9px;color:#365b49;font-size:14px}.vm-choices input:checked+span{background:#244d3b;color:#fff;border-color:#244d3b}.vm-choices input:focus-visible+span{outline:3px solid #b49a63;outline-offset:3px}.vm-amount{margin-top:14px}.vm-amount label,.vm-amount small{display:block;font-size:12px;margin:6px 0}.vm-amount input{font-size:16px;padding:10px;border:1px solid #aebfb2;border-radius:8px;width:100%;max-width:250px}.vm-help{padding:16px;background:#faf9f5;border-radius:12px;font-size:13px;line-height:1.6;margin:18px 0}.vm-help summary{font-weight:bold;cursor:pointer}.vm-confirm{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.vm-confirm input{width:18px;height:18px;flex:none;accent-color:#244d3b}.vm-form footer{position:sticky;bottom:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 30px;border-top:1px solid #dfe6df}.vm-progress{font-size:12px;color:#506557}.vm-send{background:#244d3b;color:#fff;padding:14px 20px;border:0;border-radius:10px;font-size:14px;font-weight:bold;cursor:pointer}.vm-send:disabled{background:#e3e9e5;color:#586c60;cursor:default}.vm-error{color:#94391f;font-size:13px}.vm-evidence{font-size:13px;background:#f9f4e8;border-radius:8px;padding:12px}.vm-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vm-dialog [hidden]{display:none!important}@media(max-width:520px){.vm-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.vm-brand{padding:14px 18px}.vm-brand img{width:48px}.vm-brand span{max-width:75px}.vm-form main{padding:20px 18px}.vm-form h1{font-size:25px}.vm-question{padding:16px}.vm-week{padding:14px 12px}.vm-choices span{padding:11px 15px;min-width:52px}.vm-form footer{flex-direction:column;padding:14px 18px}.vm-send{width:100%}}

.vm-documents{position:fixed;right:18px;bottom:18px;z-index:1000;max-width:340px;border:1px solid #bccac3;border-radius:12px;background:white;color:#17372f;padding:14px;box-shadow:0 8px 24px #17372f20;font:14px/1.5 system-ui}.vm-documents summary{cursor:pointer;font-weight:600}.vm-documents button{display:block;padding:10px 14px;margin:12px 0;border:0;border-radius:6px;background:#17372f;color:white;cursor:pointer}.vm-documents label,.vm-documents small{display:block}.vm-documents input{display:block;max-width:100%;margin:8px 0}.vm-documents p:empty{display:none}@media(max-width:480px){.vm-documents{left:12px;right:12px;bottom:12px;max-width:none}}
