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