body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schedule-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.schedule-modal h2{font-size:18px}.schedule-modal h2,.schedule-modal h3{margin:0;font-weight:600;color:#111827}.schedule-modal h3{font-size:16px}@media (max-width:768px){.schedule-modal .modal-content{width:95%!important;margin:10px}.schedule-modal .time-row{grid-template-columns:1fr!important}.schedule-modal .days-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.schedule-modal .location-chips{flex-direction:column!important;align-items:flex-start!important}}.schedule-modal button:focus,.schedule-modal input:focus,.schedule-modal select:focus{outline:2px solid #3b82f6;outline-offset:2px}.schedule-modal button:disabled{opacity:.5;cursor:not-allowed}.schedule-modal .location-chip:hover{transform:translateY(-1px);transition:transform .1s ease}.schedule-modal .day-button:hover:not(:disabled){background-color:#e5e7eb;transition:background-color .1s ease}.sync-status-success{background-color:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0}.sync-status-pending{background-color:#fef3c7!important;color:#92400e!important;border:1px solid #fed7aa}.sync-status-error{background-color:#fee2e2!important;color:#dc2626!important;border:1px solid #fca5a5}