.room-calendar-public[data-v-0eedd386] .fc{font-family:inherit}.room-calendar-public[data-v-0eedd386] .fc .fc-toolbar-title{color:#312e81;font-size:1.125rem;font-weight:600}.room-calendar-public[data-v-0eedd386] .fc .fc-button{background-color:#312e81!important;border-color:#312e81!important;font-size:.875rem}.room-calendar-public[data-v-0eedd386] .fc .fc-button:hover{background-color:#3730a3!important;border-color:#3730a3!important}.room-calendar-public[data-v-0eedd386] .fc .fc-button-active{background-color:#1e1b4b!important;border-color:#1e1b4b!important}.room-calendar-public[data-v-0eedd386] .fc .fc-today-button:disabled{opacity:.5}.room-calendar-public[data-v-0eedd386] .fc-event{border-radius:4px;cursor:default;font-size:.75rem}.room-calendar-public[data-v-0eedd386] .fc .fc-timegrid-now-indicator-line{border-color:#312e81}.room-calendar-public[data-v-0eedd386] .fc .fc-timegrid-now-indicator-arrow{border-color:transparent #312e81}.room-calendar-public[data-v-0eedd386] .fc-highlight{background-color:#4f46e54d!important}.room-calendar-public[data-v-0eedd386] .fc-timegrid-slot{cursor:pointer}.room-calendar-public[data-v-0eedd386] .fc-timegrid-slot:hover{background-color:#4f46e51a}.duration-modal-overlay[data-v-0eedd386]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.duration-modal[data-v-0eedd386]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:320px;padding:1.5rem;width:100%}.duration-buttons[data-v-0eedd386]{display:flex;flex-direction:column;gap:.75rem}.duration-btn[data-v-0eedd386]{background-color:#312e81;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.25rem;transition:background-color .2s;width:100%}.duration-btn[data-v-0eedd386]:hover:not(:disabled){background-color:#3730a3}.duration-btn[data-v-0eedd386]:disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}.cancel-btn[data-v-0eedd386]{background-color:transparent;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:background-color .2s;width:100%}.cancel-btn[data-v-0eedd386]:hover{background-color:#f3f4f6}@media(max-width:768px){.room-calendar-public[data-v-0eedd386] .fc .fc-toolbar{flex-direction:column;gap:.5rem}.room-calendar-public[data-v-0eedd386] .fc .fc-toolbar-title{font-size:1rem;font-weight:600;text-align:center}.room-calendar-public[data-v-0eedd386] .fc .fc-button{font-size:.8rem;min-height:44px;min-width:44px;padding:.5rem .75rem}.room-calendar-public[data-v-0eedd386] .fc .fc-toolbar-chunk{display:flex;justify-content:center}.room-calendar-public[data-v-0eedd386] .fc-timegrid-slot{height:3.5em!important}.room-calendar-public[data-v-0eedd386] .fc-timegrid-slot-label{font-size:.8rem;font-weight:500}.room-calendar-public[data-v-0eedd386] .fc-col-header-cell-cushion{font-size:.85rem;font-weight:600;padding:.5rem}.room-calendar-public[data-v-0eedd386] .fc-event{font-size:.75rem;padding:2px 4px}.room-calendar-public[data-v-0eedd386] .fc-timegrid-axis-cushion{font-size:.8rem}.room-calendar-public[data-v-0eedd386] .fc-timegrid-slot{min-height:50px}.room-calendar-public[data-v-0eedd386] .fc-timegrid-slot:active{background-color:#4f46e533}}@media(max-width:480px){.room-calendar-public[data-v-0eedd386] .fc .fc-toolbar-title{font-size:.9rem}.room-calendar-public[data-v-0eedd386] .fc .fc-button{font-size:.75rem;min-height:40px;min-width:40px;padding:.5rem .6rem}}
