.pz-cal-page{padding:20px 24px;height:calc(100dvh - 160px);display:flex;flex-direction:column;gap:10px}.pz-cal-day-mode,.pz-cal-week-mode{overflow:hidden}.pz-cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.pz-cal-header__left{display:flex;align-items:center;gap:8px}.pz-cal-header__icon{color:#a78bfa;opacity:.85;flex-shrink:0}:root[data-theme=light] .pz-cal-header__icon{color:#7c3aed}.pz-cal-header__title{font-size:1rem;font-weight:700;color:var(--pz-dashboard-text);margin:0;white-space:nowrap}.pz-cal-header__nav{display:flex;align-items:center;gap:4px}.pz-cal-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid rgba(139,92,246,.18);color:var(--pz-dashboard-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pz-cal-nav-btn:hover{background:#8b5cf61f;color:#a78bfa;border-color:#8b5cf659}:root[data-theme=light] .pz-cal-nav-btn{background:#fff;border-color:#7c3aed38;color:var(--pz-dashboard-muted)}:root[data-theme=light] .pz-cal-nav-btn:hover{background:#7c3aed12;color:#7c3aed;border-color:#7c3aed47}.pz-cal-week-label{font-size:.82rem;font-weight:600;color:var(--pz-dashboard-muted);min-width:130px;text-align:center}:root[data-theme=light] .pz-cal-week-label{color:var(--pz-dashboard-text);font-weight:700}.pz-cal-today-btn{padding:4px 12px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pz-cal-today-btn:hover{background:#ffffff29;border-color:#ffffff3d}.pz-cal-today-btn--active{background:#6d28d9d9;border-color:#8b5cf666;color:#fff}.pz-cal-today-btn--active:hover{background:#6d28d9;border-color:#8b5cf699}:root[data-theme=light] .pz-cal-today-btn{background:#fff;border-color:#00000026;color:#0f172a}:root[data-theme=light] .pz-cal-today-btn:hover{background:#0000000a;border-color:#00000038}:root[data-theme=light] .pz-cal-today-btn--active{background:#7c3aed;border-color:#6d28d9;color:#fff}:root[data-theme=light] .pz-cal-today-btn--active:hover{background:#6d28d9;border-color:#5b21b6}.pz-cal-header__actions{display:flex;align-items:center;gap:8px}.pz-cal-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.pz-cal-action-btn--ghost{background:#0e0c146b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#8b5cf62e;color:var(--pz-dashboard-muted)}.pz-cal-action-btn--ghost:hover{background:#6d28d924;border-color:#8b5cf659;color:#c4b5fd}:root[data-theme=light] .pz-cal-action-btn--ghost{background:#fff;border-color:#7c3aed38;color:var(--pz-dashboard-muted)}:root[data-theme=light] .pz-cal-action-btn--ghost:hover{background:#6d28d90f;border-color:#7c3aed47;color:#7c3aed}.pz-cal-action-btn--primary{background:#6d28d9d9;border-color:#8b5cf699;color:#fff}.pz-cal-action-btn--primary:hover{background:#6d28d9;box-shadow:0 0 16px #8b5cf666}:root[data-theme=light] .pz-cal-action-btn--primary{background:#7c3aed;border-color:#6d28d9}:root[data-theme=light] .pz-cal-action-btn--primary:hover{background:#6d28d9;box-shadow:0 0 14px #6d28d94d}.pz-cal-fab{position:fixed;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:50;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;border:1px solid rgba(139,92,246,.6);background:#6d28d9f2;color:#fff;box-shadow:0 8px 28px #6d28d973,0 2px 8px #0000004d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pz-cal-fab:hover{transform:translateY(-2px);box-shadow:0 12px 34px #8b5cf680,0 2px 8px #0000004d}.pz-cal-fab:active{transform:translateY(0)}:root[data-theme=light] .pz-cal-fab{background:#7c3aed;border-color:#6d28d9;box-shadow:0 8px 24px #7c3aed59,0 2px 8px #501ea02e}@media (prefers-reduced-motion: reduce){.pz-cal-fab{transition:none}.pz-cal-fab:hover{transform:none}}.pz-cal-overflow{position:relative;display:inline-flex}.pz-cal-overflow__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.pz-cal-overflow__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:61;min-width:188px;padding:6px;border-radius:12px;background:#14101ef5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.22);box-shadow:0 12px 40px #00000080}:root[data-theme=light] .pz-cal-overflow__menu{background:#fffffffa;border-color:#7c3aed29;box-shadow:0 12px 36px #501ea029}.pz-cal-overflow__item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:none;background:transparent;border-radius:8px;color:var(--pz-dashboard-text);font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.pz-cal-overflow__item:hover{background:#8b5cf624}:root[data-theme=light] .pz-cal-overflow__item:hover{background:#7c3aed14}.pz-cal-overflow__item svg{color:var(--pz-dashboard-muted);flex-shrink:0}.pz-cal-action-btn[data-tooltip]{position:relative}.pz-cal-action-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#0a0812eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#ffffffe0;font-size:.7rem;font-weight:500;line-height:1.4;white-space:nowrap;padding:6px 10px;border-radius:7px;border:1px solid rgba(139,92,246,.22);pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:9999}.pz-cal-action-btn[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.pz-cal-header__actions .pz-cal-action-btn[data-tooltip]:after{left:auto;right:0;transform:translateY(4px)}.pz-cal-header__actions .pz-cal-action-btn[data-tooltip]:hover:after{transform:translateY(0)}:root[data-theme=light] .pz-cal-action-btn[data-tooltip]:after{background:#fffffff5;color:#0f0a1ed9;border-color:#7c3aed2e;box-shadow:0 4px 16px #00000014}.pz-cal-search-chip{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;background:#6d28d91f;border:1px solid rgba(139,92,246,.22);font-size:.78rem;color:#c4b5fd;flex-shrink:0}.pz-cal-search-chip button{background:none;border:none;color:#a78bfa;font-size:.78rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.pz-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;flex-shrink:0}.pz-week-strip__day{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border-radius:14px;background:#0e0c146b;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.12);cursor:pointer;overflow:hidden;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 0 #6d28d900}.pz-week-strip__day:hover{background:#6d28d91f;border-color:#8b5cf65c;box-shadow:0 3px 10px #6d28d91a;transform:translateY(-1px)}.pz-week-strip__day.is-selected{background:#6d28d929;border-color:#8b5cf680;box-shadow:0 3px 12px #6d28d91f}:root[data-theme=light] .pz-week-strip__day{background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ffffffb3;box-shadow:0 2px 8px #6d28d912,inset 0 1px #ffffffe6}:root[data-theme=light] .pz-week-strip__day:hover{background:#fffffff0;border-color:#7c3aed38;box-shadow:0 4px 12px #7c3aed17;transform:translateY(-1px)}:root[data-theme=light] .pz-week-strip__day.is-selected{background:#7c3aed;border-color:#6d28d9;box-shadow:0 4px 16px #6d28d94d}.pz-week-strip__highlight{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#6d28d924;z-index:0}:root[data-theme=light] .pz-week-strip__highlight{background:#ffffff1f}.pz-week-strip__weekday{position:relative;z-index:1;font-size:.68rem;font-weight:600;color:var(--pz-dashboard-muted);text-transform:uppercase;letter-spacing:.04em}:root[data-theme=light] .pz-week-strip__weekday{color:var(--pz-text-soft);font-weight:700}.pz-week-strip__datenum{position:relative;z-index:1;font-size:1.15rem;font-weight:700;color:var(--pz-dashboard-text);line-height:1}.pz-week-strip__datenum.is-today{color:#a78bfa}:root[data-theme=light] .pz-week-strip__datenum.is-today{color:#7c3aed}:root[data-theme=light] .pz-week-strip__day.is-selected .pz-week-strip__weekday,:root[data-theme=light] .pz-week-strip__day.is-selected .pz-week-strip__count,:root[data-theme=light] .pz-week-strip__day.is-selected .pz-week-strip__empty{color:#ffffffd9}:root[data-theme=light] .pz-week-strip__day.is-selected .pz-week-strip__datenum,:root[data-theme=light] .pz-week-strip__day.is-selected .pz-week-strip__datenum.is-today{color:#fff}.pz-week-strip__meta{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.pz-week-strip__count{font-size:.68rem;color:var(--pz-dashboard-muted);font-weight:500}.pz-week-strip__dots{display:flex;align-items:center;gap:3px;flex-wrap:wrap;justify-content:center}.pz-week-strip__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pz-week-strip__dot-extra{font-size:.62rem;font-weight:700;color:var(--pz-dashboard-muted)}.pz-week-strip__empty{position:relative;z-index:1;font-size:.65rem;color:var(--pz-dashboard-muted);opacity:.6;font-style:italic}.pz-cal-detail-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.pz-cal-detail{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.pz-cal-next-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:#6d28d91f;border:1px solid rgba(139,92,246,.22);font-size:.76rem;color:#c4b5fd;flex-shrink:0;align-self:flex-start}.pz-cal-next-chip svg{color:#a78bfa;flex-shrink:0}.pz-cal-next-chip strong{font-weight:700;color:#e9d5ff}.pz-cal-next-chip em{font-style:normal;opacity:.75}:root[data-theme=light] .pz-cal-next-chip{background:#7c3aed12;border-color:#7c3aed2e;color:#7c3aed}:root[data-theme=light] .pz-cal-next-chip strong{color:#5b21b6}.pz-cal-grid{position:relative;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border-radius:18px;background:#0e0c1485;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(139,92,246,.18);padding:10px 10px 44px;mask-image:linear-gradient(to bottom,black calc(100% - 44px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 44px),transparent 100%);scrollbar-width:thin;scrollbar-color:transparent transparent}.pz-cal-grid:hover{scrollbar-color:rgba(167,139,250,.3) transparent}.pz-cal-grid::-webkit-scrollbar{width:4px}.pz-cal-grid::-webkit-scrollbar-track{background:transparent}.pz-cal-grid::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .2s ease}.pz-cal-grid:hover::-webkit-scrollbar-thumb{background:#a78bfa4d}:root[data-theme=light] .pz-cal-grid{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 24px #6d28d912,inset 0 1px #ffffffe6}:root[data-theme=light] .pz-cal-grid:hover{scrollbar-color:rgba(124,58,237,.25) transparent}:root[data-theme=light] .pz-cal-grid:hover::-webkit-scrollbar-thumb{background:#7c3aed40}.pz-cal-grid.is-at-bottom{mask-image:none;-webkit-mask-image:none;padding-bottom:16px}.pz-cal-now-line{position:absolute;left:10px;right:10px;height:2px;background:#a78bfa8c;pointer-events:none;z-index:10}.pz-cal-now-dot{position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#a78bfa;animation:pz-cal-pulse 2s ease-in-out infinite}@keyframes pz-cal-pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.65;transform:translateY(-50%) scale(1.25)}}:root[data-theme=light] .pz-cal-now-line{background:#7c3aed66}:root[data-theme=light] .pz-cal-now-dot{background:#7c3aed}.pz-cal-row{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:flex-start;min-height:44px;flex-shrink:0}.pz-cal-row__time{font-size:.72rem;font-weight:600;color:var(--pz-dashboard-muted);opacity:.65;padding-top:12px;text-align:right;white-space:nowrap;flex-shrink:0}.pz-cal-row__content{display:flex;flex-direction:column;gap:4px;min-width:0}.pz-cal-row__free{height:44px;border-radius:8px;border:1px dashed rgba(139,92,246,.08);display:flex;align-items:center;padding-left:10px;font-size:.7rem;color:var(--pz-dashboard-muted);opacity:.35}:root[data-theme=light] .pz-cal-row__free{border-color:#7c3aed14}.pz-cal-row__busy{height:44px;border-radius:8px;background:#8b5cf60f;border:1px dashed rgba(139,92,246,.18);display:flex;align-items:center;padding-left:12px}.pz-cal-row__busy span{font-size:.72rem;font-weight:600;color:var(--pz-dashboard-muted);opacity:.6}:root[data-theme=light] .pz-cal-row__busy{background:#7c3aed0d;border-color:#7c3aed29}.pz-cal-lunch{height:44px;border-radius:8px;background:#64748b14;border:1px dashed rgba(100,116,139,.2);display:flex;align-items:center;padding-left:12px}.pz-cal-lunch span{font-size:.72rem;font-weight:600;color:var(--pz-dashboard-muted);opacity:.55}.pz-cal-appointment-wrap{position:relative}.pz-cal-appointment{border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;padding:9px 12px;box-shadow:0 1px 4px #0000001a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.pz-cal-appointment:hover{transform:translateY(-1px);border-color:#ffffff24;background:#ffffff0d;box-shadow:0 6px 18px #0000003d}:root[data-theme=light] .pz-cal-appointment{border-color:#0f172a1a;background:#ffffffb8;box-shadow:0 1px 3px #0f172a0d}:root[data-theme=light] .pz-cal-appointment:hover{border-color:#0f172a2e;background:#fff;box-shadow:0 5px 14px #0f172a1a}.pz-cal-appointment__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.pz-cal-appointment__name{font-size:.86rem;font-weight:700;color:var(--pz-dashboard-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.pz-cal-appointment__phone{font-size:.72rem;color:var(--pz-dashboard-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz-cal-pill{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:700;white-space:nowrap;flex-shrink:0;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 22%,transparent);line-height:1.5}.pz-cal-pill--muted{opacity:.72;font-weight:600}.pz-cal-appointment__sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:4px;min-width:0;font-size:.72rem;color:var(--pz-dashboard-muted)}.pz-cal-appointment__mod{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pz-cal-appointment__service{min-width:0;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-cal-appointment__time{font-weight:650;font-variant-numeric:tabular-nums;color:var(--pz-dashboard-text);opacity:.82}.pz-cal-appointment__sub svg{opacity:.7}.pz-cal-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:100;scroll-margin:12px;min-width:224px;padding:10px;border-radius:14px;background:#0a041ce6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(139,92,246,.3);box-shadow:0 8px 32px #00000080,0 0 20px #6d28d926}:root[data-theme=light] .pz-cal-popover{background:#fff;border-color:#7c3aed2e;box-shadow:0 8px 32px #501ea01f}.pz-cal-popover__name{font-size:.82rem;font-weight:700;color:var(--pz-dashboard-text);margin-bottom:2px}.pz-cal-popover__time{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--pz-dashboard-muted);margin-bottom:8px}.pz-cal-popover__actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px}.pz-cal-popover__btn{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(139,92,246,.12);color:var(--pz-dashboard-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease}.pz-cal-popover__btn:hover{background:#6d28d924;border-color:#8b5cf64d;color:#c4b5fd}.pz-cal-popover__btn.is-active{background:#6d28d933;border-color:#8b5cf666;color:#a78bfa}.pz-cal-popover__btn--confirm{color:#4ade80;border-color:#4ade8047;background:#4ade8014}.pz-cal-popover__btn--confirm:hover{color:#86efac;border-color:#4ade8073;background:#4ade8024}:root[data-theme=light] .pz-cal-popover__btn{background:#00000005;border-color:#7c3aed1a;color:#6b7280}:root[data-theme=light] .pz-cal-popover__btn:hover{background:#7c3aed12;border-color:#7c3aed40;color:#7c3aed}:root[data-theme=light] .pz-cal-popover__btn.is-active{background:#7c3aed1a;border-color:#7c3aed4d;color:#6d28d9}:root[data-theme=light] .pz-cal-popover__btn--confirm{color:#15803d;border-color:#16a34a4d;background:#16a34a0f}:root[data-theme=light] .pz-cal-popover__btn--confirm:hover{color:#166534;border-color:#16a34a73;background:#16a34a1a}.pz-cal-popover__actions>*:last-child:nth-child(odd){grid-column:1 / -1}.pz-cal-popover__recur{margin-bottom:6px}.pz-cal-popover__recur-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:10px;text-align:left;background:#8b5cf61a;border:1px solid rgba(139,92,246,.24);color:#c4b5fd;cursor:pointer;transition:background .13s ease,border-color .13s ease}.pz-cal-popover__recur-btn:hover,.pz-cal-popover__recur-btn:focus-visible{background:#8b5cf62e;border-color:#8b5cf66b}.pz-cal-popover__recur-btn.is-active{background:#8b5cf633;border-color:#8b5cf673}.pz-cal-popover__recur-btn.is-fixed{background:#ffffff0a;border-color:#8b5cf624;color:var(--pz-dashboard-muted)}.pz-cal-popover__recur-btn.is-fixed:hover,.pz-cal-popover__recur-btn.is-fixed:focus-visible{background:#6d28d924;border-color:#8b5cf64d}:root[data-theme=light] .pz-cal-popover__recur-btn{background:#7c3aed12;border-color:#7c3aed38;color:#6d28d9}:root[data-theme=light] .pz-cal-popover__recur-btn:hover,:root[data-theme=light] .pz-cal-popover__recur-btn:focus-visible{background:#7c3aed1f;border-color:#7c3aed57}:root[data-theme=light] .pz-cal-popover__recur-btn.is-fixed{background:#00000005;border-color:#7c3aed1a;color:#6b7280}.pz-cal-popover__recur-btn>svg{flex-shrink:0}.pz-cal-popover__recur-text{display:grid;gap:1px;min-width:0}.pz-cal-popover__recur-label{font-size:.76rem;font-weight:700;line-height:1.2}.pz-cal-popover__recur-sub{font-size:.64rem;line-height:1.25;color:var(--pz-dashboard-muted)}.pz-cal-popover__chevron{margin-left:auto;flex-shrink:0;opacity:.7;transition:transform .13s ease}.pz-cal-popover__recur-btn.is-active .pz-cal-popover__chevron{transform:rotate(180deg)}.pz-cal-popover__menu{display:grid;gap:3px;margin-top:4px;padding:5px;border-radius:10px;background:#ffffff09;border:1px solid rgba(139,92,246,.18);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=light] .pz-cal-popover__menu{background:#7c3aed0a;border-color:#7c3aed24;box-shadow:none}.pz-cal-popover__menu-item{display:grid;gap:1px;width:100%;padding:6px 8px;border-radius:8px;text-align:left;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .13s ease,border-color .13s ease}.pz-cal-popover__menu-item:hover,.pz-cal-popover__menu-item:focus-visible{background:#6d28d929;border-color:#8b5cf64d}:root[data-theme=light] .pz-cal-popover__menu-item:hover,:root[data-theme=light] .pz-cal-popover__menu-item:focus-visible{background:#7c3aed14;border-color:#7c3aed38}.pz-cal-popover__menu-label{font-size:.75rem;font-weight:600;color:var(--pz-dashboard-text)}.pz-cal-popover__menu-hint{font-size:.64rem;line-height:1.3;color:var(--pz-dashboard-muted)}.pz-cal-popover__hint{padding:4px 8px 2px;font-size:.66rem;line-height:1.35;color:#e2e8f08c}:root[data-theme=light] .pz-cal-popover__hint{color:#475569bf}.pz-cal-popover__divider{height:1px;background:#8b5cf61f;margin:4px 0}:root[data-theme=light] .pz-cal-popover__divider{background:#7c3aed1a}.pz-cal-popover__delete{display:flex;align-items:center;gap:5px;width:100%;padding:5px 8px;border-radius:7px;background:transparent;border:none;color:#f87171;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .13s ease}.pz-cal-popover__delete:hover{background:#f871711f}:root[data-theme=light] .pz-cal-popover__delete{color:#dc2626}:root[data-theme=light] .pz-cal-popover__delete:hover{background:#dc262612}.pz-cal-view-toggle{display:flex;background:#0e0c146b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.18);border-radius:10px;padding:3px;gap:2px}:root[data-theme=light] .pz-cal-view-toggle{background:#fffc;border-color:#7c3aed24}.pz-cal-view-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;font-size:.78rem;font-weight:600;border:none;background:transparent;color:var(--pz-dashboard-muted);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.pz-cal-view-btn:hover{color:#a78bfa}.pz-cal-view-btn.is-active{background:#6d28d9d9;color:#fff}:root[data-theme=light] .pz-cal-view-btn:hover{color:#7c3aed}:root[data-theme=light] .pz-cal-view-btn.is-active{background:#7c3aed;color:#fff}.pz-cal-reveal-fill{flex:1;min-height:0;display:flex;flex-direction:column}.pz-cal-day-mode{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.pz-cal-week-mode{flex:1;min-height:0;display:flex;flex-direction:column}.pz-week-view{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:18px;background:#0e0c1485;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(139,92,246,.18);overflow:hidden}:root[data-theme=light] .pz-week-view{background:#fff;border-color:#7c3aed2e}.pz-week-view__header{display:grid;grid-template-columns:48px repeat(7,1fr);border-bottom:1px solid rgba(139,92,246,.12);flex-shrink:0}:root[data-theme=light] .pz-week-view__header{border-bottom-color:#7c3aed1a}.pz-week-view__time-gutter{border-right:1px solid rgba(139,92,246,.08)}:root[data-theme=light] .pz-week-view__time-gutter{border-right-color:#7c3aed12}.pz-week-view__col-header{display:flex;flex-direction:column;align-items:center;padding:8px 4px;gap:2px;border-right:1px solid rgba(139,92,246,.08)}.pz-week-view__col-header:last-child{border-right:none}.pz-week-view__col-header.is-today{background:#6d28d90f}:root[data-theme=light] .pz-week-view__col-header.is-today{background:#7c3aed0d}:root[data-theme=light] .pz-week-view__col-header{border-right-color:#7c3aed12}.pz-week-view__day-name{font-size:.68rem;font-weight:600;color:var(--pz-dashboard-muted);text-transform:uppercase;letter-spacing:.04em}.pz-week-view__day-num{font-size:1rem;font-weight:700;color:var(--pz-dashboard-text);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.pz-week-view__day-num.is-today{background:#6d28d9d9;color:#fff}:root[data-theme=light] .pz-week-view__day-num.is-today{background:#7c3aed;color:#fff}.pz-week-view__body{flex:1;min-height:0;overflow-y:auto;padding-bottom:44px;mask-image:linear-gradient(to bottom,black calc(100% - 44px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 44px),transparent 100%);scrollbar-width:thin;scrollbar-color:transparent transparent}.pz-week-view__body:hover{scrollbar-color:rgba(167,139,250,.3) transparent}.pz-week-view__body::-webkit-scrollbar{width:4px}.pz-week-view__body::-webkit-scrollbar-track{background:transparent}.pz-week-view__body::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.pz-week-view__body:hover::-webkit-scrollbar-thumb{background:#a78bfa4d}:root[data-theme=light] .pz-week-view__body:hover{scrollbar-color:rgba(124,58,237,.25) transparent}:root[data-theme=light] .pz-week-view__body:hover::-webkit-scrollbar-thumb{background:#7c3aed40}.pz-week-view__row{display:grid;grid-template-columns:48px repeat(7,1fr);min-height:46px;border-bottom:1px solid rgba(139,92,246,.06)}:root[data-theme=light] .pz-week-view__row{border-bottom-color:#7c3aed0f}.pz-week-view__row.is-lunch-row{background:#fbbf2409;min-height:40px}:root[data-theme=light] .pz-week-view__row.is-lunch-row{background:#d9770606}.pz-week-view__time--lunch{color:#fbbf24a6;font-style:italic;font-size:.66rem}:root[data-theme=light] .pz-week-view__time--lunch{color:#b453098c}.pz-week-view__time{padding:6px 6px 0 8px;font-size:.68rem;font-weight:600;color:var(--pz-dashboard-muted);opacity:.7;white-space:nowrap;border-right:1px solid rgba(139,92,246,.08);flex-shrink:0}:root[data-theme=light] .pz-week-view__time{border-right-color:#7c3aed12}.pz-week-view__cell{padding:3px;border-right:1px solid rgba(139,92,246,.06);display:flex;flex-direction:column;gap:2px;position:relative}.pz-week-view__cell:last-child{border-right:none}.pz-week-view__cell.is-off{background:#0000001a}:root[data-theme=light] .pz-week-view__cell.is-off{background:#0000000e}.pz-week-view__cell.is-now{background:#6d28d912;outline:1px solid rgba(139,92,246,.18);outline-offset:-1px}:root[data-theme=light] .pz-week-view__cell.is-now{background:#7c3aed0f;outline-color:#7c3aed2e}.pz-week-view__cell:not(.is-off):hover{background:#6d28d90d;cursor:pointer}.pz-week-view__row.is-lunch-row .pz-week-view__cell:not(.is-off):hover{background:#fbbf240f;cursor:default}:root[data-theme=light] .pz-week-view__cell:not(.is-off):hover{background:#7c3aed0a}.pz-week-view__appt-wrap{position:relative}.pz-week-view__appt{padding:5px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease;box-shadow:0 1px 4px #0000001f}.pz-week-view__appt:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:0 4px 12px #00000038}:root[data-theme=light] .pz-week-view__appt{border-color:#0f172a1a;background:#ffffffbf;box-shadow:0 1px 3px #0000000f}:root[data-theme=light] .pz-week-view__appt:hover{border-color:#0f172a2e;box-shadow:0 4px 10px #0000001a}.pz-week-view__appt-header{display:flex;flex-direction:column;gap:1px;min-width:0;position:relative}.pz-week-view__appt-dot{position:absolute;top:4px;right:2px;width:7px;height:7px;border-radius:999px;flex-shrink:0}.pz-week-view__appt-header .pz-week-view__appt-name{padding-right:12px}.pz-week-view__appt-name{font-size:.78rem;font-weight:700;color:var(--pz-dashboard-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pz-week-view__appt-phone{font-size:.65rem;color:var(--pz-dashboard-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pz-week-view__appt-time{font-size:.65rem;color:var(--pz-dashboard-muted);display:flex;align-items:center;gap:3px}.pz-cal-strip-row{position:relative;flex-shrink:0}.pz-cal-strip-nav{display:none;position:absolute;top:0;bottom:0;z-index:2;width:16px;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--pz-dashboard-muted);cursor:pointer;transition:color .15s ease}.pz-cal-strip-nav--prev{left:-16px}.pz-cal-strip-nav--next{right:-16px}.pz-cal-strip-nav:hover,.pz-cal-strip-nav:active{color:#a78bfa}:root[data-theme=light] .pz-cal-strip-nav:hover,:root[data-theme=light] .pz-cal-strip-nav:active{color:#7c3aed}.pz-cal-agenda-nav{display:none;align-items:center;justify-content:flex-end;gap:2px;margin-bottom:6px}.pz-cal-agenda-nav button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;color:var(--pz-dashboard-muted);cursor:pointer;transition:color .15s ease}.pz-cal-agenda-nav button:hover,.pz-cal-agenda-nav button:active{color:#a78bfa}:root[data-theme=light] .pz-cal-agenda-nav button:hover,:root[data-theme=light] .pz-cal-agenda-nav button:active{color:#7c3aed}.pz-cal-today-btn--mobile{display:none}.pz-week-pan{display:flex;flex-direction:column;gap:10px}.pz-week-pan__day{border-radius:16px;border:1px solid transparent;background:linear-gradient(140deg,#ffffff0d,#ffffff05 65%);transition:border-color .18s ease}:root[data-theme=light] .pz-week-pan__day{background:linear-gradient(140deg,#0f172a0d,#ffffffd9 65%)}.pz-week-pan__day[data-state=confirmado],.pz-week-pan__day[data-state=realizada]{background:linear-gradient(140deg,#4ade801a,#ffffff08 65%)}.pz-week-pan__day[data-state=aguardando]{background:linear-gradient(140deg,#8b5cf624,#ffffff08 65%)}.pz-week-pan__day[data-state=agendado]{background:linear-gradient(140deg,#fbbf241a,#ffffff08 65%)}.pz-week-pan__day[data-state=remarcado]{background:linear-gradient(140deg,#38bdf81a,#ffffff08 65%)}:root[data-theme=light] .pz-week-pan__day[data-state=confirmado],:root[data-theme=light] .pz-week-pan__day[data-state=realizada]{background:linear-gradient(140deg,#15803d17,#ffffffd9 65%)}:root[data-theme=light] .pz-week-pan__day[data-state=aguardando]{background:linear-gradient(140deg,#7c3aed1a,#ffffffd9 65%)}:root[data-theme=light] .pz-week-pan__day[data-state=agendado]{background:linear-gradient(140deg,#b4530917,#ffffffd9 65%)}:root[data-theme=light] .pz-week-pan__day[data-state=remarcado]{background:linear-gradient(140deg,#0284c717,#ffffffd9 65%)}.pz-week-pan__day.is-open{border-color:#8b5cf647}:root[data-theme=light] .pz-week-pan__day.is-open{border-color:#7c3aed4d}.pz-week-pan__day.is-off{background:transparent;border-color:transparent}.pz-week-pan__row{display:grid;grid-template-columns:52px 1fr 16px;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 14px 14px 12px;background:transparent;border:none;text-align:left;color:inherit;cursor:pointer}.pz-week-pan__row:disabled{cursor:default}.pz-week-pan__day.is-off .pz-week-pan__row{min-height:56px;padding:8px 14px 8px 12px}.pz-week-pan__id{display:flex;flex-direction:column;align-items:center;gap:3px}.pz-week-pan__wd{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pz-dashboard-muted)}.pz-week-pan__num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;background:#ffffff0f;color:var(--pz-dashboard-text)}:root[data-theme=light] .pz-week-pan__num{background:#0f172a0f}.pz-week-pan__day.is-today .pz-week-pan__wd{color:#a78bfa}:root[data-theme=light] .pz-week-pan__day.is-today .pz-week-pan__wd{color:#7c3aed}.pz-week-pan__day.is-today .pz-week-pan__num{background:#7c3aed;color:#fff}.pz-week-pan__day.is-off .pz-week-pan__num{background:transparent;font-weight:500;color:var(--pz-dashboard-muted)}.pz-week-pan__main{min-width:0;display:flex;flex-direction:column;gap:8px}.pz-week-pan__tl{position:relative;display:block;height:18px;margin:0 4px}.pz-week-pan__dot,.pz-week-pan__tick{position:absolute;top:50%;transform:translate(-50%,-50%);border-radius:999px}.pz-week-pan__dot{width:3px;height:3px;background:#ffffff29}:root[data-theme=light] .pz-week-pan__dot{background:#0f172a2e}.pz-week-pan__tick{width:7px;height:16px}.pz-week-pan__summary{font-size:.78rem;color:var(--pz-dashboard-muted);letter-spacing:.01em}.pz-week-pan__day.is-off .pz-week-pan__summary{opacity:.6}.pz-week-pan__chevron{color:var(--pz-dashboard-muted);transition:transform .25s ease}.pz-week-pan__day.is-open .pz-week-pan__chevron{transform:rotate(180deg)}.pz-week-pan__body .pz-cal-fold__list{margin:0 12px 12px}.pz-week-pan__body{overflow:hidden}.pz-week-pan__row-blocked{cursor:default}.pz-week-pan__row-blocked .pz-cal-fold__name{display:inline-flex;align-items:center;gap:6px;color:var(--pz-dashboard-muted);opacity:1}@media (max-width: 900px){.pz-cal-page{height:auto;overflow:visible;padding:14px 12px}.pz-cal-day-mode,.pz-cal-week-mode{overflow:visible}.pz-cal-detail,.pz-cal-detail-wrap,.pz-cal-reveal-fill{min-height:auto}.pz-cal-grid{flex:none;min-height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none;padding-bottom:12px}.pz-cal-header{flex-wrap:wrap;column-gap:8px;row-gap:10px}.pz-cal-header__left,.pz-cal-header__nav{display:none}.pz-cal-view-toggle{order:1}.pz-cal-header__actions{order:2;margin-left:auto;gap:6px}.pz-cal-today-btn--mobile{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:.8rem}.pz-cal-view-btn{min-height:44px;padding:8px 14px}.pz-cal-action-btn{min-height:44px;min-width:44px;justify-content:center;padding:6px 12px}.pz-cal-strip-nav,.pz-cal-agenda-nav{display:flex}.pz-cal-action-btn span,.pz-cal-appointment__menu-btn{display:none}.pz-cal-popover__btn{min-height:40px}.pz-cal-popover__recur-btn{min-height:48px}.pz-cal-popover__menu-item{min-height:44px;align-content:center}.pz-cal-popover{position:static;margin-top:6px;scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.pz-cal-appointment__header{flex-wrap:wrap;row-gap:2px}.pz-cal-grid{gap:12px;padding:12px}.pz-cal-row{gap:12px}.pz-cal-row__content{gap:10px}.pz-cal-row__time{font-size:.8rem;opacity:1;padding-top:17px}.pz-cal-appointment{padding:15px 16px;border-radius:16px;min-height:64px}.pz-cal-appointment__name{font-size:.95rem}.pz-cal-appointment__sub{font-size:.78rem;margin-top:6px;gap:6px}.pz-cal-stw{font-size:.7rem}}@media (max-width: 640px){.pz-cal-page{padding:12px}}.pz-cal-appointment__name-row{display:flex;align-items:center;gap:5px;min-width:0;flex:1 1 auto;overflow:hidden}.pz-cal-appointment__lock{color:#94a3b8;flex-shrink:0}.pz-cal-appointment__header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.pz-cal-appointment__menu-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:transparent;border:none;color:var(--pz-dashboard-muted);cursor:pointer;opacity:.35;transition:opacity .15s ease,background .15s ease}.pz-cal-appointment:hover .pz-cal-appointment__menu-btn{opacity:1}.pz-cal-appointment__menu-btn:hover{background:#8b5cf62e;color:#a78bfa}:root[data-theme=light] .pz-cal-appointment__menu-btn:hover{background:#7c3aed1a;color:#7c3aed}.pz-cal-appointment.is-blocked{cursor:default;opacity:.75}.pz-cal-appointment.is-blocked:hover{transform:none;box-shadow:0 2px 10px #0000002e;filter:none}.pz-cal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.pz-cal-modal{width:100%;max-width:480px;border-radius:20px;background:#0e0c16e0;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(139,92,246,.22);box-shadow:0 24px 64px #00000080,0 0 0 1px #8b5cf614;overflow:hidden}:root[data-theme=light] .pz-cal-modal{background:#fff;border-color:#7c3aed2e;box-shadow:0 24px 64px #501ea01f,0 0 0 1px #7c3aed1a}@media (max-width: 640px){.pz-cal-modal-overlay--fullscreen-mobile{padding:0;align-items:stretch;justify-content:stretch}.pz-cal-modal-overlay--fullscreen-mobile .pz-cal-new-modal{max-width:100%;width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none;display:flex;flex-direction:column}.pz-cal-modal-overlay--fullscreen-mobile .pz-cal-new-modal .pz-cal-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pz-cal-modal-overlay--fullscreen-mobile .pz-cal-new-modal .pz-cal-modal__footer{flex-shrink:0}}.pz-cal-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(139,92,246,.1)}:root[data-theme=light] .pz-cal-modal__header{border-bottom-color:#7c3aed14}.pz-cal-modal__header-left{display:flex;align-items:flex-start;gap:12px}.pz-cal-modal__icon{width:36px;height:36px;border-radius:10px;background:#64748b26;border:1px solid rgba(148,163,184,.2);display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0}.pz-cal-modal__icon--purple{background:#6d28d926;border-color:#8b5cf640;color:#a78bfa}:root[data-theme=light] .pz-cal-modal__icon{background:#64748b14;border-color:#94a3b833;color:#64748b}:root[data-theme=light] .pz-cal-modal__icon--purple{background:#7c3aed14;border-color:#7c3aed33;color:#7c3aed}.pz-cal-modal__title{font-size:.95rem;font-weight:700;color:var(--pz-dashboard-text);margin:0 0 3px}.pz-cal-modal__subtitle{font-size:.75rem;color:var(--pz-dashboard-muted);margin:0;line-height:1.4}.pz-cal-modal__close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid rgba(139,92,246,.15);color:var(--pz-dashboard-muted);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.pz-cal-modal__close:hover{background:#f871711f;color:#f87171;border-color:#f8717140}:root[data-theme=light] .pz-cal-modal__close:hover{background:#dc262612;color:#dc2626}.pz-cal-modal__body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.pz-cal-modal__section{display:flex;flex-direction:column;gap:10px}.pz-cal-modal__section-label{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--pz-dashboard-muted);text-transform:uppercase;letter-spacing:.06em;opacity:.7}.pz-cal-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pz-cal-modal__field{display:flex;flex-direction:column;gap:5px}.pz-cal-modal__field--full{grid-column:1 / -1}.pz-cal-modal__label{font-size:.72rem;font-weight:600;color:var(--pz-dashboard-muted)}.pz-cal-modal__optional{font-weight:400;opacity:.65}.pz-cal-modal__input,.pz-cal-modal__select{padding:8px 11px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(139,92,246,.18);color:var(--pz-dashboard-text);font-size:.82rem;font-family:inherit;outline:none;transition:border-color .15s ease,background .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pz-cal-modal__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.pz-cal-modal__input:focus,.pz-cal-modal__select:focus{border-color:#8b5cf673;background:#6d28d90f}:root[data-theme=light] .pz-cal-modal__input,:root[data-theme=light] .pz-cal-modal__select{background:#00000005;border-color:#7c3aed2e;color:#1e1b2e}:root[data-theme=light] .pz-cal-modal__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}:root[data-theme=light] .pz-cal-modal__input:focus,:root[data-theme=light] .pz-cal-modal__select:focus{border-color:#7c3aed66;background:#7c3aed0a}.pz-cal-modal__select option{background:#1a1625;color:#e9d5ff}:root[data-theme=light] .pz-cal-modal__select option{background:#fff;color:#1e1b2e}.pz-cal-time-suggest{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pz-cal-time-suggest__label{font-size:.68rem;font-weight:600;color:var(--pz-dashboard-muted);opacity:.85}.pz-cal-time-suggest__chips{display:flex;flex-wrap:wrap;gap:6px;max-height:96px;overflow-y:auto}.pz-cal-time-chip{padding:5px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(139,92,246,.18);color:var(--pz-dashboard-text);font-size:.78rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pz-cal-time-chip:hover{border-color:#8b5cf673;background:#6d28d91a}.pz-cal-time-chip--active{background:#8b5cf638;border-color:#8b5cf68c;color:#e9d5ff;font-weight:600}:root[data-theme=light] .pz-cal-time-chip{background:#00000005;border-color:#7c3aed2e;color:#1e1b2e}:root[data-theme=light] .pz-cal-time-chip:hover{border-color:#7c3aed66;background:#7c3aed0f}:root[data-theme=light] .pz-cal-time-chip--active{background:#7c3aed1f;border-color:#7c3aed73;color:#5b21b6}.pz-cal-modal__error{font-size:.75rem;color:#f87171;margin:0;padding:8px 12px;border-radius:8px;background:#f8717114;border:1px solid rgba(248,113,113,.15)}.pz-cal-modal__hint{font-size:.72rem;color:var(--pz-dashboard-muted);margin:0;opacity:.75}.pz-cal-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid rgba(139,92,246,.08)}:root[data-theme=light] .pz-cal-modal__footer{border-top-color:#7c3aed12}.pz-cal-modal__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;border:1px solid transparent}.pz-cal-modal__btn--ghost{background:transparent;border-color:#8b5cf62e;color:var(--pz-dashboard-muted)}.pz-cal-modal__btn--ghost:hover{background:#8b5cf614;color:var(--pz-dashboard-text)}.pz-cal-modal__btn--primary{background:#6d28d9e6;border-color:#8b5cf680;color:#fff}.pz-cal-modal__btn--primary:hover{background:#6d28d9;box-shadow:0 0 16px #8b5cf666}.pz-cal-modal__btn--danger{background:#64748b2e;border-color:#94a3b840;color:#94a3b8}.pz-cal-modal__btn--danger:hover{background:#64748b47;color:#cbd5e1}:root[data-theme=light] .pz-cal-modal__btn--ghost{border-color:#7c3aed2e;color:#6b7280}:root[data-theme=light] .pz-cal-modal__btn--primary{background:#7c3aed;border-color:#6d28d9}:root[data-theme=light] .pz-cal-modal__btn--primary:hover{background:#6d28d9}:root[data-theme=light] .pz-cal-modal__btn--danger{background:#64748b1a;border-color:#64748b33;color:#64748b}@media (prefers-reduced-motion: reduce){.pz-cal-now-dot{animation:none}.pz-week-strip__day,.pz-cal-appointment{transition:none}}.pz-cal-nudge{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px;border:1px solid var(--pz-empty-state-border);border-radius:14px;background:var(--pz-empty-state-bg)}.pz-cal-nudge__text{font-size:13.5px;line-height:1.45;color:var(--pz-dashboard-muted);max-width:60ch}.pz-cal-appointment[data-state=confirmado],.pz-cal-appointment[data-state=realizada]{border-color:transparent;background:linear-gradient(140deg,#4ade801a,#ffffff08 65%)}.pz-cal-appointment[data-state=aguardando]{border-color:transparent;background:linear-gradient(140deg,#8b5cf624,#ffffff08 65%)}.pz-cal-appointment[data-state=agendado]{border-color:transparent;background:linear-gradient(140deg,#fbbf241a,#ffffff08 65%)}.pz-cal-appointment[data-state=remarcado]{border-color:transparent;background:linear-gradient(140deg,#38bdf81a,#ffffff08 65%)}.pz-cal-appointment[data-state=cancelado],.pz-cal-appointment[data-state=faltou]{border-color:transparent;background:#94a3b80f;opacity:.75}.pz-cal-appointment[data-state=realizada]{opacity:.85}:root[data-theme=light] .pz-cal-appointment[data-state=confirmado],:root[data-theme=light] .pz-cal-appointment[data-state=realizada]{border-color:transparent;background:linear-gradient(140deg,#15803d17,#ffffffd9 65%)}:root[data-theme=light] .pz-cal-appointment[data-state=aguardando]{border-color:transparent;background:linear-gradient(140deg,#7c3aed1a,#ffffffd9 65%)}:root[data-theme=light] .pz-cal-appointment[data-state=agendado]{border-color:transparent;background:linear-gradient(140deg,#b4530917,#ffffffd9 65%)}:root[data-theme=light] .pz-cal-appointment[data-state=remarcado]{border-color:transparent;background:linear-gradient(140deg,#0284c717,#ffffffd9 65%)}:root[data-theme=light] .pz-cal-appointment[data-state=cancelado],:root[data-theme=light] .pz-cal-appointment[data-state=faltou]{border-color:transparent;background:#64748b12}.pz-cal-appointment.is-next{outline:1px solid rgba(139,92,246,.38);box-shadow:0 6px 22px #7c3aed38}:root[data-theme=light] .pz-cal-appointment.is-next{outline-color:#7c3aed66;box-shadow:0 6px 18px #7c3aed29}.pz-cal-stw{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.pz-cal-stw--muted{opacity:.72;font-weight:700}.pz-cal-appointment__dur{white-space:nowrap}.pz-cal-appointment__fixed{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.02em;color:#a78bfa;background:#a78bfa1f;white-space:nowrap}:root[data-theme=light] .pz-cal-appointment__fixed{color:#7c3aed;background:#7c3aed14}.pz-cal-appointment__eta{color:#a78bfa;font-weight:700;white-space:nowrap}:root[data-theme=light] .pz-cal-appointment__eta{color:#7c3aed}.pz-cal-popover__phone{font-size:.72rem;color:var(--pz-dashboard-muted);margin-top:2px}.pz-cal-row__free--btn{height:auto;min-height:44px;width:100%;border:1px dashed rgba(139,92,246,.22);background:none;font:inherit;cursor:pointer;opacity:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-radius:8px;transition:background .15s ease,border-color .15s ease}.pz-cal-row__free--btn:hover{background:#8b5cf612;border-color:#8b5cf661}.pz-cal-row__free--btn:active{background:#8b5cf61f}.pz-cal-row__free-label{font-size:.72rem;font-weight:600;color:var(--pz-dashboard-muted);opacity:0;transition:opacity .15s ease}.pz-cal-row__free--btn:hover .pz-cal-row__free-label{opacity:1}.pz-cal-row__free-plus{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#a78bfa;background:#8b5cf61a;opacity:.55;transition:opacity .15s ease;flex-shrink:0}.pz-cal-row__free--btn:hover .pz-cal-row__free-plus{opacity:1}:root[data-theme=light] .pz-cal-row__free--btn{border-color:#7c3aed33}:root[data-theme=light] .pz-cal-row__free--btn:hover{background:#7c3aed0f;border-color:#7c3aed5c}:root[data-theme=light] .pz-cal-row__free-plus{color:#7c3aed;background:#7c3aed1a}.pz-strip-min__days{display:flex;justify-content:space-between;padding:0 2px}.pz-strip-min__day{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:44px;padding:4px 2px;background:none;border:0;cursor:pointer;font:inherit;color:var(--pz-dashboard-text)}.pz-strip-min__weekday{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pz-dashboard-muted)}.pz-strip-min__num-wrap{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.pz-strip-min__day.is-today:not(.is-selected) .pz-strip-min__num-wrap{box-shadow:inset 0 0 0 1px #8b5cf680}.pz-strip-min__selbg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#7c3aed;box-shadow:0 4px 14px #6d28d959}.pz-strip-min__num{position:relative;z-index:1;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.pz-strip-min__day.is-selected .pz-strip-min__num{color:#fff}.pz-strip-min__sig{height:7px;display:flex;align-items:center}.pz-strip-min__sig i{width:6px;height:6px;border-radius:50%}.pz-strip-min__info{margin-top:12px;text-align:center;font-size:.78rem;font-weight:500;line-height:1.5;color:var(--pz-dashboard-muted);padding:0 8px}.pz-strip-min__info b{color:var(--pz-dashboard-text);font-weight:700}:root[data-theme=light] .pz-strip-min__day.is-today:not(.is-selected) .pz-strip-min__num-wrap{box-shadow:inset 0 0 0 1px #7c3aed73}.pz-cal-fold-wrap{display:flex;flex-direction:column;flex-shrink:0}.pz-cal-fold{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;font:inherit;color:var(--pz-dashboard-text);cursor:pointer}.pz-cal-fold__check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#4ade801f;color:#4ade80;flex-shrink:0}.pz-cal-fold__label{flex:1;text-align:left;font-size:.82rem;font-weight:600;color:var(--pz-dashboard-muted)}.pz-cal-fold__chevron{color:var(--pz-dashboard-muted);transition:transform .25s ease;flex-shrink:0}.pz-cal-fold.is-open .pz-cal-fold__chevron{transform:rotate(180deg)}.pz-cal-fold__body{overflow:hidden}.pz-cal-fold__list{margin-top:6px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;overflow:hidden}.pz-cal-fold__row-wrap{position:relative}.pz-cal-fold__row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;background:none;border:0;border-top:1px solid rgba(255,255,255,.05);font:inherit;cursor:pointer}.pz-cal-fold__row-wrap:first-child .pz-cal-fold__row{border-top:0}.pz-cal-fold__hour{width:44px;text-align:left;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pz-dashboard-muted);flex-shrink:0}.pz-cal-fold__name{flex:1;text-align:left;font-size:.84rem;font-weight:600;color:var(--pz-dashboard-text);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-cal-fold__state{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}:root[data-theme=light] .pz-cal-fold{border-color:#0f172a1a;background:#ffffffb8}:root[data-theme=light] .pz-cal-fold__check{background:#15803d1a;color:#15803d}:root[data-theme=light] .pz-cal-fold__list{border-color:#0f172a14;background:#fff9}:root[data-theme=light] .pz-cal-fold__row{border-top-color:#0f172a0f}.pz-cal-now-inline{display:flex;align-items:center;gap:10px;margin:4px 2px;flex-shrink:0}.pz-cal-now-inline__line{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(167,139,250,.55),transparent)}.pz-cal-now-inline__line--left{background:linear-gradient(270deg,rgba(167,139,250,.55),transparent)}.pz-cal-now-inline__label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a78bfa;white-space:nowrap}:root[data-theme=light] .pz-cal-now-inline__line{background:linear-gradient(90deg,rgba(124,58,237,.45),transparent)}:root[data-theme=light] .pz-cal-now-inline__line--left{background:linear-gradient(270deg,rgba(124,58,237,.45),transparent)}:root[data-theme=light] .pz-cal-now-inline__label{color:#7c3aed}@media (max-width: 900px){.pz-cal-row__free--btn{min-height:60px;border-radius:16px;padding:0 16px;border-width:1.5px}.pz-cal-row__free-label{opacity:1;font-size:.85rem}.pz-cal-row__free-plus{opacity:1;width:30px;height:30px}}.pz-vacancy-band{display:grid;gap:8px;padding:12px 16px;margin-bottom:12px;border:1px solid var(--pz-empty-state-border);border-radius:14px;background:var(--pz-empty-state-bg)}.pz-vacancy-band--erro{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pz-vacancy-band__title{margin:0;font-size:13.5px;font-weight:650;color:var(--pz-dashboard-text)}.pz-vacancy-band__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pz-vacancy-band__item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--pz-dashboard-muted)}.pz-vacancy-band__when{font-weight:600;color:var(--pz-dashboard-text)}.pz-vacancy-band__meta{flex:1 1 auto;min-width:0}.pz-vacancy-modal__body{display:grid;gap:10px;padding:0 var(--space-lg, 16px)}.pz-vacancy-modal__list{display:grid;gap:2px;max-height:46vh;margin:0;padding:0;overflow-y:auto;list-style:none}.pz-vacancy-modal__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 4px;font-size:13.5px;color:var(--pz-dashboard-text);cursor:pointer}.pz-vacancy-modal__item input{flex:0 0 auto}.pz-vacancy-modal__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-vacancy-modal__meta{flex:0 0 auto;font-size:12px;color:var(--pz-dashboard-muted)}
