:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:canvastext;background:canvas;margin:0}#root{max-width:960px;margin:0 auto;padding:1.5rem}.app-shell{flex-direction:column;display:flex}.login-page{flex-direction:column;gap:.75rem;max-width:320px;margin:4rem auto;display:flex}.login-page__toggle{gap:.5rem;display:flex}.login-page__toggle button{flex:1;padding:.5rem}.login-page__toggle button[data-active=true]{outline:2px solid canvastext;font-weight:700}.app-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.email-summary__error{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ffb4ab);margin-right:.5rem;font-size:.8rem}.mobile-tabs{gap:.5rem;display:none}.mobile-tabs button{border:1px solid color-mix(in srgb, CanvasText 20%, transparent);color:inherit;background:0 0;border-radius:999px;flex:1;padding:.6rem;font-size:.95rem}.mobile-tabs button[data-active=true]{color:canvas;background:canvastext;border-color:canvastext;font-weight:600}.app-layout{grid-template-columns:1fr;gap:2rem;display:grid}.app-layout__panel{min-width:0}@media (width>=760px){.app-layout{grid-template-columns:3fr 2fr}}@media (width<=759px){#root{padding:0}.app-shell{height:100dvh}.app-header{flex-shrink:0;margin-bottom:0;padding:.75rem 1rem}.mobile-tabs{flex-shrink:0;padding:.5rem 1rem;display:flex}.app-layout{flex:1;min-height:0;padding:0 1rem 1rem;display:block}.app-layout__panel{height:100%;overflow-y:auto}.app-layout__panel.mobile-hidden{display:none}}.calendar-panel__toggle{align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.calendar-panel__cycle-toggle{opacity:.8;align-items:center;gap:.35rem;margin-left:auto;font-size:.8rem;display:flex}.calendar-panel__toggle button{border:1px solid color-mix(in srgb, CanvasText 20%, transparent);color:inherit;background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.calendar-panel__toggle button[data-active=true]{color:canvas;background:canvastext;border-color:canvastext;font-weight:600}.view-nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.calendar-view__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-view__day-name{opacity:.6;text-align:center;font-size:.75rem}.calendar-view__cell{border:1px solid color-mix(in srgb, CanvasText 20%, transparent);border-radius:4px;min-width:0;min-height:80px;padding:4px;font-size:.75rem}.calendar-view__cell--outside{opacity:.35}.event-chip{border-left:3px solid color-mix(in srgb, CanvasText 30%, transparent);border-radius:3px;padding:2px 4px}.event-chip--tom{background:#3f51b529;border-left-color:#3f51b5}.event-chip--leri{background:#e67c7329;border-left-color:#e67c73}.event-chip--both{background:#f6bf2633;border-left-color:#f6bf26}.event-chip--cycle{background:#d5000024;border-left-color:#d50000}.event-chip--birthday{background:#8e24aa24;border-left-color:#8e24aa}.calendar-view__event{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.agenda-view__list{flex-direction:column;gap:1rem;display:flex}.agenda-view__day-heading{opacity:.7;margin-bottom:.35rem;font-size:.8rem;font-weight:600}.agenda-view__day{flex-direction:column;gap:.3rem;display:flex}.agenda-view__event{align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.agenda-view__event-time{opacity:.7;flex-shrink:0;min-width:4.5em;font-size:.75rem}.agenda-view__event-summary{flex:1;min-width:0}.agenda-view__empty{opacity:.6;font-size:.85rem}.chat-panel{border:1px solid color-mix(in srgb, CanvasText 20%, transparent);border-radius:6px;flex-direction:column;height:480px;padding:.75rem;display:flex}.chat-panel__model-select{opacity:.8;align-self:flex-end;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.chat-panel__model-select select{font:inherit;color:inherit;border:1px solid color-mix(in srgb, CanvasText 20%, transparent);background:canvas;border-radius:4px;padding:.2rem .4rem}@media (width<=759px){.chat-panel{border:none;height:100%;padding:.5rem 0 0}.chat-panel__form textarea{padding:.6rem .75rem;font-size:1rem}.chat-panel__form button{padding:.6rem 1rem}.calendar-view__cell{min-height:56px}}.chat-panel__messages{flex-direction:column;flex:1;gap:.5rem;margin-bottom:.5rem;display:flex;overflow-y:auto}.chat-panel__message{white-space:pre-wrap;border-radius:6px;max-width:85%;padding:.4rem .6rem}.chat-panel__message--user{background:color-mix(in srgb, CanvasText 15%, transparent);align-self:flex-end}.chat-panel__message--assistant{background:color-mix(in srgb, CanvasText 8%, transparent);align-self:flex-start}.chat-panel__message--error{color:#c0392b;background:#c0392b1f;border:1px solid #c0392b73;align-self:stretch;max-width:100%;font-weight:600}.chat-panel__form{gap:.5rem;display:flex}.chat-panel__form textarea{resize:none;max-height:8.5rem;font:inherit;border:1px solid color-mix(in srgb, CanvasText 20%, transparent);color:inherit;background:canvas;border-radius:4px;flex:1;padding:.4rem .6rem;line-height:1.4;overflow-y:auto}.error-text{color:#c0392b;background:#c0392b1f;border:1px solid #c0392b73;border-radius:4px;padding:.5rem .7rem;font-size:.85rem;font-weight:600}
