.av-shell{--radius:.85rem;--av-shadow-sm:0 1px 2px #5b2d240f, 0 1px 3px #5b2d2414;--av-shadow-md:0 4px 12px #5b2d2414, 0 2px 4px #5b2d240f;--av-shadow-lg:0 12px 32px #5b2d241f, 0 4px 8px #5b2d240f;background:linear-gradient(180deg, #fdf6e8 0%, var(--background) 320px);min-height:100vh}.av-radius{--radius:.85rem}.av-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--av-shadow-sm)}.av-stat{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--av-shadow-sm);flex-direction:column;gap:4px;padding:18px 20px;transition:box-shadow .18s,transform .18s;display:flex}.av-stat:hover{box-shadow:var(--av-shadow-md);transform:translateY(-1px)}.av-stat-value{font-family:var(--font-heading);color:var(--accent-foreground);font-size:1.9rem;line-height:1}.av-stat-label{text-transform:uppercase;letter-spacing:.02em;color:var(--muted-foreground);font-size:.78rem;font-weight:700}.av-event-stat{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--av-shadow-sm);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.av-event-stat-name{font-family:var(--font-heading);font-size:.98rem}.av-event-stat-main{align-items:baseline;gap:6px;display:flex}.av-event-stat-main strong{font-family:var(--font-heading);color:var(--color-event-reception);font-size:1.7rem;line-height:1}.av-event-stat-main span{color:var(--muted-foreground);font-size:.8rem}.av-event-stat-breakdown{color:var(--muted-foreground);gap:12px;font-size:.76rem;display:flex}.av-event-stat-breakdown .av-no{color:var(--accent-foreground);font-weight:700}.av-event-stat-breakdown .av-pending{color:var(--foreground);font-weight:700}.av-row{border-radius:var(--radius-lg);transition:background .14s}.av-row:hover{background:var(--accent)}.av-avatar{background:var(--muted);width:34px;height:34px;color:var(--foreground);font-family:var(--font-heading);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.av-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.av-pill-yes{background:color-mix(in oklch, var(--color-event-reception), white 80%);color:var(--color-event-reception)}.av-pill-no{background:var(--accent);color:var(--accent-foreground)}.av-pill-pending{background:var(--muted);color:var(--muted-foreground)}.av-section{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--av-shadow-sm);flex-direction:column;gap:20px;padding:28px;display:flex}.av-section-title{font-family:var(--font-heading);font-size:1.25rem}.av-section-hint{color:var(--muted-foreground);font-size:.8rem}.av-preview-grid .ef-grid{grid-template-columns:minmax(0,1fr);max-width:420px}.av-preview-grid .ef-grid>.ef-flip:nth-child(odd):last-child{justify-self:stretch;width:auto}.av-preview-grid .hf-grid{grid-template-columns:minmax(0,1fr);max-width:420px}.av-preview-grid .hf-grid>.hf-flip:nth-child(odd):last-child{justify-self:stretch;width:auto}.av-preview-grid .sc-heading:after{transform:scaleX(1)}.av-preview-grid .sc-heading{text-align:left;max-width:none;margin:0 0 16px}.av-preview-grid .sc-heading:after{margin-left:0}.av-field{flex-direction:column;gap:6px;display:flex}.av-field label{text-transform:uppercase;letter-spacing:.02em;color:var(--muted-foreground);font-size:.78rem;font-weight:700}.av-toggle{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.av-toggle:hover{border-color:var(--primary)}.av-toggle[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.av-guest-block{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--background);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.av-page{flex-direction:column;gap:24px;width:100%;max-width:56rem;margin:0 auto;padding:40px 32px;display:flex}.av-back-link{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:color .14s;display:inline-flex}.av-back-link:hover{color:var(--primary)}.av-household-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--av-shadow-sm);flex-direction:column;gap:16px;padding:20px 22px;transition:box-shadow .18s;display:flex}.av-household-card:hover{box-shadow:var(--av-shadow-md)}.av-log-row{border-left-width:4px}.av-log-row[data-actor-type=admin]{border-left-color:var(--primary)}.av-log-row[data-actor-type=guest]{border-left-color:var(--muted-foreground)}.av-log-row[data-actor-type=system]{border-left-color:var(--border)}.av-actor-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.av-actor-admin{background:var(--primary);color:var(--primary-foreground)}.av-actor-guest{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.av-actor-system{color:var(--muted-foreground);border:1px solid var(--border);background:0 0}.av-household-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.av-response-badge{text-transform:uppercase;letter-spacing:.02em;background:var(--muted);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.av-response-badge.av-complete{background:var(--background);border:1px solid var(--foreground);color:var(--foreground)}.av-guest-summary-list{flex-direction:column;gap:8px;display:flex}.av-guest-summary-row{border-radius:var(--radius-lg);background:var(--background);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.av-guest-summary-name{flex:none;min-width:6rem;font-size:.88rem;font-weight:600}
