.tcb{--green:#00583d;--mint:#e6f0ec;--orange:#d0722a;--peach:#fceee7;--ink:#272727;--grey:#7d7d7d;--line:#cfcac6;--off:#f3f1ef;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;min-height:100dvh;padding:24px;font-family:Gibson,system-ui,sans-serif;font-weight:400;display:flex}.tcb.alone{background:var(--off)}.tcb *,.tcb :before,.tcb :after{box-sizing:border-box}.tcb b,.tcb strong{font-weight:500}.tcb h1,.tcb p{font-weight:inherit}.tcb button,.tcb textarea,.tcb select{font-family:inherit}.tcb .modal{text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:480px;padding:48px;display:flex;position:relative;box-shadow:0 12px 40px #0000002e}.tcb .modal.wide{max-width:560px}.tcb .modal.happy{max-width:600px}.tcb .x{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:14px;right:14px}.tcb .x svg{width:24px;height:24px;display:block}.tcb .x:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.tcb .pic{flex:none;width:200px;height:auto;display:block}.tcb .txt{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.tcb .title{color:var(--ink);text-wrap:balance;margin:0;font-size:32px;font-weight:500;line-height:48px}.tcb .lead{color:var(--grey);text-wrap:pretty;margin:0;font-size:16px;line-height:24px}.tcb .lead b{color:var(--ink)}.tcb .link{color:var(--orange);font-weight:400;font-size:inherit;line-height:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.tcb .chips{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.tcb .chips.stack{flex-direction:column;align-items:center}.tcb .chip{color:var(--green);align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.tcb .chip.or{color:var(--orange)}.tcb .chip .ci{background:var(--mint);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.tcb .chip.or .ci{background:var(--peach)}.tcb .chip svg{width:15px;height:15px;display:block}.tcb .pick{flex-direction:column;gap:12px;width:100%;display:flex}.tcb .lbl{margin:0;font-size:16px;font-weight:500;line-height:24px}.tcb .days{gap:8px;margin-bottom:12px;display:flex}.tcb .day{border:1px solid var(--green);min-width:0;height:72px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:400;line-height:18px;display:flex}.tcb .day .n{font-size:20px;line-height:26px}.tcb .day:disabled{background:var(--off);border-color:var(--off);color:#b1adaa;cursor:default}.tcb .day.sel{background:var(--green);color:#fff}.tcb .pager{justify-content:space-between;font-size:14px;line-height:20px;display:flex}.tcb .times{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.tcb .time{border:1px solid var(--green);min-width:0;height:44px;color:var(--green);cursor:pointer;background:#fff;border-radius:999px;place-items:center;padding:0;font-size:16px;font-weight:400;display:grid}.tcb .time.sel{background:var(--green);color:#fff}.tcb .tz{color:var(--grey);margin:0;font-size:14px;line-height:20px}.tcb select{border:1px solid var(--line);max-width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:6px 8px;font-size:14px}.tcb .group{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.tcb .field{flex-direction:column;gap:8px;width:100%;display:flex}.tcb .field label{font-size:16px;font-weight:500;line-height:24px}.tcb .field label em{color:var(--grey);font-style:normal;font-weight:400}.tcb .field textarea{border:1px solid var(--line);width:100%;height:88px;color:var(--ink);resize:vertical;text-align:left;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:400;line-height:24px}.tcb .field textarea::placeholder{color:#a19c98}.tcb .field textarea:focus{border-color:var(--green);outline:none}.tcb .as{color:var(--grey);margin:0;font-size:14px;line-height:20px}.tcb .oops{color:#b4560f;background:var(--peach);border-radius:8px;width:100%;margin:0;padding:10px 14px;font-size:15px;line-height:22px}.tcb .foot{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.tcb .btn{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;cursor:pointer;border-radius:999px;min-width:0;height:56px;padding:16px 32px;font-size:16px;font-weight:400;line-height:24px}.tcb .btn.sec{color:var(--green);background:#fff}.tcb .btn:disabled{opacity:.45;cursor:default}.tcb .btn:focus-visible,.tcb .day:focus-visible,.tcb .time:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.tcb .btn-row{justify-content:center;gap:16px;display:flex}.tcb .small{color:var(--grey);text-wrap:balance;max-width:400px;margin:0;font-size:14px;line-height:20px}.tcb .wait{color:var(--grey);margin:0;padding:48px 0;font-size:16px;line-height:24px}@media (width<=560px){.tcb,.tcb.alone{background:#fff;align-items:stretch;padding:0}.tcb .modal,.tcb .modal.wide,.tcb .modal.happy{max-width:none;min-height:100dvh;box-shadow:none;border-radius:0;gap:24px;padding:56px 24px 24px}.tcb .modal>:nth-child(2){margin-top:auto}.tcb .x{top:6px;right:6px}.tcb .foot{margin-top:auto}.tcb .btn-row{flex-direction:column-reverse;gap:12px;width:100%}.tcb .btn{width:100%}.tcb .pic{width:160px}.tcb .days{gap:4px;margin-bottom:8px}.tcb .day{height:60px;font-size:12px;line-height:16px}.tcb .day .n{font-size:18px;line-height:22px}.tcb .times{grid-template-columns:repeat(3,1fr)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Gibson;src:url(/fonts/GibsonLight.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gibson;src:url(/fonts/GibsonRegular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gibson;src:url(/fonts/GibsonSemiBold.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gibson;src:url(/fonts/GibsonSemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gibson;src:url(/fonts/GibsonSemiBdItalic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}:root{--font:"Gibson", "Inter", sans-serif;--bg:#faf5ef;--brand-green:#00583d;--brand-sage:#69a794;--brand-orange:#d36a19;--brand-pink:#f2b6cf;--brand-beige:#f0dacd;--brand-charcoal:#272727;--surface:#fff;--surface-2:#f2f1ee;--border:#e4e2dc;--border-strong:#ccc9c0;--text-primary:#272727;--text-secondary:#6b6860;--text-tertiary:#a09d96;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--red:#e24b4a;--red-bg:#fcebeb;--red-tx:#a32d2d;--orange:#ef9f27;--orange-bg:#fff4e0;--orange-tx:#854f0b;--yellow:#ba7517;--yellow-bg:#fff4e0;--yellow-tx:#854f0b;--green:#1d9e75;--green-bg:#e1f5ee;--green-tx:#0f6e56;--blue:#378add;--blue-bg:#e6f1fb;--blue-tx:#185fa5;--purple:#7f77dd;--purple-bg:#eeedfe;--purple-tx:#534ab7;--pink:#d4537e;--pink-bg:#fbeaf0;--pink-tx:#993556;--black:#888780;--black-bg:#f1efe8;--black-tx:#444441;--engaged-bg:#e1f5ee;--engaged-tx:#0f6e56;--disengaged-bg:#fcebeb;--disengaged-tx:#a32d2d;--trial-bg:#fff4e0;--trial-tx:#854f0b;--coaching-bg:#eeedfe;--coaching-tx:#534ab7;--social-bg:#e6f1fb;--social-tx:#185fa5}body{font-family:var(--font);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{font-family:var(--font);cursor:pointer}input,select{font-family:var(--font)}@media (width<=640px){body{font-size:13px}.app-container{padding:14px 12px!important}.topbar{padding:12px 14px!important}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none;padding:8px 12px!important}.cal-card{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.cal-grid{min-width:560px}select,input{min-height:36px}}
