:root{--cream:oklch(0.973 0.013 92);--cream-2:oklch(0.958 0.016 90);--surface:oklch(0.995 0.004 95);--surface-2:oklch(0.984 0.008 92);--sage:oklch(0.665 0.046 148);--sage-soft:oklch(0.915 0.030 146);--sage-softer:oklch(0.955 0.020 146);--forest:oklch(0.420 0.052 152);--forest-deep:oklch(0.320 0.045 154);--ink:oklch(0.305 0.018 90);--ink-soft:oklch(0.470 0.016 92);--ink-faint:oklch(0.620 0.014 92);--line:oklch(0.905 0.012 92);--line-soft:oklch(0.935 0.010 92);--st-pending:oklch(0.760 0.072 70);--st-pending-bg:oklch(0.950 0.030 75);--st-progress:oklch(0.665 0.046 148);--st-progress-bg:oklch(0.945 0.028 150);--st-done:oklch(0.520 0.060 152);--st-done-bg:oklch(0.940 0.034 150);--st-locked:oklch(0.640 0.008 90);--st-locked-bg:oklch(0.945 0.006 90);--r-lg:22px;--r-md:16px;--r-sm:11px;--r-pill:999px;--shadow-sm:0 1px 2px oklch(0.42 0.04 120/0.05),0 1px 1px oklch(0.42 0.04 120/0.04);--shadow-md:0 4px 16px oklch(0.42 0.04 120/0.06),0 2px 5px oklch(0.42 0.04 120/0.05);--shadow-lg:0 16px 44px oklch(0.40 0.04 120/0.10),0 4px 12px oklch(0.40 0.04 120/0.06);--font-head:var(--font-bitter,"Bitter"),"Bitter",Georgia,serif;--font-ui:var(--font-hanken-grotesk,"Hanken Grotesk"),"Hanken Grotesk",system-ui,sans-serif;--font-script:var(--font-style-script,"Style Script"),"Style Script",cursive;--pad:26px;--gap:22px}.app-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-root *,.app-root :after,.app-root :before{box-sizing:border-box}.app-root button{cursor:pointer}.app-root button,.app-root input,.app-root select,.app-root textarea{font-family:inherit}.app-root ::selection{background:var(--sage-soft)}.app-root a{color:inherit}.app-root .card{background:var(--surface);border-radius:var(--r-lg);border:1px solid oklch(.92 .01 92/.6);box-shadow:var(--shadow-md);position:relative}.app-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--r-pill);font-weight:600;font-size:14.5px;letter-spacing:.1px;padding:11px 20px;transition:all .18s ease;white-space:nowrap;color:var(--ink);text-decoration:none}.app-root .btn svg{width:17px;height:17px}.app-root .btn-primary{background:var(--sage);color:#fff;box-shadow:0 2px 8px oklch(.55 .05 150/.25)}.app-root .btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 5px 14px oklch(.55 .05 150/.3)}.app-root .btn-ghost{background:var(--surface);border-color:var(--line);color:var(--forest)}.app-root .btn-ghost:hover{background:var(--sage-softer);border-color:var(--sage-soft)}.app-root .btn-quiet{background:transparent;color:var(--ink-soft);padding:8px 12px}.app-root .btn-quiet:hover{background:var(--cream-2);color:var(--ink)}.app-root .btn-sm{padding:7px 14px;font-size:13px}.app-root .btn:disabled{cursor:default;opacity:.55;box-shadow:none;transform:none}.app-root .pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:var(--r-pill);line-height:1.2;white-space:nowrap}.app-root .pill .dot{width:7px;height:7px;border-radius:50%}.app-root .pill-pending{background:var(--st-pending-bg);color:oklch(.46 .07 60)}.app-root .pill-pending .dot{background:var(--st-pending)}.app-root .pill-progress{background:var(--st-progress-bg);color:var(--forest)}.app-root .pill-progress .dot{background:var(--st-progress)}.app-root .pill-done{background:var(--st-done-bg);color:var(--st-done)}.app-root .pill-done .dot{background:var(--st-done)}.app-root .pill-locked{background:var(--st-locked-bg);color:var(--ink-faint)}.app-root .pill-locked .dot{background:var(--st-locked)}.app-root .serif{font-family:var(--font-head)}.app-root .h-page{font-size:26px;letter-spacing:-.2px}.app-root .h-page,.app-root .h-sec{font-family:var(--font-head);font-weight:600;color:var(--forest);margin:0}.app-root .h-sec{font-size:19px;letter-spacing:-.1px}.app-root .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--sage)}.app-root .muted{color:var(--ink-soft)}.app-root .faint{color:var(--ink-faint)}@keyframes ix-riseIn{0%{transform:translateY(9px)}to{transform:none}}@keyframes ix-fadeBg{0%{opacity:0}to{opacity:1}}@keyframes ix-slideIn{0%{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}@keyframes ix-slideInLeft{0%{transform:translateX(-100%)}to{transform:none}}@keyframes ix-modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.app-root .assign-row{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:var(--r-md);border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease}.app-root .assign-row:hover{background:var(--sage-softer);border-color:var(--sage-soft)}.app-root .rise{animation:ix-riseIn .45s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.app-root *{animation-duration:1ms!important;transition-duration:1ms!important}}.app-root .mmenu-backdrop{position:fixed;inset:0;z-index:65;background:oklch(.35 .03 120/.32);display:flex;animation:ix-fadeBg .2s ease}.app-root .mmenu-panel{width:min(290px,84vw);height:100%;background:var(--surface);box-shadow:20px 0 50px oklch(.3 .03 120/.18);padding:22px 16px;display:flex;flex-direction:column;gap:8px;animation:ix-slideInLeft .26s cubic-bezier(.2,.7,.3,1)}.app-root .shell{flex:1 1;min-height:0}.app-root .shell,.app-root .sidebar{display:flex;height:100vh;height:100dvh;overflow:hidden}.app-root .sidebar{width:248px;flex:0 0 248px;background:var(--surface);border-right:1px solid var(--line);padding:22px 16px;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:0}.app-root .sidebar-head{flex:0 0 auto;padding:4px 8px 16px}.app-root .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-gap:4px;gap:4px;align-content:start}.app-root .sidebar-foot{margin-top:auto;flex:0 0 auto}.app-root .nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-sm);border:none;background:transparent;width:100%;font-size:14.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .15s;text-align:left;position:relative;text-decoration:none}.app-root .nav-item:hover{background:var(--cream-2);color:var(--ink)}.app-root .nav-item.active{background:var(--sage-softer);color:var(--forest);font-weight:600}.app-root .nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--sage)}.app-root .nav-badge{margin-left:auto;font-size:11px;font-weight:700;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--st-pending);color:#fff;display:inline-flex;align-items:center;justify-content:center}.app-root .nav-soon{margin-left:auto;font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.app-root .main-col{flex:1 1;min-width:0;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden}.app-root .topbar{height:80px;display:flex;align-items:center;gap:16px;padding:14px clamp(24px,3vw,46px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--cream);z-index:30}.app-root .content{padding:clamp(20px,3vw,38px);flex:1 1;max-width:1180px;width:100%;margin:0 auto;container-type:inline-size}.app-root .icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;position:relative;flex:0 0 auto}.app-root .icon-btn:hover{background:var(--sage-softer);color:var(--forest);border-color:var(--sage-soft)}.app-root .icon-btn .ping{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--st-pending);border:1.5px solid var(--surface)}.app-root .bn-item:focus-visible,.app-root .btn:focus-visible,.app-root .icon-btn:focus-visible,.app-root .nav-item:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.app-root .account-logout{width:34px;height:34px;flex:0 0 auto;border:none;background:transparent;color:var(--ink-faint)}.app-root .account-logout:hover{background:var(--sage-softer);color:var(--forest)}.app-root .r-2{grid-gap:var(--gap);grid-template-columns:1.4fr 1fr}.app-root .r-2,.app-root .r-side{display:grid;gap:var(--gap);align-items:start}.app-root .r-side{grid-gap:var(--gap);grid-template-columns:minmax(0,1fr) 300px}@container (max-width: 740px){.app-root .r-2,.app-root .r-side{grid-template-columns:1fr}}.app-root .admin-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:1.4fr 1fr;align-items:start;grid-template-areas:"main side" "cal side"}.app-root .admin-grid .ag-main{grid-area:main}.app-root .admin-grid .ag-side{grid-area:side}.app-root .admin-grid .ag-cal{grid-area:cal}@container (max-width: 740px){.app-root .admin-grid{grid-template-columns:1fr;grid-template-areas:"main" "side" "cal"}}.app-root .form-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@container (max-width: 540px){.app-root .form-2{grid-template-columns:1fr}}.app-root .icon-btn .notif-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--st-pending);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;border:1.5px solid var(--surface);pointer-events:none}.app-root .notif-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(380px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.app-root .notif-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.app-root .notif-pop-body{max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain}.app-root .notif-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 14px;background:none;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.app-root .notif-row:last-child{border-bottom:none}.app-root .notif-row:hover{background:var(--sage-softer)}.app-root .notif-row.is-unread{background:color-mix(in oklch,var(--sage-softer) 70%,var(--surface))}.app-root .notif-row.is-unread:hover{background:var(--sage-softer)}.app-root .notif-ic{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--sage-softer);color:var(--sage);margin-top:1px}.app-root .notif-dot{width:7px;height:7px;border-radius:50%;background:var(--st-pending);flex:0 0 auto;margin-top:6px}@media (max-width:520px){.app-root .notif-pop{right:-8px;width:calc(100vw - 24px)}}.app-root .sess-rail{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:2px 2px 6px;margin:0 -2px;min-width:0;scrollbar-width:thin;overscroll-behavior-x:contain}.app-root .sess-rail::-webkit-scrollbar{height:6px}.app-root .sess-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.app-root .sess-card{flex:0 0 clamp(210px,30%,260px);scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:2px;min-width:0}.app-root .sess-card.is-current{border-color:var(--sage);background:var(--sage-softer)}.app-root .sess-card.is-past{background:var(--surface-2);border-color:var(--line-soft)}@container (max-width: 720px){.app-root .sess-card{flex-basis:min(78%,240px)}}.app-root .kpi-ribbon{display:grid;grid-template-columns:repeat(4,1fr)}.app-root .kpi-seg{padding:clamp(15px,1.9vw,21px) clamp(16px,2.1vw,24px);border-left:1px solid var(--line-soft)}.app-root .kpi-seg:first-child{border-left:none}@container (max-width: 720px){.app-root .kpi-ribbon{grid-template-columns:1fr 1fr}.app-root .kpi-seg{border-top:1px solid var(--line-soft)}.app-root .kpi-seg:nth-child(odd){border-left:none}.app-root .kpi-seg:nth-child(-n+2){border-top:none}}@container (max-width: 430px){.app-root .kpi-ribbon{grid-template-columns:1fr}.app-root .kpi-seg{border-left:none;border-top:1px solid var(--line-soft)}.app-root .kpi-seg:first-child{border-top:none}}.app-root .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.app-root .cal-day{position:relative;min-height:clamp(42px,4.4vw,56px);border:1px solid transparent;border-radius:var(--r-sm);background:var(--cream-2);cursor:pointer;transition:border-color .14s ease;padding:5px 5px 4px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.app-root .cal-day:hover{border-color:var(--sage-soft)}.app-root .cal-day.is-sel{background:var(--sage-softer);border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage)}.app-root .cal-num{font-size:13.5px;font-weight:600;color:var(--ink-soft);line-height:1}.app-root .cal-day.is-sel .cal-num{color:var(--forest)}.app-root .cal-day.is-today .cal-num{background:var(--forest);color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:-3px 0 0 -3px}.app-root .cal-dots{display:flex;align-items:center;gap:3px;margin-top:auto;flex-wrap:wrap}.app-root .cal-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.app-root .cal-more{font-size:10px;font-weight:700;color:var(--ink-faint);line-height:1}.app-root .appt-row{display:flex;align-items:center;gap:12px;padding:8px 11px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-soft)}.app-root .appt-time{display:flex;flex-direction:column;align-items:flex-end;min-width:46px;line-height:1.25}.app-root .appt-bar{width:3px;align-self:stretch;border-radius:99px;flex:0 0 auto}@container (max-width: 380px){.app-root .cal-day{padding:4px;min-height:40px}.app-root .cal-num{font-size:12px}.app-root .cal-dot{width:5px;height:5px}}.app-root .adm-prow{display:grid;grid-template-columns:minmax(0,2.3fr) 1fr 1.4fr .9fr .9fr .7fr;grid-gap:14px;gap:14px;align-items:center;padding:15px 22px}.app-root .adm-phead{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-faint);font-weight:700;background:var(--surface-2)}.app-root .adm-rrow{display:grid;grid-template-columns:minmax(0,2fr) 1fr .8fr 1fr;grid-gap:14px;gap:14px;align-items:center;padding:14px 22px}@container (max-width: 660px){.app-root .adm-phead{display:none}.app-root .adm-prow{grid-template-columns:1fr 1fr;grid-template-areas:"name name" "status quest" "trend last" "act act";gap:12px 14px;padding:16px 18px}.app-root .p-name{grid-area:name}.app-root .p-status{grid-area:status}.app-root .p-quest{grid-area:quest;align-self:center}.app-root .p-trend{grid-area:trend}.app-root .p-last{grid-area:last;align-self:center}.app-root .p-act{grid-area:act}.app-root .p-act .btn{width:100%}.app-root .p-quest,.app-root .p-status{justify-self:start}.app-root .adm-rrow{grid-template-columns:1fr auto;grid-template-areas:"rname rname" "rtrend rdelta";gap:12px 14px;padding:16px 18px}.app-root .r-name{grid-area:rname}.app-root .r-trend{grid-area:rtrend;align-self:center}.app-root .r-delta{grid-area:rdelta;justify-self:end;align-self:center}.app-root .r-done{display:none}}.app-root .mobile-frame{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.app-root .mtop{height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--cream);z-index:30}.app-root .mcontent{flex:1 1;padding:18px 16px 96px;overflow-x:hidden;container-type:inline-size}.app-root .bottomnav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.app-root .bn-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left))}.app-root .bn-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:transparent;padding:6px 2px;cursor:pointer;color:var(--ink-faint);font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap;transition:color .15s;position:relative;text-decoration:none}.app-root .bn-item.active{color:var(--forest)}.app-root .bn-item.active .bn-ic{background:var(--sage-softer)}.app-root .bn-ic{width:42px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .15s;flex:0 0 auto}.app-root .mtop-avatar{border:none;background:transparent;padding:1px;border-radius:50%;flex:0 0 auto;display:flex;cursor:pointer}.app-root .mtop-avatar:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.app-root .lc-wrap{position:relative}.app-root .lc-svg{touch-action:pan-y;-webkit-tap-highlight-color:transparent}.app-root .lc-svg:focus{outline:none}.app-root .lc-svg:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:10px}.app-root .lc-tooltip{position:absolute;z-index:5;pointer-events:none;text-align:center;min-width:58px;max-width:120px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);padding:6px 10px;transition:left .12s ease,top .12s ease,transform .12s ease}.app-root .lc-tt-series{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--sage);line-height:1.1}.app-root .lc-tt-value{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--forest);line-height:1.15;margin-top:1px}.app-root .lc-tt-label{font-size:10.5px;color:var(--ink-faint);margin-top:1px}.app-root .mood-fade{animation:ix-fadeBg .25s ease both}.app-root .mood-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;animation:ix-moodPulse 1.1s ease-in-out infinite}@keyframes ix-moodPulse{0%,to{opacity:.55}50%{opacity:1}}.app-root .q-opt{transition:border-color .2s ease,background .2s ease,color .2s ease}.app-root .q-opt-on{animation:ix-optFlash .45s ease-out both}@keyframes ix-optFlash{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--sage) 34%,transparent)}to{box-shadow:0 0 0 8px transparent}}.app-root .q-check{display:inline-flex;animation:ix-checkIn .3s cubic-bezier(.34,1.2,.5,1) both}@keyframes ix-checkIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.app-root .q-enter{animation:ix-qEnter .8s cubic-bezier(.22,.61,.36,1) both}@keyframes ix-qEnter{0%{transform:translateY(7px);opacity:0}to{transform:none;opacity:1}}.app-root .q-text{width:100%;padding:14px 16px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;line-height:1.5;transition:border-color .2s ease}.app-root .q-text::placeholder{color:var(--ink-faint)}.app-root .q-text:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-color:var(--sage)}.app-root textarea.q-text{resize:vertical;min-height:128px}.app-root .sk{background:var(--sage-soft);border-radius:var(--r-sm);animation:ix-skPulse 1.6s ease-in-out infinite}@keyframes ix-skPulse{0%,to{opacity:.55}50%{opacity:.9}}.app-root input[type=email],.app-root input[type=number],.app-root input[type=search],.app-root input[type=tel],.app-root input[type=text],.app-root textarea{outline:none;color:var(--ink);background:var(--surface)}.app-root input:focus,.app-root textarea:focus{border-color:var(--sage)}@media (max-width:859px){.app-root .sidebar,.app-root .topbar{display:none}.app-root .content{padding:18px 16px 96px;max-width:100%}}@media (min-width:860px){.app-root .bottomnav,.app-root .mobile-only,.app-root .mtop{display:none}}.app-root .main-col,.app-root .sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:oklch(.86 .012 146) transparent}.app-root .main-col::-webkit-scrollbar,.app-root .sidebar-nav::-webkit-scrollbar{width:10px}.app-root .main-col::-webkit-scrollbar-thumb,.app-root .sidebar-nav::-webkit-scrollbar-thumb{background:oklch(.86 .012 146);border-radius:99px;border:3px solid transparent;background-clip:padding-box}.app-root .main-col::-webkit-scrollbar-thumb:hover,.app-root .sidebar-nav::-webkit-scrollbar-thumb:hover{background:oklch(.78 .02 146);background-clip:padding-box;border:3px solid transparent}.app-root .main-col::-webkit-scrollbar-track,.app-root .sidebar-nav::-webkit-scrollbar-track{background:transparent}@keyframes ix-toastOut{to{opacity:0;transform:translateX(-50%) translateY(6px)}}.ix-appt-notice-root{position:fixed;right:16px;bottom:16px;z-index:70;min-height:0;background:transparent;pointer-events:none}.ix-appt-notice{pointer-events:auto;width:min(360px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:11px;padding:13px 14px;box-shadow:0 18px 44px -14px oklch(.3 .04 150/.28);animation:ix-appt-notice-in .24s cubic-bezier(.2,.7,.3,1) both}.ix-appt-notice-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--sage-softer);color:var(--forest)}.ix-appt-notice-body{min-width:0;flex:1 1 auto}.ix-appt-notice-title{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ink)}.ix-appt-notice-detail{font-size:12.5px;line-height:1.4;margin-top:2px}.ix-appt-notice-cta{margin-top:10px}.ix-appt-notice-close{flex:0 0 auto;padding:5px;margin:-3px -4px 0 0}@keyframes ix-appt-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:859px){.ix-appt-notice-root{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:640px){.ix-appt-notice-root{right:12px;left:12px}.ix-appt-notice{width:auto}}.ix-focus-appointment{animation:ix-focus-fade 2.6s ease-out both;border-radius:var(--r-sm)}@keyframes ix-focus-fade{0%,55%{box-shadow:0 0 0 2px var(--sage),0 0 0 6px color-mix(in oklch,var(--sage) 22%,transparent);background-color:var(--sage-softer)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent;background-color:transparent}}@media (prefers-reduced-motion:reduce){.ix-appt-notice{animation:none}.ix-focus-appointment{animation:none;box-shadow:0 0 0 2px var(--sage);background-color:var(--sage-softer)}}