.invitation-lead{margin:1.2rem 0}.invitation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.invitation-card{min-width:0;border:1px solid var(--line,#d9e0da);background:var(--surface,#f4f6f1);padding:1.25rem;margin:0 0 1rem;overflow-wrap:anywhere}.invitation-card h2{margin:0 0 .6rem;font-size:1.3rem}.invitation-card p{margin:.5rem 0 1rem}.invitation-card>.icon{width:2rem;height:2rem;margin-bottom:.7rem;color:var(--green,#507e32)}.invitation-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.invitation-recipient{display:flex;flex-direction:column;margin:0}.invitation-recipient .button{align-self:flex-start;margin-top:auto}.invitation-filters{display:flex;gap:.75rem;align-items:end;margin:1rem 0}.invitation-filters label{flex:1;min-width:0}.invitation-filters input,.invitation-filters select{width:100%}.invitation-history{margin-top:1.5rem}.invitation-history summary{font-weight:700;cursor:pointer}.invitation-history-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line,#d9e0da)}.invitation-history-row small{display:block;margin-top:.4rem}.invitation-message{white-space:pre-wrap;line-height:1.65}.invitation-card.form{max-width:none}.invitation-note{margin:1rem 0}.holiday-presets{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.holiday-presets .button{padding:.55rem .75rem;font-size:.9rem}.holiday-feedback{min-height:1.5em}
@media(max-width:700px){.invitation-grid{grid-template-columns:1fr}.invitation-filters{flex-wrap:wrap}.invitation-filters label{flex-basis:100%}.invitation-history-row{align-items:flex-start;flex-direction:column}.invitation-card{padding:1rem}.invitation-actions>*{flex:1;text-align:center}.invitation-actions .button{justify-content:center}.invitation-filters .button{width:100%}}
.invitation-card.form{display:grid;gap:1rem}.invitation-card.form>label{margin:0}.invitation-card.form .invitation-actions{margin:0}
.club-area fieldset[data-profile-exception]{padding:.75rem;margin:.75rem 0 0;border:1px solid var(--line);min-width:0}.club-area fieldset[data-profile-exception]>legend{margin:0;padding:0 .35rem;font-size:1rem}.club-area fieldset[data-profile-exception]>.club-field-grid{margin:.4rem 0;gap:.75rem}.club-area fieldset[data-profile-exception]>button{margin-top:.5rem}

.invitation-filters{align-items:end}.invitation-filters label{display:block;margin:0}.invitation-filters .search-field{position:relative;align-self:end}.invitation-filters .search-field input{padding-right:3rem;margin:0}.invitation-filters .search-field>.icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);height:1.3rem;width:1.3rem;opacity:.5;pointer-events:none}.invitation-filters input,.invitation-filters select{height:46px;border-radius:0}.invitation-recipient[hidden]{display:none}.invitation-recipient-title{font-size:1.3rem;font-weight:700;margin:0;align-items:start}.invitation-recipient-title input{flex-shrink:0}.invitation-selection{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.invitation-selection .check{margin:0}.invitation-selection .button{margin-left:auto}.invitation-mail-preview>summary{font-weight:700;cursor:pointer}.invitation-mail-preview>h2{margin:1rem 0}.invitation-mail-frame{display:block;width:100%;border:0;background:#f3f6f0;min-height:20rem}.invitation-mail-preview{background:#fff}.invitation-mail-preview[open] .invitation-mail-frame{margin-top:1rem}@media(max-width:700px){.invitation-selection .button{width:100%;margin-left:0}.invitation-mail-preview{padding:.75rem}.invitation-recipient-title{font-size:1.15rem}}
