/* Navigation occupies a single compact row below Telegram's own controls. */
.povod-nav-trigger{position:fixed;z-index:64;right:max(12px,env(safe-area-inset-right));top:calc(var(--app-safe-top,0px) + 6px);display:grid;place-items:center;width:40px;height:36px;min-height:36px;border:1px solid #d8d5d180;border-radius:14px;background:#ffffff80;backdrop-filter:blur(12px);color:#67615b;box-shadow:inset 0 1px 0 #ffffffcc,0 3px 9px #59403108;padding:7px;cursor:pointer}
.povod-nav-trigger svg{width:21px;height:21px}
body.povod-has-navigation.povod-native-header.editor-mini-mode #editorView .studio-shell[data-step]{padding-top:var(--app-safe-top,0px)}
body.povod-has-navigation.povod-native-header .shell>.topbar{right:62px}
body.povod-has-navigation:not(.editor-mini-mode):not(.povod-native-header) .top-actions{padding-right:44px}
.povod-glass-dialog{box-sizing:border-box;border:1px solid #ffffffcf;border-radius:20px;background:#fffdf9b5;backdrop-filter:blur(20px) saturate(1.15);box-shadow:inset 0 1px 0 #fff,0 16px 42px #44352a24;color:#57514b;font:400 13px/1.4 Onest,system-ui;padding:14px;max-width:calc(100vw - 24px)}
.povod-glass-dialog::backdrop{background:#54463d20;backdrop-filter:blur(2px)}
.povod-navigation{position:fixed;inset:calc(var(--app-safe-top,0px) + 48px) 12px auto auto;width:220px;margin:0;padding:6px;border-radius:17px}
.povod-navigation button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:7px 12px;border:0;border-radius:11px;background:transparent;box-shadow:none;font:400 12px/1.3 Onest,system-ui;color:#625b55;cursor:pointer}
.povod-navigation button:hover,.povod-navigation button:focus-visible{background:#ffffff90}.povod-navigation span{opacity:.65;font-size:17px}
.povod-support{width:340px}.povod-support header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.povod-support h2{font-size:19px;margin:0;font-weight:550}
.povod-support header button{border:0;background:transparent;color:#77716b;font-size:25px;width:36px;height:36px;box-shadow:none;padding:0}.povod-support label{display:block;margin-bottom:5px;font-size:12px}
.povod-support textarea{box-sizing:border-box;width:100%;font:400 16px/1.35 Onest,system-ui;color:#57514b;background:#ffffffa8;border:1px solid #d8d3cd91;border-radius:13px;padding:10px;resize:vertical}.povod-support textarea::placeholder{font-style:italic;color:#aaa5a0}
.povod-support-hint,.povod-support [role=status]{font-size:11px;color:#847d76;line-height:1.4;margin:8px 0}.povod-support [type=submit]{width:100%;margin-top:5px}
.povod-problem{position:fixed;z-index:1000;left:50%;top:45%;transform:translate(-50%,-50%);width:234px;box-sizing:border-box;padding:10px 26px 10px 12px;border:1px solid #ffffffc9;border-radius:15px;background:#fffdf9bd;backdrop-filter:blur(18px);box-shadow:0 8px 28px #43332621;font:400 11px/1.35 Onest,system-ui;color:#68615b}.povod-problem[hidden]{display:none}
.povod-problem>span{display:block}.povod-problem button{background:none;border:0;padding:4px 0 0;font:500 11px/1.3 Onest,system-ui;color:#a75540;box-shadow:none;cursor:pointer}.povod-problem .povod-problem-close{position:absolute;right:7px;top:5px;font-size:19px;width:20px;height:24px;padding:0;color:#918980}
.povod-final{padding-bottom:8px}.povod-final-heading{display:flex;justify-content:space-between;align-items:center;margin:2px 0 10px;gap:8px}.povod-final-heading h2{font:550 20px/1.25 Onest,system-ui;margin:0;color:#59544f}.povod-final-status{padding:4px 9px;border-radius:20px;border:1px solid #ddd5cf99;background:#fffdfbbd;font:400 10px/1.2 Onest,system-ui;color:#91847a}
.povod-final-card{max-width:360px;margin:auto}.povod-final-card .studio-invitation{border:1px solid #ded8d2b8;box-shadow:0 10px 24px #523b2713,inset 0 1px 0 #fff;border-radius:23px}
.povod-final .studio-share-actions{margin:10px 0 6px;gap:6px}.povod-final .studio-share-actions button{min-height:36px;font-size:11px;padding:7px 10px}.povod-final-link{box-sizing:border-box;width:100%;height:34px;font:400 11px/1.3 Onest,system-ui;color:#847d76;padding:7px 10px;border:1px solid #ded8d280;background:#ffffff75;border-radius:13px}
.povod-final-guests{background:#fff8f2ad;border:1px solid #ecd7ca80;border-radius:19px;padding:11px 12px;margin:12px 0}.povod-final-section-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.povod-final-section-head h3{font:italic 600 24px/1.1 'Cormorant Garamond',Georgia,serif;margin:0;color:#6b574b}.povod-final-section-head button{font-size:10px;min-height:30px;padding:4px 0}.povod-final-totals{display:grid;grid-template-columns:repeat(3,1fr);margin:6px 0 7px;gap:5px}.povod-final-totals div{text-align:center}.povod-final-totals b{display:block;font:600 26px/1.15 Onest,system-ui;color:#a65c48}.povod-final-totals span{font:400 11px/1.4 Onest,system-ui;color:#8e8177}.povod-final-guests>p,.povod-final-count{font:400 11px/1.4 Onest,system-ui;color:#918278;margin:5px 0}
.povod-final-wishlist .studio-wishlist-grid{margin-top:6px}.povod-final-hint{font:italic 400 11px/1.4 Onest,system-ui;color:#a29a92;margin:6px 0}.povod-final-settings{border-top:1px solid #dfd8d480;margin-top:12px;padding-top:5px}.povod-final-settings summary{font-size:11px;color:#90867d;padding:8px 0;cursor:pointer}.povod-final-settings button{min-height:32px;font-size:11px}
body .studio-guest-paper :is(.studio-wish-section,.wishlist-intro,.guest-response) h3,body .wishlist-intro-title,body .povod-owner-guests h2{font-weight:600}
body .studio-guest-paper .guest-response>.guest-eyebrow{display:none}
body .studio-guest-paper .guest-response{margin:12px 0 8px}
body .studio-guest-paper .guest-response [type=submit]{background:linear-gradient(155deg,#fda28a33,transparent 50%),#f47b5c;border:1px solid #f38c70;color:#3a312b;box-shadow:inset 0 1px 0 #ffffff96,inset 0 -2px 4px #c74f3320,0 4px 10px #c7613b17}
body .povod-pro-dialog .povod-pro-illustration{margin-top:0;aspect-ratio:2.05}
body .povod-pro-dialog .povod-pro-sample{top:0}
body .povod-pro-dialog .povod-pro-copy{padding:2px 18px 4px}
body .povod-pro-dialog .povod-pro-features{margin-top:8px;gap:2px}
body .povod-pro-dialog .povod-pro-features li{padding:4px 7px;gap:7px}
body .povod-pro-dialog .povod-pro-features li>span{width:24px;height:24px}
body .povod-pro-dialog .povod-pro-features svg{width:20px;height:20px}
body .povod-pro-dialog .povod-pro-features b{font-size:11px;line-height:1.35}
body .povod-pro-dialog .povod-pro-terms{margin-top:7px}
body .povod-pro-dialog .povod-pro-label{font-size:18px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#ffffffa6,#ffe4d78c);border:1px solid #efb19b9c;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 3px #c6673b14,0 3px 7px #ae6a4211;backdrop-filter:blur(8px)}
.povod-resume-gift{font-size:11px;min-height:32px}
@media(prefers-reduced-motion:reduce){.povod-final *{scroll-behavior:auto}}

@media(prefers-reduced-motion:no-preference){.povod-pro-sample,.home-fan-card{transition-duration:.7s}}

body.povod-has-navigation.povod-native-header #editorView .studio-journey{padding-right:46px}
body.povod-has-navigation #editorView .studio-head>span{visibility:hidden}

.povod-navigation a{display:flex;align-items:center;justify-content:space-between;min-height:36px;box-sizing:border-box;padding:7px 12px;font:400 12px/1.3 Onest,system-ui;color:#625b55;text-decoration:none;border-radius:11px}.povod-navigation a:hover{background:#ffffff90}

.povod-guest-reminder{margin:0 0 14px;text-align:center}
.povod-guest-reminder .btn{min-height:36px;padding:7px 15px;font:500 12px/1.3 Onest,system-ui}
.povod-guest-reminder small{display:block;margin-top:5px;font:400 11px/1.4 Onest,system-ui;color:#91877d}
.povod-reminder{width:360px;max-height:calc(100dvh - var(--app-safe-top,0px) - 24px);overflow-y:auto}
.povod-reminder .povod-reminder-hint{margin:0 0 12px;font-size:12px;color:#8a7e74}
.povod-reminder-event{display:block;font:600 15px/1.35 Onest,system-ui;overflow-wrap:anywhere;margin-bottom:10px}
.povod-reminder textarea{resize:vertical;min-height:116px;max-height:260px}
.povod-reminder-link{font-size:11px;line-height:1.4;color:#96867a;overflow-wrap:anywhere;margin:6px 0}
.povod-reminder [data-reminder-copy]{width:100%;min-height:36px;padding:7px 10px;font-size:11px;margin-top:7px}
.povod-reminder [role=status]:empty{display:none}
.povod-reminder :is(button,textarea):focus-visible{outline:2px solid #c7745e;outline-offset:3px}
.povod-reminder :is(button,textarea):disabled{opacity:.6;cursor:wait}

/* A centered invitation-style action before the guest's first saved answer. */
body #povodParticipationPrompt{width:340px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:16px;border-radius:24px;text-align:center;background:linear-gradient(145deg,#fffffffa,#f7f4f1f7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body #povodParticipationPrompt header{display:block;position:relative;margin:0 0 12px}
body #povodParticipationPrompt header h2{margin:0;font:400 14px/1.4 Onest,system-ui;color:#746960;white-space:nowrap;text-align:center}
body #povodParticipationPrompt header button{position:absolute;top:-12px;right:-12px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;font:300 22px/1 Onest,system-ui;color:#987260}
body #povodParticipationPrompt>.btn{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:44px;margin:0 auto;padding:10px 20px;border-radius:999px;font:400 13px/1.3 Onest,system-ui;text-align:center}
body #povodParticipationPrompt button:focus-visible{outline:2px solid #c7745e;outline-offset:3px}
