html.fcco-courses .fcom_header_dot_menu,html.fcco-spaces .fcom_header_dot_menu{display:none!important}
.fcco-group{grid-column:1/-1;margin:10px 0 -8px;padding:0;font-size:14px;font-weight:700;line-height:1.3;color:var(--fcom-secondary-text,#525866)}
.fcco-group:first-child{margin-top:0}
.card_list>.fcco-group{flex:0 0 100%;width:100%;margin:6px 0 0}
.fcco-card{position:relative}
.fcco-pin{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--fcom-primary-bg,#fff);color:var(--fcom-primary-text,#19283a);box-shadow:0 1px 4px rgba(16,24,40,.22);cursor:pointer;opacity:0;transition:opacity .15s}
.fcco-card:hover .fcco-pin,.fcco-card:focus-within .fcco-pin,.fcco-pin[aria-pressed="true"]{opacity:1}
.fcco-pin[aria-pressed="true"]{background:var(--fcom-primary-button,#2B2E33);color:var(--fcom-primary-button-text,#fff)}
.fcco-pin:focus-visible{outline:2px solid var(--fcom-text-link,#2B2E33);outline-offset:2px}
.fcco-pin svg{width:16px;height:16px}
.fcco-bar{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px 10px;flex-wrap:wrap;margin:0 0 16px;min-width:0}
.fcco-bar-label{font-size:14px;color:var(--fcom-secondary-text,#525866)}
.fcco-note{flex:1 1 auto;min-width:0;font-size:13px;color:#b42318}
.fcco-note:empty{display:none}
html.dark .fcco-note{color:#fda29b}
.fcco-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;height:36px;padding:0 12px;border:1px solid var(--fcom-primary-border,#e3e8ee);border-radius:8px;background:var(--fcom-primary-bg,#fff);color:var(--fcom-primary-text,#19283a);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.fcco-sort span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcco-sort:hover{border-color:var(--fcom-secondary-text,#525866)}
.fcco-sort:focus-visible{outline:2px solid var(--fcom-text-link,#2B2E33);outline-offset:2px}
.fcco-sort svg{flex:none;width:15px;height:15px}
.fcco-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:230px;max-width:100%;margin:0;padding:4px;list-style:none;background:var(--fcom-primary-bg,#fff);border:1px solid var(--fcom-primary-border,#e3e8ee);border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.16)}
.fcco-menu li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:7px;font-size:14px;line-height:1.3;color:var(--fcom-primary-text,#19283a);cursor:pointer}
.fcco-menu li:hover,.fcco-menu li:focus{background:var(--fcom-secondary-bg,#f0f2f5);outline:0}
.fcco-menu li[aria-selected="true"]{font-weight:700}
.fcco-menu li svg{flex:none;width:15px;height:15px}
.fcco-managed{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--fcom-primary-border,#e3e8ee);border-radius:8px;font-size:14px;color:var(--fcom-secondary-text,#525866)}
.fcco-managed b{font-weight:600;color:var(--fcom-primary-text,#19283a)}
.fcco-managed a{margin-left:auto;font-weight:600;color:var(--fcom-text-link,#2B2E33)}
@media (hover:none){.fcco-pin{opacity:1}}
@media (max-width:640px){.fcco-bar{justify-content:flex-start}.fcco-sort{flex:1 1 auto}.fcco-menu{left:0;right:0;min-width:0}}
@media (prefers-reduced-motion:reduce){.fcco-pin{transition:none}}
