#fdg-guest-tool-notice{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #7b8f72;border-radius:16px;background:#faf9f4;color:#0f3a28;box-shadow:0 18px 70px #0f3a2840;font:16px/1.6 system-ui,sans-serif}
#fdg-guest-tool-notice::backdrop{background:#0f3a2880}
html:has(body.planner-page #fdg-guest-tool-notice[open]){overflow:hidden}
#fdg-guest-tool-notice h2{margin:12px 28px 18px 0;font:600 28px/1.2 Georgia,serif}
#fdg-guest-tool-notice p{margin:0 0 18px}
#fdg-guest-tool-notice .fdg-guest-storage{font-size:14px}
#fdg-guest-tool-notice form{margin:0}
#fdg-guest-tool-notice button,#fdg-guest-tool-notice a{font:inherit;min-height:44px;box-sizing:border-box;color:#0f3a28}
#fdg-guest-tool-notice button{cursor:pointer;border:1px solid #7b8f72;border-radius:8px;padding:10px 16px;background:#faf9f4}
#fdg-guest-tool-notice .fdg-guest-close{position:absolute;right:12px;top:12px;border:0;font-size:26px;padding:0;width:44px}
#fdg-guest-tool-notice .fdg-guest-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
#fdg-guest-tool-notice .fdg-guest-actions a{display:inline-flex;align-items:center}
#fdg-guest-tool-notice .fdg-guest-primary{background:#8b2f27;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none}
#fdg-guest-tool-notice :focus-visible{outline:3px solid #8b2f27;outline-offset:3px}
@media(max-width:480px){#fdg-guest-tool-notice{padding:24px}#fdg-guest-tool-notice h2{font-size:24px}.fdg-guest-actions{flex-direction:column;align-items:stretch!important}.fdg-guest-actions a{justify-content:center}.fdg-guest-actions button{width:100%}}
