#preparation-open,[data-preparation-open]{font-family:inherit;cursor:pointer}
#preparation-dialog{margin:auto;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:1px solid var(--line,#dce7f5);border-radius:16px;color:var(--ink,#152c61);background:#fff;box-shadow:0 26px 62px #17437a30}
#preparation-dialog::backdrop{background:#0c1d4b80}
#preparation-dialog h2{font-family:Fraunces,Georgia,serif;line-height:1.2;font-weight:600;font-size:32px;padding-right:12px}
#preparation-dialog p{line-height:1.65}
#preparation-description,.preparation-contact{color:var(--muted,#627792);font-size:14px}
.preparation-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:8px;background:var(--mist,#edf5ff);color:var(--ink,#152c61);font-size:26px;cursor:pointer}
#preparation-form{display:grid;gap:10px;margin-top:24px;font-size:14px}
#preparation-form label{font-weight:700}
#preparation-form input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;border:1px solid #b9d5fa;border-radius:8px;padding:10px;font:inherit;background:#fff;color:var(--ink,#152c61)}
#preparation-form small{color:var(--muted,#627792)}
#preparation-form .preparation-consent{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;line-height:1.6;font-weight:400}
#preparation-form .button{border:0;font-family:inherit;cursor:pointer}
#preparation-form .button:disabled{opacity:.65;cursor:wait}
#preparation-status{margin:0;font-size:14px;overflow-wrap:anywhere}
#preparation-status[data-state=error]{color:#b42318}
#preparation-status[data-state=success]{color:var(--ok,#16804a)}
#preparation-dialog :focus-visible{outline:3px solid var(--blue,#2462bc);outline-offset:3px}
html:has(#preparation-dialog[open]){overflow:hidden}
@media(max-width:480px){#preparation-dialog{padding:28px 20px}#preparation-dialog h2{font-size:28px}}

#preparation-form .button{min-height:44px;border-radius:8px;background:var(--blue,#2462bc);color:#fff;padding:12px 20px;font-weight:700}
