.occasion-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 24px;padding:20px 24px;border:1px solid #dce5f3;border-radius:18px;background:linear-gradient(115deg,#edf4ff,#fcf1f6)}
.occasion-filter label{display:grid;gap:5px;color:#223451;font-weight:750;line-height:1.35}
.occasion-filter small{font-weight:400;color:#54657c;font-size:13px}
.occasion-filter select{width:min(100%,440px);max-width:100%;min-height:48px;border:1px solid #c3cee0;border-radius:12px;padding:11px 36px 11px 14px;background:#fff;color:#203451;font:inherit;font-size:16px;cursor:pointer}
.occasion-filter select:focus-visible{outline:3px solid #1765df;outline-offset:3px}
.owner-occasions{border:1px solid #d7dfeb;border-radius:16px;padding:16px;margin:20px 0;min-width:0}
.owner-occasions>legend{font-weight:800;padding:0 7px}
.owner-occasion-group{display:grid;gap:2px;border:0;padding:8px 0;margin:0;min-width:0}
.owner-occasion-group legend{font-weight:700;font-size:13px;color:#54657c;padding:6px 0}
.owner-occasion-group .admin-check{margin:0;min-height:40px;font-size:14px;align-items:center}
.owner-occasion-group input{flex-shrink:0}
@media(max-width:720px){.occasion-filter{display:grid;gap:12px;padding:16px;margin-bottom:18px;border-radius:14px}.occasion-filter select{width:100%;min-width:0}.owner-occasion-group .admin-check{min-height:44px}}
