.patient-page[data-v-4cd82d29]{--pp-bg: hsl(210 24% 98%);--pp-surface: #ffffff;--pp-surface-2: hsl(210 20% 97%);--pp-fg: hsl(222 47% 11%);--pp-fg-soft: hsl(222 32% 20%);--pp-muted: hsl(215 16% 47%);--pp-muted-2: hsl(215 14% 60%);--pp-border: hsl(214 26% 91%);--pp-border-soft: hsl(214 26% 94%);--pp-primary: hsl(222 47% 11%);--pp-primary-hover: hsl(222 47% 18%);--pp-primary-fg: hsl(210 40% 98%);--pp-accent: hsl(221 83% 53%);--pp-open-bg: hsl(142 65% 94%);--pp-open-fg: hsl(142 71% 28%);--pp-open-bar: hsl(142 71% 42%);--pp-away-bg: hsl(0 86% 96%);--pp-away-fg: hsl(0 72% 38%);--pp-away-bar: hsl(0 72% 52%);--pp-partial-bg: hsl(38 92% 94%);--pp-partial-fg: hsl(25 95% 35%);--pp-partial-bar: hsl(25 95% 50%);--pp-locked-bg: hsl(215 15% 94%);--pp-locked-fg: hsl(215 12% 40%);--pp-locked-bar: hsl(215 14% 68%);--pp-warn-bg: hsl(38 92% 95%);--pp-warn-fg: hsl(20 79% 32%);--pp-warn-bd: hsl(27 96% 61% / .4);--pp-info-bg: hsl(214 95% 96%);--pp-info-fg: hsl(221 83% 32%);--pp-info-bd: hsl(214 95% 67% / .4);--pp-ring: 0 0 0 1px hsl(214 26% 88%);--pp-shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--pp-shadow-md: 0 4px 10px -3px rgba(17, 24, 39, .08), 0 2px 4px -2px rgba(17, 24, 39, .04);--pp-shadow-lg: 0 20px 40px -20px rgba(17, 24, 39, .25), 0 8px 16px -8px rgba(17, 24, 39, .1);--pp-max-w: 512px;--pp-gutter: 1.25rem;--pp-radius: .75rem;--pp-radius-lg: 1rem;min-height:100vh;min-height:100dvh;width:100%;background:var(--pp-bg);color:var(--pp-fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;font-feature-settings:"cv11","ss01","ss03","tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.patient-page[data-v-4cd82d29] *{box-sizing:border-box}.patient-page img[data-v-4cd82d29]{max-width:100%;height:auto}.patient-page[data-v-4cd82d29]{transition:padding-top .25s ease}.patient-page[data-v-4cd82d29]:not(.state-landing):not(.state-day-editor){padding-top:3.5rem}.patient-page.state-day-editor[data-v-4cd82d29]{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.brand-header[data-v-4cd82d29]{position:fixed;top:0;left:0;right:0;z-index:10;height:3.5rem;padding:0 var(--pp-gutter);background:var(--pp-bg);display:flex;align-items:center;justify-content:center}.brand-identity[data-v-4cd82d29]{display:flex;align-items:center;gap:.5rem}.brand-logo[data-v-4cd82d29]{width:32px;height:32px;border-radius:7px;box-shadow:var(--pp-shadow-sm)}.brand-name[data-v-4cd82d29]{font-size:1.0625rem;font-weight:700;color:var(--pp-fg);letter-spacing:-.02em}.stage[data-v-4cd82d29]{width:100%;max-width:var(--pp-max-w);padding:1.25rem var(--pp-gutter) 2rem;background:var(--pp-bg)}.stage-page[data-v-4cd82d29]{padding-bottom:8rem}.stage-center[data-v-4cd82d29]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.stage-card[data-v-4cd82d29]{padding-top:4vh;display:flex;justify-content:center}.spinner[data-v-4cd82d29]{width:36px;height:36px;border:3px solid var(--pp-border);border-top-color:var(--pp-primary);border-radius:50%;animation:spin-4cd82d29 .75s linear infinite}@keyframes spin-4cd82d29{to{transform:rotate(360deg)}}.stage-hint[data-v-4cd82d29]{color:var(--pp-muted);margin-top:.875rem;font-size:.9375rem;font-weight:500}.info-card[data-v-4cd82d29]{background:var(--pp-surface);border-radius:var(--pp-radius-lg);padding:2.25rem 1.5rem 1.75rem;text-align:center;border:1px solid var(--pp-border);box-shadow:var(--pp-shadow-md);width:100%;max-width:420px;animation:card-in-4cd82d29 .28s cubic-bezier(.2,.8,.2,1)}@keyframes card-in-4cd82d29{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.info-icon[data-v-4cd82d29]{width:56px;height:56px;border-radius:50%;background:var(--pp-surface-2);color:var(--pp-muted);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:1px solid var(--pp-border)}.info-card-warn .info-icon[data-v-4cd82d29]{background:var(--pp-warn-bg);color:var(--pp-warn-fg);border-color:var(--pp-warn-bd)}.check-circle[data-v-4cd82d29]{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,#23d163,#1eae6b);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.125rem;box-shadow:0 10px 24px -8px #1fb75773,inset 0 1px #ffffff40;animation:pop-in-4cd82d29 .42s cubic-bezier(.25,1.2,.5,1.05)}@keyframes pop-in-4cd82d29{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.info-title[data-v-4cd82d29]{font-size:1.5rem;font-weight:700;margin:.25rem 0 .625rem;color:var(--pp-fg);letter-spacing:-.025em}.info-text[data-v-4cd82d29]{line-height:1.55;color:var(--pp-muted);margin:0 0 .875rem;font-size:.9375rem}.provider-signoff[data-v-4cd82d29]{margin:.875rem 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--pp-fg-soft);letter-spacing:-.005em}.card-signature[data-v-4cd82d29]{margin:1.25rem 0 0;padding:.875rem 0 0;border-top:1px solid var(--pp-border-soft);font-size:.8125rem;color:var(--pp-muted);letter-spacing:0}.card-signature strong[data-v-4cd82d29]{color:var(--pp-fg);font-weight:700;letter-spacing:-.01em}.landing[data-v-4cd82d29]{width:100%;max-width:var(--pp-max-w);padding:3rem var(--pp-gutter);display:flex;flex-direction:column;align-items:center;text-align:center;animation:card-in-4cd82d29 .28s cubic-bezier(.2,.8,.2,1);background:var(--pp-bg)}.landing-hero[data-v-4cd82d29]{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.landing-logo[data-v-4cd82d29]{width:108px;height:108px;border-radius:26px;box-shadow:var(--pp-shadow-lg);margin-bottom:1.25rem}.landing-title[data-v-4cd82d29]{font-size:2.625rem;font-weight:800;letter-spacing:-.04em;margin:0 0 .375rem;color:var(--pp-fg);line-height:1.05}.landing-tagline[data-v-4cd82d29]{font-size:1.125rem;font-weight:600;color:var(--pp-fg-soft);margin:0;letter-spacing:-.015em}.landing-body[data-v-4cd82d29]{width:100%;background:var(--pp-surface);border-radius:var(--pp-radius-lg);padding:1.75rem 1.5rem;border:1px solid var(--pp-border);box-shadow:var(--pp-shadow-md);display:flex;flex-direction:column;align-items:center;gap:.75rem}.landing-lede[data-v-4cd82d29]{font-size:1.0625rem;line-height:1.5;color:var(--pp-fg);margin:0;font-weight:600;letter-spacing:-.012em}.landing-sub[data-v-4cd82d29]{font-size:.9375rem;line-height:1.6;color:var(--pp-muted);margin:0}.landing-subtle-link[data-v-4cd82d29]{margin-top:.5rem;font-size:.8125rem;color:var(--pp-muted);text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:.5rem;transition:background .15s,color .15s}.landing-subtle-link[data-v-4cd82d29]:hover{color:var(--pp-fg);background:var(--pp-surface-2)}.overview-header[data-v-4cd82d29]{padding:0 .125rem 1rem}.greet[data-v-4cd82d29]{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--pp-fg);letter-spacing:-.03em;line-height:1.15}.greet-sub[data-v-4cd82d29]{font-size:.9375rem;line-height:1.5;margin:0;color:var(--pp-muted)}.greet-sub strong[data-v-4cd82d29]{color:var(--pp-fg);font-weight:600}.section-label[data-v-4cd82d29]{margin:.25rem .125rem .625rem;font-size:.875rem;font-weight:500;color:var(--pp-muted);letter-spacing:0}.day-list[data-v-4cd82d29]{background:var(--pp-surface);border-radius:var(--pp-radius-lg);overflow:hidden;border:1px solid var(--pp-border);box-shadow:var(--pp-shadow-sm)}.day-row[data-v-4cd82d29]{position:relative;width:100%;display:flex;align-items:center;gap:.875rem;padding:1rem;background:var(--pp-surface);border:0;border-bottom:1px solid var(--pp-border-soft);text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}.day-row[data-v-4cd82d29]:last-child{border-bottom:0}.day-row[data-v-4cd82d29]:hover:not(:disabled){background:var(--pp-surface-2)}.day-row[data-v-4cd82d29]:active:not(:disabled){background:#edf0f3}.day-row[data-v-4cd82d29]:disabled{cursor:default}.day-row.row-locked[data-v-4cd82d29]{opacity:.7}.day-row.row-locked .row-body[data-v-4cd82d29],.day-row.row-locked .row-right[data-v-4cd82d29]{filter:grayscale(.4)}.day-row.status-available[data-v-4cd82d29]{background:#f2fcf6}.day-row.status-available[data-v-4cd82d29]:hover:not(:disabled){background:#e6faed}.day-row.status-available[data-v-4cd82d29]:active:not(:disabled){background:#d9f7e4}.day-row.status-unavailable[data-v-4cd82d29]{background:#fef6f6}.day-row.status-unavailable[data-v-4cd82d29]:hover:not(:disabled){background:#feecec}.day-row.status-unavailable[data-v-4cd82d29]:active:not(:disabled){background:#fde3e3}.day-row.status-partial[data-v-4cd82d29]{background:#fef9f0}.day-row.status-partial[data-v-4cd82d29]:hover:not(:disabled){background:#fef3e2}.day-row.status-partial[data-v-4cd82d29]:active:not(:disabled){background:#fdf0d8}.row-body[data-v-4cd82d29]{display:flex;flex-direction:column;gap:1px;min-width:64px}.row-dow[data-v-4cd82d29]{font-weight:600;font-size:1rem;color:var(--pp-fg);letter-spacing:-.01em}.row-date[data-v-4cd82d29]{font-size:.9375rem;color:var(--pp-muted);font-variant-numeric:tabular-nums}.row-right[data-v-4cd82d29]{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.1875rem;flex:1 1 auto;min-width:0}.row-status[data-v-4cd82d29]{display:inline-flex;align-items:center;gap:.3125rem;font-size:.9375rem;font-weight:600;letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:var(--pp-open-fg)}.status-available[data-v-4cd82d29]{color:var(--pp-open-fg)}.status-unavailable[data-v-4cd82d29]{color:var(--pp-away-fg)}.status-partial[data-v-4cd82d29]{color:var(--pp-partial-fg)}.status-scheduled[data-v-4cd82d29]{color:var(--pp-locked-fg)}.row-status-icon[data-v-4cd82d29]{display:inline-flex;opacity:.85}.row-detail[data-v-4cd82d29]{font-size:.9375rem;color:var(--pp-partial-fg);font-weight:600;text-align:right;line-height:1.3;font-variant-numeric:tabular-nums}.row-chevron[data-v-4cd82d29]{color:#a6b0bf;flex-shrink:0;margin-left:-.25rem;transition:transform .15s,color .15s}.day-row:hover .row-chevron[data-v-4cd82d29]{color:var(--pp-muted);transform:translate(2px)}.lock-note[data-v-4cd82d29]{margin-top:1rem;font-size:.8125rem;color:var(--pp-muted);line-height:1.55;padding:0 .25rem}.inline-note[data-v-4cd82d29]{margin:1rem 0 0;padding:0 .25rem;font-size:.875rem;line-height:1.55;font-weight:500}.inline-note-warn[data-v-4cd82d29]{color:var(--pp-warn-fg)}.inline-note-info[data-v-4cd82d29]{color:var(--pp-info-fg)}.submit-bar[data-v-4cd82d29]{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:.875rem var(--pp-gutter) calc(.875rem + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--pp-bg) 0%,var(--pp-bg) 60%,hsl(210 24% 98% / 0) 100%);backdrop-filter:saturate(1.5) blur(4px);-webkit-backdrop-filter:saturate(1.5) blur(4px);display:flex;justify-content:center}.submit-bar-inner[data-v-4cd82d29]{width:100%;max-width:var(--pp-max-w);text-align:center}.submit-sub[data-v-4cd82d29]{margin:.5rem 0 0;font-size:.8125rem;color:var(--pp-muted)}.error-text[data-v-4cd82d29]{color:#ca2121;font-size:.875rem;margin:.5rem 0 0;text-align:center;font-weight:500}.btn-primary[data-v-4cd82d29]{background:var(--pp-primary);color:var(--pp-primary-fg);border:0;padding:.625rem 1.25rem;border-radius:.625rem;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:var(--pp-shadow-sm);transition:background .15s,transform .1s,box-shadow .15s}.btn-primary[data-v-4cd82d29]:hover{background:var(--pp-primary-hover);box-shadow:var(--pp-shadow-md)}.btn-primary[data-v-4cd82d29]:active{transform:translateY(1px)}.btn-primary[data-v-4cd82d29]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--pp-shadow-sm)}.btn-primary.full[data-v-4cd82d29]{width:100%;padding:1rem;font-size:1rem;border-radius:.875rem;letter-spacing:-.005em}.btn-secondary[data-v-4cd82d29]{background:var(--pp-surface);color:var(--pp-fg);border:1px solid var(--pp-border);padding:.875rem 1.25rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;box-shadow:var(--pp-shadow-sm)}.btn-secondary[data-v-4cd82d29]:hover{background:var(--pp-surface-2);border-color:#cfd7e3}.btn-secondary[data-v-4cd82d29]:active{background:#eaedf1}.btn-secondary.full[data-v-4cd82d29]{width:100%;padding:1rem;font-size:1rem;border-radius:.875rem;letter-spacing:-.005em}.btn-with-icon[data-v-4cd82d29]{display:flex;align-items:center;justify-content:center;gap:.5rem}.link-btn[data-v-4cd82d29]{background:transparent;color:var(--pp-accent);border:0;padding:.625rem 1rem;font-size:.875rem;cursor:pointer;font-family:inherit;font-weight:600;margin-top:.5rem;border-radius:.5rem;transition:background .15s}.link-btn[data-v-4cd82d29]:hover{background:#ecf2fd}.editor-header[data-v-4cd82d29]{padding:0 .125rem 1.25rem}.editor-eyebrow[data-v-4cd82d29]{font-size:.9375rem;font-weight:500;color:var(--pp-muted);margin-bottom:.25rem}.editor-title[data-v-4cd82d29]{font-size:1.875rem;font-weight:700;color:var(--pp-fg);margin:0 0 .75rem;letter-spacing:-.03em;line-height:1.05}.editor-instruction[data-v-4cd82d29]{margin:0 0 .75rem;padding:0 .125rem;color:var(--pp-muted);font-size:.9375rem;font-weight:500}.hour-group[data-v-4cd82d29]{margin-bottom:1rem}.hour-group[data-v-4cd82d29]:last-of-type{margin-bottom:0}.hour-group-label[data-v-4cd82d29]{margin:0 .125rem .5rem;font-size:.875rem;font-weight:600;letter-spacing:-.005em;color:var(--pp-muted-2)}.hour-list[data-v-4cd82d29]{background:var(--pp-surface);border-radius:var(--pp-radius-lg);overflow:hidden;border:1px solid var(--pp-border);box-shadow:var(--pp-shadow-sm)}.hour-row[data-v-4cd82d29]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9375rem 1rem;background:var(--pp-surface);border:0;border-bottom:1px solid var(--pp-border-soft);text-align:left;cursor:pointer;font-family:inherit;font-size:1rem;transition:background .15s}.hour-row[data-v-4cd82d29]:last-child{border-bottom:0}.hour-row[data-v-4cd82d29]:hover{background:var(--pp-surface-2)}.hour-row[data-v-4cd82d29]:active{background:#eaedf1}.hour-row-away[data-v-4cd82d29]{background:var(--pp-away-bg)}.hour-row-away[data-v-4cd82d29]:hover{background:#fde3e3}.hour-row-away[data-v-4cd82d29]:active{background:#fcd4d4}.hour-dot[data-v-4cd82d29]{width:10px;height:10px;border-radius:50%;background:var(--pp-open-bar);flex-shrink:0;transition:background .15s,transform .15s;box-shadow:0 0 0 2px #e6faed}.hour-dot-away[data-v-4cd82d29]{background:var(--pp-away-bar);box-shadow:0 0 0 2px #fddede}.hour-label[data-v-4cd82d29]{font-weight:500;color:var(--pp-fg);font-variant-numeric:tabular-nums}.hour-row-away .hour-label[data-v-4cd82d29]{color:var(--pp-away-fg);font-weight:600}.hour-state[data-v-4cd82d29]{margin-left:auto;font-size:.8125rem;font-weight:600;color:var(--pp-muted)}.hour-row-away .hour-state[data-v-4cd82d29]{color:var(--pp-away-fg)}.editor-quick-actions[data-v-4cd82d29]{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin:0 0 1.25rem}.quick-action[data-v-4cd82d29]{display:inline-flex;align-items:center;justify-content:center;padding:.875rem .75rem;background:var(--pp-surface);color:var(--pp-fg);border:1px solid var(--pp-border);border-radius:.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;letter-spacing:-.005em;transition:background .15s,border-color .15s,color .15s;box-shadow:var(--pp-shadow-sm);text-align:center;line-height:1.25}.quick-action[data-v-4cd82d29]:hover:not(.quick-action-active){background:var(--pp-surface-2);border-color:#cfd7e3}.quick-action-available.quick-action-active[data-v-4cd82d29]{background:var(--pp-open-bg);color:var(--pp-open-fg);border-color:#81e4a5}.quick-action-unavailable.quick-action-active[data-v-4cd82d29]{background:var(--pp-away-bg);color:var(--pp-away-fg);border-color:#f8a0a0}@media (min-width: 800px){.landing[data-v-4cd82d29]{padding:4.5rem var(--pp-gutter) 3rem}.stage[data-v-4cd82d29]{padding:1.5rem var(--pp-gutter) 2rem}.submit-bar[data-v-4cd82d29]{position:static;padding:1.5rem 0 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stage-page[data-v-4cd82d29]{padding-bottom:2rem}}.stage-container[data-v-4cd82d29]{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.slide-forward-leave-active[data-v-4cd82d29],.slide-back-leave-active[data-v-4cd82d29],.fade-leave-active[data-v-4cd82d29]{position:absolute;top:0;left:0;right:0;margin:0 auto;width:100%;max-width:var(--pp-max-w)}.slide-forward-enter-active[data-v-4cd82d29],.slide-forward-leave-active[data-v-4cd82d29],.slide-back-enter-active[data-v-4cd82d29],.slide-back-leave-active[data-v-4cd82d29]{transition:transform .25s ease,opacity .25s ease}.slide-forward-enter-active[data-v-4cd82d29],.slide-back-enter-active[data-v-4cd82d29]{position:relative}.slide-forward-enter-active[data-v-4cd82d29]{z-index:2}.slide-forward-leave-active[data-v-4cd82d29],.slide-back-enter-active[data-v-4cd82d29]{z-index:1}.slide-back-leave-active[data-v-4cd82d29]{z-index:2}.slide-forward-enter-from[data-v-4cd82d29]{transform:translate(30%);opacity:0}.slide-forward-leave-to[data-v-4cd82d29],.slide-back-enter-from[data-v-4cd82d29]{transform:translate(-30%);opacity:0}.slide-back-leave-to[data-v-4cd82d29]{transform:translate(30%);opacity:0}.fade-enter-active[data-v-4cd82d29],.fade-leave-active[data-v-4cd82d29]{transition:opacity .18s ease}.fade-enter-from[data-v-4cd82d29],.fade-leave-to[data-v-4cd82d29]{opacity:0}.submit-fade-enter-active[data-v-4cd82d29],.submit-fade-leave-active[data-v-4cd82d29]{transition:opacity .18s ease}.submit-fade-enter-from[data-v-4cd82d29],.submit-fade-leave-to[data-v-4cd82d29]{opacity:0}@media (prefers-reduced-motion: reduce){.slide-forward-enter-active[data-v-4cd82d29],.slide-forward-leave-active[data-v-4cd82d29],.slide-back-enter-active[data-v-4cd82d29],.slide-back-leave-active[data-v-4cd82d29],.fade-enter-active[data-v-4cd82d29],.fade-leave-active[data-v-4cd82d29]{transition:opacity .12s ease}.slide-forward-enter-from[data-v-4cd82d29],.slide-forward-leave-to[data-v-4cd82d29],.slide-back-enter-from[data-v-4cd82d29],.slide-back-leave-to[data-v-4cd82d29],.fade-enter-from[data-v-4cd82d29],.fade-leave-to[data-v-4cd82d29]{transform:none;opacity:0}.info-card[data-v-4cd82d29],.landing[data-v-4cd82d29],.check-circle[data-v-4cd82d29]{animation:none}}
