.schedule-page{max-width:700px;margin:0 auto;padding-bottom:100px}.schedule-page .page-header{margin-bottom:32px}.schedule-page .page-header h1{font-size:28px;font-weight:700;color:#fff;margin:0 0 4px}.schedule-page .page-header p{font-size:14px;color:#666;margin:0}.schedule-page .section{margin-bottom:32px}.schedule-page .section-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 16px}.schedule-page .loading-state{padding:40px 20px;text-align:center}.schedule-page .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#22c55e;border-radius:50%;margin:0 auto 12px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.schedule-page .loading-state p{color:#666;font-size:14px}.schedule-page .availability-list{display:flex;flex-direction:column;gap:12px}.schedule-page .day-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px}.schedule-page .day-toggle{min-width:80px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.schedule-page .day-toggle.enabled{background:#22c55e;color:#fff}.schedule-page .day-toggle.disabled{background:#ffffff14;color:#666}.schedule-page .day-toggle:hover{transform:scale(1.02)}.schedule-page .time-selects{display:flex;align-items:center;gap:8px;flex:1}.schedule-page .time-select{flex:1;padding:10px 36px 10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.schedule-page .time-select:focus{outline:none;border-color:#22c55e}.schedule-page .time-select option{background:#1a1a1a;color:#fff}.schedule-page .time-separator{color:#666;font-size:14px}.schedule-page .closed-label{color:#666;font-size:14px;flex:1}.schedule-page .days-off-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.schedule-page .day-off-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s}.schedule-page .day-off-btn:hover{background:#ffffff0f}.schedule-page .day-off-btn.selected{background:#ef444426;border-color:#ef44444d}.schedule-page .day-off-btn.today{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.schedule-page .day-off-btn .day-name{font-size:11px;color:#888;margin-bottom:4px}.schedule-page .day-off-btn .day-num{font-size:16px;font-weight:600;color:#fff}.schedule-page .day-off-btn.selected .day-num{color:#ef4444}.schedule-page .capacity-settings{display:flex;flex-direction:column;gap:12px}.schedule-page .setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px}.schedule-page .setting-info{display:flex;flex-direction:column;gap:2px;flex:1}.schedule-page .setting-label{font-size:14px;font-weight:600;color:#fff}.schedule-page .setting-desc{font-size:12px;color:#666}.schedule-page .setting-control{flex-shrink:0}.schedule-page .setting-select{padding:10px 36px 10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:120px}.schedule-page .setting-select:focus{outline:none;border-color:#22c55e}.schedule-page .setting-select option{background:#1a1a1a;color:#fff}.schedule-page .toggle-btn{position:relative;width:52px;height:28px;background:#ffffff1a;border:none;border-radius:14px;cursor:pointer;transition:all .3s ease;padding:2px}.schedule-page .toggle-btn[data-enabled=true]{background:#22c55e}.schedule-page .toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.schedule-page .toggle-btn[data-enabled=true] .toggle-slider{transform:translate(24px)}.schedule-page .save-btn{width:100%;padding:16px;background:#fff;color:#000;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:24px}.schedule-page .save-btn:hover{background:#e5e5e5;transform:translateY(-1px)}.schedule-page .save-btn:disabled{background:#ffffff1a;color:#666;cursor:not-allowed;transform:none}.schedule-page .save-btn.saving{background:#ffffff1a;color:#888}.schedule-page .save-btn.saved{background:#22c55e;color:#fff}@media(max-width:640px){.schedule-page .day-row{flex-wrap:wrap}.schedule-page .day-toggle{min-width:70px;font-size:13px}.schedule-page .time-selects{width:100%;margin-top:8px}.schedule-page .days-off-grid{grid-template-columns:repeat(7,1fr);gap:6px}.schedule-page .day-off-btn{padding:10px 4px}.schedule-page .day-off-btn .day-name{font-size:10px}.schedule-page .day-off-btn .day-num{font-size:14px}}
