.cc-sched-wrap.cc-schedule-availability :is(.cc-sched-col-head,.cc-sched-hours-header){height:112px;min-height:112px;box-sizing:border-box}.cc-schedule-column-absences{min-height:0;max-height:56px;overflow-y:auto}.cc-schedule-absence{margin-top:3px;padding:3px 6px;border-radius:4px;background:var(--warn-soft,var(--accent-soft));color:var(--ink-2);font-size:11px;line-height:1.3}.cc-schedule-absence.is-planned{border:1px dashed var(--ink-3)}.cc-schedule-time-block{position:absolute;inset-inline:2px;z-index:2;padding:3px 6px;overflow:hidden;border:1px dashed var(--warn,var(--ink-3));background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warn,var(--ink-3)) 18%,transparent) 0 7px,color-mix(in srgb,var(--card) 70%,transparent) 7px 14px);color:var(--ink-2);font-size:11px;pointer-events:none}.cc-sched-slot[aria-disabled=true]{cursor:not-allowed;background:color-mix(in srgb,var(--ink-3) 9%,transparent)}.cc-sched-new-modal.cc-sched-modal{padding:0}.cc-sched-new-modal .cc-sched-new-modal-head{padding:18px 20px 14px;border-bottom:1px solid var(--line);background:var(--card)}.cc-sched-new-modal .cc-sched-modal-meta{margin:6px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink)}.cc-sched-meta-date-badge{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.cc-sched-meta-date-badge,.cc-sched-meta-room-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px}.cc-sched-meta-room-badge{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:6px;font-weight:600;color:var(--accent)}.cc-sched-new-modal .cc-sched-modal-body{padding:16px 20px 20px}.cc-schedule-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start;width:100%;min-width:0;max-width:100%}.cc-schedule-workspace.has-visit-panel{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.cc-schedule-grid-area{min-width:0}.cc-schedule-display{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.cc-schedule-display .cc-sched-legend{margin:0}.cc-schedule-display button{flex-shrink:0}.cc-schedule-workspace .cc-sched-hour-cell{height:var(--schedule-hour)}.cc-schedule-workspace .cc-sched-board{max-height:calc(100dvh - 240px);min-height:360px;width:100%;min-width:0;max-width:100%;overflow:auto;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.cc-schedule-workspace .cc-sched-board::-webkit-scrollbar{width:8px;height:8px}.cc-schedule-workspace .cc-sched-board::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.cc-schedule-workspace .cc-sched-board::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.cc-schedule-workspace .cc-sched-board::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.cc-schedule-workspace .cc-sched-block{touch-action:pan-x pan-y;--visit-color:var(--ink-3);background:var(--card);border:1px solid var(--line);border-left:3px solid var(--visit-color);border-radius:var(--radius-sm,8px);padding:var(--space-1-5) var(--space-2);box-shadow:none;display:flex;flex-direction:column;gap:var(--space-0-5)}.cc-schedule-workspace .cc-sched-block[data-status=arrived],.cc-schedule-workspace .cc-sched-block[data-status=confirmed],.cc-schedule-workspace .cc-sched-block[data-status=in_progress]{--visit-color:var(--accent)}.cc-schedule-workspace .cc-sched-block[data-status=completed]{--visit-color:var(--ok)}.cc-schedule-workspace .cc-sched-block[data-late],.cc-schedule-workspace .cc-sched-block[data-status=cancelled],.cc-schedule-workspace .cc-sched-block[data-status=no_show]{--visit-color:var(--danger)}.cc-schedule-workspace .cc-sched-block[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-1px;background:color-mix(in srgb,var(--accent) 12%,var(--card))}.cc-schedule-workspace .cc-sched-block:hover{background:var(--surface-2)}.cc-schedule-workspace .cc-sched-block-name{text-transform:none;font-size:var(--type-body);font-weight:650;line-height:1.2;margin:0}.cc-schedule-workspace .cc-sched-block-head{flex-shrink:0;gap:var(--space-1)}.cc-schedule-workspace .cc-sched-block-time{font-size:var(--type-xs);font-variant-numeric:tabular-nums}.cc-schedule-workspace .cc-sched-block-chip{padding:0 var(--space-1);border:none;border-radius:var(--radius-sm,8px);font-size:var(--type-xs);line-height:1.4}.cc-schedule-workspace .cc-sched-block-chip[data-late]{color:var(--danger);background:var(--danger-soft)}.cc-schedule-workspace .cc-sched-block-meta{margin:0;font-size:var(--type-xs);line-height:1.2;min-height:0}.cc-schedule-workspace .cc-sched-block[data-compact]{flex-direction:row;align-items:center;padding:0 var(--space-1-5);gap:var(--space-1)}.cc-schedule-workspace .cc-sched-block[data-compact] .cc-sched-block-name{font-size:var(--type-sm)}.cc-schedule-payment{display:inline-flex;gap:var(--space-1);align-items:center;align-self:start;border-radius:var(--radius-sm,8px);padding:0 var(--space-1);font-size:var(--type-xs);font-weight:600;line-height:1.5;max-width:100%;background:var(--chip);color:var(--ink-2);white-space:nowrap;overflow:hidden}.cc-schedule-payment[data-payment-status=paid]{color:var(--ok);background:var(--ok-soft)}.cc-schedule-payment[data-payment-status=partial]{color:var(--warn);background:var(--warn-soft)}.cc-schedule-payment[data-payment-status=package_unfunded],.cc-schedule-payment[data-payment-status=unpaid]{color:var(--danger);background:var(--danger-soft)}.cc-schedule-payment[data-payment-status=package_paid]{color:var(--accent);background:var(--crm-primary-soft)}.cc-schedule-payment.is-compact{margin-left:auto;flex-shrink:0}.cc-visit-panel{position:sticky;top:var(--space-4);min-width:0;max-height:calc(100dvh - 160px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg,16px);color:var(--ink)}.cc-visit-header,.cc-visit-section{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.cc-visit-header h2{font-size:var(--type-xl);font-weight:650;line-height:1.3;margin:var(--space-2) 0;text-transform:none}.cc-visit-header .cc-appointment-head__close{position:static}.cc-visit-header>.cc-visit-link{margin-top:var(--space-2)}.cc-visit-eyebrow{color:var(--ink-3);font-size:var(--type-xs);letter-spacing:.04em}.cc-visit-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);margin-top:var(--space-3)}.cc-visit-tags .cc-sched-payment{white-space:normal}.cc-visit-panel h3{font-size:var(--type-body);font-weight:650;margin:0}.cc-visit-inline,.cc-visit-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.cc-visit-section-heading>span{color:var(--ink-3);font-size:var(--type-sm)}.cc-visit-muted{color:var(--ink-2)}.cc-visit-error,.cc-visit-muted{font-size:var(--type-sm);margin:var(--space-2) 0}.cc-visit-error{color:var(--danger)}.cc-visit-link{display:inline-flex;color:var(--accent);text-decoration:none;background:none;border:none;padding:0;font-size:var(--type-sm)}.cc-visit-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0;font-size:var(--type-sm)}.cc-visit-facts dt{color:var(--ink-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.cc-visit-facts dd{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.cc-visit-facts .cc-visit-time{color:var(--accent);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.cc-visit-facts .cc-visit-date{color:var(--ink-2);font-size:12.5px;font-weight:500;margin-top:2px}.cc-visit-facts .cc-visit-room-badge{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface-2);padding:3px 8px;border-radius:var(--radius-sm,6px);border:1px solid var(--line);line-height:1.3}.cc-visit-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.cc-visit-buttons .cc-sched-nav-btn{font-size:var(--type-sm);padding:var(--space-2) var(--space-3)}.cc-visit-field{display:grid;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--type-sm);color:var(--ink-2)}.cc-visit-field textarea{resize:vertical}.cc-visit-field .cc-input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--card);color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit}.cc-visit-comment-list,.cc-visit-task-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.cc-visit-comment{padding-left:var(--space-3);border-left:2px solid var(--line)}.cc-visit-comment p{margin:0;font-size:var(--type-sm);white-space:pre-wrap;overflow-wrap:anywhere}.cc-visit-comment>span,.cc-visit-task>span{display:block;font-size:var(--type-xs);color:var(--ink-2);margin-top:var(--space-1)}.cc-visit-task{padding:var(--space-3);border-radius:var(--radius-sm,8px);background:var(--surface-2);color:var(--ink);text-decoration:none}.cc-visit-task strong{font-size:var(--type-sm)}.cc-visit-task-form{display:grid;gap:var(--space-2)}.cc-visit-footer{background:var(--surface-2);border-bottom:none}.cc-visit-panel .cc-pkgcard{margin-top:var(--space-3);border-radius:var(--radius-sm,8px);background:var(--surface-2);padding:var(--space-3);border:none}.cc-pkgcard__switch{flex-shrink:0;border:none;padding:0;width:40px;height:24px;border-radius:24px;background:var(--ink-3);position:relative}.cc-pkgcard__switch[aria-checked=true]{background:var(--accent)}.cc-pkgcard__switch>span{position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:var(--card)}.cc-pkgcard__switch[aria-checked=true]>span{transform:translateX(16px)}.cc-pkgcard__selection{display:grid;gap:var(--space-1);color:var(--ink-2);font-size:var(--type-xs);margin:0}@media (max-width:1050px){.cc-schedule-workspace.has-visit-panel{grid-template-columns:minmax(0,1fr)}.cc-visit-panel{position:static;max-height:none;grid-row:1}}@media (max-width:480px){.cc-visit-header,.cc-visit-section{padding:var(--space-4)}.cc-schedule-display{flex-wrap:wrap}}