.guest-result-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(9,31,15,.5);box-sizing:border-box;font:16px/1.5 Arial,sans-serif;color:#223328}
.guest-result-dialog{box-sizing:border-box;width:100%;max-width:470px;max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border-radius:18px;background:#fff;box-shadow:0 16px 50px #0003;text-align:left}
.guest-result-dialog h2{margin:0 0 12px;font:700 28px/1.2 Arial,sans-serif;color:#223328}
.guest-result-dialog p{margin:0 0 16px;font:16px/1.5 Arial,sans-serif}
.guest-result-dialog .guest-result-deadline{font-size:14px;color:#657169}
.guest-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.guest-result-actions a{flex:1;text-align:center;padding:12px 16px;border-radius:9px;background:#2c7c38;color:white;text-decoration:none;font-weight:700;white-space:nowrap}
.guest-result-actions a+a{background:#edf5ee;color:#256432}
.guest-result-dialog .guest-result-dismiss{display:block;margin:20px auto 0;border:0;background:transparent;color:#58645c;cursor:pointer;font:14px/1.5 Arial,sans-serif;padding:8px}
.guest-result-dialog a:focus-visible,.guest-result-dialog button:focus-visible{outline:3px solid #dda12c;outline-offset:3px}
.guest-result-notice{position:fixed;z-index:2147483001;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:650px;padding:16px;display:flex;gap:16px;align-items:center;border:1px solid #cee0d0;border-radius:12px;background:white;color:#223328;box-shadow:0 5px 30px #0003;font:16px/1.4 Arial,sans-serif}
.guest-result-notice button{border:0;background:#edf5ee;color:#256432;border-radius:8px;padding:10px;cursor:pointer}
@media(max-width:400px){.guest-result-dialog{padding:22px}.guest-result-actions{flex-direction:column}}
