/* One notification surface. Onest stays upright; automatic focus has no extra halo. */
:root{--povod-notice-radius:26px;--povod-notice-blur:10px;--povod-notice-dense-paper:linear-gradient(145deg,rgba(255,255,255,.90),rgba(250,247,243,.84));--povod-notice-paper:linear-gradient(145deg,rgba(255,255,255,.62),rgba(250,247,243,.48));--povod-notice-edge:rgba(255,255,255,.88);--povod-notice-ink:#57514b;--povod-notice-muted:#706761;--povod-notice-shadow:inset 0 1px 1px #ffffffed,inset 0 -1px 0 #ffffff66,0 18px 48px #57423624,0 3px 10px #5742360d;--povod-notice-soft-shadow:inset 0 1px 1px #ffffffed,inset 0 -1px 1px #c1b2a512,0 3px 8px #6b514111;--povod-notice-coral-shadow:inset 0 1px 1px #ffffff94,inset 0 -2px 2px #9d442c24,0 5px 12px #b94f3529,0 1px 2px #a64a3021;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)){box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px 22px 20px;border:1px solid var(--povod-notice-edge);border-radius:26px;background:var(--povod-notice-paper);color:var(--povod-notice-ink);box-shadow:var(--povod-notice-shadow);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);font:400 13px/1.55 Onest,system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader))::backdrop{background:rgba(77,61,51,.16);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(h2,h3){margin:0 0 16px;font:300 16px/1.4 Onest,system-ui,sans-serif;letter-spacing:-.018em;color:var(--povod-notice-ink);overflow-wrap:anywhere;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) p{font-family:Onest,system-ui,sans-serif;font-style:normal!important;font-weight:400;line-height:1.55;color:var(--povod-notice-muted);}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.btn,[data-remove-cancel],[data-remove-confirm],[type=submit],.legal-later){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;min-height:44px;height:auto;max-width:100%;padding:10px 16px;border:1px solid #e6d7ce9c;border-radius:999px;background:linear-gradient(145deg,#ffffffd9,#ffffffa8);color:var(--povod-notice-ink);box-shadow:var(--povod-notice-soft-shadow);font:400 13px/1.4 Onest,system-ui,sans-serif;text-align:center;white-space:normal;text-decoration:none;outline:0;outline-offset:0;cursor:pointer;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.btn-primary,.btn-accent,[data-remove-confirm],[type=submit]){border-color:#f47b5c;background-color:#f47b5c;background-image:linear-gradient(180deg,#ffffff26,transparent 48%,#873d2510);color:#3a312b;box-shadow:var(--povod-notice-coral-shadow);}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.btn-primary,.btn-accent,[data-remove-confirm],[type=submit]):not(:disabled)::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-30% auto -30% 0;width:45%;background:linear-gradient(105deg,transparent,#ffffff08 25%,#ffffff57 50%,#ffffff08 75%,transparent);transform:translateX(-240%) skewX(-16deg);opacity:0;animation:povod-button-glint 9s ease-in-out infinite;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.btn-soft,[data-remove-cancel],.legal-later)::before{content:none;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.btn,[data-remove-cancel],[data-remove-confirm],[type=submit],.legal-later):disabled{opacity:.55;cursor:default;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(button,a):is(:focus,:focus-visible){outline:0;outline-offset:0;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.btn,[data-remove-cancel],[data-remove-confirm],.legal-later):is(:focus,:focus-visible){box-shadow:var(--povod-notice-soft-shadow);}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.btn-primary,.btn-accent,[data-remove-confirm],[type=submit]):is(:focus,:focus-visible){box-shadow:var(--povod-notice-coral-shadow);}
html.keyboard-input body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(button,a,input,textarea):focus-visible{outline:1px solid #857b73!important;outline-offset:3px!important;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.povod-protection-close,header button:not(.btn)){width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:#8b7d73;font:300 24px/1 Onest,system-ui,sans-serif;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) .povod-protection-brand{margin-bottom:16px;}
body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) .povod-protection-actions{gap:9px;margin-top:18px;}
body .povod-guest-update{text-align:center;width:340px;}
body .povod-guest-update>div,body .studio-design-remove-dialog>div{display:flex;gap:9px;}
body .povod-guest-update>div>button,body .studio-design-remove-dialog>div>button{flex:1;min-width:0;}
body .povod-guest-update.povod-notification-limit>div{display:grid;grid-template-columns:1fr;}
body #povodParticipationPrompt{padding:24px 16px 20px;background:var(--povod-notice-paper);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);}
body #povodParticipationPrompt>.btn{font:400 13px/1.4 Onest,system-ui,sans-serif;}
body #povodParticipationPrompt header{margin:0 0 16px;padding:0 8px;}
body #povodParticipationPrompt header h2{font:300 14px/1.4 Onest,system-ui,sans-serif;white-space:nowrap;margin:0;}
body #povodParticipationPrompt header button{top:-23px;right:-17px;}
body .povod-notice{width:340px;text-align:center;}
body .povod-notice .povod-notice-actions{display:flex;gap:9px;margin-top:18px;}
body .povod-notice .povod-notice-actions>.btn{flex:1;min-width:0;}
body .povod-notice p{margin:0 0 16px;}
/* Every short notice uses the approved dialog glass, including RSVP results. */
body .toast{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:max-content;max-width:min(332px,calc(100vw - 36px));min-height:46px;padding:13px 16px;background:var(--povod-notice-paper);border:1px solid var(--povod-notice-edge);border-radius:var(--povod-notice-radius);box-shadow:var(--povod-notice-shadow);-webkit-backdrop-filter:blur(var(--povod-notice-blur)) saturate(1.08);backdrop-filter:blur(var(--povod-notice-blur)) saturate(1.08);color:var(--povod-notice-ink);font:400 12px/1.45 Onest,system-ui,sans-serif;text-align:center;overflow-wrap:anywhere;}
@media(hover:hover){body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.btn-soft,[data-remove-cancel],.legal-later):not(:disabled):hover{background:linear-gradient(145deg,#fffffff2,#ffffffc4);}body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(.btn-primary,.btn-accent,[data-remove-confirm],[type=submit]):not(:disabled):hover{background-color:#e6684a;}}
@media(max-width:350px){body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)){padding-inline:18px;}body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) :is(h2,h3){font-size:16px;}body .povod-guest-update>div>button{padding-inline:10px;}body #povodParticipationPrompt{padding-inline:12px;}body #povodParticipationPrompt header{padding:0 4px;}body #povodParticipationPrompt header h2{font-size:14px;}body #povodParticipationPrompt header button{right:-14px;}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)),body .toast{background:#faf8f5;}}
@media(prefers-reduced-transparency:reduce){body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)),body .toast{background:#faf8f5;-webkit-backdrop-filter:none;backdrop-filter:none;}}
@media(prefers-reduced-motion:reduce){body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)),body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) *{animation:none!important;transition:none!important;}body :is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader)) button::before{display:none!important;}}

/* Native-dialog backdrop blur differs between browsers. Blur only the inert
   content inside existing scroll panels, never the scroll containers. */
body:has(dialog:is(.povod-protection-dialog,.povod-guest-update,.povod-support,.studio-design-remove-dialog,.guest-receipt,.povod-notice,.povod-legal-dialog:not(.povod-legal-reader))[open]) :is(.shell>.view.active>*,.shell>.topbar>.brand,.shell>.topbar .top-actions>*,.povod-nav-trigger,.povod-problem,.toast){filter:blur(2px);}
body .povod-problem{width:300px;max-width:calc(100vw - 32px);padding:16px 44px 14px 16px;border:1px solid var(--povod-notice-edge);border-radius:22px;background:var(--povod-notice-paper);box-shadow:var(--povod-notice-shadow);color:var(--povod-notice-ink);font:400 12px/1.45 Onest,system-ui,sans-serif;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);}
body .povod-problem>button:not(.povod-problem-close){min-height:44px;max-width:100%;padding:10px 14px;margin-top:10px;border:1px solid #e6d7ce9c;border-radius:999px;background:linear-gradient(145deg,#ffffffd9,#ffffffa8);box-shadow:var(--povod-notice-soft-shadow);color:var(--povod-notice-ink);font:400 12px/1.4 Onest,system-ui,sans-serif;outline:0;}
body .povod-problem .povod-problem-close{width:44px;height:44px;right:2px;top:2px;font:300 24px/1 Onest,system-ui,sans-serif;outline:0;}
html.keyboard-input body .povod-problem button:focus-visible{outline:1px solid #857b73;outline-offset:3px;}
@media(prefers-reduced-transparency:reduce){body .povod-problem{background:#faf8f5;}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .povod-problem{background:#faf8f5;}}

/* Error assistance needs denser milk glass and the same coral action as the app. */
body .povod-problem{box-sizing:border-box;width:340px;padding:24px 22px 20px;border-radius:26px;text-align:center;background:var(--povod-notice-dense-paper);border-color:var(--povod-notice-edge);color:#57514b;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);}
body .povod-problem>span{display:block;margin:0 12px;font:300 16px/1.4 Onest,system-ui,sans-serif;letter-spacing:-.018em;color:#57514b;}
body .povod-problem>button:not(.povod-problem-close){display:inline-flex;align-items:center;justify-content:center;min-width:min(190px,100%);padding:10px 16px;margin:16px auto 0;font:400 13px/1.4 Onest,system-ui,sans-serif;position:relative;isolation:isolate;overflow:hidden;border-color:#f47b5c;background-color:#f47b5c;background-image:linear-gradient(180deg,#ffffff26,transparent 48%,#873d2510);color:#3a312b;box-shadow:var(--povod-notice-coral-shadow);}
body .povod-problem>button:not(.povod-problem-close)::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-30% auto -30% 0;width:45%;background:linear-gradient(105deg,transparent,#ffffff08 25%,#ffffff57 50%,#ffffff08 75%,transparent);transform:translateX(-240%) skewX(-16deg);opacity:0;animation:povod-button-glint 9s ease-in-out infinite;}
@media(hover:hover){body .povod-problem>button:not(.povod-problem-close):hover{background-color:#e6684a;}}
@media(prefers-reduced-motion:reduce){body .povod-problem>button:not(.povod-problem-close)::before{animation:none;display:none;}}
@media(prefers-reduced-transparency:reduce){body .povod-problem{background:#faf8f5;-webkit-backdrop-filter:none;backdrop-filter:none;}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .povod-problem{background:#faf8f5;}}

/* First-entry consent: compact centered milk glass; actual checkbox semantics stay native. */
body .povod-legal-dialog:not(.povod-legal-reader){
 position:fixed;inset:max(14px,var(--app-safe-top,0px),env(safe-area-inset-top)) 0 max(14px,var(--app-safe-bottom,0px),env(safe-area-inset-bottom));margin:auto;
 width:min(332px,calc(100vw - 36px));max-height:calc(100dvh - max(14px,var(--app-safe-top,0px),env(safe-area-inset-top)) - max(14px,var(--app-safe-bottom,0px),env(safe-area-inset-bottom)));
 padding:18px 20px 16px;border-radius:var(--povod-notice-radius);background:var(--povod-notice-paper);
 -webkit-backdrop-filter:blur(var(--povod-notice-blur)) saturate(1.08);backdrop-filter:blur(var(--povod-notice-blur)) saturate(1.08);font-size:12px;line-height:1.45;
}
body .povod-legal-dialog:not(.povod-legal-reader) .legal-mark{width:86px;height:36px;margin:0 auto 6px;}
body .povod-legal-dialog:not(.povod-legal-reader) h2{margin:0 0 8px;text-align:center;font:300 16px/1.4 Onest,system-ui,sans-serif;}
body .povod-legal-dialog:not(.povod-legal-reader)>p{margin:0;text-align:center;font-size:12px;line-height:1.5;}
body .povod-legal-dialog:not(.povod-legal-reader) .legal-entry-form{display:grid;grid-template-columns:1fr;gap:6px;}
body .povod-legal-dialog:not(.povod-legal-reader) .legal-choice{grid-column:1/-1;display:grid;gap:4px;margin:10px 0 0;padding-top:6px;border-top:1px solid #d8b5a736;}
body .povod-legal-dialog:not(.povod-legal-reader) label{box-sizing:border-box;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;font:400 12px/1.45 Onest,system-ui,sans-serif;}
body .povod-legal-dialog:not(.povod-legal-reader) label>span{flex:1;min-width:0;}
body .povod-legal-dialog:not(.povod-legal-reader) small{margin-top:3px;font:400 10.5px/1.4 Onest,system-ui,sans-serif;color:#776b63;}
body .povod-legal-dialog:not(.povod-legal-reader) .legal-entry-form>p:not([role]){grid-column:1/-1;margin:0 0 2px;}
body .povod-legal-dialog:not(.povod-legal-reader) .legal-entry-form>p:not([role]) small{margin-top:0;}
body .povod-legal-dialog:not(.povod-legal-reader) [type=submit]{grid-column:1/-1;grid-row:auto;min-height:44px;font-size:12px;padding:10px 8px;}
body .povod-legal-dialog:not(.povod-legal-reader) .legal-later{grid-column:1;grid-row:3;min-height:44px;margin:0;font-size:12px;padding:10px 8px;}
body .povod-legal-dialog:not(.povod-legal-reader) [type=submit]:disabled{background:linear-gradient(145deg,#ffffffb8,#fff7f082);border-color:#dec2b17d;color:#88786f;box-shadow:var(--povod-notice-soft-shadow);opacity:.65;}
body .povod-legal-dialog:not(.povod-legal-reader) [role=status]{grid-column:1/-1;grid-row:auto;text-align:center;font-size:11px;margin:0;}
body .povod-legal-dialog:not(.povod-legal-reader) input[type=checkbox]{
 -webkit-appearance:none;appearance:none;display:grid;place-content:center;box-sizing:border-box;flex:0 0 20px;
 width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;padding:0;margin:1px 0 0;
 border:1px solid #d9a79399;border-radius:7px;background:linear-gradient(145deg,#ffffffeb,#fff4eeb8);
 box-shadow:inset 0 1px 1px #fff,0 2px 5px #bf6d4820;outline:0;cursor:pointer;position:relative;overflow:hidden;
}
body .povod-legal-dialog:not(.povod-legal-reader) input[type=checkbox]::before{content:none;}
body .povod-legal-dialog:not(.povod-legal-reader) input[type=checkbox]::after{content:'';display:block;width:9px;height:5px;margin-top:-2px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg);opacity:0;}
body .povod-legal-dialog:not(.povod-legal-reader) input[type=checkbox]:checked{border-color:#f08b6d;background:linear-gradient(145deg,#ffa68c,#f47b5c);box-shadow:inset 0 1px 1px #ffffffa6,0 2px 6px #b95a3926;}
body .povod-legal-dialog:not(.povod-legal-reader) input[type=checkbox]:checked::after{opacity:1;}
html.keyboard-input body .povod-legal-dialog:not(.povod-legal-reader) input[type=checkbox]:focus-visible{outline:2px solid #cf795f!important;outline-offset:3px!important;}
@media(max-height:560px){body .povod-legal-dialog:not(.povod-legal-reader){padding:16px 18px 14px;}body .povod-legal-dialog:not(.povod-legal-reader) .legal-mark{height:32px;margin-bottom:6px;}}
@media(prefers-reduced-transparency:reduce){body .povod-legal-dialog:not(.povod-legal-reader){background:#faf8f5;-webkit-backdrop-filter:none;backdrop-filter:none;}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .povod-legal-dialog:not(.povod-legal-reader){background:#faf8f5;}}
@media(forced-colors:active){body .povod-legal-dialog:not(.povod-legal-reader) input[type=checkbox]{-webkit-appearance:auto;appearance:auto;box-shadow:none;}body .povod-legal-dialog:not(.povod-legal-reader) input[type=checkbox]::after{display:none;}}

/* Motion and contrast preferences apply to transient notices as well. */
@media(prefers-reduced-motion:reduce){body .toast{transition:none;}}
@media(forced-colors:active){body .toast{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}}

body .povod-legal-dialog input[type=checkbox]:disabled{opacity:.5;cursor:default;}

/* Standalone document pages keep the same softened backdrop as the app shell. */
body .povod-legal-dialog{outline:0;}
body:has(dialog.povod-legal-dialog[open])>main{filter:blur(4px);}

body .legal-account-action{border:1px solid #e5cfc3!important;border-radius:999px;background:linear-gradient(145deg,#ffffffd9,#ffffffa8)!important;color:#987260!important;box-shadow:var(--povod-notice-soft-shadow);font:400 13px/1.4 Onest,system-ui,sans-serif;}
