.pp-root{--pp-1: .25rem;--pp-2: .5rem;--pp-3: .75rem;--pp-4: 1rem;--pp-5: 1.5rem;--pp-6: 2rem;--pp-7: 3rem;--pp-radius-sm: calc(var(--moh-radius) * .5);--pp-radius: var(--moh-radius);--pp-radius-lg: calc(var(--moh-radius) * 1.5);--pp-radius-pill: 999px;--pp-shadow-sm: 0 1px 2px color-mix(in srgb, var(--moh-primary) 6%, transparent);--pp-shadow: 0 1px 2px color-mix(in srgb, var(--moh-primary) 5%, transparent), 0 6px 20px -8px color-mix(in srgb, var(--moh-primary) 12%, transparent);--pp-border: 1px solid color-mix(in srgb, var(--moh-text-muted) 20%, transparent);--pp-border-strong: 1px solid color-mix(in srgb, var(--moh-text-muted) 34%, transparent);--pp-divider: color-mix(in srgb, var(--moh-text-muted) 15%, transparent);--pp-surface: var(--moh-surface);--pp-surface-sunken: color-mix(in srgb, var(--moh-text-muted) 6%, var(--moh-background));--pp-live: var(--moh-success);--pp-live-wash: color-mix(in srgb, var(--moh-success) 12%, var(--moh-surface));--pp-info: var(--moh-accent);--pp-info-wash: color-mix(in srgb, var(--moh-accent) 10%, var(--moh-surface));--pp-warn: #9a6114;--pp-warn-wash: color-mix(in srgb, #d9922c 16%, var(--moh-surface));--pp-danger: var(--moh-danger);--pp-danger-wash: color-mix(in srgb, var(--moh-danger) 10%, var(--moh-surface));--pp-neutral: var(--moh-text-muted);--pp-neutral-wash: color-mix(in srgb, var(--moh-text-muted) 12%, var(--moh-surface));--pp-control-sm: 2.25rem;--pp-control: 2.75rem;--pp-control-lg: 3.25rem;--pp-text-xs: .75rem;--pp-text-sm: .875rem;--pp-text-md: 1rem;--pp-text-lg: 1.125rem;--pp-text-xl: 1.375rem;--pp-display: 1.75rem;--pp-display-lg: 2.125rem;--pp-rail: 15.5rem;--pp-content: 54rem}*{box-sizing:border-box}body{margin:0}.pp-root{min-height:100vh;background:var(--moh-background);color:var(--moh-text);font-family:var(--moh-font);font-size:var(--moh-base-size);line-height:1.55;-webkit-font-smoothing:antialiased}.pp-display{font-family:var(--moh-heading-font);font-weight:400;font-size:var(--pp-display);line-height:1.15;letter-spacing:-.01em;color:var(--moh-primary);margin:0}@media (min-width: 900px){.pp-display{font-size:var(--pp-display-lg)}}.pp-lede{color:var(--moh-text-muted);margin:var(--pp-2) 0 0;max-width:42ch}h2,h3,h4{font-family:var(--moh-font);color:var(--moh-text);margin:0;line-height:1.3}h2{font-size:var(--pp-text-xl);font-weight:600}h3{font-size:var(--pp-text-lg);font-weight:600}h4{font-size:var(--pp-text-md);font-weight:600}.pp-eyebrow{font-size:var(--pp-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--moh-text-muted);margin:0}.pp-muted{color:var(--moh-text-muted);font-size:var(--pp-text-sm)}.pp-error{color:var(--pp-danger)}.pp-success{color:var(--pp-live);font-weight:500}.pp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--moh-accent);outline-offset:2px;border-radius:var(--pp-radius-sm)}.pp-skip{position:absolute;left:var(--pp-3);top:calc(-1 * var(--pp-7));z-index:100;background:var(--moh-surface);color:var(--moh-text);padding:var(--pp-2) var(--pp-4);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow)}.pp-skip:focus{top:var(--pp-3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pp-demo-banner{background:var(--pp-warn-wash, #fff7e0);color:#5b4a12;font-family:var(--moh-font, ui-sans-serif);font-size:var(--pp-text-sm, .85rem);padding:.5rem 1.25rem;text-align:center;border-bottom:1px solid #e8d9a0}.pp-shell{min-height:100vh}.pp-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--pp-3);padding:var(--pp-3) var(--pp-4);background:color-mix(in srgb,var(--moh-background) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--pp-border)}.pp-brand{display:flex;align-items:center;gap:var(--pp-2);min-width:0;font-weight:600;color:var(--moh-primary)}.pp-brand img{display:block;max-height:28px;width:auto}.pp-brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-account{display:flex;align-items:center;gap:var(--pp-2);min-width:0}.pp-account-name{font-weight:600;font-size:var(--pp-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-signout{background:none;border:none;padding:var(--pp-1) var(--pp-2);border-radius:var(--pp-radius-sm);color:var(--moh-text-muted);font:inherit;font-size:var(--pp-text-sm);text-decoration:underline;text-underline-offset:2px}.pp-signout:hover{color:var(--moh-text)}.pp-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:var(--pp-radius-pill);background:color-mix(in srgb,var(--moh-accent) 16%,transparent);color:color-mix(in srgb,var(--moh-accent) 80%,var(--moh-text));font-size:var(--pp-text-sm);font-weight:700}@media (max-width: 899px){.pp-account-name{display:none}}main{max-width:var(--pp-content);margin:0 auto;width:100%;padding:var(--pp-5) var(--pp-4) calc(var(--pp-7) + 3.5rem)}.pp-tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:var(--pp-1);background:var(--moh-surface);border-top:var(--pp-border);padding:var(--pp-1) var(--pp-2) calc(var(--pp-1) + env(safe-area-inset-bottom,0px))}.pp-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--pp-control);background:none;border:none;border-radius:var(--pp-radius-sm);color:var(--moh-text-muted);font:inherit;font-size:var(--pp-text-xs);font-weight:600;padding:var(--pp-1);cursor:pointer;position:relative}.pp-tab svg{width:22px;height:22px;flex:0 0 auto}.pp-tab-active{color:var(--moh-accent)}.pp-tab-active:after{content:"";position:absolute;bottom:0;width:1.25rem;height:2px;border-radius:2px;background:var(--moh-accent)}.pp-tab-badge{position:absolute;top:2px;right:50%;transform:translate(1.15rem);min-width:1.05rem;height:1.05rem;padding:0 .2rem;border-radius:var(--pp-radius-pill);background:var(--pp-danger);color:#fff;font-size:.65rem;font-weight:700;line-height:1.05rem;text-align:center}@media (min-width: 900px){.pp-shell{display:grid;grid-template-columns:var(--pp-rail) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"brand body" "nav   body";height:100vh}.pp-topbar,.pp-tabs{background:color-mix(in srgb,var(--moh-text-muted) 3%,var(--moh-background));border-right:var(--pp-border);border-top:none;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pp-topbar{grid-area:brand;position:static;flex-direction:column;align-items:flex-start;gap:var(--pp-4);padding:var(--pp-5) var(--pp-4) var(--pp-4)}.pp-topbar .pp-account{width:100%;gap:var(--pp-2);padding:var(--pp-2);border-radius:var(--pp-radius);background:color-mix(in srgb,var(--moh-text-muted) 6%,transparent)}.pp-topbar .pp-signout{margin-left:auto;text-decoration:none;font-size:var(--pp-text-xs)}.pp-body{grid-area:body;min-width:0;overflow-y:auto}main{padding:var(--pp-6) var(--pp-5) var(--pp-7)}.pp-tabs{grid-area:nav;position:static;flex-direction:column;align-content:start;gap:var(--pp-1);padding:0 var(--pp-3) var(--pp-5);overflow-y:auto}.pp-tab{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:var(--pp-3);width:100%;min-height:var(--pp-control-sm);padding:var(--pp-2) var(--pp-3);font-size:var(--pp-text-md);font-weight:500}.pp-tab svg{width:20px;height:20px}.pp-tab-active{background:color-mix(in srgb,var(--moh-accent) 11%,transparent);color:var(--moh-accent);font-weight:600}.pp-tab-active:after{display:none}.pp-tab-badge{position:static;transform:none;margin-left:auto}}.pp-stack{display:flex;flex-direction:column;gap:var(--pp-4)}.pp-section{display:flex;flex-direction:column;gap:var(--pp-3)}.pp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pp-3)}.pp-page-head{margin-bottom:var(--pp-5)}.pp-card{background:var(--pp-surface);border:var(--pp-border);border-radius:var(--pp-radius-lg);padding:var(--pp-4);box-shadow:var(--pp-shadow-sm)}@media (min-width: 600px){.pp-card{padding:var(--pp-5)}}.pp-card>*+*{margin-top:var(--pp-2)}.pp-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--pp-3)}.pp-chip{display:inline-flex;align-items:center;gap:var(--pp-1);border-radius:var(--pp-radius-pill);font-size:var(--pp-text-xs);font-weight:700;letter-spacing:.01em;padding:.2rem .6rem;background:var(--pp-neutral-wash);color:color-mix(in srgb,var(--pp-neutral) 75%,var(--moh-text));border:1px solid transparent}.pp-chip-good{background:var(--pp-live-wash);color:color-mix(in srgb,var(--pp-live) 80%,#000)}.pp-chip-live{background:var(--pp-live-wash);color:color-mix(in srgb,var(--pp-live) 80%,#000);border-color:color-mix(in srgb,var(--pp-live) 35%,transparent)}.pp-chip-info{background:var(--pp-info-wash);color:color-mix(in srgb,var(--pp-info) 78%,#000)}.pp-chip-warn{background:var(--pp-warn-wash);color:var(--pp-warn)}.pp-chip-bad{background:var(--pp-danger-wash);color:var(--pp-danger)}.pp-dot{width:.45rem;height:.45rem;border-radius:var(--pp-radius-pill);background:currentColor;animation:pp-pulse 2s ease-in-out infinite}@keyframes pp-pulse{0%,to{opacity:1}50%{opacity:.35}}button{font:inherit;cursor:pointer}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pp-2);min-height:var(--pp-control);padding:0 var(--pp-5);border:1px solid transparent;border-radius:var(--pp-radius-pill);background:var(--moh-accent);color:var(--moh-primary-contrast);font-weight:600;text-decoration:none;transition:filter .12s ease}.pp-btn:hover:not(:disabled){filter:brightness(.94)}.pp-btn:disabled{opacity:.5;cursor:default}.pp-btn-lg{min-height:var(--pp-control-lg);font-size:var(--pp-text-lg);padding:0 var(--pp-6)}.pp-btn-block{width:100%}.pp-btn-secondary{background:var(--pp-surface);color:var(--moh-text);border:var(--pp-border-strong)}.pp-btn-ghost{background:transparent;color:var(--moh-accent);border-color:transparent;padding:0 var(--pp-3)}.pp-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--moh-accent) 8%,transparent);filter:none}.pp-btn-danger{background:transparent;color:var(--pp-danger);border-color:transparent;padding:0 var(--pp-3)}.pp-link{background:none;border:none;padding:0;color:var(--moh-accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}a{color:var(--moh-accent);text-underline-offset:2px}.pp-actions{display:flex;gap:var(--pp-2);flex-wrap:wrap;align-items:center}.pp-field{display:flex;flex-direction:column;gap:var(--pp-2)}.pp-field>span,label>span.pp-label{font-size:var(--pp-text-sm);font-weight:600}label{display:block;font-weight:600}input,textarea,select{display:block;width:100%;min-height:var(--pp-control);padding:var(--pp-2) var(--pp-3);border:var(--pp-border-strong);border-radius:var(--pp-radius);background:var(--moh-surface);color:var(--moh-text);font:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:var(--pp-6)}textarea{min-height:3rem;resize:vertical}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--moh-text-muted) 80%,transparent)}.pp-skeleton{background:linear-gradient(90deg,var(--pp-surface-sunken) 25%,color-mix(in srgb,var(--moh-text-muted) 11%,var(--moh-background)) 37%,var(--pp-surface-sunken) 63%);background-size:400% 100%;animation:pp-shimmer 1.4s ease infinite;border-radius:var(--pp-radius-sm)}@keyframes pp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.pp-state{display:flex;flex-direction:column;align-items:center;gap:var(--pp-3);text-align:center;padding:var(--pp-6) var(--pp-4);border:1px dashed var(--pp-divider);border-radius:var(--pp-radius-lg);background:var(--pp-surface-sunken)}.pp-state p{margin:0;color:var(--moh-text-muted);max-width:40ch}.pp-state h3{margin:0}.pp-state-error{border-style:solid;border-color:color-mix(in srgb,var(--pp-danger) 30%,transparent);background:var(--pp-danger-wash)}.pp-state-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--pp-radius-pill);background:color-mix(in srgb,var(--moh-accent) 12%,transparent);color:var(--moh-accent)}.pp-state-error .pp-state-icon{background:color-mix(in srgb,var(--pp-danger) 12%,transparent);color:var(--pp-danger)}.pp-notice{display:flex;align-items:flex-start;gap:var(--pp-2);padding:var(--pp-3) var(--pp-4);border-radius:var(--pp-radius);font-size:var(--pp-text-sm)}.pp-notice-success{background:var(--pp-live-wash);color:color-mix(in srgb,var(--pp-live) 80%,#000)}.pp-notice-error{background:var(--pp-danger-wash);color:var(--pp-danger)}.pp-notice-info{background:var(--pp-info-wash);color:color-mix(in srgb,var(--pp-info) 80%,#000)}.pp-next{display:flex;flex-direction:column;gap:var(--pp-3);padding:var(--pp-5);border-radius:var(--pp-radius-lg);background:var(--pp-surface);border:var(--pp-border);box-shadow:var(--pp-shadow)}.pp-next-live{background:var(--pp-live-wash);border-color:color-mix(in srgb,var(--pp-live) 35%,transparent)}.pp-next-head{display:flex;align-items:center;gap:var(--pp-2);flex-wrap:wrap}.pp-next h2{font-size:var(--pp-text-xl);margin:0}.pp-next p{margin:0;color:var(--moh-text-muted)}.pp-next-live p{color:color-mix(in srgb,var(--moh-text) 80%,var(--pp-live))}@media (min-width: 600px){.pp-next{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--pp-5)}.pp-next-body{min-width:0}.pp-next .pp-btn{flex:0 0 auto}}.pp-rows{list-style:none;padding:0;margin:0;background:var(--pp-surface);border:var(--pp-border);border-radius:var(--pp-radius-lg);overflow:hidden}.pp-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-3);flex-wrap:wrap;padding:var(--pp-4);border-bottom:1px solid var(--pp-divider)}.pp-row:last-child{border-bottom:none}.pp-row-stack{flex-direction:column;align-items:stretch}.pp-row-main{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-3);flex-wrap:wrap;width:100%}.pp-row-end{display:flex;align-items:center;gap:var(--pp-3)}.pp-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--pp-1) var(--pp-4);margin:0;font-size:var(--pp-text-sm)}.pp-facts dt{color:var(--moh-text-muted)}.pp-facts dd{margin:0;font-weight:500}.pp-visit{display:flex;flex-direction:column;gap:var(--pp-3)}.pp-visit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pp-3)}.pp-visit-when{font-size:var(--pp-text-lg);font-weight:600}.pp-tabset{display:flex;gap:var(--pp-1);padding:var(--pp-1);background:var(--pp-surface-sunken);border-radius:var(--pp-radius-pill);overflow-x:auto;scrollbar-width:none}.pp-tabset::-webkit-scrollbar{display:none}.pp-tabset button{flex:1 0 auto;min-height:var(--pp-control-sm);padding:0 var(--pp-4);border:none;border-radius:var(--pp-radius-pill);background:none;color:var(--moh-text-muted);font-weight:600;font-size:var(--pp-text-sm);white-space:nowrap}.pp-tabset button[aria-selected=true]{background:var(--pp-surface);color:var(--moh-text);box-shadow:var(--pp-shadow-sm)}.pp-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.pp-timeline li{position:relative;padding:0 0 var(--pp-4) var(--pp-5);border-left:2px solid var(--pp-divider);font-size:var(--pp-text-sm)}.pp-timeline li:last-child{border-left-color:transparent;padding-bottom:0}.pp-timeline li:before{content:"";position:absolute;left:-.4rem;top:.35rem;width:.7rem;height:.7rem;border-radius:var(--pp-radius-pill);background:var(--moh-background);border:2px solid var(--pp-divider)}.pp-timeline .pp-step-done:before{background:var(--pp-live);border-color:var(--pp-live)}.pp-timeline .pp-step-current:before{background:var(--moh-accent);border-color:var(--moh-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--moh-accent) 18%,transparent)}.pp-step-name{font-weight:600}.pp-timeline .pp-step-todo{color:var(--moh-text-muted)}.pp-messages{display:flex;flex-direction:column;gap:var(--pp-4);min-height:0}.pp-thread-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--pp-2)}.pp-thread-item{display:flex;align-items:flex-start;gap:var(--pp-3);width:100%;text-align:left;padding:var(--pp-3) var(--pp-4);background:var(--pp-surface);border:var(--pp-border);border-radius:var(--pp-radius-lg);color:inherit;font:inherit}.pp-thread-item[aria-current=true]{border-color:color-mix(in srgb,var(--moh-accent) 45%,transparent);background:var(--pp-info-wash)}.pp-thread-body{display:flex;flex-direction:column;gap:var(--pp-1);min-width:0;flex:1}.pp-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pp-2)}.pp-thread-name{font-weight:600}.pp-thread-top{width:100%}.pp-thread-preview{margin:0;color:var(--moh-text-muted);font-size:var(--pp-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-thread-unread .pp-thread-preview{color:var(--moh-text);font-weight:600}.pp-badge{flex:0 0 auto;min-width:1.25rem;padding:0 .35rem;border-radius:var(--pp-radius-pill);background:var(--pp-danger);color:#fff;font-size:var(--pp-text-xs);font-weight:700;text-align:center}.pp-conversation{display:flex;flex-direction:column;border:var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);overflow:hidden}.pp-conversation-head{display:flex;align-items:center;gap:var(--pp-2);padding:var(--pp-3) var(--pp-4);border-bottom:1px solid var(--pp-divider)}.pp-message-log{list-style:none;padding:var(--pp-4);margin:0;display:flex;flex-direction:column;gap:var(--pp-2);max-height:55vh;overflow-y:auto;overscroll-behavior:contain}.pp-message-log li p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pp-mine,.pp-theirs{max-width:min(85%,34rem);padding:var(--pp-3);border-radius:var(--pp-radius-lg);font-size:var(--pp-text-sm)}.pp-mine{align-self:flex-end;background:color-mix(in srgb,var(--moh-accent) 12%,var(--moh-surface));border-bottom-right-radius:var(--pp-radius-sm)}.pp-theirs{align-self:flex-start;background:var(--pp-surface-sunken);border-bottom-left-radius:var(--pp-radius-sm)}.pp-message-failed{border:1px solid color-mix(in srgb,var(--pp-danger) 45%,transparent);background:var(--pp-danger-wash)}.pp-message-meta{display:block;margin-top:var(--pp-1);font-size:var(--pp-text-xs);color:var(--moh-text-muted)}.pp-sender{display:block;font-size:var(--pp-text-xs);font-weight:700;color:var(--moh-text-muted);margin-bottom:var(--pp-1)}.pp-day{align-self:center;font-size:var(--pp-text-xs);color:var(--moh-text-muted);padding:var(--pp-1) var(--pp-3);margin:var(--pp-2) 0;border-radius:var(--pp-radius-pill);background:var(--pp-surface-sunken)}.pp-composer{display:flex;gap:var(--pp-2);align-items:flex-end;padding:var(--pp-3);border-top:1px solid var(--pp-divider);background:var(--pp-surface)}.pp-composer textarea{flex:1;min-height:var(--pp-control);max-height:8rem;border-radius:var(--pp-radius-lg)}.pp-composer .pp-btn{flex:0 0 auto;padding:0 var(--pp-4)}.pp-steps{display:flex;align-items:center;gap:var(--pp-2);list-style:none;padding:0;margin:0 0 var(--pp-5);font-size:var(--pp-text-xs);font-weight:600;color:var(--moh-text-muted);overflow-x:auto;scrollbar-width:none}.pp-steps::-webkit-scrollbar{display:none}.pp-steps li{display:flex;align-items:center;gap:var(--pp-2);white-space:nowrap}.pp-steps li:after{content:"";width:1.25rem;height:1px;background:var(--pp-divider)}.pp-steps li:last-child:after{display:none}.pp-step-num{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:var(--pp-radius-pill);background:var(--pp-surface-sunken);border:1px solid var(--pp-divider)}.pp-steps .pp-on .pp-step-num{background:var(--moh-accent);border-color:var(--moh-accent);color:var(--moh-primary-contrast)}.pp-steps .pp-on{color:var(--moh-text)}.pp-steps .pp-done .pp-step-num{background:color-mix(in srgb,var(--pp-live) 18%,transparent);border-color:color-mix(in srgb,var(--pp-live) 45%,transparent);color:color-mix(in srgb,var(--pp-live) 80%,#000)}.pp-days{display:flex;gap:var(--pp-2);overflow-x:auto;padding-bottom:var(--pp-2);scroll-snap-type:x proximity;scrollbar-width:thin}.pp-day-btn{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:3.75rem;min-height:var(--pp-control-lg);padding:var(--pp-2);border:var(--pp-border-strong);border-radius:var(--pp-radius);background:var(--pp-surface);color:var(--moh-text);font-size:var(--pp-text-xs);font-weight:600}.pp-day-btn small{color:var(--moh-text-muted);font-weight:500}.pp-day-btn[aria-pressed=true]{background:var(--moh-accent);border-color:var(--moh-accent);color:var(--moh-primary-contrast)}.pp-day-btn[aria-pressed=true] small{color:color-mix(in srgb,var(--moh-primary-contrast) 85%,transparent)}.pp-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:var(--pp-2)}.pp-slot{min-height:var(--pp-control);border:var(--pp-border-strong);border-radius:var(--pp-radius);background:var(--pp-surface);color:var(--moh-text);font-weight:600;font-size:var(--pp-text-sm)}.pp-slot[aria-pressed=true]{background:var(--moh-accent);border-color:var(--moh-accent);color:var(--moh-primary-contrast)}.pp-slot:disabled{opacity:.45}.pp-tz{font-size:var(--pp-text-xs);color:var(--moh-text-muted)}.pp-signin{max-width:25rem;margin:0 auto;padding:var(--pp-6) var(--pp-4);display:flex;flex-direction:column;gap:var(--pp-4);min-height:100vh;justify-content:center}.pp-signin-notice{max-width:25rem;margin:var(--pp-4) auto 0}.pp-signin-logo{display:block;max-height:40px;max-width:100%;width:auto;align-self:flex-start}.pp-signin .pp-brand-name{margin:0;font-weight:600;color:var(--moh-primary)}.pp-signin form{display:flex;flex-direction:column;gap:var(--pp-3)}.pp-signin .pp-card{padding:var(--pp-5)}.pp-signin-help{font-size:var(--pp-text-sm);color:var(--moh-text-muted)}
