.field.svelte-at04xm{flex-direction:column;gap:6px;display:flex}.field-row.svelte-at04xm{align-items:center;gap:12px;display:flex}.field-row-between.svelte-at04xm{justify-content:space-between}.field-label.svelte-at04xm{color:var(--md-on-surface-variant,#555);font-size:12px;font-weight:600}.date-mode.svelte-at04xm{background:var(--md-surface-container-high,#eee);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.mode-btn.svelte-at04xm{color:var(--md-on-surface-variant,#666);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.mode-btn.active.svelte-at04xm{background:var(--md-surface,#fff);color:var(--md-on-surface,#111);box-shadow:0 1px 3px #0000001a}.calendar-card.svelte-at04xm{background:var(--md-surface,#fff);border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.calendar-header.svelte-at04xm{justify-content:space-between;align-items:center;display:flex}.calendar-title.svelte-at04xm{font-size:13px;font-weight:700}.calendar-nav.svelte-at04xm{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:18px}.calendar-grid.svelte-at04xm{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekday.svelte-at04xm{color:var(--md-on-surface-variant,#888);padding-bottom:4px;font-size:10px;font-weight:700}.calendar-day.svelte-at04xm{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.calendar-day.svelte-at04xm:hover{background:var(--md-surface-container-low,#f5f5f5)}.calendar-day--muted.svelte-at04xm{color:#bbb}.calendar-day--start.svelte-at04xm,.calendar-day--end.svelte-at04xm{font-weight:700;box-shadow:0 2px 8px #fa7f4a66;background:var(--md-primary,#fa7f4a)!important;color:#fff!important}.calendar-day--range.svelte-at04xm{font-weight:700;color:#b94819!important;background:#fa7f4a38!important}.calendar-day--preview-range.svelte-at04xm{background:#fa7f4a1f!important;border-color:#fa7f4a66!important}.avail-border-free.svelte-at04xm{border:2px solid #2e7d32!important}.avail-border-partial.svelte-at04xm{border:2px dashed #2e7d32!important}.avail-border-busy.svelte-at04xm{color:#c25624;background:#fa7f4a2e!important;border:2px solid #fa7f4a!important}.day-grid-header.svelte-at04xm{justify-content:space-between;align-items:center;display:flex}.btn-back-month.svelte-at04xm{color:#fa7f4a;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.day-grid-title.svelte-at04xm{font-size:13px;font-weight:700}.day-grid-instructions.svelte-at04xm{color:var(--md-on-surface-variant,#666);margin-bottom:4px;font-size:11px}.gcal-timeline-container.svelte-at04xm{border:1px solid var(--md-outline-variant,#dadce0);-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border-radius:12px;height:380px;position:relative;overflow-y:auto}.gcal-timeline-body.svelte-at04xm{width:100%;height:1152px;display:flex;position:relative}.gcal-time-axis.svelte-at04xm{background:#f8f9fa;border-right:1px solid #dadce0;flex-direction:column;flex-shrink:0;width:54px;display:flex}.gcal-time-label.svelte-at04xm{box-sizing:border-box;color:#70757a;text-align:right;height:48px;padding-right:6px;font-size:10px;font-weight:500;transform:translateY(-7px)}.gcal-grid-canvas.svelte-at04xm{cursor:pointer;flex:1;height:1152px;position:relative}.gcal-hour-row.svelte-at04xm{box-sizing:border-box;border-bottom:1px solid #e0e0e0;flex-direction:column;height:48px;display:flex}.gcal-subslot.svelte-at04xm{box-sizing:border-box;border-bottom:1px dashed #f1f3f4;height:12px}.gcal-subslot.svelte-at04xm:last-child{border-bottom:none}.gcal-booked-block.svelte-at04xm{box-sizing:border-box;color:#70757a;pointer-events:none;z-index:2;background:repeating-linear-gradient(-45deg,#f1f3f4,#f1f3f4 8px,#e8eaed 8px 16px);border:1px solid #dadce0;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:flex;position:absolute;left:4px;right:6px;overflow:hidden}.gcal-selection-block.svelte-at04xm{box-sizing:border-box;background:var(--md-primary,#0284c7);color:#fff;z-index:10;touch-action:none;border:1px solid #fff6;border-radius:8px;flex-direction:column;justify-content:space-between;padding:3px 8px;display:flex;position:absolute;left:4px;right:6px;box-shadow:0 3px 10px #0284c759}.gcal-selection-content.svelte-at04xm{flex-direction:column;margin:auto 0;line-height:1.2;display:flex;overflow:hidden}.gcal-selection-title.svelte-at04xm{letter-spacing:.2px;font-size:11px;font-weight:700}.gcal-selection-time.svelte-at04xm{opacity:.9;white-space:nowrap;font-size:10px;font-weight:500}.gcal-handle.svelte-at04xm{cursor:ns-resize;z-index:12;justify-content:center;align-items:center;height:10px;display:flex;position:absolute;left:0;right:0}.gcal-handle-top.svelte-at04xm{top:-5px}.gcal-handle-bottom.svelte-at04xm{bottom:-5px}.gcal-handle-bar.svelte-at04xm{background:#fffffff2;border-radius:4px;width:24px;height:4px;transition:transform .15s,background .15s;box-shadow:0 1px 3px #0000004d}.gcal-handle.svelte-at04xm:hover .gcal-handle-bar:where(.svelte-at04xm){background:#fff;transform:scaleX(1.3)}.calendar-summary.svelte-at04xm{color:var(--md-on-surface-variant,#666);font-size:11px}.field-error.svelte-at04xm{color:#d32f2f;font-size:11px}.field-row-2.svelte-at04xm{grid-template-columns:1fr 1fr;gap:10px;display:grid}.input-field.svelte-at04xm{border:1px solid var(--md-outline-variant,#ccc);box-sizing:border-box;border-radius:10px;width:100%;padding:8px 10px;font-size:13px}
