.fh-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fh-cal-notice{margin:16px 0;color:#5c6a7d;font-size:14px}.fh-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.fh-cal-day{min-width:0;border:1px solid #e2e9f2;border-radius:12px;padding:12px;background:#fff}.fh-cal-day.today{background:#f0f6ff;border-color:#8bb4e8}.fh-cal-date{font-weight:700;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #edf1f6}.fh-cal-slot{padding:8px 0;border-bottom:1px solid #edf1f6}.fh-cal-slot:last-child{border-bottom:0}.fh-cal-slot strong{display:block;font-size:13px}.fh-cal-slot small{display:block;color:#7b8ba2;font-size:11px;margin-top:3px}.fh-cal-event{font-size:12px;line-height:1.45;padding:7px;margin-top:5px;border-radius:7px;background:#edf3fb;border-left:3px solid #7c9fc8;overflow-wrap:anywhere}.fh-cal-event.fh-status-done{background:#e9f7ee;border-color:#39955d}.fh-cal-event.fh-status-cancelled{background:#f9eeee;border-color:#c76a6a;text-decoration:line-through}.fh-call-1>strong{color:#8b6700}.fh-call-2>strong{color:#a4424b}.fh-call-3>strong{color:#27774b}@media(max-width:1100px){.fh-cal-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.fh-cal-week{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fh-cal-import{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid #dce4ed;border-radius:12px}.fh-cal-import-label{font-weight:600}.fh-cal-import input{display:block;max-width:100%;margin-top:6px}.fh-cal-import small{color:#65758b;flex:1;min-width:220px}

.fh-cal-role-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;background:#f6f9fd;border:1px solid #dce4ed;border-radius:12px;margin:12px 0}.fh-cal-role-filter label{font-weight:600}.fh-cal-role-filter select{display:block;min-width:190px;max-width:100%;padding:8px;margin-top:5px;border:1px solid #b9c9da;border-radius:8px}.fh-cal-role-filter small{color:#65758b;flex:1}
