.sidebar{display:flex;flex-direction:column;overflow-y:auto}.sidebar .nav{flex:1;gap:3px}.sidebar .nav button{padding:10px 14px}.sidebar-foot{position:static;margin-top:20px}.toolbar,.actions,.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.toolbar{margin:16px 0}.toolbar input,.toolbar select{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);max-width:100%}.toolbar input{flex:1;min-width:180px}.actions .btn,.toolbar .btn{padding:9px 13px;font-size:13px}.table-wrap{overflow-x:auto}.table-wrap table{min-width:640px}.table-wrap th:nth-child(3),.table-wrap td:nth-child(3){display:table-cell}td.actions{display:table-cell;white-space:nowrap}td .btn{margin:2px}.notice{padding:15px 18px;border:1px solid var(--gold);background:rgba(183,146,75,.08);border-radius:14px;line-height:1.8;margin:15px 0}.muted{color:var(--muted)}.badge.blocked,.badge.failed,.badge.declined,.badge.revoked{background:rgba(199,82,82,.12);color:var(--danger)}.badge.pending,.badge.queued{background:rgba(183,146,75,.12);color:var(--gold)}.tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 15px;border-radius:12px}.tab.active{background:var(--primary);color:var(--bg)}.detail-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid{margin:20px 0}.field textarea{font:inherit;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);resize:vertical;min-height:90px}.wide{grid-column:1/-1}.field small{color:var(--muted)}.dialog{padding:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);width:min(850px,94vw);max-height:90vh;box-shadow:var(--shadow)}.dialog::backdrop{background:rgba(0,0,0,.6)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:22px}.dialog-body{padding:24px}.dialog-footer{display:flex;gap:10px;justify-content:flex-start;padding-top:18px;position:sticky;bottom:0;background:var(--surface)}.form-error{color:var(--danger);line-height:1.8}.event-select{min-width:220px}.template-tile{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}.template-tile .template{border-radius:0;box-shadow:none}.tile-footer{padding:15px}.template:after{pointer-events:none}.preview-cover{width:100%;max-height:320px;object-fit:cover}.invite-card.minimal .invite-cover{background:#f0e8d8;color:#493b26}.invite-card.midnight .invite-cover{background:#171921;color:#d3af63}.invite-cover{padding:25px;text-align:center;overflow-wrap:anywhere}.invite-body p{white-space:pre-wrap;overflow-wrap:anywhere}.invite-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.invite-links a{text-decoration:none}.qr-box{text-align:center;margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px}.qr-box img{max-width:100%;height:auto}.scan-video{width:100%;max-height:340px;background:#111;border-radius:16px}.scan-result{padding:20px;border-radius:15px;background:var(--surface-2);margin-top:15px}.steps{display:flex;gap:6px;margin-bottom:20px}.step{flex:1;padding:10px 4px;text-align:center;background:var(--surface-2);border-radius:10px;font-size:13px}.step.active{background:var(--primary);color:var(--bg)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.stat strong{font-variant-numeric:tabular-nums}.meter{height:9px;background:var(--surface-2);border-radius:6px;overflow:hidden;margin:8px 0 18px}.meter span{display:block;height:100%;background:var(--gold)}.row-link{background:none;border:0;color:var(--primary);font:inherit;font-weight:700;text-align:start}.empty p{line-height:1.9}.small{font-size:12px}.import-preview{max-height:300px;overflow:auto}.inline-check{display:flex;align-items:center;gap:8px}.detail-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.tabs{margin-bottom:20px}.upload-input{width:100%}.list-note{margin:12px 0}.print-heading{display:none}@media(max-width:760px){.form-grid,.detail-grid{grid-template-columns:1fr}.content{padding:18px 12px}.dialog-body{padding:16px}.page-head{align-items:flex-start}.toolbar{align-items:stretch}.toolbar>*{max-width:100%}.table-wrap td{padding:11px 8px}.steps{flex-wrap:wrap}.step{min-width:40%}}@media print{body{background:#fff!important;color:#000!important}.sidebar,.topbar,.toolbar,.tabs,.actions,.no-print,.dialog{display:none!important}.app{display:block}.card,.stat{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.content{max-width:none;padding:0}.table-wrap{overflow:visible}.table-wrap table{min-width:0}.print-heading{display:block}.badge{color:#000!important}th,td{color:#000!important}.stats{grid-template-columns:repeat(4,1fr)}}

.invite-card.canva .preview-cover{max-height:none;height:auto;object-fit:contain;display:block}.canva-thumb{display:block;width:100%;height:220px;object-fit:contain}.canva-import-preview{display:block;width:100%;max-width:440px;height:auto;margin:16px auto}
