.fm-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-radius:14px;background:linear-gradient(120deg,#e9f3fc,#edf8f1);margin:14px 0 18px}.fm-hero strong{font-size:19px;color:#173e5b}.fm-hero p{margin:7px 0 0;color:#496174}.fm-toolbar,.fm-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:15px}.fm-toolbar label{font-size:12px;font-weight:700;color:#41566a;display:grid;gap:5px}.fm-toolbar select,.fm-toolbar input,.fm-form input,.fm-form select,.fm-form textarea{border:1px solid #cbd9e6;border-radius:7px;padding:8px;background:#fff;max-width:240px}.fm-grid-wrap{overflow:auto;border:1px solid #d9e4ee;border-radius:10px}.fm-grid{min-width:1150px}.fm-grid-row{display:grid;grid-template-columns:75px repeat(7,minmax(150px,1fr));border-bottom:1px solid #e2e9f1}.fm-grid-row>div{padding:7px;border-right:1px solid #e2e9f1}.fm-grid-label{background:#1f5276;color:white;font-size:12px;font-weight:700;position:sticky;top:0;z-index:2}.fm-time{background:#edf5fa;font-weight:700;color:#2b5973;font-size:12px}.fm-day-cell{min-height:50px}.fm-programme{width:100%;text-align:left;position:relative;background:#e6f4ef;border:1px solid #baded1;color:#164f42;border-radius:7px;padding:8px;margin:2px 0;cursor:pointer;transition:transform .16s,box-shadow .16s}.fm-programme:hover,.fm-programme:focus-visible{transform:translateY(-2px);box-shadow:0 5px 15px #163d5830;z-index:3}.fm-programme strong{display:block;font-size:12px}.fm-programme small{display:block;font-size:11px;opacity:.8;margin-top:3px}.fm-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:0;width:230px;padding:12px;background:#173b53;color:white;box-shadow:0 8px 25px #0003;border-radius:9px;z-index:8;font-size:12px;line-height:1.6}.fm-programme:hover .fm-tooltip,.fm-programme:focus .fm-tooltip{display:block}.fm-archive-item{display:inline-grid;text-align:left;gap:4px;margin:5px;padding:11px 15px;border:1px solid #cfdeea;border-radius:8px;background:#f1f7fc;cursor:pointer;color:#214d6c}.fm-archive-item span{font-size:11px}.fm-board-head{display:flex;justify-content:space-between;padding:10px 0;color:#254b66}.fm-empty{padding:30px;text-align:center}.fm-form{display:grid;gap:12px;min-width:min(440px,85vw)}.fm-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.fm-form input,.fm-form select,.fm-form textarea{max-width:none}.fm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}#fm-dialog{border:0;border-radius:14px;box-shadow:0 15px 60px #0004;padding:24px}#fm-dialog::backdrop{background:#09253c77}@media print{#sidebar,.fm-toolbar,.fm-actions,.fm-hero,.fm-archive-item{display:none!important}.fm-grid{min-width:0}.fm-grid-row{grid-template-columns:55px repeat(7,minmax(0,1fr))}.fm-programme{padding:3px}}

.fm-history-list{display:grid;gap:7px;max-height:330px;overflow:auto}.fm-history-item{display:flex;justify-content:space-between;gap:15px;padding:9px 12px;border-radius:7px;background:#f0f6f9;color:#233d52}.fm-history-item small{color:#526b7c}

.fm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-dialog-head h3{margin:0 0 10px}.fm-dialog-head button{border:1px solid #d2dce7;border-radius:6px;background:#f3f7fc;color:#223b56;cursor:pointer;font-size:24px;line-height:1;width:34px;height:34px}.fm-dialog-head button:hover{background:#e5eefb}

.fm-archive-head{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.fm-archive-head h3{margin-right:auto}.fm-archive-head label{font-size:12px;font-weight:700;display:grid;gap:3px}.fm-archive-head select{padding:7px;border:1px solid #cddae7;border-radius:7px}.fm-archive-item.is-selected{outline:2px solid #2563eb}.fm-drop-target{background:#dceeff!important;outline:2px dashed #2374bd;outline-offset:-3px}.fm-programme[draggable=true]{cursor:grab}.fm-danger{color:#b42318!important;border-color:#efb3b3!important}.chat-send-text{border:1px solid #c4d7eb;background:#eaf3ff;color:#174e81;border-radius:7px;padding:6px 14px;cursor:pointer;font-weight:700}.chat-send-text:hover{background:#d7eaff}@media(max-width:600px){.fm-archive-head{align-items:stretch}.fm-archive-head h3{width:100%}}
