/* Eight complete hourly groups; category remains identifiable after registration. */
.friendly-hour224{margin:12px 0 20px;padding:0 0 16px;border-bottom:1px solid #42617b}
.friendly-hour224:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.friendly-hour-head224{padding:9px 12px;margin:0 0 10px;background:#142f45;border:1px solid #42617b;border-radius:8px}
.friendly-hour-head224 h3{margin:0;font-size:14px;font-weight:800;color:#eaf6ff;line-height:1.4}
.friendly-hour-rows224{display:grid;gap:8px}
.friendly-hour-rows224 .friendly-registration-item{margin-bottom:0}
.friendly-registration-item .calendar-compact-row.friendly-tier-1-224{border:2px solid #d6b45a!important}
.friendly-registration-item .calendar-compact-row.friendly-tier-2-224{border:2px solid #c4ccd5!important}
.friendly-registration-item .calendar-compact-row.registered{background:linear-gradient(90deg,#4b1824 0,#291d30 100%)!important;box-shadow:inset 4px 0 0 #ff4f58;color:#fff!important}
.friendly-registration-item .calendar-compact-row:focus-within{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.friendly-hour224{margin:10px 0 16px;padding-bottom:12px}.friendly-hour-head224 h3{font-size:13px}.friendly-hour-head224{padding:8px 10px}.friendly-hour-rows224{gap:9px}}
