.invitation-view-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:5px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--button-radius,7px);width:fit-content}
.invitation-view-switch a{display:block;padding:11px 18px;color:var(--muted);font-size:calc(12px * var(--font-scale,1));border-radius:var(--button-radius,5px)}
.invitation-view-switch a.active{background:var(--surface);color:var(--primary);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 8%,transparent)}
.planning-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end}
.planning-filters .actions{grid-column:1/-1}
.budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
.budget-metrics .stat-card{min-width:0;display:flex;flex-direction:column;gap:10px}
.budget-metrics .budget-money{font-size:clamp(20px,2.1vw,31px);font-family:var(--heading-font);font-weight:500;overflow-wrap:anywhere}
.budget-metrics .stat-card small{font-size:calc(11px * var(--font-scale,1));line-height:1.6;color:var(--muted)}
.budget-settings-form{max-width:650px}
.budget-allocation .section-heading,.budget-sync{display:flex;gap:20px;align-items:center;justify-content:space-between}
.budget-allocation .section-heading>div{min-width:0}
.budget-allocation .section-heading p{margin-bottom:0}
.budget-progress{margin:15px 0 18px}
.budget-category-comparison{margin-top:18px}
.budget-category-comparison[open]>summary{margin-bottom:16px}
.budget-category-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.budget-category-editor>.card{min-width:0;margin:0}
.budget-category-editor summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:calc(14px * var(--font-scale,1))}
.budget-category-editor summary>span{min-width:0;overflow-wrap:anywhere}
.budget-category-editor summary small{font-size:calc(11px * var(--font-scale,1));margin-top:5px}
.budget-category-editor summary strong{flex-shrink:0;font-size:calc(12px * var(--font-scale,1));font-weight:500}
.budget-category-delete{margin-top:22px;padding-top:15px;border-top:1px solid var(--border)}
.planning-table td{overflow-wrap:anywhere}
.budget-position-table{font-size:calc(12px * var(--font-scale,1))}
.budget-position-table td:nth-child(n+3):nth-child(-n+7){white-space:nowrap}
.budget-position-table td:first-child{min-width:170px;max-width:320px}
.budget-position-table th{letter-spacing:.05em}
.budget-position-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:90px}
.budget-position-warning{margin-top:9px;font-size:calc(11px * var(--font-scale,1))}
.budget-position-warning summary{color:var(--warning)}
.budget-position-warning p{white-space:normal}
.budget-excluded{background:var(--surface-alt)}
.person-event-statuses{display:flex;flex-direction:column;gap:10px}
.person-event-status{display:flex;justify-content:space-between;align-items:center;gap:16px}
.person-event-status>span{min-width:0;overflow-wrap:anywhere}
.invitation-people-table td:first-child{min-width:145px}
.person-response[id]{scroll-margin-top:100px}
@media(max-width:1100px){.budget-category-editor{grid-template-columns:1fr}.budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-allocation .section-heading{flex-wrap:wrap}.budget-sync{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){
.planning-filters,.budget-metrics{grid-template-columns:1fr}
.budget-metrics .budget-money{font-size:calc(26px * var(--font-scale,1))}
.budget-category-editor summary{flex-wrap:wrap;gap:10px}
.planning-table,.planning-table tbody,.planning-table tr,.planning-table td{display:block;width:100%}
.planning-table thead{display:none}
.planning-table tr{padding:18px 0;border-bottom:1px solid var(--border)}
.planning-table tr:last-child{border-bottom:0}
.planning-table td,.planning-table td:first-child{padding:7px 0;border:0;min-width:0;max-width:none;white-space:normal}
.planning-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:calc(11px * var(--font-scale,1))}
.planning-table td:first-child{padding-bottom:10px}
.planning-table td[colspan]{text-align:center}
.budget-position-table td:nth-child(n+3):nth-child(-n+7){white-space:normal}
.budget-position-actions{flex-direction:row;flex-wrap:wrap;gap:18px;padding-top:8px}
.person-event-status{flex-wrap:wrap;gap:7px}
.person-event-statuses{padding-top:5px}
.planning-table .badge{white-space:normal}
.budget-excluded{padding-left:12px;padding-right:12px;border-radius:var(--card-radius,7px)}
}
.reminder-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.reminder-choice{display:block;padding:7px 0}
.wallet-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.wallet-status-grid>.card{min-width:0}
.wallet-workflow{padding-left:22px;line-height:1.8;margin:0}
.wallet-workflow li+li{margin-top:12px}
.wallet-guest-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:28px;align-items:start}
.wallet-preview{padding:32px;min-height:340px;background:var(--primary);color:var(--on-primary);border-radius:var(--card-radius);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 18%,transparent)}
.wallet-preview .eyebrow,.wallet-preview h2,.wallet-preview h3,.wallet-preview .muted{color:var(--on-primary)}
.wallet-preview .eyebrow{opacity:.78}
.wallet-preview h2{font-size:34px;line-height:1.2;margin:26px 0 22px;overflow-wrap:anywhere}
.wallet-preview .wallet-date{font-weight:600}
.wallet-preview hr{border:0;border-top:1px solid currentColor;opacity:.35;margin:28px 0 24px}
.wallet-buttons{display:flex;flex-direction:column;gap:20px}
.wallet-buttons p{margin:10px 0 0}
.wallet-button{justify-content:flex-start;min-height:55px;max-width:100%;font-size:12px;padding:11px 16px}
.wallet-google-button{display:block;padding:0;margin:8px;background:transparent;border:0;cursor:pointer;line-height:0}
.wallet-google-button img{display:block;width:199px;height:55px;max-width:100%}
.wallet-google-button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.wallet-highlights{margin:0 0 24px;padding:0;list-style:none}
.wallet-highlights li{border-top:1px solid var(--border);padding:18px 0}
.wallet-highlights h3{margin:7px 0}
.wallet-highlights p{margin:0}
.wallet-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}
.wallet-teaser p{margin:0}
.wallet-teaser>.button{flex-shrink:0}
@media(max-width:800px){.wallet-guest-grid{grid-template-columns:1fr}.wallet-preview{max-width:420px;width:100%;margin:0 auto 24px}.wallet-teaser{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.wallet-status-grid{grid-template-columns:1fr;gap:0}.reminder-metrics{gap:10px}.reminder-metrics .stat-card{padding:15px 12px}.reminder-metrics .stat-card strong{font-size:32px}.wallet-preview{min-height:300px}.wallet-preview h2{font-size:30px}}
