.invitations-page{max-width:990px;min-height:65vh;padding-block:44px 68px}
.invitations-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px}
.invitations-note{font:600 29px/1.2 var(--font-note);color:var(--accent-text);transform:rotate(-2deg);margin-bottom:13px}
.invitations-heading h1{font:700 clamp(25px,3.2vw,34px)/1.3 var(--font-display);letter-spacing:-.04em;margin-bottom:15px}
.invitations-heading p:not(.invitations-note){font-size:14px;color:var(--text-muted);max-width:550px}
.invitations-heading>.btn-primary{flex-shrink:0}
.invitations-access{padding-left:16px;border-left:3px solid var(--frame);max-width:730px;color:var(--text-muted);font-size:13px;line-height:1.8;margin-bottom:23px}
.invitations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:22px 12px;color:var(--text-muted);font-size:12px}
.invitations-toolbar .btn-ghost{font-size:12px;min-height:40px;padding:9px 13px}
.invitations-list{background:var(--surface);border:1px solid var(--border);border-radius:27px;overflow:hidden;box-shadow:var(--shadow-card)}
.invitations-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:20px;padding:25px 27px}
.invitations-item+.invitations-item{border-top:1px dashed var(--border)}
.invitations-item-mark{width:46px;height:53px;display:grid;place-items:center;border-radius:15px 15px 22px 15px;background:var(--accent-soft);color:var(--primary);font-size:26px;transform:rotate(-5deg)}
.invitations-item:nth-child(even) .invitations-item-mark{transform:rotate(5deg)}
.invitations-item h2{font:800 17px/1.55 var(--font-body);overflow-wrap:anywhere;margin:5px 0 7px}
.invitations-item-meta{display:flex;gap:6px 15px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-muted)}
.invitations-item-meta .has-answer{color:var(--accent-text);font-weight:800}
.invitations-status{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;font-weight:800}
.invitations-status span{border-radius:100px;padding:3px 8px;background:var(--surface-soft);color:var(--text-muted)}
.invitations-status .is-active{color:var(--success)}
.invitations-status .is-premium{background:var(--accent-soft);color:var(--accent-text)}
.invitations-status .is-unavailable{color:var(--danger)}
.invitations-item-actions{display:flex;align-items:center;flex-direction:column;gap:5px}
.invitations-item-actions .btn-primary,.invitations-item-actions .btn-secondary{font-size:12px;min-height:42px;padding:11px 19px}
.invitations-item-actions .btn-ghost{font-size:11px;min-height:34px;padding:8px 10px}
.invitations-copy-manual{grid-column:2/-1;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:12px}
.invitations-empty{padding:40px 30px;text-align:center}
.invitations-empty-mark{font:600 42px var(--font-note);color:var(--accent-text);margin-bottom:15px}
.invitations-empty h2{font:700 22px/1.5 var(--font-display);letter-spacing:-.04em;margin-bottom:14px}
.invitations-empty p{max-width:460px;margin:0 auto 23px;color:var(--text-muted);font-size:13px}
.invitations-feedback{font-size:12px;color:var(--accent-text);margin-top:12px;min-height:20px}
.invitations-recovery{margin-top:24px;padding:23px 25px;border:1px solid var(--border);border-radius:22px;background:var(--surface-soft)}
.invitations-recovery summary{font-size:13px;font-weight:800;cursor:pointer;line-height:1.65}
.invitations-recovery>p{font-size:13px;line-height:1.8;color:var(--text-muted);max-width:710px;margin:17px 0}
.invitations-recovery label{display:block;font-size:12px;font-weight:800;margin-bottom:9px}
.invitations-recovery-field{display:flex;align-items:stretch;gap:10px}
.invitations-recovery-field input{width:100%;min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);font-size:13px}
.invitations-recovery-field .btn-primary{flex-shrink:0;font-size:12px}
@media(max-width:760px){.invitations-page{padding-block:29px 45px}.invitations-heading{align-items:flex-start;flex-direction:column;gap:18px}.invitations-heading h1{font-size:25px}.invitations-heading p:not(.invitations-note){font-size:13px}.invitations-heading>.btn-primary{min-height:44px;font-size:12px}.invitations-note{font-size:27px}.invitations-item{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:21px 18px}.invitations-item-mark{width:36px;height:43px;font-size:22px}.invitations-item h2{font-size:16px}.invitations-item-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px}.invitations-item-actions .btn-primary{font-size:11px;padding-inline:15px}.invitations-item-actions .btn-ghost{min-height:42px}.invitations-copy-manual{grid-column:1/-1}.invitations-access{font-size:12px}.invitations-empty{padding:30px 20px}.invitations-empty h2{font-size:20px}.invitations-toolbar{align-items:flex-start}.invitations-toolbar .btn-ghost{font-size:11px;padding-inline:8px}.invitations-recovery{padding:20px 18px}.invitations-recovery-field{flex-direction:column}.invitations-recovery-field .btn-primary{align-self:flex-start}}
/* Unsent words stay separate from links that have already been shared. */
.invitations-section-title{font:800 17px/1.5 var(--font-body);margin-top:34px}
.invitations-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:15px}
.invitations-section-heading h2{font:700 26px/1.3 var(--font-note);color:var(--accent-text);flex-shrink:0}
.invitations-section-heading p{font-size:12px;color:var(--text-muted)}
.invitations-drafts{margin-block:33px 22px}
.invitations-draft-list{border-block:1px dashed var(--border)}
.invitations-draft{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px 8px}
.invitations-draft+.invitations-draft{border-top:1px dashed var(--border)}
.invitations-draft-note{font:700 25px/1.3 var(--font-note);color:var(--accent-text);transform:rotate(-6deg);text-align:center}
.invitations-draft h3{font:800 14px/1.6 var(--font-body);overflow-wrap:anywhere}
.invitations-draft p{font-size:11px;color:var(--text-muted);margin-top:3px}
.invitations-draft-actions{display:flex;align-items:center;gap:10px}
.invitations-draft-actions .btn-secondary{font-size:12px;min-height:42px;padding:9px 17px}
.invitations-delete{font-size:11px;color:var(--text-muted);border:0;background:transparent;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px;padding:10px;min-height:42px}
.invitations-delete:hover{color:var(--danger);text-decoration-color:currentColor}
.invitations-delete:disabled{opacity:.5;cursor:wait}
.invitations-backup{background:var(--surface)}
.invitations-backup .invitations-private-note{border-left:3px solid var(--frame);padding-left:14px;font-size:12px;max-width:750px}
.invitations-backup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.invitations-backup-actions .btn-secondary,.invitations-backup-actions .btn-ghost{font-size:12px;min-height:43px;padding:11px 19px}
.invitations-backup .invitations-backup-scope{font-size:11px;margin:15px 0 0}
.invitations-backup .invitations-feedback{color:var(--accent-text)}
@media(max-width:760px){.invitations-section-heading{display:block}.invitations-section-heading p{margin-top:6px}.invitations-draft{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 2px}.invitations-draft-note{font-size:22px}.invitations-draft-actions{grid-column:2;gap:6px}.invitations-section-title{font-size:15px;margin-top:26px}.invitations-backup-actions{align-items:flex-start}.invitations-backup-actions .btn-ghost{padding-inline:12px}.invitations-backup .invitations-private-note{font-size:11px}}
.invitations-duplicate{min-height:36px;padding:8px 12px;border:0;background:transparent;color:var(--accent-text);font:700 12px/1.5 var(--font-body);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px;cursor:pointer}
.invitations-duplicate:hover{color:var(--text);text-decoration-style:solid}
.invitations-duplicate:disabled{opacity:.45;cursor:wait}
.invitations-duplicate:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:9px}
@media(max-width:760px){.invitations-duplicate{min-height:42px}}
