.museum-calendar{--mc-blue:#006b86;--mc-ink:#14223c;--mc-muted:#526174;--mc-line:#d4dee7;--mc-empty:#f6f8fa;container-type:inline-size;margin:1.5rem 0;color:var(--mc-ink);font-family:source sans pro,Arial,sans-serif}.museum-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.museum-status{display:inline-block;padding:3px 9px;border:1px solid;border-radius:4px;font-size:.78rem;font-weight:600;line-height:1.4;white-space:nowrap}.museum-status--guided{background:#e2f3fa;color:#075b7a;border-color:#89bfd4}.museum-status--autonomy{background:#fff1dc;color:#7b4900;border-color:#dbb879}.museum-status--defense{background:#f0e8fa;color:#633c8d;border-color:#bea5da}.museum-calendar .museum-calendars{display:grid;grid-template-columns:2.5fr 1fr;gap:24px;margin:0}.museum-calendar h3{color:var(--mc-ink);font-size:1.15rem;line-height:1.2;margin:0 0 16px}.museum-calendar h3 small{display:inline;margin-left:12px;font-size:.7rem;font-weight:400;color:var(--mc-muted)}.museum-calendar .museum-calendar-scroll{overflow-x:auto}.museum-calendar .museum-calendar-scroll:focus-visible{outline:2px solid var(--mc-blue);outline-offset:3px}.museum-calendar .museum-weekdays{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;text-align:center;font-size:.7rem;color:var(--mc-muted)}.museum-calendar .museum-november .museum-weekdays,.museum-calendar .museum-calendar-days{min-width:530px}.museum-calendar .museum-calendar-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.museum-calendar .museum-day{position:relative;height:110px;box-sizing:border-box;background:var(--mc-empty);border:1px solid #dfe6eb}.museum-calendar .museum-day-number{position:absolute;top:5px;left:6px;z-index:1;font-size:17px;line-height:1.1;color:#687b89}.museum-calendar .museum-day--session .museum-day-number{color:var(--mc-ink);font-weight:700}.museum-calendar .museum-slot{position:absolute;left:0;right:0;box-sizing:border-box;padding:26px 6px 4px;overflow-wrap:normal}.museum-calendar .museum-slot--morning{top:0;height:50%;border-bottom:1px dashed #a8b7c2}.museum-calendar .museum-slot--afternoon{top:50%;bottom:0;padding-top:12px}.museum-calendar .museum-slot--full{top:0;bottom:0}.museum-calendar .museum-slot--guided{background:#e2f3fa;color:#075b7a;box-shadow:inset 3px 0 #2489ad}.museum-calendar .museum-slot--autonomy{background:#fff1dc;color:#7b4900;box-shadow:inset 3px 0 #bd842e}.museum-calendar .museum-slot strong{display:block;font-size:15px;line-height:1.15;margin:0}.museum-calendar .museum-slot small{display:block;font-size:14px;line-height:1.2;margin-top:5px}.museum-calendar .museum-january{padding-left:20px;border-left:1px solid var(--mc-line)}.museum-calendar .museum-january>p{font-size:.85rem;color:#633c8d;margin:0 0 15px}.museum-calendar .museum-january .museum-weekdays,.museum-calendar .museum-january-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.museum-calendar .museum-january-days span{display:flex;align-items:center;justify-content:center;font-size:15px;height:25px}.museum-calendar .museum-january-days .museum-candidate{background:#754aa0;color:#fff;border-radius:4px;font-weight:700}.museum-calendar .museum-defense-dates{display:flex;flex-direction:column;gap:5px;margin-top:17px!important}.museum-calendar .museum-defense-dates span{color:var(--mc-muted);font-size:.7rem}.museum-calendar .museum-january>small{font-size:.7rem;color:var(--mc-muted)}@container(max-width:900px){.museum-calendar .museum-calendars { grid-template-columns:minmax(0,1fr); } .museum-calendar .museum-january { max-width:290px; padding:18px 0 0; border-left:0; border-top:1px solid var(--mc-line); } }.museum-deck .museum-calendar{margin:10px 0 18px}.museum-deck .museum-calendar-legend{margin-bottom:14px;gap:12px}.museum-deck .museum-status{font-size:16px}.museum-deck .museum-calendar h3{font-size:26px;margin-bottom:14px}.museum-deck .museum-calendar h3 small{font-size:16px}.museum-deck .museum-calendar .museum-weekdays{font-size:17px}.museum-deck .museum-calendar .museum-slot strong{font-size:17px}.museum-deck .museum-calendar .museum-day{height:94px}.museum-deck .museum-calendar .museum-january>p{font-size:20px}.museum-deck .museum-calendar .museum-january>small,.museum-deck .museum-calendar .museum-defense-dates span{font-size:16px}.museum-deck .museum-calendar .museum-january-days span{font-size:17px;height:22px}.museum-progress-reminder{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;margin:18px 0 0;padding:12px 16px;border-left:4px solid #2489ad;background:#e2f3fa;color:#075b7a}.museum-progress-reminder strong,.museum-progress-reminder a{display:block;font-size:.95rem;font-weight:700;line-height:1.25;color:#075b7a}.museum-progress-reminder a{overflow-wrap:anywhere}.museum-progress-reminder span{display:block;font-size:.75rem;line-height:1.3;margin-top:3px}.museum-deck .museum-progress-reminder{margin-top:12px;padding:8px 16px}.museum-deck .museum-progress-reminder strong,.museum-deck .museum-progress-reminder a{font-size:21px}.museum-deck .museum-progress-reminder span{font-size:16px}