.daily-calendar-widget{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;color:#1c1c1e;background:transparent;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative}.daily-calendar-widget *{margin:0;padding:0;box-sizing:border-box}.daily-calendar-widget .week{display:flex;position:relative;flex:1;min-height:0}.daily-calendar-widget .hours{width:50px;display:flex;flex-direction:column;padding-top:40px;flex-shrink:0;background:transparent;position:relative}.daily-calendar-widget .hours .div{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:10px;font-size:12px;font-weight:400;color:#8e8e93;flex:1}.daily-calendar-widget .day{flex:1;position:relative;margin-left:10px;display:flex;flex-direction:column;min-height:0}.daily-calendar-widget .day-header{text-align:center;font-size:14px;font-weight:500;color:#6e6e73;margin-bottom:8px;height:32px;line-height:32px;flex-shrink:0}.daily-calendar-widget .day-header.today{color:#5266eb;font-weight:600}.daily-calendar-widget .meeting-parent{position:relative;flex:1;min-height:0;background:#fff;border-radius:12px;cursor:pointer;overflow:hidden}.daily-calendar-widget .meeting,.daily-calendar-widget .widget-meeting{position:absolute;border-radius:10px;padding:6px 10px 6px 18px;touch-action:none;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;justify-content:flex-start;z-index:5;min-height:20px;cursor:pointer;transition:all .15s ease;background:#f0f0f2;border:none;box-shadow:0 1px 3px rgba(0,0,0,.07);pointer-events:auto;overflow:hidden}.daily-calendar-widget .meeting:before,.daily-calendar-widget .widget-meeting:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:5px;border-radius:3px;background:var(--event-color,#ccc)}.daily-calendar-widget .meeting:hover,.daily-calendar-widget .widget-meeting:hover{transform:scale(1.01);box-shadow:0 4px 14px rgba(0,0,0,.1)}.daily-calendar-widget .meeting.past-event,.daily-calendar-widget .widget-meeting.past-event{opacity:.6;filter:grayscale(30%)}.daily-calendar-widget .widget-meeting.is-block{background:#f5f5f7!important;box-shadow:none;border:none}.daily-calendar-widget .widget-meeting.is-block:before{background:#b0b0b8!important}.daily-calendar-widget .widget-meeting.is-block .event-title-text{color:#6e6e73!important;font-style:italic;font-weight:500!important}.daily-calendar-widget .widget-meeting.is-block .event-time{color:#9e9ea8!important}.daily-calendar-widget .event-title{display:flex;align-items:baseline;overflow:hidden;margin-bottom:1px;flex-shrink:0}.daily-calendar-widget .event-title-text{font-size:12px!important;font-weight:600!important;color:#2a2924!important;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.daily-calendar-widget .event-dob{font-size:10px;font-weight:400;color:#8e8e93;margin-left:5px;opacity:.85;flex-shrink:0;white-space:nowrap;line-height:16px}.daily-calendar-widget .event-dob:empty{display:none}.daily-calendar-widget .event-details,.daily-calendar-widget .event-note,.daily-calendar-widget .event-time{font-size:11px!important;font-weight:400!important;color:#6e6e73!important;margin-bottom:1px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;flex-shrink:0}.daily-calendar-widget .event-compact-1 .event-details,.daily-calendar-widget .event-compact-1 .event-dob,.daily-calendar-widget .event-compact-1 .event-note,.daily-calendar-widget .event-compact-1 .event-time,.daily-calendar-widget .event-compact-2 .event-details,.daily-calendar-widget .event-compact-2 .event-note,.daily-calendar-widget .event-compact-3 .event-note{display:none}.daily-calendar-widget .lignes-horizontales{position:absolute;left:60px;right:0;top:40px;bottom:0;pointer-events:none;z-index:1}.daily-calendar-widget .ligne-heure{position:absolute;left:0;right:0;height:1px;background:hsla(240,7%,73%,.4)}.daily-calendar-widget .now-line{left:0;right:0;height:2px;z-index:10}.daily-calendar-widget .now-icon,.daily-calendar-widget .now-line{position:absolute;background:#ff3b30;pointer-events:none;transform:translateY(-50%)}.daily-calendar-widget .now-icon{left:-5px;width:10px;height:10px;border-radius:50%;z-index:11;animation:dailyNowPulse 2s infinite}@keyframes dailyNowPulse{0%,to{opacity:1}50%{opacity:.7}}.daily-calendar-widget .drag-preview{transition:top .05s,height .05s,opacity .4s ease!important}.daily-calendar-widget .drag-preview.fading{opacity:0!important}@keyframes dailyEventFadeIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.daily-calendar-widget .meeting.is-new:not(.drag-preview),.daily-calendar-widget .widget-meeting.is-new:not(.drag-preview){animation:dailyEventFadeIn .12s ease forwards}.daily-calendar-widget.reschedule-mode .meeting:not(.reschedule-target),.daily-calendar-widget.reschedule-mode .widget-meeting:not(.reschedule-target){opacity:.2!important;filter:grayscale(60%)!important;pointer-events:none!important}.daily-calendar-widget.reschedule-mode .meeting-parent{cursor:crosshair}.daily-calendar-widget .reschedule-target{outline:2px solid #5266eb!important;outline-offset:1px;box-shadow:0 0 0 2.5px #5266eb,0 6px 20px rgba(82,102,235,.25)!important;transform:scale(1.03);cursor:grab!important;pointer-events:auto!important;animation:dailyRescheduleGlow 1.5s ease-in-out infinite}@keyframes dailyRescheduleGlow{0%,to{box-shadow:0 0 0 2.5px #5266eb,0 6px 20px rgba(82,102,235,.2)}50%{box-shadow:0 0 0 2.5px #5266eb,0 6px 28px rgba(82,102,235,.4)}}.daily-calendar-widget .resize-handle{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:ns-resize;border-radius:0 0 10px 10px;z-index:20}.daily-calendar-widget .refresh-btn{position:absolute;top:5px;right:2px;width:22px;height:22px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.35;transition:opacity .2s;z-index:20;padding:0}.daily-calendar-widget .refresh-btn:hover{opacity:.7}.daily-calendar-widget .refresh-btn.spinning svg{animation:dailySpin .7s linear infinite}@keyframes dailySpin{to{transform:rotate(1turn)}}.daily-calendar-widget.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grabbing}.daily-calendar-widget .widget-meeting.is-gcal{background:#eef3fe!important;border:none!important;box-shadow:0 1px 3px rgba(66,133,244,.12);cursor:pointer}.daily-calendar-widget .widget-meeting.is-gcal:hover{background:#e3ecfd!important;box-shadow:0 3px 10px rgba(66,133,244,.22)}.daily-calendar-widget .widget-meeting.is-gcal:before{background:var(--event-color,#4285f4)!important}.daily-calendar-widget .widget-meeting.is-gcal .event-title-text{color:#1a3c6e!important;font-weight:600!important}.daily-calendar-widget .widget-meeting.is-gcal .event-time{color:#4a6fa5!important}.patient-view-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;height:36px;padding:0 12px;border:1px solid #e5e3df;border-radius:999px;background:#fff;color:#55515f;font-size:12px;font-weight:600;flex-shrink:0;transition:background .15s}.patient-view-toggle.is-on{border-color:#c7ceff;background:#eef0ff;color:#4354cf}.patient-switch-track{display:inline-flex;width:27px;height:17px;border-radius:12px;padding:2px;background:#c8c7cd}.patient-switch-track>span{width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.is-on .patient-switch-track{background:#5266eb}.is-on .patient-switch-track>span{transform:translateX(10px)}.patient-view-context{margin:0 0 8px;padding:12px 16px;border:1px solid #dfe3ff;border-radius:14px;background:#f5f6ff;color:#464959;font-size:12px;flex-shrink:0}.patient-context-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.patient-context-main>strong{color:#4658ce}.patient-eye{font-size:21px;color:#5266eb}.patient-context-select,.patient-location-label select{max-width:230px;padding:6px 10px;border:1px solid #d9def9;background:#fff;color:#4658ce;border-radius:9px;font-size:12px;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.patient-count{margin-left:auto;font-weight:600}.patient-context-caption{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;color:#737487;font-size:11px}.patient-context-caption>span{display:inline-flex;align-items:center;gap:5px}.patient-view-context>p{margin-top:8px}.patient-view-context a{text-decoration:underline}.patient-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#c2c2cb}.patient-dot.available{background:#38846c}.patient-dot.blocked{background:#cb747b}.patient-dot.unknown{background:#bc8b2e}.patient-text-button{color:#4658ce;text-decoration:underline;text-underline-offset:3px}.patient-refresh{font-size:20px;padding:0 6px}.patient-refresh:disabled{opacity:.4}.patient-availability-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.patient-band{position:absolute;left:1px;right:1px;pointer-events:auto;border:0;border-left:2px solid transparent;overflow:hidden;text-align:left;padding:0 5px;font-size:10px;line-height:13px;color:#98545b;cursor:help}.patient-band>span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.patient-band--blocked{background:repeating-linear-gradient(-45deg,#fff7f7,#fff7f7 5px,#f7e7e8 0,#f7e7e8 9px);border-left-color:#dca2a7}.patient-band--available{background:#e7f4ed;color:#28745d;border-left-color:#38846c}.patient-band--unknown{background:repeating-linear-gradient(-45deg,#fffaf0,#fffaf0 5px,#f7edda 0,#f7edda 9px);color:#8c6c30;border-left-color:#c8a464}.patient-band:hover{filter:brightness(.96)}.patient-band:focus-visible{outline:2px solid #5266eb;outline-offset:-2px;z-index:5}.patient-day-count{display:block;margin:1px auto 0;font-size:10px;font-weight:500;line-height:14px;color:#38846c}.patient-day-count:focus-visible{outline:2px solid #5266eb}.patient-dialog{max-height:calc(100dvh - 80px);overflow-y:auto;color:#383743}.patient-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #efedf0}.patient-dialog h2{font-size:20px;font-weight:700;letter-spacing:-.4px}.patient-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#5266eb;margin-bottom:5px}.patient-dialog-close{width:32px;height:32px;background:#f5f4f1;border-radius:10px;font-size:23px;line-height:1;flex-shrink:0}.patient-intro{padding:16px 24px;font-size:13px;line-height:1.6;color:#6d6b79}.patient-service-options{padding:0 24px;display:grid;gap:8px}.patient-service-options>button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;padding:13px 14px;border-radius:12px;border:1px solid #e7e5eb}.patient-service-options>button.selected{border-color:#8492f4;background:#f3f4ff}.patient-service-options strong{font-size:13px;display:block}.patient-service-options small{display:block;font-size:11px;color:#777583;margin-top:4px}.patient-option-count{color:#4658ce;white-space:nowrap;font-size:12px;font-weight:600}.patient-footnote{padding:16px 24px 22px;font-size:11px;color:#85828e}.patient-query{padding:16px 24px 10px;display:flex;gap:12px}.patient-query label{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;color:#777583;font-size:11px}.patient-query input{min-width:0;width:100%;border:1px solid #e5e3e9;border-radius:9px;padding:9px 10px;color:#45424f;font-size:13px;background:#fff}.patient-query-context{padding:0 24px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#88828e}.patient-verdict{padding:17px 24px 5px}.patient-verdict>strong{font-size:17px;color:#b6525c}.patient-verdict.available>strong{color:#28745d}.patient-verdict.unknown>strong{color:#95722c}.patient-verdict>p{font-size:12px;color:#777583;line-height:1.6;margin-top:6px}.patient-motif-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 24px 0}.patient-motif-tabs button{display:inline-flex;gap:5px;align-items:center;border:1px solid #e7e5eb;border-radius:999px;padding:5px 9px;font-size:11px}.patient-motif-tabs button[aria-pressed=true]{background:#eef0ff;border-color:#aab5fa;color:#4658ce}.patient-rule-details{padding:15px 24px}.patient-cause{padding:14px;border:1px solid #eed0d3;background:#fff7f7;border-radius:12px}.patient-cause.unknown{background:#fffbef;border-color:#ebd9ad}.patient-cause h3{font-size:13px;font-weight:650}.patient-cause p{font-size:12px;line-height:1.65;margin-top:7px}.patient-rule-details details{margin-top:15px;font-size:12px}.patient-rule-details summary{cursor:pointer;padding:10px;border:1px solid #e7e5eb;border-radius:9px;font-weight:600}.patient-rule-details ul{padding-top:10px;display:grid;gap:9px}.patient-rule-details li{display:flex;gap:10px;font-size:11px}.patient-rule-details li strong{display:block;font-weight:500}.patient-rule-details li div>span{display:block;margin-top:2px;color:#86818c;line-height:1.5}.patient-rule-symbol{width:14px;flex-shrink:0;color:#a19baa}.rule-passed .patient-rule-symbol{color:#38846c}.rule-blocked .patient-rule-symbol,.rule-blocked strong{color:#b6525c}.rule-inactive,.rule-skipped{color:#93909c}.patient-dialog-actions{border-top:1px solid #efedf0;padding:16px 24px 22px;display:flex;gap:10px;flex-wrap:wrap}.patient-primary-button,.patient-secondary-button{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:10px 13px;border:1px solid #e4e1e7;border-radius:10px;font-size:12px;font-weight:600}.patient-primary-button{background:#5266eb;color:#fff;border-color:#5266eb}.patient-secondary-button:disabled{opacity:.4}.patient-day-summary{padding:0 24px 18px;font-size:12px}.patient-day-summary h3{font-weight:650;margin-bottom:7px}.patient-time-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.patient-time-options button{border:1px solid #c5e4d5;background:#edf8f1;border-radius:7px;padding:5px 9px;color:#28745d}.patient-simulation{margin-top:16px;background:#f6f5f9;border-radius:12px;padding:14px}.patient-simulation label{display:flex;justify-content:space-between;gap:10px}.patient-simulation input{width:100%;accent-color:#5266eb;margin:14px 0 7px}.patient-simulation p{font-size:11px;line-height:1.6;color:#777583}@media(max-width:960px){.patient-view-toggle{height:30px;padding:0 8px;font-size:10px;gap:4px}.patient-view-toggle .patient-switch-track{width:23px;height:15px}.patient-switch-track>span{width:11px;height:11px}.is-on .patient-switch-track>span{transform:translateX(8px)}.patient-view-context{margin:6px;border-radius:10px;padding:10px}.patient-context-main{gap:6px}.patient-count{margin-left:0;font-size:11px}.patient-context-caption{gap:8px}.patient-band{padding:0 2px;font-size:9px}.patient-day-count{font-size:8px}.patient-dialog header{padding:18px}.patient-dialog-actions,.patient-intro,.patient-rule-details{padding:14px 18px}.patient-service-options{padding:0 18px}}@media(prefers-reduced-motion:reduce){.patient-switch-track>span,.patient-view-toggle{transition:none}}.daily-calendar-widget.has-patient-view .day-header{height:48px;line-height:28px}.daily-calendar-widget.has-patient-view .hours,.weekly-calendar-widget.has-patient-view .hours{padding-top:56px}.weekly-calendar-widget.has-patient-view .day-headers{height:48px}.weekly-calendar-widget.has-patient-view .day-header{line-height:28px}.weekly-calendar-widget.has-patient-view .lignes-horizontales{top:56px}.daily-calendar-widget .patient-day-count,.weekly-calendar-widget .patient-day-count{width:100%;text-align:center;line-height:16px}.patient-band{display:flex;align-items:flex-start;padding:4px 5px}.patient-band--available{padding:0 5px;align-items:center}.patient-band--closed{background:repeating-linear-gradient(-45deg,#f8f7f4,#f8f7f4 5px,#eeece7 0,#eeece7 9px);border-left-color:transparent;color:#8d8880}.patient-band--closed>span{opacity:.7;font-size:9px}.patient-band--between{background:#f4faf6;border-left-color:#dceee2;color:#9aaaa0}.patient-band--between>span{visibility:hidden}.patient-band--between:focus-visible>span,.patient-band--between:hover>span{visibility:visible}.patient-band--blocked:not(.patient-band--closed):not(.patient-band--between)>span{background:#fff9;border-radius:5px;padding:1px 4px}.patient-verdict.past>strong{color:#737078}.patient-inspect-time{display:inline-block;margin-top:14px}.patient-simulation summary{cursor:pointer;font-weight:600}.patient-simulation[open] summary{margin-bottom:14px}@media(max-width:960px){.weekly-calendar-widget.has-patient-view .day-headers{height:42px}.weekly-calendar-widget.has-patient-view .day-header{line-height:25px}.weekly-calendar-widget.has-patient-view .hours{padding-top:48px}.weekly-calendar-widget.has-patient-view .lignes-horizontales{top:48px}.patient-band{padding:3px}.patient-band--available{padding:0 3px}}