/* Protection notices reuse the approved Onest, light glass and coral buttons. */
.povod-protection-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:374px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:26px 24px 24px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:rgba(255,253,249,.82);backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);color:#575451;box-shadow:inset 0 1px 0 #fff,0 16px 42px #44352a24,0 2px 6px #4f45410a;overflow:auto;text-align:center;font:400 13px/1.5 Onest,system-ui,sans-serif}
.povod-protection-dialog::backdrop{background:#54463d20;backdrop-filter:blur(4px)}
.povod-protection-close{position:absolute;right:10px;top:8px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#8b8680;font:300 28px Onest,system-ui,sans-serif;cursor:pointer}
.povod-protection-brand{display:block;width:104px;height:52px;object-fit:contain;margin:0 auto 16px}
.povod-protection-dialog h2{font:500 21px/1.3 Onest,system-ui,sans-serif;letter-spacing:-.025em;margin:8px 0 14px;color:#3a312b}
.povod-protection-dialog p{font-size:13px;line-height:1.6;margin:12px 0;color:#706b67}
.povod-protection-dialog .povod-protection-eyebrow,.povod-protection-eyebrow{font:400 11px/1.5 Onest,system-ui,sans-serif;color:#8b8680;margin:8px 0;letter-spacing:.01em}
.povod-protection-dialog .povod-protection-reassurance{font-size:12px;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:12px;box-shadow:inset 0 1px 0 #fff,0 2px 6px #4f45410a}
.povod-protection-actions{display:grid;gap:10px;margin-top:22px}
.povod-protection-dialog .btn{width:100%;min-height:46px;font:500 14px/1.4 Onest,system-ui,sans-serif;border-radius:999px;white-space:normal}
.povod-protection-dates{display:grid;gap:6px;padding:14px;margin:18px 0 0;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.54);box-shadow:inset 0 1px 0 #fff,0 3px 9px #51463d06;font-size:13px}
.povod-protection-dates i{font-size:18px;color:#aaa59f;font-style:normal}.povod-protection-dates strong{font-weight:500;font-size:15px}
.povod-protection-context{display:grid;gap:4px;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 #fff,0 2px 6px #4f45410a;padding:10px 12px;border-radius:16px;margin:16px 0;text-align:left}.povod-protection-context b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.povod-protection-context span{font-size:12px;color:#817b76}
.povod-invitation-support form{text-align:left}.povod-invitation-support label{font-size:13px;font-weight:500}.povod-invitation-support textarea{display:block;box-sizing:border-box;width:100%;min-height:105px;max-height:220px;padding:12px;margin-top:8px;border:1px solid #d8d3cd91;border-radius:13px;background:#ffffffa8;font:400 16px/1.45 Onest,system-ui,sans-serif;color:#575451;resize:vertical}.povod-invitation-support textarea::placeholder{color:#8b8680;font-style:italic}.povod-protection-dialog .povod-protection-hint{font-size:11px;line-height:1.55;margin:10px 0}.povod-protection-status{overflow-wrap:anywhere}
/* Automatic focus is a quiet inset glow; keyboard navigation retains a clear neutral outline. */
.povod-protection-dialog :is(button,textarea,a):focus-visible{outline:0;box-shadow:inset 0 0 7px #f47b5c24}
.povod-protection-dialog .btn-soft:focus-visible{background-color:#fff;box-shadow:inset 0 1px 0 #fff,inset 0 0 7px #f47b5c24,0 1px 3px #514e4b08}
.povod-protection-dialog .btn-accent:focus-visible{box-shadow:inset 0 1px 1px #ffffff94,inset 0 -2px 2px #9d442c24,inset 0 0 7px #ffffff52,0 5px 12px #b94f3529,0 1px 2px #a64a3021}
html.keyboard-input body .povod-protection-dialog :is(button,textarea,a):focus-visible{outline:2px solid #767370;outline-offset:3px}
.povod-published-date-note{font:400 11px/1.5 Onest,system-ui,sans-serif;color:#817b76;margin:8px 0 12px}
.povod-archived-card .event-preview,.povod-completed .archive-art,.povod-completed .povod-archive-gift img{filter:grayscale(1);opacity:.68}.povod-archived-card{background:#f0efed!important}.povod-archived-card :is(.status-pill,.tag){color:#807b74!important;background:#e9e7e3!important}.povod-archived-card .event-card-copy{color:#7c7872}.povod-archived-card .event-card-next{color:#87827c}
.povod-completed{background:#f7f6f3;color:#77726b;border-radius:24px;padding-top:8px}.povod-completed h1{color:#77726b}.povod-completed-badge{display:inline-block;font-size:11px!important;border:1px solid #dcd9d6;border-radius:99px;padding:6px 12px;background:#f0efed;color:#76716a!important}
.povod-completed .archive-records{background:#f0efed;border-color:#dcd9d6}.povod-completed .archive-summary{padding:0 12px}.povod-archive-wishlist{margin-top:24px}.povod-archive-wishlist h2{font:500 18px/1.3 Onest,system-ui,sans-serif;margin:12px 0 6px}.povod-archive-wishlist>p{font-size:12px;line-height:1.6;color:#817b76;margin:0 0 14px}.povod-archive-gift{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #dcd9d6}.povod-archive-gift img,.povod-archive-gift-empty{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#f0efed}.povod-archive-gift-empty{display:grid;place-items:center;color:#aaa59f;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 #fff}.povod-archive-gift-empty svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}.povod-archive-gift b{font-size:13px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.povod-archive-gift p{font-size:11px;color:#817b76;margin:5px 0}
.povod-archive-gift-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.povod-archive-gift-actions :is(a,button){display:flex;align-items:center;min-height:44px;border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:0 12px;background:rgba(255,255,255,.54);color:#575451;box-shadow:inset 0 1px 0 #ffffffa3,0 2px 6px #4f45410a;font:400 11px/1.3 Onest,system-ui,sans-serif;text-decoration:none;cursor:pointer}.povod-archive-gift-actions :is(a,button):focus-visible{outline:0;box-shadow:inset 0 0 7px #f47b5c24}html.keyboard-input body .povod-archive-gift-actions :is(a,button):focus-visible{outline:2px solid #767370;outline-offset:3px}
.povod-archive-empty{padding:20px;text-align:center;border:1px solid #dcd9d6;border-radius:16px;font-size:12px;color:#817b76}.povod-archive-retention{text-align:center;font-size:11px;color:#8b8680;margin:22px 0 8px}.povod-completed .archive-delete{color:#7e776e;margin-top:12px}
.povod-paused-invitation{max-width:440px;margin:auto;padding:8px 12px 32px}.povod-paused-invitation .archive-art{margin-top:20px;max-width:210px}.povod-paused-invitation>h1{font:italic 600 32px/1.1 'Cormorant Garamond',Georgia,serif;text-align:center;margin:8px 0 12px;color:#575451}.povod-paused-invitation>.povod-protection-eyebrow,.povod-paused-invitation>p{text-align:center}.povod-paused-invitation>p{font-size:13px;line-height:1.6;color:#706b67}.povod-paused-invitation>[data-paused-support]{width:100%;margin:12px 0}.povod-review-card .status-pill{color:#575451;background:#f0efed}
.povod-closed-invitation{max-width:360px;margin:8vh auto;padding:24px 24px 40px;text-align:center;color:#575451}.povod-closed-card-mark{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 24px;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 8px 24px #4f454118}.povod-closed-card-mark img{width:44px;height:54px;object-fit:contain;filter:grayscale(1);opacity:.65}.povod-closed-invitation h1{font:italic 600 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 16px;color:#575451}.povod-closed-invitation p{font-size:13px;line-height:1.7;color:#706b67}
@media(max-width:350px){.povod-protection-dialog{padding:24px 18px 20px}.povod-protection-dialog h2{font-size:20px}.povod-protection-brand{margin-bottom:12px}.povod-archive-gift{grid-template-columns:52px minmax(0,1fr);gap:10px}.povod-archive-gift img,.povod-archive-gift-empty{width:52px;height:52px}.povod-archive-gift-actions{gap:4px}.povod-archive-gift-actions :is(a,button){padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.povod-protection-dialog,.povod-protection-dialog *{animation:none!important;transition:none!important}}
body:has(#publicView.active .povod-closed-invitation) :is(#topActions,.povod-nav-trigger){display:none!important}
.povod-protection-dialog [hidden]{display:none!important}
