.schedule{height:100%;height:100dvh;overflow:hidden;background:#f7f4ee;color:#1c1915;font-family:Segoe UI,Helvetica Neue,sans-serif;display:flex;flex-direction:column}.schedule.paper{position:relative;background-color:#f4efe6;background-image:url(/schedule/assets/paper-Bo9Qd5m_.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.schedule.paper button.day,.schedule.paper button.time,.schedule.paper .fields input{background:#fffdf9e6}.schedule a{color:#243027}.schedule p{margin:.35rem 0}.schedule h1{margin:0;font-size:1.7rem;font-weight:600}.schedule h1.logo-title{font-size:0;line-height:0;max-width:100%;min-width:0}.schedule button{font:inherit;cursor:pointer}.schedule button.primary{background:#243027;color:#f7f3ea;border:0;border-radius:999px;padding:.68rem 1.2rem}.schedule button.primary:disabled{opacity:.6;cursor:wait}.schedule button.text:disabled{opacity:.35;cursor:default}.schedule form .primary{margin-top:.75rem}.turnstile-slot{display:flex;justify-content:center;width:min(100%,20rem);min-height:0;margin:.35rem auto 0}.schedule button.text{background:transparent;color:#243027;border:0;border-radius:8px;padding:.25rem .15rem}.schedule button.day{width:100%;min-height:6.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;text-align:left;background:#fffdf9;color:#1c1915;border:1px solid #e3dbd0;border-radius:16px;padding:.75rem .85rem}.schedule button.day:hover,.schedule button.time:hover{border-color:#243027}.schedule button.time{background:#fffdf9;color:#1c1915;border:1px solid #e3dbd0;border-radius:999px;padding:.55rem .95rem;min-width:7.4rem}.schedule button.time:has(.session-time){border-radius:14px;line-height:1.15}.schedule button:focus-visible{outline:2px solid #243027;outline-offset:2px}.schedule-home,.schedule-panel{flex:1;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow:auto;padding:1.1rem 1.2rem calc(1.4rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));text-align:center}.schedule-panel.wait-flow{justify-content:flex-start}.wait-blocks{width:min(40rem,100%);display:flex;flex-direction:column;gap:.85rem;text-align:left;margin-top:.4rem}.wait-blocks h2{margin:0 0 .35rem;font-size:1rem;font-weight:600}.chip-row,.wait-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.wait-blocks .chip-row{justify-content:flex-start}.schedule-home{gap:1.35rem}.lockup{width:min(26rem,86vw);max-width:100%;min-width:0;height:auto}.schedule-home .lockup{width:min(32rem,calc(100vw - 4.8rem))}.lockup.small{width:min(11rem,46vw);margin-bottom:.8rem}.terms{width:min(44rem,calc(100% - 2rem));margin-inline:auto;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:1.08rem;line-height:1.45}.home-actions{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:min(44rem,calc(100% - 2rem))}.schedule-home .home-actions .primary{white-space:nowrap;font-size:1.08rem;padding:.75rem 1.6rem}.schedule button.wait-link{color:#5e584f;font-size:.92rem;padding:.1rem .2rem}.schedule-bar{width:min(60rem,100%);display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.schedule-bar .pager{display:flex;gap:.8rem}.day-grid{width:min(60rem,100%);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:.6rem}.day-face{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem}.day .weekday{display:block;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:#5e584f}.day .when{display:block;font-size:1.45rem;font-weight:600;line-height:1.1;color:#1c1915}.quiet{color:#5e584f}.day .slots{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.slot-chip{font-size:.72rem;line-height:1.2;color:#243027;background:#24302714;border-radius:999px;padding:.22rem .42rem}.session-time{display:inline-flex;flex-direction:column;align-items:center;gap:.04rem;line-height:1.15}.slot-chip:has(.session-time){border-radius:12px}.slot-chip .session-time{align-items:flex-start}.local-time{color:#5e584f;font-size:.92rem;font-weight:500;line-height:1.35}.session-time .local-time{font-size:.68rem;line-height:1.15}.clock-place{font-weight:500;color:#5e584f}.schedule button.time .local-time{font-size:.78rem}.time-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.schedule-bar.narrow,.fields{width:min(34rem,100%)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .7rem;text-align:left;margin:.85rem 0 .7rem}.schedule .fields label{display:flex;flex-direction:column;gap:.2rem;margin:0;font-size:.82rem;color:#5e584f}.schedule .fields input,.schedule .fields select{width:100%;font:inherit;color:#1c1915;background:#fffdf9;border:1px solid #e3dbd0;border-radius:10px;padding:.42rem .6rem}.fields .wide{grid-column:1 / -1}.continuing{font-weight:600}.schedule .error{color:#7a2e24}.done-when{font-size:1.7rem;font-weight:600;margin-top:.8rem}.done-time{font-size:1.25rem}.schedule.connect{overflow:auto;display:block}.connect-panel{width:min(38rem,calc(100% - 2rem));margin:1.4rem auto 2rem;text-align:left}.connect-panel h1{margin-bottom:.6rem}.connect-steps{margin:.8rem 0 1rem;padding-left:1.2rem}.connect-steps li{margin:.45rem 0}.connect-steps code{font-family:Consolas,Segoe UI,sans-serif;font-size:.86rem;word-break:break-all}.connect-fields{display:flex;flex-direction:column;gap:.55rem}.connect-fields label,.connect-ready{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:#5e584f}.connect-ready{flex-direction:row;align-items:flex-start;gap:.55rem;margin:.85rem 0 .2rem;font-size:.95rem;color:#1c1915}.connect-fields input{width:100%;font:inherit;color:#1c1915;background:#fff;border:1px solid rgba(70,54,36,.28);border-radius:10px;padding:.45rem .6rem}.connect-panel .primary{margin-top:.85rem}.connect-ready input{width:auto;margin-top:.2rem}.schedule button.again,.schedule a.again{background:transparent;color:#243027;border:0;border-radius:0;padding:0;margin-top:.85rem;text-decoration:underline;text-underline-offset:.18em}.schedule.paper .schedule-home,.schedule.paper .schedule-panel{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}.guarddog{position:absolute;left:50%;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;color:#5c564e;font-size:.75rem;letter-spacing:.03em;text-decoration:none;white-space:nowrap}.guarddog img{height:1.35rem;width:auto;filter:brightness(0);opacity:.62}.guarddog:hover{color:#243027}.guarddog:hover img{opacity:.85}.guarddog:focus-visible{outline:2px solid #243027;outline-offset:3px;border-radius:6px}.site-menu{position:absolute;top:.7rem;right:.75rem;z-index:3}.schedule button.menu-button{width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:10px;background:transparent;color:#243027;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.28rem}.schedule button.menu-button span{display:block;width:1.15rem;height:1.5px;background:#243027;border-radius:1px}.schedule button.menu-button:hover{background:#fffdf973}.site-menu nav{position:absolute;top:2.55rem;right:0;min-width:9.2rem;padding:.3rem 0;background:#fffdf9f0;border:1px solid rgba(70,54,36,.14);border-radius:12px;text-align:left}.site-menu a{display:block;padding:.42rem .9rem;color:#243027;text-decoration:none}.site-menu a:hover,.site-menu a[aria-current=page]{background:#2430270f}.site-menu a[aria-current=page]{font-weight:600}@media(max-width:640px){.fields{grid-template-columns:1fr}.schedule-home,.schedule-panel{padding:.85rem .9rem calc(1rem + env(safe-area-inset-bottom,0px))}.terms{font-size:1rem;width:min(44rem,calc(100% - 1.4rem))}.schedule-home .home-actions .primary{font-size:1rem;padding:.68rem 1.15rem}}@media(max-width:340px){.schedule-home .home-actions .primary{white-space:normal}}@media(max-height:760px){.schedule-home .lockup{width:min(22rem,calc(100vw - 4.8rem))}.schedule-home{gap:.85rem}.lockup.small{width:min(8.5rem,42vw);margin-bottom:.25rem}.schedule-home,.schedule-panel{padding:.45rem .85rem calc(.6rem + env(safe-area-inset-bottom,0px))}.schedule h1{font-size:1.4rem}.fields{margin:.4rem 0 .3rem;gap:.28rem .6rem}.schedule .fields input{padding:.32rem .55rem}.schedule form .primary{margin-top:.4rem}.schedule p{margin:.15rem 0}.terms{font-size:.98rem;line-height:1.3}.schedule.paper .schedule-home,.schedule.paper .schedule-panel{padding-bottom:calc(1.8rem + env(safe-area-inset-bottom,0px))}.guarddog{bottom:calc(.3rem + env(safe-area-inset-bottom,0px))}.guarddog img{height:1.05rem}}:root{color:#1c1915;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:16px;line-height:1.45;--float: 1;--ink: #1c1915;--muted: #5e584f;--line: rgba(70, 54, 36, .16);--glass: rgba(255, 250, 244, .86);--glass-strong: rgba(255, 252, 247, .94);--note-font: "Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:transparent}button,input,textarea,select{font:inherit;color:inherit}button{border:0;border-radius:999px;background:#243027;color:#f7f3ea;padding:.55rem .95rem;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button.quiet,button.person,button.note-link{background:transparent;color:var(--ink)}.shell{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--float);background:radial-gradient(900px 520px at 8% 18%,rgba(236,214,170,.95),transparent 62%),radial-gradient(760px 560px at 92% 86%,rgba(74,112,102,.9),transparent 58%),radial-gradient(540px 420px at 72% 8%,rgba(186,132,86,.5),transparent 55%),linear-gradient(155deg,#66756d,#d7c4a4 46%,#3c4a52);background-size:150% 150%;animation:drift 46s ease-in-out infinite alternate}@keyframes drift{0%{background-position:0% 30%}to{background-position:80% 70%}}.titlebar{position:relative;z-index:2;display:flex;align-items:stretch;gap:.35rem;height:40px;min-width:0;margin:0;padding:0 0 0 .7rem;color:var(--ink);background:#fffaf4eb;border:0;border-bottom:1px solid rgba(70,54,36,.16);border-radius:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;flex-shrink:0}.titlebar-drag{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;height:100%}.mark{width:28px;height:28px;object-fit:contain}.word{font-size:.98rem;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.float{display:flex;flex-direction:row;align-items:center;gap:.4rem;flex-shrink:0;align-self:center;font-size:.82rem;margin:0}.float input{width:92px}.window-controls{display:flex;flex-shrink:0;height:100%}.window-controls button{width:46px;height:100%;display:grid;place-items:center;background:transparent;color:var(--ink);border-radius:0;padding:0}.window-controls button svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:square}.window-controls button:hover{background:#24302714}.window-controls button.close:hover{background:#c42b1c;color:#fff}.stage{position:relative;z-index:1;flex:1;min-width:0;min-height:0;overflow:auto;padding:.7rem .9rem .9rem}.workspace{height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;--note-text: 16px;--note-small: 17px;--note-heading: 19px}.workspace.writing{overflow:hidden}.workspace[data-note-font=calibri]{--note-font: Calibri, "Segoe UI", sans-serif}.workspace[data-note-font=candara]{--note-font: Candara, "Segoe UI", sans-serif}.workspace[data-note-font=verdana]{--note-font: Verdana, "Segoe UI", sans-serif}.workspace[data-note-font=arial]{--note-font: Arial, "Helvetica Neue", sans-serif}.desk-nav{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem}.desk-nav .spacer{flex:1}.desk-nav button.selected{background:#243027;color:#f7f3ea}.desk,.templates-desk,.waiting{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:.85rem}.waiting{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);overflow:auto}.waiting-table{width:100%;border-collapse:collapse;margin-top:.6rem}.waiting-table th,.waiting-table td{text-align:left;padding:.35rem .3rem;vertical-align:middle}.waiting-table tr.selected td{background:#24302714}.waiting-table button{padding:0}.waiting-people{list-style:none;margin:.4rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.7rem}.waiting-people li{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.waiting-people span{display:block;color:#5e584f;font-size:.92rem}.waiting h2{margin:1rem 0 .3rem;font-size:1.05rem}.templates-desk{overflow:auto}.templates-desk .detail{overflow:visible;min-height:auto}.week-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:1rem}.week-head,.week-save{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.week-save{margin-top:.75rem}.week-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.6rem;margin-top:.6rem}.day-col{padding:.7rem .75rem .55rem}.day-col h2{font-size:1.05rem}.day-col>.muted{margin:.1rem 0 .45rem}.cell{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;width:100%;border:1px solid var(--line);border-radius:12px;padding:.32rem .55rem;background:#fffcf78c}.cell.open{background:#2430271f}.cell.booked{background:#8c483e33;border-color:#7a3a3066}.cell strong{white-space:nowrap}.cell .check{margin:0 0 0 auto;flex:0 0 auto;white-space:nowrap}.block-name{flex:1 0 100%;font-size:.82rem;font-weight:600}.link-wait{flex:1 0 100%;color:var(--muted);font-size:.75rem}.seam{margin:0;padding:0;border:0}.seam-hit{display:block;width:100%;height:.5rem;margin:0;padding:0;border-radius:6px;background:transparent;color:transparent;cursor:pointer;font-size:.72rem;line-height:.5rem;overflow:hidden}.seam:hover .seam-hit,.seam:focus-within .seam-hit{height:auto;padding:.05rem .45rem;color:var(--ink);background:#ba845629}.lunch-chip{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:.12rem 0;padding:.08rem .45rem;border-radius:8px;background:#ba84562e;font-size:.8rem;cursor:grab}.lunch-chip button{padding:.12rem .45rem}.block-form{margin-top:.8rem;padding:1rem}.block-list{list-style:none;margin:.8rem 0 0;padding:0}.block-list li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.35rem 0;border-top:1px solid var(--line)}.card{max-width:100%;background:var(--glass);border:1px solid rgba(255,255,255,.62);box-shadow:0 16px 40px #241c1229;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border-radius:22px}.directory,.person-form,.editor,.empty-detail,.sign-in{padding:1rem 1rem 1.1rem}.directory{display:flex;flex-direction:column;min-height:0}.detail{min-height:0;overflow:auto}.directory-head,.editor-head,.row-actions,.split{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.split{flex-wrap:wrap}.split>*{flex:1 1 140px;min-width:0}h1,h2,h3{margin:0;font-weight:600}h1{font-size:1.35rem}h2{font-size:1.45rem}h3{font-size:1.05rem}.search,label input,label textarea,label select{width:100%;border:1px solid var(--line);background:var(--glass-strong);border-radius:12px;padding:.55rem .7rem}label{display:flex;flex-direction:column;gap:.3rem;margin:.7rem 0;font-size:.86rem;color:var(--muted)}.people,.notes ul{list-style:none;margin:.4rem 0;padding:0;overflow:auto}.people{flex:1}.person,.note-link{width:100%;text-align:left;border-radius:14px;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.1rem}.person.selected,.person:hover,.note-link:hover{background:#24302714}.person span,.note-link span,.muted,.status{color:var(--muted)}.person strong,.note-link strong{font-weight:600}.check{flex-direction:row;align-items:center;margin-top:.8rem}.check input{width:auto}.person-form,.editor{min-height:100%}.notice{background:#7858281f;border-radius:12px;padding:.65rem .75rem}.error{color:#7a2e24}.sign-in{width:min(440px,100%);margin:8vh auto 0}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:30px}.save-cluster{display:flex;align-items:center;gap:.35rem}button.note-icon,button.format-toggle{background:transparent;color:var(--ink);border-radius:8px}button.note-icon{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;flex-shrink:0}button.note-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}button.format-toggle{height:28px;padding:0 .45rem;font-size:.8rem;color:var(--muted)}button.note-icon:hover,button.format-toggle:hover,button.format-toggle[aria-expanded=true]{background:#24302714;color:var(--ink)}.format-panel{padding:.05rem .1rem .15rem}.format-panel label{margin:.15rem 0}.format-panel label input,.format-panel label select{padding:.32rem .55rem}.note-error{margin:0 0 .15rem;font-size:.86rem}.save-light{width:12px;height:12px;border-radius:50%;flex-shrink:0}.save-light.saved{background:#2f7d4a}.save-light.unsaved{background:#c0392b}.editor-head{align-items:end;flex-wrap:wrap}.editor-head label{flex:1 1 12rem;min-width:0}.editor-head label.font-choice{flex:1 1 8.5rem}.font-choice select{font-family:var(--note-font)}.editor .row-actions{flex-wrap:wrap;align-items:center}.save-state{margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .2rem;margin:.15rem 0 0}.toolbar button{background:transparent;color:var(--muted);border-radius:6px;padding:.08rem .28rem;font-size:.8rem}.toolbar button.active,.toolbar button.style-apply.active{color:var(--ink);text-decoration:underline;text-underline-offset:.16em}.toolbar button:hover{color:var(--ink)}.style-size{display:inline-flex;align-items:center;margin-right:.35rem}button.style-step{width:16px;height:16px;padding:0;border-radius:4px;font-size:.78rem;line-height:1}.style-pt{min-width:1.15rem;text-align:center;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ink)}.note-full{flex:1;min-height:0;max-width:none;display:flex;flex-direction:column;padding:.22rem .38rem .28rem;gap:.12rem}.note-full .note-surface{flex:1;min-height:0;overflow:auto;padding:.9rem 1.2rem .4rem}.note-full .ProseMirror{min-height:100%;padding-bottom:var(--write-room, 32vh)}.note-surface{background:#fffdf9eb;border-radius:16px;padding:.85rem 1rem 1.2rem;min-height:320px}.ProseMirror{outline:none;min-height:280px;font-family:var(--note-font);font-size:var(--note-text);line-height:1.45}.ProseMirror h2,.ProseMirror h3{font-family:inherit;font-weight:600;line-height:1.25}.ProseMirror h2{font-size:var(--note-heading);margin:.5rem 0 .1rem}.ProseMirror h3{font-size:var(--note-small);margin:.38rem 0 .06rem}.ProseMirror h2:first-child,.ProseMirror h3:first-child{margin-top:0}.note-copy{font-family:var(--note-font);white-space:pre-wrap}.ProseMirror p{margin:.22rem 0}.ProseMirror ul,.ProseMirror ol{margin:.3rem 0 .3rem 1.2rem;padding:0}.notes{margin-top:.4rem;border-top:1px solid var(--line);padding-top:.8rem}.notes h3{display:inline-flex;align-items:baseline;gap:.4rem}.note-count{color:var(--muted);font-size:.92rem;font-weight:600}.today-landing{flex:1;min-height:0;overflow:auto;padding-bottom:1rem}.today-landing .card{max-width:40rem;padding:1rem 1.1rem 1.2rem}.today-landing p{margin:.3rem 0}.session-profile{max-width:44rem}.participant-switch{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .2rem}.summary-notice{margin:.15rem 0 .35rem}.add-person{margin:.7rem 0}.zoom-open{color:var(--ink);font-weight:600}.private-note{background:#fffcf7b3;border-radius:12px;padding:.55rem .7rem}.attendance{margin-top:.8rem}.pie-row{display:flex;align-items:center;gap:.9rem;margin-top:.45rem}.pie{width:92px;height:92px;border-radius:50%;flex-shrink:0}.pie-key{list-style:none;margin:0;padding:0}.pie-key li{display:flex;align-items:center;gap:.4rem;margin:.2rem 0}.swatch{width:.7rem;height:.7rem;border-radius:2px;display:inline-block}.swatch.attended{background:#3d5c4e}.swatch.cancelled{background:#8c483e}.swatch.missed{background:#c4a574}button.session-name{flex:1 0 100%;background:transparent;color:inherit;text-align:left;padding:0;border-radius:0;font-size:.82rem;font-weight:600}button.session-name:hover{text-decoration:underline}.today-landing .person{border:1px solid var(--line);background:var(--glass-strong);margin:.45rem 0}button.text-link{background:transparent;color:var(--ink);border-radius:0;padding:0;text-decoration:underline;text-underline-offset:.18em}.today-note{background:#fffdf9eb;border-radius:16px;padding:.85rem 1rem 1rem;margin:.6rem 0 .9rem}.today-note p{white-space:pre-wrap}.today-actions{display:flex;gap:.75rem;align-items:center;margin-top:.8rem}.today-actions button.send-link{font-size:.92rem;padding:.38rem .75rem}code{font-family:Consolas,monospace;font-size:.86em}@media(max-width:800px){.titlebar{gap:.25rem;padding-left:.45rem}.float input{width:56px}.window-controls button{width:40px}.stage{padding:0 .45rem .7rem}.sign-in{margin-top:1.2rem}.desk,.templates-desk,.waiting,.week-grid{grid-template-columns:1fr}.directory{max-height:42vh}}@media(max-width:560px){.float{display:none}}
