.field{display:block}.field+.field{margin-top:var(--space-4)}.field__label{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:500;display:block}.field__help{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);line-height:var(--leading-normal);display:block}.field input:not([type=color]),.field select,.field textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field textarea{resize:vertical;min-height:5rem}.field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.field-row .field+.field{margin-top:0}.panel-tab{padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.panel-tab[aria-selected=true]{border-bottom-color:var(--color-brand-primary);color:var(--color-text);font-weight:500}.auth-page{max-width:26rem;padding-block:var(--space-8) var(--space-9)}.auth-page__head{margin-bottom:var(--space-6)}.auth-page__head h1{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.auth-page__lead{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.auth__google{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:500;text-decoration:none;display:flex}.auth__google:hover{background:var(--color-surface-muted)}.auth__divider{text-align:center;margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--text-sm);position:relative}.auth__divider:before{content:"";inset-inline:0;border-top:1px solid var(--color-border);position:absolute;top:50%}.auth__divider span{padding:0 var(--space-3);background:var(--color-surface-muted);position:relative}.auth__submit{width:100%;margin-top:var(--space-2)}.auth__error{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--text-sm)}.auth__links{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);display:flex}.auth__note,.auth__done,.auth__unavailable{margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.auth__unavailable .btn{margin-top:var(--space-4)}.linkish{font:inherit;color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dash-page{padding-block:var(--space-8) var(--space-9)}.dash-page__head{margin-bottom:var(--space-6)}.dash-page__head h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.dash-page__lead,.dash__hint,.dash__loading{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.dash__hint{margin-top:var(--space-5);font-size:var(--text-sm)}.dash__error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--text-sm);margin-bottom:var(--space-4)}.dash__empty{padding:var(--space-7);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}.dash__empty h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.dash__empty p{max-width:32rem;margin:0 auto var(--space-5);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.event-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.event-card{gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;display:flex}.event-card:hover{border-color:var(--color-brand-primary)}.event-card__image{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex-shrink:0;width:56px;height:74px}.event-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.event-card__title{font-weight:500;line-height:var(--leading-snug)}.event-card__status{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);align-self:flex-start}.event-card__status[data-status=open]{background:var(--color-success-surface);color:var(--color-success)}.event-card__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.event-detail__back{margin-bottom:var(--space-4);font-size:var(--text-sm)}.event-detail__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.event-detail__head h2{font-size:var(--text-2xl);margin:0}.event-publish,.event-share{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-6)}.event-publish p,.event-share__hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.event-share__label{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:500}.event-share__row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.event-share__row input{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);background:var(--color-surface-muted);flex:1}.totals{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.total{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;background:var(--color-surface)}.total[data-accent]{border-color:var(--color-brand-primary)}.total__value{font-size:var(--text-2xl);font-weight:600;display:block}.total__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);display:flex}.reply-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-bottom:var(--space-4)}.reply-table th,.reply-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.reply-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.reply-email,.reply-answer{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400;display:block}.reply-badge{padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-surface-sunken)}.reply-badge[data-response=yes]{background:var(--color-success-surface);color:var(--color-success)}.reply-badge[data-response=no]{background:var(--color-danger-surface);color:var(--color-danger)}.guest-add,.guest-import{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--color-surface)}.guest-import__result{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-success)}.household-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.household{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.household__head{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.household__name{font-weight:500}.household__replied{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-success-surface);color:var(--color-success);font-size:var(--text-xs)}.household__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.household__remove{font-size:var(--text-sm);color:var(--color-danger)}.household__link{gap:var(--space-2);margin-top:var(--space-3);display:flex}.household__link input{min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);background:var(--color-surface-muted);flex:1}.upsell{padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.upsell h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.upsell p{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);max-width:40rem}.upsell__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.event-settings{gap:var(--space-5);flex-direction:column;max-width:34rem;display:flex}.toggle-row{gap:var(--space-3);align-items:flex-start;display:flex}.toggle-row input{margin-top:3px}.toggle-row small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:2px;display:block}.event-settings__danger{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.event-settings__danger .field__help{margin-top:var(--space-2)}.account-panel{gap:var(--space-6);flex-direction:column;max-width:40rem;display:flex}.account-block{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.account-block h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.account-facts{gap:var(--space-3);margin:0;display:grid}.account-facts div{gap:var(--space-3);grid-template-columns:8rem 1fr;align-items:baseline;display:grid}.account-facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.account-facts dd{margin:0}.account-tier{font-size:var(--text-2xl);color:var(--color-brand-primary);margin-bottom:var(--space-3);font-weight:600}.account-allowances{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.account-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.account-notice{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--color-success);font-size:var(--text-sm)}
