/* Enough movement to open an invitation, with the person still in view. */
.continuation-elsewhere-row{margin-top:22px;min-width:0;color:#292b3e}
.continuation-elsewhere-row>p:first-child{font-size:.72rem;color:#5d5a61;margin:0 0 8px}
.continuation-quick-links{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px}
.continuation-identity-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;max-width:100%;color:inherit;text-decoration:none;border-bottom:1px solid transparent;font-size:.78rem;line-height:1.4}
.continuation-identity-link:hover{text-decoration:underline;text-underline-offset:4px}
.continuation-identity-link svg{width:18px;height:18px;flex:none;fill:none}
.continuation-identity-link>span{min-width:0;overflow-wrap:anywhere}
.continuation-quick-links button[data-continuation-more]{border:0;border-radius:0;border-bottom:1px solid currentColor;padding:5px 0;min-height:44px;font-size:.78rem;background:transparent;gap:6px;color:inherit}
.continuation-quick-links button[data-continuation-more]:hover{background:transparent}
.continuation-status{font-size:.78rem;line-height:1.6;color:#5d5a61;margin:14px 0 0;overflow-wrap:anywhere}
.continuation-status:empty{display:none}
.continuation-panel{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:24px 32px 32px;border:0;border-left:3px solid var(--continuation-accent);border-radius:22px 0 0 22px;background:#fffcf6;color:#292b3e;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:-16px 0 70px #292b3e20;--wash:var(--continuation-wash);--chosen:var(--continuation-accent);overflow-wrap:anywhere}
.continuation-panel[open]{animation:continuation-arrive 220ms cubic-bezier(.2,.7,.2,1) both}
.continuation-panel[data-closing=true]{animation:continuation-leave 180ms ease-in both}
.continuation-panel::backdrop{background:#292b3e35;backdrop-filter:blur(2px);animation:continuation-backdrop-in 220ms ease-out both}
.continuation-panel[data-closing=true]::backdrop{animation:continuation-backdrop-out 180ms ease-in both}
.continuation-panel-top{position:sticky;top:-24px;z-index:2;background:#fffcf6;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:-24px 0 24px;padding:24px 0 12px}
.continuation-panel-mark{display:block;width:25px;height:25px;color:var(--continuation-accent)}
.continuation-panel-mark svg{width:100%;height:100%;fill:currentColor}
.continuation-panel button.continuation-close{border:0;border-radius:4px;padding:6px 0 6px 12px;background:transparent;color:#5d5a61;font-size:.8rem;min-height:44px;gap:12px}
.continuation-close>span{font-size:1.65rem;line-height:1;font-weight:300}
.continuation-panel button.continuation-close:hover{color:#292b3e;background:var(--continuation-wash)}
.continuation-panel-person{display:flex;align-items:center;gap:18px;min-width:0;margin-bottom:24px}
.continuation-panel .continuation-panel-person h2{min-width:0;margin:0;text-wrap:pretty}
.continuation-panel .portrait{width:76px;height:80px;border-radius:18px 18px 18px 4px;border-color:#d9d3c6;background:var(--continuation-wash);flex:none}
.continuation-panel .portrait.initials{font:32px Newsreader,Georgia,serif;color:var(--continuation-accent)}
.continuation-panel h2{font:400 2.6rem/1.08 Newsreader,Georgia,serif;letter-spacing:-.03em;margin:0 0 16px}
.continuation-panel-invitation{font:italic 1.3rem/1.4 Newsreader,Georgia,serif;margin:0 0 26px;max-width:30ch;color:var(--continuation-accent)}
.continuation-section-label{font-size:.72rem;color:#5d5a61;margin:0 0 12px}
.continuation-contact-list{display:grid;gap:10px}
.continuation-panel .continuation-contact-list button{width:100%;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;border:1px solid #d9d3c6;border-radius:10px;background:var(--continuation-wash);color:#292b3e;min-height:64px}
.continuation-panel .continuation-contact-list button:hover{border-color:var(--continuation-accent)}
.continuation-contact-list button>span:first-child{min-width:0}
.continuation-contact-list strong{display:block;font-size:.9rem;line-height:1.5;font-weight:600}
.continuation-contact-list small{display:block;margin-top:4px;font-size:.73rem;color:#5d5a61;line-height:1.5;overflow-wrap:anywhere}
.continuation-arrow{font-size:1rem;flex:none;color:var(--continuation-accent)}
.continuation-empty-contact{font-size:.9rem;line-height:1.65;color:#5d5a61;margin:0}
.continuation-keep,.continuation-elsewhere{padding-top:28px;margin-top:28px;border-top:1px solid #d9d3c6}
.continuation-panel h3{font:400 1.7rem/1.15 Newsreader,Georgia,serif;letter-spacing:-.02em;margin:0 0 12px;scroll-margin-top:80px}
.continuation-keep>p:not(.continuation-status){font-size:.83rem;line-height:1.6;color:#5d5a61;margin:0 0 14px}
.continuation-keep-actions{display:grid;gap:4px}
.continuation-panel .continuation-picture-choice{display:flex;align-items:center;gap:10px;font-size:.74rem;line-height:1.6;margin:16px 0 5px}
.continuation-panel .continuation-picture-choice input{width:16px;height:16px;min-height:0;margin:0;flex:none;padding:0;accent-color:var(--continuation-accent)}
.continuation-account-step{margin-top:16px;padding:18px;border-radius:9px;background:var(--continuation-wash);border:1px solid #d9d3c6}
.continuation-panel .continuation-account-step h4{font:400 1.4rem/1.25 Newsreader,Georgia,serif;letter-spacing:-.015em;margin:0 0 12px}
.continuation-account-step>p{font-size:.8rem;line-height:1.65;margin:0 0 12px}.continuation-account-step>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.continuation-panel .continuation-account-step button{font-size:.76rem;padding:10px 12px;border-color:var(--continuation-accent);border-radius:5px;background:#fffcf6;color:var(--continuation-accent)}
.continuation-panel .continuation-account-step button[data-continuation-cancel]{border:0;text-decoration:underline;text-underline-offset:4px;background:transparent}
.continuation-panel [hidden]{display:none!important}
.continuation-panel .continuation-keep-actions button{justify-content:space-between;gap:16px;border:0;border-radius:4px;padding:10px 0;font-size:.85rem;min-height:44px;background:transparent;color:var(--continuation-accent);text-align:left}
.continuation-panel .continuation-keep-actions button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px;background:transparent}
.continuation-panel .continuation-keep-actions button:disabled{color:#5d5a61;cursor:default;opacity:1}
.continuation-elsewhere-list{display:grid;gap:3px}
.continuation-identity-full{display:flex;padding:10px 0;gap:12px;font-size:.85rem}
.continuation-identity-full>span:not(.continuation-arrow){min-width:0;flex:1}
.continuation-identity-full svg{width:20px;height:20px}
.continuation-identity-full strong{font-size:.84rem;font-weight:500;display:block}
.continuation-identity-full small{display:block;font-size:.7rem;color:#5d5a61;line-height:1.6;margin-top:3px;overflow-wrap:anywhere}
.continuation-fictional{margin:30px 0 0;padding-top:20px;border-top:1px solid #d9d3c6;font-size:.7rem;line-height:1.65;color:#5d5a61}
.continuation-panel :is(button,a):focus-visible,.continuation-quick-links :is(button,a):focus-visible{outline:3px solid var(--continuation-accent,var(--composition-accent,#267577));outline-offset:4px}
.continuation-panel h2:focus,.continuation-panel h3:focus{outline:none}
@keyframes continuation-arrive{from{transform:translateX(36px);opacity:.5}to{transform:translateX(0);opacity:1}}
@keyframes continuation-leave{to{transform:translateX(30px);opacity:0}}
@keyframes continuation-backdrop-in{from{background:#292b3e00}to{background:#292b3e35}}
@keyframes continuation-backdrop-out{to{background:#292b3e00}}
@media(max-width:700px){
  .continuation-panel{inset:auto 0 0;margin:0;width:100%;height:auto;max-height:90dvh;padding:18px max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));border-left:0;border-top:3px solid var(--continuation-accent);border-radius:22px 22px 0 0;box-shadow:0 -12px 55px #292b3e20}
  .continuation-panel-top{top:-18px;margin-top:-18px;margin-bottom:18px;padding-top:18px}.continuation-panel-person{gap:16px;margin-bottom:22px}.continuation-panel .portrait{width:64px;height:68px;border-radius:15px 15px 15px 4px}.continuation-panel .portrait.initials{font-size:29px}.continuation-panel h2{font-size:2.15rem}.continuation-panel-invitation{font-size:1.2rem}
  .continuation-panel .continuation-contact-list button{padding:14px}.continuation-keep,.continuation-elsewhere{padding-top:24px;margin-top:24px}
  @keyframes continuation-arrive{from{transform:translateY(32px);opacity:.5}to{transform:translateY(0);opacity:1}}
  @keyframes continuation-leave{to{transform:translateY(28px);opacity:0}}
}
@media(prefers-reduced-motion:reduce){.continuation-panel[open],.continuation-panel[data-closing=true],.continuation-panel::backdrop,.continuation-panel[data-closing=true]::backdrop{animation:none;scroll-behavior:auto}}
