.duration-toggle,.calendar-view{display:flex;border:1px solid var(--line);border-radius:7px;padding:4px;gap:4px;background:var(--soft)}
.duration-toggle{margin-bottom:24px}.duration-toggle button,.calendar-view button{flex:1;border:0;border-radius:4px;padding:9px 12px;font-size:.9rem;font-weight:700;color:var(--ink);background:transparent;cursor:pointer}.duration-toggle button[aria-pressed=true],.calendar-view button[aria-pressed=true]{background:var(--ink);color:white}.short-lesson-note{font-size:.95rem;color:var(--muted)}.package-options{display:grid;gap:12px;margin-bottom:18px}.package-option{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.package-option strong{font-size:1rem}.package-option .package-amount{font-size:1.2rem;font-weight:750;text-align:right}.package-option .package-saving{grid-column:1/-1;color:var(--blue);font-size:.875rem;font-weight:600}.discount-badge{display:inline-block;border-radius:3px;background:var(--yellow);padding:2px 6px;margin-left:6px;font-size:.8rem}.price .package-terms{margin-bottom:22px}.availability-heading{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-bottom:32px}.availability-heading h2{font-size:clamp(2.4rem,3.9vw,3.3rem);margin-bottom:20px}.availability-heading p:last-child{color:var(--muted);margin:0;max-width:630px}.conversation-summary{border-left:4px solid var(--yellow);padding:12px 0 12px 24px;flex-shrink:0}.conversation-summary strong,.conversation-summary span{display:block}.conversation-summary strong{font-size:1.15rem;margin-bottom:6px}.conversation-summary span{font-size:.9rem;color:var(--muted)}.calendar-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;box-shadow:0 10px 35px #182d500d}.calendar-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 18px}.calendar-navigation,.calendar-settings{display:flex;align-items:center;gap:8px}.calendar-navigation h3{font:600 1.2rem/1.25 system-ui,sans-serif;margin:0 0 0 12px;letter-spacing:-.03em}.calendar-icon,.calendar-today{border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);cursor:pointer;height:38px}.calendar-icon{width:34px;font-size:1.5rem;line-height:1}.calendar-today{font-size:.875rem;padding:0 12px;font-weight:650}.calendar-icon:disabled{opacity:.4;cursor:default}.calendar-settings{gap:18px}.timezone-label{font-size:.8rem;font-weight:700;display:flex;flex-direction:column;gap:4px}.timezone-label select{max-width:270px;padding:6px 9px;color:var(--ink);font:500 .875rem/1.3 system-ui,sans-serif;border:1px solid var(--line);border-radius:5px;background:white}.calendar-view{padding:3px}.calendar-view button{font-size:.8rem;padding:6px 10px}.calendar-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px 18px}.calendar-meta p{font-size:.875rem;color:var(--muted);margin:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;line-height:1.3}.calendar-legend span{display:flex;gap:5px;align-items:center;white-space:nowrap}.calendar-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.legend-open{background:var(--blue)}.legend-busy{background:#b1bbce}.legend-closed{background:#edf0f5;border:1px solid #d7dfea}.calendar-scroll{height:600px;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-behavior:auto}.calendar-grid{--days:7;--hour-height:144px;display:grid;grid-template-columns:74px repeat(var(--days),minmax(128px,1fr));min-width:970px;position:relative}.calendar-grid.day-view{min-width:0;grid-template-columns:74px minmax(0,1fr)}.calendar-corner,.calendar-day-heading{position:sticky;top:0;z-index:5;background:white;border-bottom:1px solid var(--line);height:67px;padding:10px;text-align:center;font-size:.8rem;color:var(--muted)}.calendar-corner{display:flex;align-items:center;justify-content:center;font-size:.75rem;border-right:1px solid var(--line)}.calendar-day-heading strong{display:block;font-size:1.5rem;line-height:1.1;font-weight:500;color:var(--ink);margin-top:3px}.calendar-day-heading.today strong{background:var(--blue);color:white;border-radius:50%;width:33px;height:33px;line-height:33px;margin:0 auto}.calendar-time-axis,.calendar-day-column{position:relative}.calendar-time-axis{border-right:1px solid var(--line);background:white}.axis-label{position:absolute;right:10px;font-size:.75rem;color:var(--muted);line-height:1;transform:translateY(-50%);background:white;padding:2px}.axis-label:first-child{transform:translateY(5px)}.calendar-day-column{border-right:1px solid var(--line);background:#f3f5f8;overflow:hidden}.calendar-day-column:last-child{border-right:0}.working-window{position:absolute;left:0;right:0;background:white;z-index:0}.calendar-hour-line{position:absolute;left:0;right:0;border-top:1px solid #d9e0eb;z-index:1;pointer-events:none}.calendar-subline{position:absolute;left:0;right:0;border-top:1px dashed #edf0f7;z-index:1;pointer-events:none}.calendar-slot{position:absolute;left:5px;right:5px;width:calc(100% - 10px);height:calc(var(--hour-height)/3 - 5px);border:1px solid #d1dcf4;border-radius:4px;background:#f1f5ff;color:var(--blue);text-align:left;font-size:.8rem;font-weight:600;padding:3px 6px;line-height:1.2;z-index:2;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-slot:hover,.calendar-slot.selected{background:var(--blue);border-color:var(--blue);color:white}.calendar-slot:disabled{background:#f5f6f8;border-color:#e4e8f0;color:#8b95a7;cursor:default;font-weight:400}.calendar-busy{position:absolute;left:4px;right:4px;border-radius:4px;border-left:3px solid #7c8ba7;background:#dce2ed;color:#43516b;padding:4px 6px;font-size:.75rem;line-height:1.15;z-index:3;pointer-events:none;overflow:hidden}.calendar-busy strong{font-weight:650;font-size:.8rem;display:block}.busy-time{display:block;margin-top:3px}.closed-label{position:absolute;top:24px;left:0;right:0;text-align:center;color:#758097;font-size:.875rem;padding:10px}.calendar-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#fafbfe}.calendar-bottom p{font-size:.875rem;color:var(--muted);margin:0;max-width:710px}.calendar-bottom>span{font-size:.8rem;color:var(--blue);white-space:nowrap;font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.conversation-dialog{width:min(530px,calc(100% - 30px));padding:32px;max-height:calc(100dvh - 30px);overflow:auto}.dialog-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:var(--muted);font-size:1.8rem;cursor:pointer;width:35px;height:35px}.conversation-dialog .eyebrow{margin-bottom:14px}.conversation-dialog h2{font-size:2.2rem;margin-bottom:22px}.selected-time{background:var(--soft);border-left:4px solid var(--blue);padding:17px;margin-bottom:16px}.selected-time>*{display:block}.selected-time strong{font-size:1rem}.selected-time span{font-size:.95rem}.selected-time small{font-size:.8rem;color:var(--muted);margin-top:6px}.conversation-free{font-size:.875rem;color:var(--blue);font-weight:650}.conversation-dialog form label{display:block;font-size:.875rem;font-weight:650;margin-bottom:14px}.conversation-dialog input{display:block;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:5px;font-size:1rem;margin-top:5px}.conversation-dialog form>.small{font-size:.875rem}.conversation-dialog .request-status{font-size:.875rem;color:var(--muted);margin:14px 0 0}.conversation-dialog textarea{width:100%;min-height:150px;margin-top:14px;border:1px solid var(--line);border-radius:5px;padding:10px;font: .875rem/1.5 system-ui}.secondary-button{background:var(--soft);color:var(--ink);margin-top:10px}.secondary-button:hover{background:#e3eafa}.promise-box{margin-top:30px;border-left:4px solid var(--coral);padding:6px 0 6px 20px}.promise-box h3{font-size:1.1rem;margin-bottom:10px}.promise-box p{font-size:.95rem;color:var(--muted);margin:0}[hidden]{display:none!important}
@media(max-width:1000px){.site-header nav{gap:.8rem}.calendar-toolbar{gap:18px}.calendar-settings{flex:1;justify-content:space-between}.calendar-meta{align-items:flex-start}.availability-heading{align-items:flex-start}.conversation-summary{max-width:260px}}
@media(max-width:760px){.availability-heading{flex-direction:column;gap:20px}.availability-heading h2{font-size:2.5rem}.conversation-summary{max-width:none;padding-block:0}.calendar-toolbar{padding:16px;gap:16px}.calendar-navigation{width:100%}.calendar-navigation h3{font-size:1.05rem;margin-left:6px}.calendar-settings{width:100%;gap:10px}.timezone-label{min-width:0;flex:1}.timezone-label select{max-width:100%;width:100%;font-size:.8rem}.calendar-meta{flex-direction:column;padding:0 16px 16px;gap:12px}.calendar-legend{font-size:.75rem;gap:12px}.calendar-scroll{height:540px}.calendar-grid.day-view{grid-template-columns:65px minmax(0,1fr)}.calendar-grid.day-view .calendar-slot{font-size:.95rem}.calendar-grid.day-view .calendar-busy{font-size:.85rem}.calendar-grid.day-view .calendar-busy strong{font-size:.9rem}.calendar-bottom{flex-direction:column;align-items:flex-start;padding:16px;gap:8px}.calendar-bottom>span{white-space:normal}.conversation-dialog{padding:28px 22px}.package-option strong{font-size:.95rem}}
@media print{.calendar-toolbar,.calendar-scroll,.calendar-meta,.calendar-bottom,.conversation-dialog{display:none}.schedule-section{padding-block:20px}.calendar-card{border:0;box-shadow:none}}

.calendar-sync-status{margin:0;padding:0 24px 14px;font-size:.875rem;color:var(--muted)}
