.clinic-name{text-align:center!important;width:100%!important;padding-left:0!important;padding-right:0!important}.change-indicator{font-size:.8rem;color:#e67e22;font-weight:500;text-align:center;margin-top:4px}footer .footer{display:none!important}.containerCSS{padding-bottom:70px!important;overflow:visible!important}.menu-section{padding:12px 16px 8px!important}.menu-card{margin-left:0!important;margin-right:0!important;background:#fff;border-radius:8px!important;border:1px solid #e9ecef!important;padding:12px 16px!important;box-shadow:0 2px 8px #00000014}.menu-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.menu-left{flex:1;min-width:0}.menu-summary .menu-row{display:flex;align-items:center;gap:12px}.menu-summary .menu-name{font-size:.95rem;font-weight:600;color:#1a1a1a}.menu-summary .menu-duration{font-size:.85rem;color:#666}.menu-summary .therapist-row{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.85rem;color:#666}.menu-summary .therapist-name{font-weight:500;color:#333}.menu-summary .patient-row{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.85rem;color:#666}.menu-summary .patient-name{font-weight:500;color:#333}.change-button{display:inline-block;padding:4px 10px;background:#f0f8ff;color:#007cbe;font-size:.75rem;font-weight:500;text-decoration:none;border:1px solid #007cbe;border-radius:4px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.change-button:hover{background:#007cbe;color:#fff}.section-title{font-size:1rem!important;font-weight:600!important;color:#333!important;margin-bottom:16px!important;text-align:center!important;padding:0 20px!important}.selected-staff-name{font-size:.85rem;font-weight:600;color:#333}.datetime-grid-section{background:#fff;margin:0;overflow:visible}.grid-header{padding:16px;border-bottom:1px solid #f0f0f0}.grid-title{font-size:14px;font-weight:500;color:#333;text-align:center}.week-navigation{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fff;position:sticky;top:0;z-index:20}.week-nav-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#007cbe;font-size:13px;cursor:pointer;padding:4px}.week-nav-btn:disabled{color:#ccc;cursor:not-allowed}.week-nav-btn svg{width:16px;height:16px}.current-month{font-size:14px;font-weight:500;color:#333}.schedule-grid-wrapper{position:relative}.grid-date-header{display:grid;grid-template-columns:50px repeat(7,1fr);background:#fff;position:sticky;top:45px;z-index:19}.grid-corner{background:#f8f9fa;padding:6px 4px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.grid-date-cell{background:#f8f9fa;padding:6px 2px;text-align:center;border-bottom:1px solid #e5e7eb;border-right:1px solid #f0f0f0}.grid-date-cell:last-child{border-right:none}.date-number{font-size:14px;font-weight:600;color:#333;line-height:1.2}.date-day{font-size:10px;color:#666;margin-top:1px}.grid-date-cell.sunday .date-number,.grid-date-cell.sunday .date-day{color:#dc3545}.grid-date-cell.saturday .date-number,.grid-date-cell.saturday .date-day{color:#007cbe}.schedule-grid{display:grid;grid-template-columns:50px repeat(7,1fr)}.grid-time-row{display:contents}.grid-time-cell{background:#f8f9fa;padding:10px 4px;font-size:11px;font-weight:500;color:#333;text-align:center;border-bottom:1px solid #f0f0f0;border-right:1px solid #e5e7eb}.grid-slot{padding:8px 4px;text-align:center;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.grid-slot:last-child{border-right:none}.grid-slot:hover:not(.past):not(.unavailable):not(.conflict):not(.closed){background:#f0f7ff}.grid-slot.selected{background:#007cbe}.grid-slot.selected .slot-available{background:#fff;border-color:#fff}.grid-slot.past,.grid-slot.unavailable,.grid-slot.conflict,.grid-slot.closed{cursor:default}.slot-available{width:14px;height:14px;border:2px solid #007cbe;border-radius:50%}.slot-unavailable,.slot-past{color:#ccc;font-size:14px}.grid-slot.phone-guide{cursor:pointer}.grid-slot.phone-guide:hover{background:#f0f7ff}.phone-guide-legend{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0 4px;font-size:12px;color:#555}.phone-guide-legend>span{display:flex;align-items:center;gap:6px}.legend-circle{display:inline-block;width:12px;height:12px;border:2px solid #007cbe;border-radius:50%}.legend-tel{display:flex;align-items:center;color:#007cbe}.slot-phone-guide{display:flex;align-items:center;justify-content:center;color:#007cbe;text-decoration:underline;cursor:pointer}.slot-conflict{color:#ccc;font-size:14px}.grid-slot.closed,.grid-date-cell.closed{background:#f5f5f5}.grid-date-cell.closed .date-number,.grid-date-cell.closed .date-day{color:#999}.grid-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#666;grid-column:1 / -1}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.multi-menu-summary-toggle{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px;font-size:.95rem;font-weight:600;color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid #e9ecef;margin-bottom:8px}.summary-toggle-icon{transition:transform .2s ease}.multi-menu-summary-toggle.collapsed{border-bottom:none;margin-bottom:0}.multi-menu-summary-toggle.collapsed .summary-toggle-icon{transform:rotate(-90deg)}.multi-menu-summary-toggle.collapsed+.multi-menu-summary-body{display:none}.multi-menu-summary-card{background:#fff;border-radius:8px;border:1px solid #e9ecef;padding:12px 16px;box-shadow:0 2px 8px #00000014;margin-bottom:12px}.summary-menu-item{padding:8px 0}.summary-menu-item.has-border{border-bottom:1px solid #f0f0f0}.summary-menu-row{display:flex;align-items:center;gap:8px}.summary-menu-number{font-weight:600;color:#007cbe;font-size:.9rem}.summary-menu-name{font-size:.95rem;font-weight:600;color:#1a1a1a}.summary-menu-duration{font-size:.85rem;color:#666}.summary-therapist-row{display:flex;align-items:center;gap:4px;margin-top:2px;margin-left:20px;font-size:.85rem;color:#666}.summary-total-row{padding-top:8px;border-top:1px solid #e9ecef;margin-top:4px;display:flex;justify-content:space-between;align-items:center}.summary-total-label{font-size:.85rem;color:#666}.summary-total-value{font-size:.9rem;font-weight:600;color:#007cbe}.grid-no-slots{grid-column:1 / -1;padding:40px 20px;text-align:center;color:#666;font-size:.9rem}
