.tori-cookie{z-index:140;-webkit-backdrop-filter:blur(14px);color:#171616;background:#fffffff0;border:1px solid #17161612;border-radius:22px;align-items:center;gap:14px;width:min(640px,100vw - 200px);padding:12px;font-family:Google Sans,Open Sans,system-ui,sans-serif;animation:.45s cubic-bezier(.22,1,.36,1) both tori-cookie-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 22px 50px #17161629,0 2px 8px #1716160f}.tori-cookie-badge{background:linear-gradient(135deg,#bfff51,#0cffbe);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #1716160f}.tori-cookie-icon{transform-origin:50%;width:32px;height:32px;animation:2.8s ease-in-out .6s tori-cookie-wobble}.tori-cookie:hover .tori-cookie-icon{animation:.9s ease-in-out tori-cookie-wobble}.tori-cookie-text{flex:auto;gap:2px;min-width:0;display:grid}.tori-cookie-title{margin:0;font-size:15px;font-weight:700;line-height:1.25}.tori-cookie-body{color:#4a4746;margin:0;font-size:13.5px;line-height:1.5}.tori-cookie-body a{color:#171616;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #1716164d;text-decoration:underline #1716164d}.tori-cookie-actions{flex:none;gap:8px;display:flex}.tori-cookie-btn{font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .15s,background-color .15s,box-shadow .15s}.tori-cookie-btn:active{transform:scale(.96)}.tori-cookie-btn:focus-visible{outline-offset:2px;outline:2px solid #1557d0}.tori-cookie-btn-primary{color:#fff;background:#171616;border:0;box-shadow:0 6px 16px #17161633}.tori-cookie-btn-primary:hover{background:#2e2c2c}.tori-cookie-btn-secondary{color:#171616;background:0 0;border:1px solid #17161624}.tori-cookie-btn-secondary:hover{background:#f1f0ee}@media (max-width:760px){.tori-cookie{border-radius:20px;flex-wrap:wrap;gap:10px 12px;width:auto;padding:12px;animation-name:tori-cookie-in-mobile;bottom:80px;left:12px;right:12px;transform:none}.tori-cookie-badge{border-radius:13px;width:40px;height:40px}.tori-cookie-icon{width:27px;height:27px}.tori-cookie-text{flex-basis:calc(100% - 52px)}.tori-cookie-title{font-size:14.5px}.tori-cookie-body{font-size:12.5px;line-height:1.45}.tori-cookie-actions{flex:100%}.tori-cookie-btn{flex:1 1 0;height:38px;padding:0 12px;font-size:13.5px}}@keyframes tori-cookie-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes tori-cookie-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tori-cookie-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.tori-cookie,.tori-cookie-icon,.tori-cookie:hover .tori-cookie-icon{animation:none}}
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/rubik-var-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/rubik-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/rubik-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Varela Round;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/varela-round-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Varela Round;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/varela-round-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Suez One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/suez-one-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Secular One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/secular-one-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Amatic SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/amatic-sc-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}:root{--tori-lime:#bfff51;--tori-grass:#6bff85;--tori-mint:#0cffbe;--tori-ink:#211f1f;--green-50:#e9fff8;--green-100:#c6ffee;--green-200:#8cffdc;--green-300:#4dffc9;--green-400:#0cffbe;--green-500:#00dfa3;--green-600:#00b183;--green-700:#008765;--green-800:#04654e;--green-900:#084e3e;--lime-50:#f7ffe8;--lime-100:#edffc7;--lime-200:#ddff9b;--lime-300:#cdff6f;--lime-400:#bfff51;--lime-500:#a2e92e;--lime-600:#7fc010;--lime-700:#61930c;--lime-800:#4b7110;--lime-900:#3b5811;--ink-950:#0f0e0e;--ink-900:#171616;--ink-800:#211f1f;--ink-700:#2e2c2c;--ink-600:#4a4746;--ink-500:#6b6867;--ink-400:#94918f;--ink-300:#c3c0be;--ink-200:#e3e1df;--ink-100:#f1f0ee;--ink-50:#f8f8f6;--white:#fff;--amber-100:#fff1d6;--amber-500:#ffa51f;--amber-700:#a66200;--red-100:#ffe5e3;--red-500:#f5433c;--red-700:#b31e19;--teal-100:#dff6fb;--teal-500:#1fa8c7;--teal-700:#0b6a80;--gradient-brand:linear-gradient(135deg, #bfff51 0%, #6bff85 46%, #0cffbe 100%);--gradient-brand-soft:linear-gradient(135deg, #f7ffe8 0%, #e9fff8 100%);--gradient-brand-vertical:linear-gradient(180deg, #bfff51 0%, #0cffbe 100%);--gradient-ink:linear-gradient(160deg, #2e2c2c 0%, #0f0e0e 100%);--gradient-protect-bottom:linear-gradient(180deg, #0f0e0e00 0%, #0f0e0eb8 100%);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-brand:var(--ink-900);--text-on-ink:var(--white);--text-link:var(--green-700);--text-link-hover:var(--green-800);--text-danger:var(--red-700);--text-success:var(--green-700);--surface-page:var(--ink-50);--surface-card:var(--white);--surface-sunken:var(--ink-100);--surface-ink:var(--ink-900);--surface-brand:var(--gradient-brand);--surface-brand-tint:var(--green-50);--surface-lime-tint:var(--lime-50);--surface-overlay:#0f0e0e8c;--surface-glass:#ffffffb8;--line-subtle:var(--ink-200);--line-strong:var(--ink-300);--line-brand:var(--green-400);--line-focus:var(--green-600);--action-primary-bg:var(--gradient-brand);--action-primary-fg:var(--ink-900);--action-secondary-bg:var(--ink-900);--action-secondary-fg:var(--white);--action-ghost-fg:var(--ink-800);--action-disabled-bg:var(--ink-200);--action-disabled-fg:var(--ink-400);--status-confirmed-fg:var(--green-800);--status-confirmed-bg:var(--green-100);--status-pending-fg:var(--amber-700);--status-pending-bg:var(--amber-100);--status-cancelled-fg:var(--red-700);--status-cancelled-bg:var(--red-100);--status-done-fg:var(--ink-600);--status-done-bg:var(--ink-100);--status-info-fg:var(--teal-700);--status-info-bg:var(--teal-100);--icon-default:var(--ink-700);--icon-muted:var(--ink-400);--icon-brand:var(--green-600);--icon-on-ink:var(--green-300);--font-display:"Varela Round", "Rubik", system-ui, sans-serif;--font-ui:"Rubik", system-ui, sans-serif;--font-num:"Rubik", system-ui, sans-serif;--font-tenant-round:"Varela Round", "Rubik", sans-serif;--font-tenant-heavy:"Secular One", "Rubik", sans-serif;--font-tenant-bold:"Suez One", "Rubik", serif;--font-tenant-script:"Amatic SC", "Rubik", cursive;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-display-xl:44px;--size-display-lg:36px;--size-display-md:30px;--size-heading-lg:24px;--size-heading-md:20px;--size-heading-sm:18px;--size-body-lg:17px;--size-body:15px;--size-body-sm:14px;--size-label:13px;--size-caption:12px;--leading-tight:1.12;--leading-snug:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-display:-.01em;--tracking-normal:0em;--tracking-caps:.06em;--type-hero:var(--weight-regular) var(--size-display-xl)/var(--leading-tight) var(--font-display);--type-display:var(--weight-regular) var(--size-display-lg)/var(--leading-tight) var(--font-display);--type-title:var(--weight-semibold) var(--size-heading-lg)/var(--leading-snug) var(--font-ui);--type-heading:var(--weight-semibold) var(--size-heading-md)/var(--leading-snug) var(--font-ui);--type-subheading:var(--weight-medium) var(--size-heading-sm)/var(--leading-snug) var(--font-ui);--type-body:var(--weight-regular) var(--size-body)/var(--leading-relaxed) var(--font-ui);--type-body-strong:var(--weight-medium) var(--size-body)/var(--leading-normal) var(--font-ui);--type-label:var(--weight-medium) var(--size-label)/var(--leading-normal) var(--font-ui);--type-caption:var(--weight-regular) var(--size-caption)/var(--leading-normal) var(--font-ui);--type-button:var(--weight-medium) var(--size-body)/1 var(--font-ui);--numeric-tabular:"tnum" 1, "lnum" 1;--space-0:0px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--gutter-screen:20px;--gutter-screen-wide:32px;--gap-stack:12px;--gap-section:28px;--pad-card:16px;--pad-card-lg:20px;--pad-control-x:18px;--pad-control-y:12px;--hit-min:44px;--bar-height:56px;--tabbar-height:64px;--maxw-content:1120px;--maxw-prose:62ch;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--radius-control:12px;--radius-button:12px;--radius-card:18px;--radius-sheet:28px;--radius-chip:8px;--radius-avatar:var(--radius-circle);--radius-squircle:30%;--shadow-xs:0 1px 2px #1716160f;--shadow-sm:0 1px 3px #17161612, 0 1px 1px #1716160a;--shadow-md:0 4px 12px #17161614, 0 1px 2px #1716160d;--shadow-lg:0 10px 28px #1716161a, 0 2px 6px #1716160d;--shadow-xl:0 22px 54px #17161624;--shadow-inset-hairline:inset 0 0 0 1px #1716160f;--shadow-inset-top:inset 0 1px 0 #ffffff8c;--shadow-brand:0 8px 22px #00b18342;--shadow-brand-lg:0 16px 40px #00b1834d;--shadow-lime:0 8px 22px #7fc0103d;--glow-icon:0 0 8px #0cffbe59;--glow-icon-strong:0 0 14px #0cffbe80;--glow-lime:0 0 10px #bfff5173;--glow-ring:0 0 0 6px #0cffbe2e;--focus-ring:0 0 0 3px #00b18359;--blur-glass:saturate(1.4) blur(14px);--border-hairline:1px solid var(--line-subtle);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.3s;--dur-page:.38s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.42, .64, 1);--transition-control:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);--transition-surface:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);--press-scale:.97;--press-scale-tile:.985}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}h1{font:var(--type-display);letter-spacing:var(--tracking-display);color:var(--text-strong)}h2{font:var(--type-title);color:var(--text-strong)}h3{font:var(--type-heading);color:var(--text-strong)}h4{font:var(--type-subheading);color:var(--text-strong)}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--text-link);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}a:active{color:var(--green-900)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}img,svg{max-width:100%;display:block}time,.tori-num{font-feature-settings:var(--numeric-tabular)}hr{border:0;border-top:1px solid var(--line-subtle);margin:0}::selection{background:var(--green-200);color:var(--ink-900)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tori-btn{justify-content:center;align-items:center;gap:var(--space-8);font:var(--type-button);border-radius:var(--radius-button);padding-inline:var(--pad-control-x);min-height:var(--hit-min);transition:var(--transition-control);white-space:nowrap;isolation:isolate;border:1px solid #0000;display:inline-flex;position:relative}.tori-btn--sm{min-height:36px;font-size:var(--size-label);padding-inline:14px}.tori-btn--lg{min-height:52px;font-size:var(--size-body-lg);padding-inline:26px}.tori-btn--block{width:100%}.tori-btn--primary{background:var(--gradient-brand);color:var(--action-primary-fg);box-shadow:var(--shadow-brand)}.tori-btn--primary:hover{box-shadow:var(--shadow-brand-lg);filter:saturate(1.06)brightness(1.03)}.tori-btn--primary:active{transform:scale(var(--press-scale));box-shadow:var(--shadow-sm);filter:brightness(.97)}.tori-btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);box-shadow:var(--shadow-sm)}.tori-btn--secondary:hover{background:var(--ink-700)}.tori-btn--secondary:active{transform:scale(var(--press-scale));background:var(--ink-800)}.tori-btn--outline{background:var(--white);color:var(--ink-800);border-color:var(--line-strong)}.tori-btn--outline:hover{border-color:var(--green-600);color:var(--green-800);background:var(--green-50)}.tori-btn--outline:active{transform:scale(var(--press-scale));background:var(--green-100)}.tori-btn--ghost{color:var(--action-ghost-fg);background:0 0}.tori-btn--ghost:hover{background:var(--ink-100)}.tori-btn--ghost:active{transform:scale(var(--press-scale));background:var(--ink-200)}.tori-btn--danger{background:var(--red-500);color:var(--white)}.tori-btn--danger:hover{background:var(--red-700)}.tori-btn--danger:active{transform:scale(var(--press-scale))}.tori-btn:disabled,.tori-btn[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);box-shadow:none;filter:none;cursor:not-allowed;border-color:#0000;transform:none}.tori-iconbtn{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-control);color:var(--icon-default);transition:var(--transition-control);border:1px solid #0000;place-items:center;display:inline-grid}.tori-iconbtn--sm{width:36px;height:36px}.tori-iconbtn--lg{width:52px;height:52px}.tori-iconbtn--ghost:hover{background:var(--ink-100);color:var(--ink-900)}.tori-iconbtn--ghost:active{background:var(--ink-200);transform:scale(var(--press-scale))}.tori-iconbtn--outline{border-color:var(--line-subtle);background:var(--white)}.tori-iconbtn--outline:hover{border-color:var(--green-600);color:var(--green-700)}.tori-iconbtn--outline:active{transform:scale(var(--press-scale));background:var(--green-50)}.tori-iconbtn--solid{background:var(--ink-900);color:var(--white)}.tori-iconbtn--solid:hover{background:var(--ink-700)}.tori-iconbtn--brand{background:var(--gradient-brand);color:var(--ink-900);box-shadow:var(--shadow-brand)}.tori-iconbtn--brand:hover{box-shadow:var(--shadow-brand-lg);filter:brightness(1.03)}.tori-iconbtn--brand:active{transform:scale(var(--press-scale))}.tori-on-ink .tori-iconbtn--ghost{color:var(--icon-on-ink)}.tori-on-ink .tori-iconbtn--ghost:hover{color:var(--white);background:#ffffff1f}.tori-on-ink .tori-iconbtn--ghost:active{background:#ffffff2e}.tori-on-ink .tori-iconbtn--outline{color:var(--icon-on-ink);background:0 0;border-color:#ffffff47}.tori-on-ink .tori-iconbtn--outline:hover{border-color:var(--green-300);color:var(--white)}.tori-on-ink .tori-iconbtn--solid{background:var(--white);color:var(--ink-900)}.tori-iconbtn:disabled{color:var(--action-disabled-fg);background:var(--action-disabled-bg);box-shadow:none;cursor:not-allowed}.tori-card{background:var(--surface-card);border-radius:var(--radius-card);transition:var(--transition-surface)}.tori-card--flat{box-shadow:var(--shadow-inset-hairline)}.tori-card--raised{box-shadow:var(--shadow-md)}.tori-card--floating{box-shadow:var(--shadow-lg)}.tori-card--interactive{cursor:pointer}.tori-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tori-card--interactive:active{transform:scale(var(--press-scale-tile));box-shadow:var(--shadow-sm)}.tori-input,.tori-select,.tori-textarea{background:var(--white);border:1px solid var(--line-subtle);border-radius:var(--radius-control);width:100%;min-height:var(--hit-min);padding:var(--pad-control-y) 14px;font:var(--type-body);color:var(--text-body);transition:var(--transition-control)}.tori-textarea{resize:vertical;min-height:96px;line-height:var(--leading-relaxed)}.tori-input::placeholder,.tori-textarea::placeholder{color:var(--text-faint)}.tori-input:hover,.tori-select:hover,.tori-textarea:hover{border-color:var(--line-strong)}.tori-input:focus,.tori-select:focus,.tori-textarea:focus{border-color:var(--green-600);box-shadow:var(--focus-ring);outline:none}.tori-input:disabled,.tori-select:disabled,.tori-textarea:disabled{background:var(--ink-100);color:var(--text-faint);cursor:not-allowed}.tori-field--invalid .tori-input,.tori-field--invalid .tori-select,.tori-field--invalid .tori-textarea{border-color:var(--red-500)}.tori-field--invalid .tori-input:focus{box-shadow:0 0 0 3px #f5433c47}.tori-select{appearance:none;cursor:pointer;padding-inline-end:40px}.tori-input--with-icon{padding-inline-start:44px}.tori-choice{align-items:flex-start;gap:var(--space-12);cursor:pointer;min-height:var(--hit-min);padding-block:var(--space-8);display:flex}.tori-choice input{opacity:0;width:1px;height:1px;position:absolute}.tori-box{border:2px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--white);width:22px;height:22px;transition:var(--transition-control);flex:none;place-items:center;margin-top:1px;display:grid}.tori-box--radio{border-radius:var(--radius-circle)}.tori-choice:hover .tori-box{border-color:var(--green-600)}.tori-choice input:checked+.tori-box{background:var(--gradient-brand);box-shadow:var(--glow-icon);border-color:#0000}.tori-choice input:focus-visible+.tori-box{box-shadow:var(--focus-ring)}.tori-choice input:disabled+.tori-box{background:var(--ink-100);border-color:var(--line-subtle)}.tori-choice input:disabled~.tori-choice-label{color:var(--text-faint)}.tori-box-mark{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.tori-choice input:checked+.tori-box .tori-box-mark{opacity:1}.tori-switch{align-items:center;gap:var(--space-12);cursor:pointer;min-height:var(--hit-min);display:inline-flex}.tori-switch input{opacity:0;width:1px;height:1px;position:absolute}.tori-switch-track{border-radius:var(--radius-pill);background:var(--ink-300);width:50px;height:30px;transition:var(--transition-control);flex:none;position:relative}.tori-switch-thumb{top:3px;border-radius:var(--radius-circle);background:var(--white);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring);position:absolute;inset-inline-start:3px}.tori-switch input:checked+.tori-switch-track{background:var(--gradient-brand);box-shadow:var(--glow-icon)}.tori-switch input:checked+.tori-switch-track .tori-switch-thumb{transform:translate(-20px)}[dir=ltr] .tori-switch input:checked+.tori-switch-track .tori-switch-thumb{transform:translate(20px)}.tori-switch input:focus-visible+.tori-switch-track{box-shadow:var(--focus-ring)}.tori-switch input:disabled+.tori-switch-track{background:var(--ink-200)}.tori-seg{background:var(--ink-100);border-radius:var(--radius-control);gap:2px;padding:3px;display:inline-flex}.tori-seg-item{min-height:38px;font:var(--type-label);color:var(--text-muted);transition:var(--transition-control);white-space:nowrap;border-radius:10px;flex:1;padding-inline:16px}.tori-seg-item:hover{color:var(--ink-900)}.tori-seg-item[aria-selected=true]{background:var(--white);color:var(--ink-900);box-shadow:var(--shadow-sm)}.tori-seg--brand .tori-seg-item[aria-selected=true]{background:var(--gradient-brand);box-shadow:var(--shadow-brand)}.tori-tabs{gap:var(--space-24);border-bottom:1px solid var(--line-subtle);display:flex}.tori-tab{font:var(--type-body-strong);color:var(--text-muted);transition:var(--transition-control);padding-block:12px;position:relative}.tori-tab:hover,.tori-tab[aria-selected=true]{color:var(--ink-900)}.tori-tab[aria-selected=true]:after{content:"";inset-inline:0;border-radius:var(--radius-pill);background:var(--gradient-brand);height:3px;position:absolute;bottom:-1px}.tori-tabbar{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);border-top:1px solid var(--line-subtle);height:var(--tabbar-height);display:flex}.tori-tabbar-item{color:var(--icon-muted);font:var(--type-caption);transition:var(--transition-control);flex:1;place-items:center;gap:4px;padding-block:8px;display:grid}.tori-tabbar-item:hover{color:var(--ink-700)}.tori-tabbar-item[aria-current=page]{color:var(--green-700)}.tori-tabbar-item[aria-current=page] svg{filter:drop-shadow(0 0 6px #0cffbe8c)}.tori-tabbar--floating{-webkit-backdrop-filter:none;background:0 0;border-top:0;height:auto;padding:0 14px 14px;display:block}.tori-tabbar-pill{background:var(--white);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:8px 10px;display:flex;box-shadow:0 10px 30px #17161629,0 2px 6px #1716160f}.tori-tabbar--floating .tori-tabbar-item{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-400);flex:1;gap:0;padding:0}.tori-tabbar--floating .tori-tabbar-item:hover{color:var(--ink-700);background:var(--ink-50)}.tori-tabbar--floating .tori-tabbar-item[aria-current=page]{color:var(--ink-900);background:0 0}.tori-tabbar--floating .tori-tabbar-item[aria-current=page] svg{filter:none}.tori-tabbar-raised{background:var(--gradient-brand);width:54px;height:54px;color:var(--ink-900);box-shadow:var(--shadow-brand-lg);transition:var(--transition-surface);border-radius:50%;place-items:center;display:grid;transform:translateY(-8px)}.tori-tabbar-item:hover .tori-tabbar-raised{transform:translateY(-11px)}.tori-tabbar-item:active .tori-tabbar-raised{transform:translateY(-8px) scale(var(--press-scale))}.tori-action{all:unset;cursor:pointer;box-sizing:border-box;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:var(--transition-surface);text-align:center;justify-items:center;gap:10px;padding:14px 10px 12px;display:grid}.tori-action:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tori-action:active{transform:scale(var(--press-scale))}.tori-action-ico{background:var(--gradient-brand);width:52px;height:52px;color:var(--ink-900);box-shadow:var(--shadow-brand);border-radius:16px;place-items:center;display:grid;position:relative}.tori-action--ink .tori-action-ico{background:var(--ink-900);color:var(--icon-on-ink)}.tori-action-label{font:var(--type-label);color:var(--text-strong)}.tori-action-count{top:-6px;border-radius:var(--radius-pill);background:var(--red-500);min-width:20px;height:20px;color:var(--white);font:var(--type-caption);border:2px solid var(--white);place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;inset-inline-end:-6px}.tori-slot{min-height:var(--hit-min);border-radius:var(--radius-control);border:1px solid var(--line-subtle);background:var(--white);font:var(--type-body-strong);color:var(--ink-800);font-feature-settings:var(--numeric-tabular);transition:var(--transition-control);place-items:center;display:grid}.tori-slot:hover:not(:disabled){border-color:var(--green-600);color:var(--green-800);background:var(--green-50)}.tori-slot:active:not(:disabled){transform:scale(var(--press-scale))}.tori-slot[aria-pressed=true]{background:var(--gradient-brand);color:var(--ink-900);box-shadow:var(--shadow-brand);border-color:#0000}.tori-slot:disabled{background:var(--ink-100);color:var(--text-faint);cursor:not-allowed;border-color:#0000;text-decoration:line-through}.tori-daychip{border-radius:var(--radius-md);border:1px solid var(--line-subtle);background:var(--white);min-width:52px;min-height:66px;transition:var(--transition-control);flex:none;place-items:center;gap:2px;display:grid}.tori-daychip:hover{border-color:var(--green-600);background:var(--green-50)}.tori-daychip[aria-pressed=true]{background:var(--gradient-brand);box-shadow:var(--shadow-brand);border-color:#0000}.tori-daychip:disabled{background:var(--ink-100);color:var(--text-faint);border-color:#0000}.tori-tag{border-radius:var(--radius-chip);font:var(--type-label);border:1px solid var(--line-subtle);background:var(--white);color:var(--ink-700);transition:var(--transition-control);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.tori-tag--selectable{cursor:pointer}.tori-tag--selectable:hover{border-color:var(--green-600);color:var(--green-800);background:var(--green-50)}.tori-tag[aria-pressed=true]{background:var(--green-100);border-color:var(--green-400);color:var(--green-900)}.tori-tag-x{border-radius:var(--radius-circle);width:18px;height:18px;color:var(--ink-500);place-items:center;display:grid}.tori-tag-x:hover{background:var(--ink-200);color:var(--ink-900)}.tori-overlay{background:var(--surface-overlay);animation:tori-fade var(--dur-base) var(--ease-out);display:grid;position:absolute;inset:0}.tori-dialog{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-24);width:min(420px,100% - 40px);animation:tori-pop var(--dur-base) var(--ease-out);margin:auto}.tori-sheet{background:var(--surface-card);box-shadow:var(--shadow-xl);padding:var(--space-20) var(--gutter-screen) var(--space-24);width:100%;animation:tori-slide-up var(--dur-slow) var(--ease-out);border-start-start-radius:var(--radius-sheet);border-start-end-radius:var(--radius-sheet);margin-top:auto}.tori-sheet-grip{border-radius:var(--radius-pill);background:var(--line-strong);width:44px;height:4px;margin:0 auto var(--space-16)}.tori-toast{align-items:center;gap:var(--space-12);background:var(--ink-900);color:var(--white);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);font:var(--type-body-strong);animation:tori-slide-up var(--dur-base) var(--ease-out);padding:12px 18px;display:inline-flex}.tori-tooltip{background:var(--ink-900);color:var(--white);border-radius:var(--radius-sm);font:var(--type-caption);box-shadow:var(--shadow-md);white-space:nowrap;padding:7px 10px}@keyframes tori-fade{0%{opacity:0}to{opacity:1}}@keyframes tori-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes tori-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tori-row{align-items:center;gap:var(--space-12);background:var(--surface-card);border-radius:var(--radius-card);width:100%;padding:var(--pad-card);text-align:start;transition:var(--transition-surface);display:flex}.tori-row--interactive{cursor:pointer}.tori-row--interactive:hover{box-shadow:var(--shadow-md)}.tori-row--interactive:active{transform:scale(var(--press-scale-tile))}.tori-scroll-x{gap:var(--space-8);scrollbar-width:none;padding-block:2px;display:flex;overflow-x:auto}.tori-scroll-x::-webkit-scrollbar{display:none}
html{scroll-behavior:smooth}.message-page{text-align:center;place-content:center;justify-items:center;gap:20px;min-height:100svh;padding:32px;display:grid}.demo-page{background:var(--surface-page);place-content:start center;min-height:100svh;padding:28px 16px;display:grid}.demo-notice{text-align:center;font:var(--type-caption);color:var(--text-muted);max-width:390px}.demo-notice a{text-decoration:underline}.tori-phone-body::-webkit-scrollbar{display:none}.tori-app-frame{width:min(390px,100vw - 32px)!important}@media (max-width:480px){.demo-page{padding:0 0 18px}.tori-app-frame{border-radius:0!important;width:100vw!important;padding:0!important}.tori-app-screen{border-radius:0!important;height:100svh!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
