:root{--vr-blue:#0b4258;--vr-gold:#b99a58;--vr-sand:#f7f3ea;--vr-sky:#9fd3ef;--vr-text:#202326}.vrgm-public{max-width:980px;margin:40px auto;padding:34px;background:#fff;border:1px solid #e7e4dc;border-radius:20px;box-shadow:0 18px 45px rgba(11,66,88,.08);font-family:inherit;color:var(--vr-text)}.vrgm-public h2{font-size:46px;line-height:1.05;margin:10px 0 16px;color:#1d1d1d}.vrgm-public h3{font-size:28px;margin:0 0 18px;color:var(--vr-blue)}.vrgm-public h4{font-size:20px;margin:0 0 18px;color:var(--vr-blue)}.vrgm-logo-text{text-transform:uppercase;letter-spacing:.18em;color:var(--vr-blue);font-weight:700;font-size:14px}.vrgm-summary{background:#f6f8fa;padding:16px 18px;border-radius:12px;margin:22px 0;color:#222}.vrgm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.vrgm-steps button{border:1px solid #e5dfd3;background:#fff;color:var(--vr-blue);padding:12px;border-radius:999px;cursor:pointer;font-weight:700}.vrgm-steps button.active{background:var(--vr-gold);border-color:var(--vr-gold);color:#fff}.vrgm-step{display:none;padding:24px;background:#fff;border:1px solid #eee7da;border-radius:18px}.vrgm-step.active{display:block}.vrgm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vrgm-grid label,.vrgm-public label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--vr-blue)}.vrgm-grid input,.vrgm-grid select,.vrgm-grid textarea{border:1px solid #d9dfe3;border-radius:12px;padding:13px 14px;font-size:16px;background:#fff;color:#222;width:100%;box-sizing:border-box}.vrgm-grid input:focus,.vrgm-grid select:focus,.vrgm-grid textarea:focus{outline:2px solid var(--vr-sky);border-color:var(--vr-blue)}.vrgm-full{grid-column:1/-1}.vrgm-guest-card{padding:22px;margin:18px 0;background:#fbfaf7;border:1px solid #efe7d8;border-radius:18px}.vrgm-nav{display:flex;justify-content:space-between;margin-top:20px}.vrgm-nav button,.vrgm-submit{border:0;border-radius:999px;background:var(--vr-blue);color:#fff;padding:14px 24px;font-size:16px;font-weight:800;cursor:pointer}.vrgm-nav .vrgm-prev{background:#e9e2d5;color:var(--vr-blue)}.vrgm-submit{background:var(--vr-gold);margin-top:18px}.vrgm-privacy{margin-top:10px;display:flex!important;flex-direction:row!important;align-items:flex-start;color:#333!important;font-weight:600!important}.vrgm-privacy input{margin-top:4px}.vrgm-done{text-align:center}.vrgm-done h2{color:var(--vr-blue)}@media(max-width:760px){.vrgm-public{margin:18px 10px;padding:22px}.vrgm-public h2{font-size:36px}.vrgm-grid{grid-template-columns:1fr}.vrgm-steps{grid-template-columns:1fr 1fr}.vrgm-steps button{font-size:13px;padding:10px}.vrgm-nav button,.vrgm-submit{width:48%;justify-content:center}.vrgm-submit{width:100%}}
.vrgm-autocomplete-wrap{position:relative}.vrgm-autocomplete-results{display:none;position:absolute;left:0;right:0;top:74px;z-index:20;background:#fff;border:1px solid #d9dfe3;border-radius:14px;box-shadow:0 16px 35px rgba(11,66,88,.12);max-height:280px;overflow:auto;padding:6px}.vrgm-autocomplete-results.is-open{display:block}.vrgm-autocomplete-results button{display:flex;width:100%;text-align:left;background:#fff;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;flex-direction:column;gap:3px;color:var(--vr-blue)}.vrgm-autocomplete-results button:hover,.vrgm-autocomplete-results button:focus{background:#f7f3ea;outline:none}.vrgm-autocomplete-results small{font-weight:500;color:#5f6b72}.vrgm-autocomplete-empty{padding:12px;color:#5f6b72;font-weight:600}.vrgm-grid small{font-weight:500;color:#5f6b72;line-height:1.4}

/* v0.3.5 - ospiti aggiuntivi semplificati */
.vrgm-copy-surname-wrap{display:flex;align-items:flex-end;margin-top:22px}
.vrgm-copy-surname{border:1px solid #c0a35a;background:#fff;color:#0b4054;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}
.vrgm-copy-surname:hover{background:#f8f4ea}
@media(max-width:760px){.vrgm-copy-surname-wrap{margin-top:0}.vrgm-copy-surname{width:100%}}
.vrgm-autosave-status{font-size:13px;color:#65727a;margin:16px 0 4px;padding:8px 0;}
