.calendar-page.svelte-1wq69bv{flex-direction:column;gap:1rem;display:flex}.calendar-hero.svelte-1wq69bv{background:radial-gradient(circle at top left, #2fc5c12e, transparent 24%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--sy-primary) 16%, transparent), transparent 26%), linear-gradient(135deg, #0d1630 0%, #17244f 56%, #111 100%);color:#f8fafc;border-radius:18px;align-items:flex-start;gap:1rem;padding:1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -42px #0d1630bf}.hero-close-button.svelte-1wq69bv{z-index:2;color:#f8fafcd1;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.hero-close-button.svelte-1wq69bv:hover{color:#fff;background:#ffffff24}.hero-close-button svg{width:1.1rem;height:1.1rem}.hero-copy.svelte-1wq69bv{width:min(80%,920px);max-width:none;padding-right:2.5rem}.section-kicker.svelte-1wq69bv{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:800;display:inline-block}.hero-copy.svelte-1wq69bv h2:where(.svelte-1wq69bv){color:#fff;margin:0;font-size:clamp(1.7rem,1.35rem + 1vw,2.4rem);line-height:1.08}.hero-copy.svelte-1wq69bv p:where(.svelte-1wq69bv){color:#f8fafcc7;max-width:100%;margin:.75rem 0 0}.page-sections.svelte-1wq69bv{flex-direction:column;gap:1rem;transition:transform .32s,opacity .32s;display:flex}.page-sections-condensed.svelte-1wq69bv{transform:translateY(-.75rem)}.summary-grid.svelte-1wq69bv{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.summary-card.svelte-1wq69bv,.calendar-card.svelte-1wq69bv{border:1px solid var(--sy-border);background:var(--sy-surface);box-shadow:var(--sy-shadow-soft);border-radius:22px;padding:1.25rem}.summary-card.svelte-1wq69bv{min-height:142px}.summary-label.svelte-1wq69bv{color:var(--sy-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800;display:block}.summary-value.svelte-1wq69bv{color:var(--sy-heading);margin-top:.55rem;font-size:clamp(1.8rem,1.4rem + 1vw,2.5rem);line-height:1;display:block}.summary-helper.svelte-1wq69bv{color:var(--sy-text-muted);margin-top:.35rem;display:block}.calendar-toolbar.svelte-1wq69bv{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.toolbar-title.svelte-1wq69bv{color:var(--sy-heading);margin:0}.toolbar-subtitle.svelte-1wq69bv{color:var(--sy-text-muted);margin:.35rem 0 0}.toolbar-controls.svelte-1wq69bv{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.85rem;display:flex}.field-label.svelte-1wq69bv{color:var(--sy-heading);margin-bottom:.45rem;font-weight:700;display:block}.field-label-spacer.svelte-1wq69bv{min-height:1.2rem}.compact.svelte-1wq69bv{min-width:180px}.calendar-board.svelte-1wq69bv{grid-template-columns:88px repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:.85rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.time-rail.svelte-1wq69bv,.operator-lane.svelte-1wq69bv{min-width:0}.lane-header.svelte-1wq69bv{border:1px solid var(--sy-border);background:var(--sy-surface-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;height:56px;margin-bottom:.75rem;padding:.8rem .9rem;display:flex}.lane-header.ghost.svelte-1wq69bv{color:var(--sy-text-soft);justify-content:center}.lane-header-copy.svelte-1wq69bv{align-items:center;gap:.6rem;min-width:0;display:flex}.lane-header-copy.svelte-1wq69bv strong:where(.svelte-1wq69bv){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-color-dot.svelte-1wq69bv{border-radius:999px;flex-shrink:0;width:.95rem;height:.95rem}.time-slot.svelte-1wq69bv{height:44px;color:var(--sy-text-soft);justify-content:center;align-items:flex-start;padding-top:.3rem;font-size:.78rem;display:flex}.lane-body.svelte-1wq69bv{border:1px solid var(--sy-border);background:linear-gradient(180deg, color-mix(in srgb, var(--sy-surface) 92%, transparent), var(--sy-surface-soft));border-radius:18px;position:relative;overflow:hidden}.lane-slot.svelte-1wq69bv{border:0;border-bottom:1px solid var(--sy-border);cursor:pointer;background:0 0;width:100%;height:44px;transition:background-color .18s;display:block}.lane-slot.svelte-1wq69bv:hover{background:#2fc5c114}.appointment-card.svelte-1wq69bv{border:1px solid var(--sy-border);border-left:4px solid var(--sy-primary);background:color-mix(in srgb, var(--sy-surface) 94%, white);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.65rem .75rem;display:flex;position:absolute;left:.5rem;right:.5rem;box-shadow:0 18px 28px -24px #0d163057}.appointment-card.svelte-1wq69bv strong:where(.svelte-1wq69bv){color:var(--sy-heading)}.appointment-card.svelte-1wq69bv span:where(.svelte-1wq69bv){color:var(--sy-text-muted);font-size:.86rem}.appointment-time.svelte-1wq69bv{color:var(--sy-text-soft);font-size:.78rem}.status-prenotato.svelte-1wq69bv{background:color-mix(in srgb, var(--sy-warning) 10%, var(--sy-surface))}.status-confermato.svelte-1wq69bv{background:color-mix(in srgb, var(--sy-teal-accent) 10%, var(--sy-surface))}.status-completato.svelte-1wq69bv{background:color-mix(in srgb, var(--sy-success) 10%, var(--sy-surface))}.status-annullato.svelte-1wq69bv{background:color-mix(in srgb, var(--sy-danger) 10%, var(--sy-surface))}.dashboard-tag.svelte-1wq69bv{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:.25rem .58rem;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-tag.contrast.svelte-1wq69bv{color:var(--sy-heading);background:var(--sy-secondary-soft)}.dashboard-tag.info.svelte-1wq69bv{color:var(--sy-teal-accent);background:#2fc5c124}.dashboard-tag.success.svelte-1wq69bv{color:var(--sy-success);background:color-mix(in srgb, var(--sy-success) 12%, transparent)}.dashboard-tag.warn.svelte-1wq69bv{color:var(--sy-warning);background:color-mix(in srgb, var(--sy-warning) 14%, transparent)}.dashboard-tag.danger.svelte-1wq69bv{color:var(--sy-danger);background:color-mix(in srgb, var(--sy-danger) 12%, transparent)}.form-error.svelte-1wq69bv{border:1px solid color-mix(in srgb, var(--sy-danger) 28%, transparent);background:color-mix(in srgb, var(--sy-danger) 10%, transparent);color:var(--sy-danger);border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.calendar-form-grid.svelte-1wq69bv{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.span-12.svelte-1wq69bv{grid-column:span 12}.span-6.svelte-1wq69bv{grid-column:span 6}.span-4.svelte-1wq69bv{grid-column:span 4}.span-3.svelte-1wq69bv{grid-column:span 3}.span-2.svelte-1wq69bv{grid-column:span 2}.quick-client-toggle.svelte-1wq69bv{flex-direction:column;justify-content:flex-end;display:flex}.section-inline-head.svelte-1wq69bv{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-inline-head.svelte-1wq69bv strong:where(.svelte-1wq69bv){color:var(--sy-heading)}.section-inline-head.svelte-1wq69bv p:where(.svelte-1wq69bv){color:var(--sy-text-muted);margin:.3rem 0 0}.treatment-row.svelte-1wq69bv{border:1px solid var(--sy-border);background:var(--sy-surface-soft);border-radius:18px;padding:.9rem}.treatment-grid.svelte-1wq69bv{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.compact-field.svelte-1wq69bv{margin:0}.action-field.svelte-1wq69bv{flex-direction:column;justify-content:flex-end;display:flex}.modal-panel{width:min(1080px,100vw - 2rem)}@media (width<=1100px){.calendar-toolbar.svelte-1wq69bv{flex-direction:column;align-items:stretch}.toolbar-controls.svelte-1wq69bv{justify-content:flex-start}.summary-grid.svelte-1wq69bv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.calendar-board.svelte-1wq69bv{grid-template-columns:1fr}.time-rail.svelte-1wq69bv{display:none}.span-6.svelte-1wq69bv,.span-4.svelte-1wq69bv,.span-3.svelte-1wq69bv,.span-2.svelte-1wq69bv{grid-column:span 12}}@media (width<=640px){.hero-copy.svelte-1wq69bv{width:100%;padding-right:1.5rem}.summary-grid.svelte-1wq69bv{grid-template-columns:1fr}.section-inline-head.svelte-1wq69bv,.toolbar-controls.svelte-1wq69bv{flex-direction:column;align-items:stretch}}
