/* Additive UniEvents personalization components; inherit original tokens and surfaces. */
.ue-reco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.ue-reco-card{padding:18px;border:1px solid var(--ue-border);border-radius:var(--ue-radius-lg);background:var(--ue-surface-alt)}
.ue-reco-card h3{margin:0 0 10px;font-size:1.08rem}.ue-reco-card ul{padding-inline-start:21px;margin:10px 0 0}
.ue-reco-score{font-weight:700;color:var(--ue-teal-strong)}.ue-reco-vote{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--ue-border)}
.ue-reco-vote:last-child{border-bottom:0}.ue-reco-vote h3{margin:0 0 5px;font-size:1rem}.ue-reco-vote p{margin:0;color:var(--ue-text-muted)}
.ue-reco-vote .actions{display:flex;flex-wrap:wrap}.ue-reco-vote .is-selected{outline:2px solid var(--ue-teal-strong);outline-offset:2px}
.ue-availability-grid{display:grid;gap:10px}.ue-availability-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(90px,1fr) minmax(90px,1fr);gap:14px;align-items:end;border:1px solid var(--ue-border);border-radius:var(--ue-radius-md);padding:12px}
.ue-availability-day{display:flex;align-items:center;gap:10px;min-height:44px}
@media (max-width:620px){.ue-reco-vote{align-items:stretch;flex-direction:column}.ue-availability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ue-availability-day{grid-column:1/-1}}

.ue-performance-row{margin:14px 0}.ue-performance-row>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:7px}.ue-performance-row span{color:var(--ue-text-muted)}.ue-progress{height:9px;border-radius:999px;background:var(--ue-surface-alt);overflow:hidden}.ue-progress>span{display:block;height:100%;background:var(--ue-teal-strong);border-radius:inherit}
/* Recommendation match score and account notifications. Uses the original UniEvents palette. */
.ue-reco-score{font-weight:700;color:var(--ue-indigo,#38418d);margin:.5rem 0}
.ue-notification{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ue-line,#e5e7eb);padding:1rem 0}
.ue-notification:last-child{border:0}.ue-notification h2{font-size:1rem;margin:0 0 .5rem}.ue-notification p{margin:.2rem 0 .5rem}
.ue-notification.is-unread{border-inline-start:3px solid var(--ue-indigo,#38418d);padding-inline-start:1rem}
@media(max-width:620px){.ue-notification{flex-direction:column}.ue-notification .actions{width:100%;flex-wrap:wrap}}
