.back-link{margin-bottom:6px;font-size:.88rem;text-decoration:none;display:inline-block}.publish-card{border:1.5px dashed var(--primary-300);border-radius:var(--radius-lg);background:var(--white);align-items:center;gap:16px;margin-bottom:22px;padding:18px 22px;display:flex}.publish-card.is-published{border-style:solid;border-color:var(--primary-200);background:linear-gradient(120deg, var(--white), var(--primary-50))}.publish-card .icon-badge{width:46px;height:46px}.publish-text{flex:1}.publish-text h2{font-family:var(--font-body);color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.4}.publish-text p{color:var(--ink-soft);font-size:.88rem}.invites-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.invites-summary{color:var(--ink-soft);font-weight:500}.invites-actions{flex-wrap:wrap;gap:10px;display:flex}.invite-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.invite-card{border:1px dashed var(--primary-300);background:var(--white);border-radius:20px;gap:12px;padding:18px 20px;animation:.4s both rise-in;display:grid}.invite-card.has-link{border-style:solid;border-color:var(--primary-200);box-shadow:var(--shadow-card)}.invite-head h3{font-family:var(--font-body);color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.4}.invite-meta{color:var(--ink-soft);font-size:.82rem}.invite-link{background:var(--primary-50);overflow-wrap:anywhere;border-radius:10px;padding:8px 12px;font-size:.8rem}.invite-link a{color:var(--ink-soft);text-decoration:none}.invite-actions{flex-wrap:wrap;gap:6px;display:flex}.invite-qr{border:1px solid var(--primary-200);border-radius:12px;justify-self:center}.invite-revoke{color:var(--ink-faint);justify-self:start;margin-top:0}.print-sheet{display:none}@media print{@page{margin:12mm}.site-footer,.toast-stack,.page-surface>:not(.print-sheet){display:none!important}body,.page-surface{min-height:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important}.print-sheet{grid-template-columns:repeat(2,1fr);gap:10mm;display:grid}.print-card{text-align:center;break-inside:avoid;color:#2b2226;border:.4mm solid #ddd;border-radius:4mm;justify-items:center;gap:2mm;padding:8mm;display:grid}.print-names{font-family:var(--font-display);font-size:22pt;line-height:1.4}.print-guest{font-size:12pt;font-weight:600}.print-card img{width:45mm;height:45mm}.print-hint,.print-date{color:#6e6467;font-size:9pt}}
