.masparis-viewer{width:100%;max-width:none;margin:0 auto;direction:ltr;text-align:left;}

/* Defensive reset for front-end themes */
.masparis-viewer,.masparis-viewer *{box-sizing:border-box;}
.masparis-viewer table{border-collapse:collapse;}
.masparis-viewer select,.masparis-viewer input,.masparis-viewer button{font-family:inherit;font-size:inherit;}

/* Make sure jQuery UI datepicker keeps its standard sizing */
.masparis-viewer .ui-datepicker{width:100%;max-width:17.5em;}
.masparis-viewer .ui-datepicker select{width:auto;}
.masparis-viewer .ui-datepicker .ui-datepicker-prev,.masparis-viewer .ui-datepicker .ui-datepicker-next{top:2px;width:1.8em;height:1.8em;}

.masparis-viewer__tabs{display:flex;gap:24px;justify-content:center;margin:24px 0 18px;}
.masparis-viewer__tab{appearance:none;border:0;cursor:pointer;padding:18px 44px;border-radius:6px;font-size:24px;line-height:1;font-weight:600;background:#b9dcc2;color:#fff;opacity:.6;}
.masparis-viewer__tab.is-active{opacity:1;background:#a7d5b3;}

.masparis-viewer__panel{display:none;}
.masparis-viewer__panel.is-active{display:block;}

.masparis-viewer__statusline{margin-top:10px;font-size:13px;color:#1a8f2b;}

/* Sidebar layout (datepicker aligned with calendar/grid like admin) */
.masparis-viewer__layout{display:flex;align-items:flex-start;gap:22px;width:100%;}
.masparis-viewer__sidebar{flex:0 0 260px;}
.masparis-viewer__main{flex:1 1 auto;min-width:0;}

/* FullCalendar hardening against theme CSS */
.masparis-viewer .fc, .masparis-viewer .fc *{box-sizing:border-box;}
.masparis-viewer .fc table{width:100% !important;border-collapse:collapse;}
.masparis-viewer .fc .fc-col-header-cell-cushion{display:block;padding:10px 6px;color:#000;text-decoration:none;}
.masparis-viewer .fc .fc-timegrid-slot-label-cushion{color:#000;}
.masparis-viewer .fc .fc-toolbar-title{font-size:28px;}
.masparis-viewer--room .masparis-viewer__calendar{width:100%;min-height:720px;}

/* Inline datepicker like legacy screenshots */
.masparis-planning__header{display:flex;justify-content:flex-start;margin:10px 0;}
.masparis-planning__datepicker{margin:0;}

/* Room calendar container */
.masparis-viewer--room .masparis-viewer__calendar{background:#fff;border-radius:10px;padding:10px;}

/* Ensure events show only minimal content */
.fc .fc-event-title, .fc .fc-event-time{font-weight:600;}
