:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-lg: 15px;--text-xl: 18px;--radius: 4px;--radius-lg: 6px;--control-h-sm: 20px;--control-h: 24px;--control-h-lg: 28px;--font-ui: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, monospace;--sidebar-width: 224px;--list-width: 360px;--list-height: 300px;--row-height: 26px;--topbar-height: 32px;--shadow-menu: 0 8px 24px rgb(0 0 0 / 28%), 0 1px 2px rgb(0 0 0 / 20%);--avatar-l: 62%;--avatar-c: .11;--accent-subtle: color-mix(in oklab, var(--accent) 18%, var(--bg));--danger-subtle: color-mix(in oklab, var(--danger) 14%, var(--bg));--success-subtle: color-mix(in oklab, var(--success) 14%, var(--bg));--warning-subtle: color-mix(in oklab, var(--warning) 14%, var(--bg));--scrollbar: color-mix(in oklab, var(--text) 30%, transparent)}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh}body{margin:0;font-family:var(--font-ui);font-size:var(--text-base);line-height:1.45;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}option{background-color:var(--elevated);color:var(--text)}::selection{background:var(--accent-subtle)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--scrollbar);border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}:root[data-appearance=light]{--avatar-l: 58%;--avatar-c: .13}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-radius:var(--radius)}.button{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-muted);white-space:nowrap}a.button{text-decoration:none}.button:hover{background:var(--hover);color:var(--text)}.button:disabled{opacity:.45;pointer-events:none}.button-primary{background:var(--accent);color:var(--accent-contrast)}.button-danger{background:var(--danger);color:var(--accent-contrast)}.button-primary:hover{background:var(--accent);color:var(--accent-contrast);filter:brightness(1.08)}.button-quiet{color:var(--text-muted);background:transparent;border-color:transparent}.button-quiet:hover{color:var(--text);background:var(--hover)}.button-sm{height:var(--control-h-sm);padding:0 var(--space-1)}.button-lg{height:var(--control-h-lg);padding:0 var(--space-3)}.split-button .split-button-main{border-start-end-radius:0;border-end-end-radius:0}.split-button .split-button-more{padding:0 var(--space-1);border-start-start-radius:0;border-end-start-radius:0;border-inline-start:1px solid color-mix(in srgb,currentColor 30%,transparent)}.icon-button{display:inline-grid;place-items:center;width:var(--control-h);height:var(--control-h);border-radius:var(--radius);color:var(--text-muted)}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button-sm{width:var(--control-h-sm);height:var(--control-h-sm);font-size:var(--text-sm)}.menu-anchor{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:20;min-width:184px;padding:var(--space-1);background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu)}.menu-times{min-width:260px}.menu-times .menu-label{flex:1;white-space:nowrap}.menu-times .menu-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-empty{padding:var(--space-1) var(--space-2);color:var(--text-faint);font-size:var(--text-xs)}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius);text-align:left}.menu-item:hover{background:var(--hover)}.menu-item.active{background:var(--selected)}.menu-check{width:10px;color:var(--accent);font-size:var(--text-xs)}.menu-swatch{width:8px;height:8px;border-radius:999px}.menu-label{flex:1}.menu-hint{color:var(--text-faint);font-size:var(--text-xs)}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.user-button{display:inline-grid;place-items:center;border-radius:999px}.user-button:hover .avatar{filter:brightness(1.1)}.menu-user{min-width:216px}.menu-user .menu-item,.menu-sub .menu-item{font-size:var(--text-sm)}.menu-head{overflow:hidden;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.menu-icon{display:grid;flex:none;place-items:center;width:15px;height:15px;color:var(--text-faint)}.menu-item:hover .menu-icon{color:var(--text-muted)}.menu-more{color:var(--text-faint);font-size:var(--text-sm)}.menu-keys{display:flex;flex:none;gap:2px}.menu-key{min-width:16px;padding:0 3px;border:1px solid var(--border);border-radius:3px;background:var(--chrome);color:var(--text-faint);font-family:var(--font-ui);font-size:var(--text-xs);line-height:15px;text-align:center}.menu-sub{top:calc(-1 * var(--space-1));right:calc(100% + var(--space-1));max-height:calc(100vh - var(--topbar-height) - var(--space-4));overflow-y:auto}.dialog{width:min(440px,92vw)}.dialog-header{padding:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-base);font-weight:500}.dialog-body{display:grid;gap:var(--space-3);padding:var(--space-3);overflow-y:auto}.dialog-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.dialog-row>*{flex:1 1 0;min-width:0}.dialog-field-narrow{flex:0 1 112px}.dialog-field{display:grid;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.dialog-field input,.dialog-field select,.dialog-field textarea{font:inherit;font-size:var(--text-base);color:var(--text);min-height:var(--control-h-lg);padding:0 var(--space-2);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0}.dialog-field input:hover,.dialog-field select:hover,.dialog-field textarea:hover{border-color:var(--border-strong)}.dialog-field input:focus,.dialog-field select:focus,.dialog-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dialog-field textarea{min-height:68px;padding:var(--space-2);line-height:1.5;resize:vertical}.dialog-field input::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer}.dialog-field input::-webkit-calendar-picker-indicator:hover{opacity:.85}.palette.confirm{max-width:420px}.confirm-body{margin:0;font-size:var(--text-base);line-height:1.5}.dialog-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.dialog-check input{width:13px;height:13px;margin:0}.dialog-row .dialog-check{flex:0 0 auto;height:var(--control-h-lg)}.dialog-oauth{display:grid;gap:var(--space-2)}.dialog-oauth .button{justify-content:center}.dialog-note{margin:0;flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--text-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.dialog-note-error{color:var(--danger)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border)}.palette.settings{width:min(760px,94vw);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:76vh}.settings-split{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:0}.settings-nav{display:grid;align-content:start;gap:2px;padding:var(--space-2);border-right:1px solid var(--border);min-height:0;overflow-y:auto}.settings-tab{height:var(--control-h-lg);padding:0 var(--space-2);border-radius:var(--radius);text-align:left;color:var(--text-muted)}.settings-tab:hover{background:var(--hover)}.settings-tab[aria-current=true]{background:var(--selected);color:var(--text)}.settings-panel{align-content:start;overflow-y:auto;min-height:0;min-width:0}.settings-heading{margin:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.settings-preview{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--hover)}.settings-preview dt{font-size:var(--text-xs);color:var(--text-faint)}.settings-preview dd{margin:0;font-variant-numeric:tabular-nums}.settings-account{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.settings-account:last-of-type{border-bottom:0}.settings-account-toggle{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-1);border-radius:var(--radius);text-align:left}.settings-account-toggle:hover{background:var(--hover)}.settings-account-toggle:before{content:"";flex:none;align-self:center;width:5px;height:5px;border-right:1px solid var(--text-faint);border-bottom:1px solid var(--text-faint);transform:rotate(-45deg);transition:transform .12s ease}.settings-account-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.settings-account-name{font-size:var(--text-base);font-weight:500}.settings-account-status{margin-left:auto;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.settings-account-status.bad{color:var(--danger)}.settings-account-body{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-1) 0}.settings-account-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.settings-signature{font:inherit;font-size:var(--text-base);color:var(--text);padding:var(--space-1) var(--space-2);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);resize:vertical}.settings-signature:focus{outline:none;border-color:var(--accent)}.settings-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.about-brand{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.about-brand .app-mark{width:40px;height:40px}.about-name{margin:0;font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em}.about-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0;align-items:baseline}.about-facts dt{color:var(--text-faint)}.about-facts dd{margin:0;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.settings-row{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--space-1);border-radius:var(--radius)}.settings-row:hover{background:var(--hover)}.settings-row .button{opacity:0}.settings-row:hover .button,.settings-row:focus-within .button{opacity:1}.settings-profile{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.settings-form{display:grid;align-content:start;gap:var(--space-3)}.settings-actions{display:flex;align-items:center;gap:var(--space-2)}.settings-row-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-label-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.label-chip.settings-preview{align-self:end;margin-bottom:4px;max-width:160px;padding:0 var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:2px}.settings-theme{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--space-1);border-radius:var(--radius);text-align:left}.settings-theme:hover{background:var(--hover)}.settings-theme[aria-pressed=true]{background:var(--selected)}.settings-layouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:2px}.settings-layout{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-faint);text-align:left}.settings-layout .menu-label{color:var(--text)}.settings-layout:hover{background:var(--hover)}.settings-layout[aria-pressed=true]{background:var(--selected);color:var(--accent)}.settings-foot{padding:0;border-top:0;justify-content:flex-start}.rule-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.rule-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.rule-row[data-off]{opacity:.55}.rule-text{display:grid;gap:2px;min-width:0}.rule-name{font-size:var(--text-sm);color:var(--text)}.rule-detail{font-size:var(--text-xs);color:var(--text-muted)}.rule-toggle{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.rule-form{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.rule-form-head>:last-child{flex:0 1 160px}.rule-condition{display:grid;grid-template-columns:110px 130px 1fr 32px;gap:var(--space-2);align-items:center}.rule-condition select,.rule-condition input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text);height:var(--control-h-lg);padding:0 var(--space-1);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius)}.rule-condition select:focus,.rule-condition input:focus{outline:none;border-color:var(--accent)}.rule-add{justify-self:start}.rule-actions{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap}.rule-form-actions{padding:0;border-top:0}.attachments{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border)}.attachment{display:flex;align-items:center;gap:var(--space-2);padding:1px var(--space-1);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm)}.attachment:hover{border-color:var(--border-strong)}.attachment-kind{flex:none;display:grid;place-items:center;overflow:hidden;width:16px;height:16px;border-radius:2px;color:var(--text-muted)}.attachment-preview{width:100%;height:100%;object-fit:cover}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--text)}.attachment-size{flex:none;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.attachment-busy{width:11px;height:11px;border:1.5px solid color-mix(in oklab,var(--text) 30%,transparent);border-top-color:var(--text-muted);border-radius:999px;animation:attachment-spin .7s linear infinite}@keyframes attachment-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.attachment-busy{animation:none}}.attachment-open{padding:0;background:none;border:0;font:inherit;text-align:left;color:var(--text);cursor:pointer}.attachment-open:hover{color:var(--accent);text-decoration:underline}.palette.attachment-viewer{width:min(1100px,94vw);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:84vh}.attachment-viewer-head{display:flex;align-items:center;gap:var(--space-2)}.attachment-viewer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer-size{flex:1;font-size:var(--text-xs);font-weight:400;color:var(--text-faint);font-variant-numeric:tabular-nums}.attachment-viewer-nav{display:flex;align-items:center;gap:var(--space-1)}.attachment-viewer-count{font-size:var(--text-xs);font-weight:400;color:var(--text-faint);font-variant-numeric:tabular-nums}.attachment-view{overflow:auto;padding:var(--space-3);background:var(--bg)}.attachment-view:has(>.attachment-view-image){display:grid;place-content:center;padding:0;background:var(--panel)}.attachment-view-full{place-content:start}.attachment-view-image{max-width:100%;max-height:calc(84vh - 60px);cursor:zoom-in}.attachment-view-image.full{max-width:none;max-height:none;cursor:zoom-out}.attachment-view-pdf{padding:0}.attachment-view-pdf object{display:block;width:100%;height:calc(84vh - 60px);border:0}.attachment-view-text{margin:0;white-space:pre;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;color:var(--text)}.attachment-card{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.attachment-view-calendar{display:grid;gap:var(--space-2);align-content:start}.attachment-card-title{margin:0;font-size:var(--text-base);font-weight:500}.attachment-card-fields{display:grid;gap:var(--space-1);margin:0}.attachment-card-field{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm)}.attachment-card-field dt{color:var(--text-faint)}.attachment-card-field dd{margin:0;color:var(--text);white-space:pre-wrap;word-break:break-word}.attachment-view-message{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);padding:0}.attachment-message-head{padding:var(--space-3) var(--space-3) 0}.attachment-view-message .attachment-view-text{padding:0 var(--space-3) var(--space-3)}.attachment-message-body{width:100%;height:calc(84vh - 200px);border:0;border-top:1px solid var(--border);background:var(--bg)}.event-files{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.event-files .attachment-list{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin:0;padding:0;list-style:none}.event-files .attachment-name{flex:1;min-width:0;max-width:none;text-align:left;font:inherit;color:var(--accent);background:transparent;border:0;padding:0;cursor:pointer}.event-files .attachment-name:hover{text-decoration:underline}.compose{display:flex;flex-direction:column;width:min(680px,94vw);height:min(560px,82vh)}.compose>.dialog-header{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);font-weight:400}.compose-title{font-weight:500;white-space:nowrap}.compose-fields{flex:none;border-bottom:1px solid var(--border)}.compose-row{position:relative;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:var(--control-h-lg);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-faint)}.compose-row:last-child{border-bottom:0}.compose-row:focus-within>span{color:var(--text-muted)}.compose-row input,.compose-from{min-width:0;font:inherit;font-size:var(--text-base);color:var(--text);background:transparent;border:0;height:100%}.compose-row input:focus{outline:none}.compose-from{display:flex;align-items:center;gap:var(--space-2);padding:0 2px;text-align:left;border-radius:var(--radius)}.compose-from-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-from-mark{flex:none;color:var(--text-faint)}.compose-from:hover .compose-from-mark,.compose-from[aria-expanded=true] .compose-from-mark{color:var(--text-muted)}.compose-body{flex:1;min-height:0;padding:var(--space-3);font:inherit;font-size:var(--text-base);line-height:1.55;color:var(--text);background:transparent;border:0;resize:none}.compose-body:focus{outline:none}.rich{position:relative;display:flex;flex:1;min-height:0;flex-direction:column}.rich-toolbar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border)}.rich-mark{height:var(--control-h);padding:0 6px;font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.rich-mark:hover{color:var(--text);background:var(--hover)}.rich-bold{font-weight:700}.rich-italic{font-style:italic}.rich-underline{text-decoration:underline}.rich-divider{width:1px;height:14px;margin:0 var(--space-1);background:var(--border)}.rich-link{position:absolute;top:0;right:0;left:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);height:calc(var(--control-h) + 2 * var(--space-1) + 1px);padding:0 var(--space-3);background:var(--elevated);border-bottom:1px solid var(--border)}.rich-link input{flex:1;min-width:0;height:var(--control-h);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.rich-link input:focus{outline:none;border-color:var(--accent)}.rich-body{overflow-y:auto;white-space:pre-wrap}.rich-body blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);color:var(--text-muted);border-left:2px solid var(--border)}.rich-body p{margin:0 0 var(--space-2)}.rich-body a{color:var(--accent)}.rich-body ul,.rich-body ol{margin:0 0 var(--space-2);padding-left:var(--space-4)}.rich-select{font:inherit;font-size:var(--text-sm);padding:1px 2px;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.rich-select:hover{color:var(--text);background:var(--hover)}.rich-colour{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius);cursor:pointer}.rich-colour:hover{color:var(--text);background:var(--hover)}.rich-colour input{width:18px;height:12px;padding:0;border:1px solid var(--border);border-radius:2px;background:none;cursor:pointer}.rich-framed{flex:0 1 auto;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rich-notes{min-height:7em;max-height:22em;padding:var(--space-2)}.rich-notes img{max-width:100%;height:auto;border-radius:var(--radius)}.compose-menu{top:calc(100% - 2px);left:calc(64px + var(--space-2) + var(--space-3) + 2px - var(--space-1) - var(--space-2));right:var(--space-3);min-width:0;max-height:264px;overflow-y:auto}.recipient-address{color:var(--text-faint)}.compose-attachments{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border)}.compose-attachment{display:inline-flex;align-items:center;gap:var(--space-1);max-width:280px;height:var(--control-h);padding:0 var(--space-1) 0 var(--space-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm)}.compose-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.empty-pane{display:grid;align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center}.empty-title{margin:0;font-size:var(--text-base);color:var(--text-muted)}.empty-note{margin:0;font-size:var(--text-sm);color:var(--text-faint)}.account-alert{display:inline-flex;align-items:center;gap:4px;height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius);background:color-mix(in oklab,var(--danger) 16%,var(--bg));color:var(--danger);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.queued-alert{display:inline-flex;align-items:center;gap:4px;height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius);background:var(--hover);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.queued-menu{min-width:min(340px,calc(100vw - var(--space-4) * 2))}.queued-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.queued-what{display:flex;min-width:0;flex:1;flex-direction:column}.queued-subject,.queued-to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queued-to{color:var(--text-faint);font-size:var(--text-xs)}.queued-when{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.search{position:relative;flex:1;max-width:420px;margin-left:var(--space-2)}.search-input{width:100%;height:var(--control-h);padding:0 26px 0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg);border:1px solid transparent;border-radius:var(--radius)}.search-input::placeholder{color:var(--text-faint)}.search-input:focus{outline:none;border-color:var(--accent)}.search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;top:0;right:0;width:var(--control-h);height:var(--control-h);font-size:var(--text-sm)}.search-slot{pointer-events:none}.search-help{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:30;width:min(460px,90vw);padding:var(--space-3);background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu)}.search-help dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm)}.search-help dl>div{display:contents}.search-help dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);white-space:nowrap}.search-help dd{margin:0;color:var(--text-muted)}.search-help-note{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-faint)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;justify-items:center;align-content:start;--dialog-top: 12vh;padding-top:var(--dialog-top);background:color-mix(in oklab,var(--bg) 45%,transparent)}.palette{width:min(560px,92vw);display:flex;flex-direction:column;max-height:calc(100vh - var(--dialog-top) - var(--space-4));max-height:calc(100dvh - var(--dialog-top) - var(--space-4));background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);overflow:hidden}.palette-input{width:100%;height:40px;padding:0 var(--space-3);font:inherit;font-size:var(--text-lg);color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border)}.palette-input:focus{outline:none}.palette-list{max-height:min(420px,60vh);overflow-y:auto;padding:var(--space-1)}.palette-section{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.palette-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h-lg);padding:0 var(--space-2);border-radius:var(--radius);text-align:left}.palette-item.active{background:var(--selected)}.palette-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{flex:none;font-size:var(--text-xs);color:var(--text-faint)}.palette.shortcuts{width:min(840px,94vw)}.shortcuts-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4) var(--space-5)}.shortcuts-body:focus{outline:none}.shortcuts-group h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:500}.shortcuts-where{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-faint)}.shortcuts-group dl{display:grid;gap:2px;margin:0}.shortcut{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:24px;font-size:var(--text-sm)}.shortcut dt{color:var(--text-muted)}.shortcut dd{display:flex;flex:none;align-items:center;gap:2px;margin:0}.shortcut-keys{display:inline-flex;align-items:center;gap:2px}.shortcut-or,.shortcut-plus{padding:0 3px;font-size:var(--text-xs);color:var(--text-faint)}.resizer{position:absolute;top:0;bottom:0;left:var(--at);width:6px;margin-left:-3px;z-index:4;cursor:col-resize}.resizer-rows{top:var(--at);bottom:auto;left:var(--sidebar-width);right:0;width:auto;height:6px;margin-left:0;margin-top:-3px;cursor:row-resize}.sidebar-hidden .resizer-rows{left:0}.resizer:hover,body.resizing .resizer,body.resizing-rows .resizer-rows{background:color-mix(in oklab,var(--accent) 45%,transparent)}body.resizing,body.resizing-rows{-webkit-user-select:none;user-select:none}body.resizing{cursor:col-resize}body.resizing-rows{cursor:row-resize}.login{display:grid;place-items:center;height:100%;background:var(--bg)}.login-card{display:grid;gap:var(--space-3);width:min(300px,90vw)}.app-mark{display:block;flex:none;width:var(--space-6);height:var(--space-6);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.login-brand{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.login-card h1{margin:0;font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em}.login-card label{display:grid;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.login-card input{font:inherit;font-size:var(--text-base);color:var(--text);height:var(--control-h-lg);padding:0 var(--space-2);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius)}.login-card input:focus{outline:none;border-color:var(--accent)}.login-card .button-primary{justify-content:center;margin-top:var(--space-1)}.error{margin:0;color:var(--danger);font-size:var(--text-sm)}.app{display:flex;flex-direction:column;height:100%}.waiting{font-size:var(--text-xs);color:var(--warning);font-variant-numeric:tabular-nums}.banner{flex:none}.topbar{display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-2);background:var(--chrome);border-bottom:1px solid var(--border)}.brand{font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;color:var(--text-muted)}.spacer{flex:1}.app.desktop .topbar{-webkit-user-select:none;user-select:none;padding-right:0}.app.desktop-mac .topbar{padding-left:78px}.window-controls{display:flex;align-self:stretch;margin-left:var(--space-1)}.window-control{display:grid;place-items:center;width:46px;color:var(--text-muted);cursor:default}.window-control:hover{background:var(--hover);color:var(--text)}.window-control:focus-visible{outline-offset:-2px}.window-control.close:hover{background:var(--danger);color:var(--bg)}.window-bar{position:fixed;top:0;right:0;left:0;z-index:30;display:flex;align-items:center;height:var(--topbar-height);padding-left:var(--space-3);-webkit-user-select:none;user-select:none}.window-bar.mac{padding-left:78px}.status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-faint)}.status:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--text-faint)}.status.live:before{background:var(--success)}.status.polling:before{background:var(--warning)}.status-anchor{position:relative;display:inline-flex}.status-when{position:absolute;top:calc(100% + var(--space-1));left:50%;transform:translate(-50%);z-index:20;padding:2px var(--space-2);background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-menu);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none}.status-when.open{opacity:1}.status:focus-visible+.status-when{opacity:1}@media(hover:hover){.status-anchor:hover .status-when{opacity:1}}.banner{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--danger-subtle);color:var(--danger);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.panes{flex:1;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,var(--list-width)) minmax(0,1fr);min-height:0;overflow:hidden;position:relative}.sidebar-hidden .panes{grid-template-columns:minmax(0,var(--list-width)) minmax(0,1fr)}.panes.stacked{grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,var(--list-height)) minmax(0,1fr)}.sidebar-hidden .panes.stacked{grid-template-columns:minmax(0,1fr)}.panes.stacked>.folders{grid-column:1;grid-row:1 / 3}.panes.stacked>.list-pane{grid-column:2;grid-row:1;border-right:0;border-bottom:1px solid var(--border)}.panes.stacked>.reader{grid-column:2;grid-row:2}.sidebar-hidden .panes.stacked>.list-pane,.sidebar-hidden .panes.stacked>.reader{grid-column:1}.sidebar-hidden .folders{display:none}.list-pane{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:0;border-right:1px solid var(--border)}.pane-head{flex:none;display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-3);border-bottom:1px solid var(--border)}.list-header{overflow:hidden}.list-header>*:not(.spacer){flex:none;white-space:nowrap}.list-title{font-size:var(--text-sm);font-weight:500;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.list-filter{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px 6px;font:inherit;font-size:var(--text-xs);color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.list-filter:hover{border-color:var(--border-strong)}.list-counts{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.list-header.selecting{background:var(--accent-subtle)}.panes>*{min-width:0}.folders{position:relative;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:var(--space-2) var(--space-1)}.list-pane{background:var(--panel)}.reader{background:var(--bg)}.account{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-2) var(--space-1);text-align:left}.account:hover .account-name{color:var(--text-muted)}.chevron{flex:none;color:var(--text-faint);transform:rotate(0);transition:transform .12s ease}.chevron.open{transform:rotate(90deg)}.account-name{font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.account-address{margin:0 0 var(--space-1) 22px;font-size:var(--text-xs);color:var(--text-faint)}.account-address,.folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-error{margin:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--danger);background:var(--danger-subtle);border-radius:var(--radius)}.folders ul{list-style:none;margin:var(--space-1) 0 var(--space-4);padding:0}.folder-row{display:flex;align-items:center;border-radius:var(--radius)}.folder-row:hover{background:var(--hover)}.folder-row.selected{background:var(--selected)}.folder-row:hover .folder,.folder-row.selected .folder{background:transparent;color:var(--text)}.folder-forget{display:none;width:var(--control-h-sm);height:var(--control-h-sm);margin-right:var(--space-1)}.folder-row:hover .folder-forget{display:inline-grid}.folder{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--row-height);padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-muted);text-align:left}.folder:hover{background:var(--hover);color:var(--text)}.folder.selected{background:var(--selected);color:var(--text)}.folder-hidden-toggle{margin-top:calc(-1 * var(--space-3));color:var(--text-faint)}.folder-hidden-toggle+ul .folder{padding-left:var(--space-5)}.badge{margin-left:auto;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.badge-quiet{opacity:.7}.folder.selected .badge,.folder:hover .badge{color:var(--text-muted)}.avatar{flex:none;position:relative;overflow:hidden;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar.xs{width:var(--control-h-sm);height:var(--control-h-sm);font-size:9px}.avatar.lg{width:34px;height:34px;font-size:var(--text-sm)}.avatar.plate{background:color-mix(in oklab,var(--text) 10%,transparent)}.avatar.plate .avatar-picture{object-fit:cover}.avatar.plate.wordmark{background:var(--panel);box-shadow:inset 0 0 0 1px var(--border)}.avatar.plate.wordmark .avatar-picture{padding:2px;object-fit:contain}.avatar-picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.group-header{z-index:1;display:flex;align-items:center;gap:var(--space-1);width:100%;height:var(--control-h);padding:0 var(--space-3);background:var(--panel);color:var(--text-faint);font-size:var(--text-xs);font-weight:500;text-align:left}.group-header:hover{color:var(--text-muted)}.group-count{margin-left:auto;font-variant-numeric:tabular-nums}.row-subject{display:flex;align-items:center;gap:var(--space-2)}.row-subject .subject{flex:1;min-width:0}.markers{flex:none;display:flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--text-faint)}.marker{line-height:1}.unread-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--accent)}.unread-dot.read{visibility:hidden}.list{position:relative;overflow-y:auto;min-height:0}.list-canvas{position:relative}.list-window{position:absolute;top:0;left:0;right:0;will-change:transform}.list-pinned{position:sticky;top:0;z-index:2;height:0;overflow:visible}.row{position:relative;display:flex;gap:var(--space-2);margin:1px var(--space-1);padding:var(--space-2);border-radius:var(--radius);cursor:default}.row{touch-action:pan-y;overflow:hidden}.row:before{content:attr(data-swipe-label);position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--text-sm)}.row[data-swipe]>*{transform:translate(var(--swipe, 0))}.row[data-swipe]:before{display:flex}.row[data-swipe=archive]:before{content:"Archive";justify-content:flex-start;background:var(--success-subtle);color:var(--success)}.row[data-swipe=trash]:before{content:"Trash";justify-content:flex-end;background:var(--danger-subtle);color:var(--danger)}.row:hover{background:var(--hover)}.row.selected{background:var(--selected)}.row-main{min-width:0;flex:1}.row-top{display:flex;align-items:baseline;gap:var(--space-2)}.row-top .sender{flex:1}.sender{font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-top time{flex:none;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.row-account{flex:none;display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--text-xs);color:var(--text-faint)}.row-account:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--dot)}.subject,.snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject{color:var(--text-muted)}.snippet{font-size:var(--text-sm);color:var(--text-faint)}.snoozed-until{font-size:var(--text-sm);color:var(--text-accent)}.row.unread .sender,.row.unread .subject{color:var(--text)}.row.unread .subject{font-weight:500}.row.open{background:var(--selected)}.row.selected:not(.open){background:var(--accent-subtle)}.row.cursor{box-shadow:inset 0 0 0 1px var(--accent)}.star{flex:none;width:14px;font-size:var(--text-base);line-height:1;color:var(--text-faint);text-align:center;opacity:0}.star.on,.row:hover .star,.row.selected .star,.row.open .star{opacity:1}.star.on{color:var(--star)}.hint{margin:0;padding:var(--space-4);font-size:var(--text-sm);color:var(--text-faint);text-align:center}:root[data-density=compact] .row{padding:var(--space-1) var(--space-2)}:root[data-density=compact] .snippet{display:none}:root[data-density=compact] .reader-header{gap:2px;padding:var(--space-1) var(--space-3)}:root[data-density=compact] .reader-header h2{font-size:var(--text-base)}:root[data-density=compact] .avatar:not(.xs){width:20px;height:20px;font-size:9px}.thread-count{flex:none;display:inline-flex;align-items:center;gap:2px;padding:0 4px;font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.thread-count:hover{color:var(--text);border-color:var(--border-strong)}.row.unread .thread-count{color:var(--text-muted)}.row.child{margin-left:var(--space-5)}.panes[data-pane=sidebar] .folders,.panes[data-pane=list] .list-pane,.panes[data-pane=reader] .reader{box-shadow:inset 2px 0 0 -1px var(--accent)}.folders:focus,.list:focus,.reader:focus{outline:none}.print-body{display:none}@media print{.topbar,.folders,.list-pane,.resizer,.reader-actions,.notice-actions,.attachments,.undo-toast,.html-body,.source-body{display:none!important}.panes{display:block;height:auto;overflow:visible}.reader{display:block;height:auto;overflow:visible;box-shadow:none}.print-body{display:block;padding:0 var(--space-3);font:11pt/1.5 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}:root,body,.app,.reader,.reader *{color:#000!important;background:transparent!important}body,.app{background:#fff!important}.avatar,.notice,.label-add{display:none!important}.reader-header{border-bottom:1px solid #999}.reader-header h2{font-size:16pt;overflow:visible;white-space:normal}}.labels{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}.label-chip{display:inline-flex;align-items:center;gap:4px;height:var(--control-h-sm);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius);font-size:var(--text-xs)}.label-remove{color:inherit;opacity:.55;font-size:10px;line-height:1}.label-remove:hover{opacity:1}.label-add{display:inline-grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius);color:var(--text-faint);border:1px dashed var(--border-strong);font-size:var(--text-sm);line-height:1}.label-add:hover{color:var(--text);border-color:var(--text-faint)}.label-menu{top:calc(100% + var(--space-1));left:0;right:auto}.label-dot{width:6px;height:6px;border-radius:999px}.row-actions{display:none;flex:none;gap:2px}.row:hover .row-actions{display:flex}.context-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.context-menu{position:fixed;top:auto;right:auto;min-width:208px;max-height:calc(100vh - 16px);overflow-y:auto}.menu-nest{position:relative}.menu-item:disabled{color:var(--text-faint)}.menu-item:disabled:hover{background:none}.toast{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:40;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);font-size:var(--text-sm)}.toast-label{color:var(--text-muted)}.toast .button{color:var(--accent)}.reader-actions-gap{width:var(--space-3)}.reader{display:flex;flex-direction:column;min-height:0;overflow:hidden}.reader-header,.notice{flex:none}.reader>.html-body,.reader>.text-body,.reader>.source-body{flex:1;min-height:0}.reader.empty{display:grid;place-items:center;color:var(--text-faint);font-size:var(--text-sm)}.reader-header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.reader-top{display:flex;align-items:center;gap:var(--space-2)}.reader-header h2{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em;color:var(--text)}.reader-identity{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);color:var(--text-faint)}.reader-identity .sender{flex:none;font-size:var(--text-base);color:var(--text)}.reader-identity time{flex:none;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.reader-line{display:flex;align-items:center;gap:var(--space-2);min-height:20px}.reader-line .recipients{flex:0 1 auto;min-width:0}.reader-line .labels{flex:none;margin-top:0}.addresses{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipients{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-faint);text-align:left}.recipients:hover{color:var(--text-muted)}.reader-recipients{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);margin:0;font-size:var(--text-sm)}.reader-recipients dt{color:var(--text-faint)}.reader-recipients dd{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.reader-actions{flex:none;display:flex;align-items:center;gap:2px}.reader-more{margin-left:var(--space-1)}.icon-button[aria-pressed=true]{color:var(--accent)}.notice{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) var(--space-4);background:color-mix(in oklab,var(--warning) 12%,var(--bg));border-bottom:1px solid var(--border);font-size:var(--text-sm)}.notice-quiet{background:var(--panel)}.notice p{flex:1;min-width:240px;margin:0;color:var(--text-muted)}.notice strong{font-weight:500;color:var(--text)}.notice-icon{color:var(--warning)}.notice-actions{display:flex;gap:var(--space-1)}.notice-actions .button{border:1px solid var(--border-strong)}.source-body{margin:0;padding:var(--space-4) var(--space-5);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.html-body{width:100%;height:100%;border:0;background:var(--bg)}.text-body{margin:0;padding:var(--space-5);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-ui);font-size:var(--text-base);max-width:78ch}.settings-identities{display:flex;flex-direction:column;gap:12px;margin-top:4px}.settings-folders{display:grid;gap:2px;margin:4px 0 0;padding:0;list-style:none}.settings-folder{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-1);border-radius:var(--radius)}.settings-folder:has(input:disabled){color:var(--text-faint)}.settings-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-identity{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:1px solid var(--border)}.settings-identity-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-identity-address{font-weight:500}.topbar-title,.topbar-only-narrow{display:none}.sections{display:flex;align-items:center;gap:2px;margin-left:var(--space-1)}.section-tab{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border:0;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer}.section-tab:hover{background:var(--hover);color:var(--text)}.section-tab.active{background:color-mix(in oklab,var(--accent) 20%,var(--chrome));color:var(--accent)}.section-mark{position:relative;display:grid;place-items:center}.section-dot{position:absolute;top:-2px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 1.5px var(--chrome)}.section-tab.active .section-dot{box-shadow:0 0 0 1.5px color-mix(in oklab,var(--accent) 20%,var(--chrome))}@media print{.sections{display:none}}.panes.contacts-panes,.sidebar-hidden .panes.contacts-panes{--rail-width: 176px;grid-template-columns:var(--rail-width) minmax(0,var(--list-width)) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.panes.contacts-panes[data-rail=off],.sidebar-hidden .panes.contacts-panes[data-rail=off],.sidebar-hidden .panes.contacts-panes{grid-template-columns:minmax(0,var(--list-width)) minmax(0,1fr)}.sidebar-hidden .contacts-rail{display:none}.contacts-list{display:flex;flex-direction:column;border-right:1px solid var(--border)}.contact-rows{flex:1;min-height:0;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none}.contact-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.contact-row:hover{background:var(--hover)}.contact-row.active{background:var(--selected)}.contact-row-text{display:grid;min-width:0}.contact-row-name,.contact-row-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row-name{font-size:var(--text-base)}.contact-row-detail{font-size:var(--text-sm);color:var(--text-faint)}.contact-pane{overflow-y:auto}.contact-card,.contact-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.contact-card-head{display:flex;align-items:center;gap:var(--space-3)}.contact-card-title h2{margin:0;font-size:var(--text-lg);font-weight:500}.contact-card-role{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.contact-fields{display:grid;gap:var(--space-2);margin:0}.contact-field{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-2);align-items:baseline}.contact-field dt{font-size:var(--text-sm);color:var(--text-faint)}.contact-field dd{margin:0;font-size:var(--text-base);overflow-wrap:anywhere}.contact-note{white-space:pre-wrap}.contact-back{display:none}.link{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.link:hover{text-decoration:underline}.contact-field-list{display:grid;gap:var(--space-1);justify-items:start}.contact-field-label{font-size:var(--text-sm);color:var(--text-muted)}.contact-field-row{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:var(--space-2);width:100%}.contact-field-row input{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.contact-field-row input:focus{outline:none;border-color:var(--accent)}.settings-dav{display:grid;gap:var(--space-2);padding:var(--space-2) 0}.settings-dav-head{display:flex;align-items:baseline;gap:var(--space-2)}.settings-dav-title{font-size:var(--text-sm);font-weight:500}.settings-dav-state{font-size:var(--text-xs);color:var(--text-faint)}.settings-dav-state.on{color:var(--success)}.settings-dav-state.off{color:var(--danger)}.settings-dav-error{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--danger);background:var(--danger-subtle);border-radius:var(--radius)}.settings-dav-actions{display:flex;align-items:center;gap:var(--space-2)}.disclosure{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-1);border-radius:var(--radius);font-size:var(--text-xs);color:var(--text-faint)}.disclosure:before{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease}.disclosure[aria-expanded=true]:before{transform:rotate(45deg)}.disclosure:hover{color:var(--text-muted);background:var(--hover)}.dialog-details{display:grid;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:1px solid var(--border)}.dialog-or{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xs);color:var(--text-faint)}.dialog-or:before,.dialog-or:after{content:"";flex:1;height:1px;background:var(--border)}.invitation{flex:none;display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel)}.invitation.cancelled{border-left-color:var(--danger)}.invitation-head{display:flex;align-items:baseline;gap:var(--space-2)}.invitation-kind{flex:none;padding:0 var(--space-1);border-radius:var(--radius);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.invitation.cancelled .invitation-kind{background:var(--danger-subtle);color:var(--danger)}.invitation-title{margin:0;font-size:var(--text-base);font-weight:500}.invitation-fields{display:grid;gap:2px;margin:0}.invitation-field{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-2);align-items:baseline}.invitation-field dt{color:var(--text-faint);font-size:var(--text-xs)}.invitation-field dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.invitation-repeat{color:var(--text-faint)}.invitation-clash{margin:0;color:var(--warning);font-size:var(--text-sm)}.invitation-actions{display:flex;align-items:center;gap:var(--space-2)}.invitation-note{color:var(--text-faint);font-size:var(--text-sm)}.panes.calendar-panes,.sidebar-hidden .panes.calendar-panes{--rail-width: 176px;--lane-height: 17px;--hour-height: 44px;--gutter-width: 68px;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sidebar-hidden .panes.calendar-panes{grid-template-columns:minmax(0,1fr)}.sidebar-hidden .calendar-rail{display:none}.calendar-rail,.contacts-rail{display:flex;flex-direction:column;min-height:0;padding:var(--space-3) var(--space-2);border-right:1px solid var(--border);background:var(--panel);overflow-y:auto}.rail-title{margin:0 0 var(--space-2) var(--space-1);color:var(--text-faint);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.rail-tree{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.rail-group-items{display:flex;flex-direction:column;gap:1px;margin:1px 0 0;padding:0 0 0 var(--space-3);list-style:none}.rail-group-head{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:2px var(--space-1);border:0;border-radius:var(--radius);background:transparent;color:var(--text-faint);font:inherit;font-size:var(--text-xs);font-weight:600;text-align:left;cursor:pointer}.rail-group-head:hover{background:var(--hover);color:var(--text-muted)}.rail-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-twist{display:flex;flex:none;align-items:center;transition:transform .12s ease}.rail-twist.open{transform:rotate(90deg)}.rail-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:3px var(--space-1);border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.rail-row:hover{background:var(--hover);color:var(--text)}.rail-row.active{background:var(--accent-subtle);color:var(--accent)}.rail-check input{flex:none;width:13px;height:13px;margin:0}.rail-dot{flex:none;width:8px;height:8px;border-radius:50%;background:oklch(var(--avatar-l) var(--avatar-c) var(--hue, 210))}.rail-all{margin-bottom:var(--space-2)}.rail-count{margin-left:auto;padding-left:var(--space-1);color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.rail-note{flex:none;color:var(--text-faint);font-size:var(--text-xs)}.rail-check-label{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;cursor:pointer}.rail-row-menu{flex:none;min-width:22px;min-height:22px;margin:-2px 0;padding:0;visibility:hidden}.rail-row:hover .rail-row-menu,.rail-row-menu:focus-visible{visibility:visible}.rail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-pick{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rail-fold{flex:none}.news-group-head{padding-right:0}.news-group-head.active .rail-group-name{color:var(--accent)}.news-feed.paused .rail-name{color:var(--text-faint)}.news-favicon{display:inline-grid;flex:none;place-items:center;width:16px;height:16px;overflow:hidden;border-radius:3px;color:var(--bg);font-size:9px;font-weight:600;line-height:1}.news-favicon img{display:block;width:100%;height:100%;object-fit:cover}.news-smart{margin-bottom:var(--space-2)}.rail-empty{padding:var(--space-1) var(--space-1)}.rail-add{margin-top:var(--space-2);color:var(--text-faint)}.news-head{gap:var(--space-2)}.news-head-title{font-weight:500;white-space:nowrap}.news-head-count{color:var(--text-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.news-head .button.active{background:var(--selected);color:var(--text)}.entry{display:flex;flex:1;flex-direction:column;min-height:0}.entry-head{display:flex;flex:none;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:0 var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}.entry-head .entry-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-head .entry-sep{color:var(--text-faint)}.entry-head time{color:var(--text-faint);white-space:nowrap}.entry-head .icon-button.starred{color:var(--star)}.entry-title{flex:none;margin:0;padding:var(--space-4) var(--space-5) var(--space-2);font-size:var(--text-xl);font-weight:500;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.entry-title a{color:inherit;text-decoration:none}.entry-title a:hover{text-decoration:underline}.entry-body{display:flex;flex:1;flex-direction:column;min-height:0}.entry-body>.html-body,.entry-body>.text-body{flex:1;min-height:0}.entry-body>.hint{padding:var(--space-3) var(--space-5)}.feed-found{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.feed-found-title{font-weight:500}.calendar{display:flex;flex-direction:column;min-height:0;background:var(--bg)}.calendar-title{margin:0;font-size:var(--text-base);font-weight:500}.calendar-scope{color:var(--text-faint);font-size:var(--text-xs);white-space:nowrap}.calendar-modes{display:flex;gap:2px}.calendar-modes .button.active{background:var(--selected);color:var(--text)}.month-grid{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto;-webkit-user-select:none;user-select:none}.month-weekdays{flex:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekday{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);color:var(--text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.month-week{position:relative;flex:1 1 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:88px}.month-cell{display:flex;flex-direction:column;gap:2px;min-height:0;padding:var(--space-1);border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;cursor:cell;touch-action:none}.month-cell:nth-child(7){border-right:0}.month-cell.outside{color:var(--text-faint);background:color-mix(in oklab,var(--panel) 40%,var(--bg))}.month-cell.weekend{background:color-mix(in oklab,var(--panel) 25%,var(--bg))}.month-cell.outside.weekend{background:color-mix(in oklab,var(--panel) 55%,var(--bg))}.month-date{align-self:flex-start;padding:0 var(--space-1);border-radius:999px;font-size:var(--text-xs);color:var(--text-muted)}.month-cell.outside .month-date{color:inherit;opacity:.7}.month-cell.today .month-date{background:var(--accent);color:var(--accent-contrast)}.month-cell.today{background:color-mix(in oklab,var(--accent) 7%,var(--bg))}.month-cell.picking{background:var(--accent-subtle)}.month-more{padding-left:var(--space-1);color:var(--text-faint);font-size:var(--text-xs)}.month-lane-space{flex:none}.month-spans{position:absolute;top:22px;left:0;right:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--lane-height);pointer-events:none}.week-view{flex:1;min-height:0;overflow-y:auto;-webkit-user-select:none;user-select:none}.week-head,.week-allday,.week-canvas{display:grid;grid-template-columns:var(--gutter-width) repeat(7,minmax(0,1fr))}.week-frozen{position:sticky;top:0;z-index:1;background:var(--bg)}.week-head{border-bottom:1px solid var(--border)}.week-column-head{display:flex;align-items:baseline;gap:var(--space-1);padding:var(--space-2);border-left:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.week-column-head.weekend{background-color:color-mix(in oklab,var(--panel) 25%,var(--bg))}.week-column-head.today{background-color:color-mix(in oklab,var(--accent) 7%,var(--bg))}.week-column-head.today .week-date{padding:0 var(--space-1);border-radius:999px;background:var(--accent);color:var(--accent-contrast)}.week-allday{max-height:108px;border-bottom:1px solid var(--border);overflow-y:auto;scrollbar-gutter:stable}.week-spans{grid-column:2 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--lane-height);padding:2px 0}.week-allday-label{display:block;padding:var(--space-1) var(--space-2) 0 0;color:var(--text-faint);font-size:var(--text-xs);text-align:right}.week-canvas{height:calc(var(--hour-height) * 24)}.week-hours{display:flex;flex-direction:column}.week-hour{flex:none;height:var(--hour-height);padding-right:var(--space-2);color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;transform:translateY(-.6em)}.week-hour:first-child{visibility:hidden}.week-day{position:relative;border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px var(--hour-height));cursor:cell;touch-action:none}.week-day.weekend{background-color:color-mix(in oklab,var(--panel) 25%,var(--bg))}.week-day.today{background-color:color-mix(in oklab,var(--accent) 7%,var(--bg))}.week-off{position:absolute;left:0;right:0;background:color-mix(in oklab,var(--text) 5%,transparent);pointer-events:none}.week-ghost{position:absolute;left:2px;right:2px;padding:1px var(--space-1);border:1px dashed var(--accent);border-radius:3px;background:var(--accent-subtle);color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow:hidden;pointer-events:none}.week-now{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--danger);pointer-events:none}.week-now:before{content:"";position:absolute;top:-3px;left:-3px;width:6px;height:6px;border-radius:999px;background:var(--danger)}.agenda{flex:1;min-height:0;padding:var(--space-3);overflow-y:auto}.agenda-day{display:flex;flex-direction:column;gap:2px;max-width:720px;margin-bottom:var(--space-4)}.agenda-date{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.agenda-day.today .agenda-date{color:var(--accent)}.event-chip,.span-bar,.event-block{--event-colour: oklch(var(--avatar-l) var(--avatar-c) var(--event-hue, 210))}.event-chip{display:flex;align-items:baseline;gap:var(--space-1);width:100%;padding:1px var(--space-1);border:0;border-left:3px solid var(--event-colour);border-radius:2px;background:transparent;color:var(--text);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.event-chip:hover{background:color-mix(in oklab,var(--event-colour) 16%,var(--bg))}.event-chip.cancelled .event-title,.span-bar.cancelled .event-title,.event-block.cancelled .event-title{text-decoration:line-through;color:var(--text-faint)}.event-time{flex:none;color:var(--text-muted);font-variant-numeric:tabular-nums}.event-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-length{flex:none;color:var(--text-faint);font-variant-numeric:tabular-nums}.event-calendar{flex:0 1 auto;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint)}.event-repeat{flex:none;color:var(--text-faint)}.span-bar{display:flex;align-items:center;gap:2px;min-width:0;height:calc(var(--lane-height) - 3px);margin:1px;padding:0 var(--space-1);border:0;border-radius:3px;background:color-mix(in oklab,var(--event-colour) 30%,var(--bg));box-shadow:inset 2px 0 0 var(--event-colour);color:var(--text);font:inherit;font-size:var(--text-xs);text-align:left;overflow:hidden;cursor:pointer;pointer-events:auto}.span-bar:hover{background:color-mix(in oklab,var(--event-colour) 44%,var(--bg))}.span-bar.from-before{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:none}.span-bar.into-after{border-top-right-radius:0;border-bottom-right-radius:0}.span-arrow{flex:none;color:var(--text-muted)}.event-block{position:absolute;display:flex;flex-direction:column;min-width:0;padding:1px var(--space-1);border:0;border-radius:3px;background:color-mix(in oklab,var(--event-colour) 30%,var(--bg));box-shadow:inset 3px 0 0 var(--event-colour);color:var(--text);font:inherit;font-size:var(--text-xs);line-height:1.3;text-align:left;overflow:hidden;cursor:pointer}.event-block:hover{background:color-mix(in oklab,var(--event-colour) 44%,var(--bg))}.event-block .event-title{flex:none;font-weight:500}.event-block .event-time{color:var(--text-muted)}.event-block.tight .event-time{display:none}.editor-dialog{width:min(560px,calc(100vw - var(--space-6)))}.dialog-choice{display:flex;gap:var(--space-4);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.dialog-choice legend{padding:0 var(--space-1);color:var(--text-faint);font-size:var(--text-xs)}.dialog-choice label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}@media(max-width:900px){.panes.calendar-panes,.sidebar-hidden .panes.calendar-panes,.panes.contacts-panes,.sidebar-hidden .panes.contacts-panes{--rail-width: 148px}}@media(max-width:720px){.panes.calendar-panes,.sidebar-hidden .panes.calendar-panes{--hour-height: 40px;--gutter-width: 56px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.calendar-rail,.contacts-rail{flex-direction:row;align-items:center;padding:var(--space-1) var(--space-2);border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.rail-title{display:none}.rail-strip{display:flex;align-items:center;gap:var(--space-1);flex:1 0 100%;min-width:0;min-height:44px}.rail-toggle{min-height:44px;margin-left:calc(var(--space-1) * -1)}.calendar-rail,.contacts-rail{flex-wrap:wrap;overflow:visible}.contacts-rail:not(.open) .rail-tree{display:none}.calendar-rail:not(.open),.sidebar-hidden .calendar-rail:not(.open){display:none}.contacts-rail.open .rail-tree,.calendar-rail.open .rail-tree{flex:1 1 auto;min-width:0;overflow-x:auto}.rail-tree{flex-direction:row;gap:var(--space-2)}.rail-row{white-space:nowrap}.month-cell{padding:1px}.month-spans{top:19px}.calendar-head{flex-wrap:wrap;padding:var(--space-1) var(--space-2)}.calendar-title{order:-1;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-head .spacer{display:none}.pane-head .icon-button{min-width:44px;min-height:44px}.month-cell .event-time,.month-cell .event-length,.month-cell .event-repeat{display:none}}.phone-calendar{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.day-strip{padding:0 var(--space-2) var(--space-1);border-bottom:1px solid var(--border);background:var(--panel);touch-action:pan-y;-webkit-user-select:none;user-select:none}.day-strip-weekdays,.day-strip-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.day-strip-weekday{padding-bottom:2px;color:var(--text-faint);font-size:var(--text-xs);text-align:center}.day-strip-dates{gap:1px}.strip-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:var(--space-1) 0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text);font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;cursor:pointer}.strip-day.outside .strip-date{color:var(--text-faint)}.strip-day.weekend .strip-date{color:var(--text-muted)}.strip-day.today .strip-date{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.strip-day.chosen .strip-date{background:var(--accent);color:var(--accent-contrast);box-shadow:none}.strip-date{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;line-height:1}.strip-dots{display:flex;gap:2px;height:4px}.strip-dot{width:4px;height:4px;border-radius:999px;background:var(--text-faint)}.strip-day.chosen .strip-dot,.strip-day.today .strip-dot{background:var(--accent)}.ribbon{position:relative;min-height:0;padding:0 var(--space-3) 40vh;overflow-y:auto;overscroll-behavior-y:contain}.ribbon-day{padding-bottom:var(--space-3)}.ribbon-date{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) 0 var(--space-1);background:var(--bg);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.ribbon-day.today .ribbon-date{color:var(--accent)}.ribbon-today{padding:1px var(--space-2);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--text-xs);font-weight:600}.ribbon .event-chip{flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:44px;padding:var(--space-2);border-left-width:4px;border-radius:var(--radius);font-size:var(--text-base)}.ribbon .event-time{flex:none;font-size:var(--text-sm)}.ribbon .event-title{flex:1 1 auto;min-width:0;font-weight:500;white-space:normal;overflow:visible}.ribbon .event-place,.ribbon .event-calendar{flex:0 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:var(--text-sm)}.event-break{flex:0 0 100%;height:0}.ribbon-free{display:block;width:100%;min-height:44px;padding:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--text-faint);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.calendar-title-button{display:flex;align-items:center;gap:var(--space-1);min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-lg);font-weight:600;cursor:pointer}.calendar-title-mark{color:var(--text-faint);font-size:var(--text-sm)}.contact-actions{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}@media(min-width:721px){.contact-actions{max-width:320px}}.contact-actions .contact-action{flex:1 1 0;justify-content:center;min-height:44px}.contact-actions .contact-action:not(.button-primary){border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text)}.contact-field dd .link{display:inline-flex;align-items:center;min-height:44px}.contact-card-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-slot{display:none}@media(max-width:720px){.topbar-slot{display:contents}.topbar-slot>.rail-toggle,.topbar-slot>.calendar-title-button,.topbar-slot>.contact-card-title{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap}.topbar-slot>.spacer{display:none}.topbar-slot>.rail-actions{order:1;flex:none;display:flex;align-items:center}.topbar-slot>.contact-card-title h2{font-size:var(--text-lg);line-height:1.2}.topbar-slot>.contact-card-title .contact-card-role{display:none}.contact-card>.contact-actions:first-of-type{padding-top:var(--space-3)}.contacts-rail:not(.open){padding:0;border-bottom:0}}@media(max-width:720px){.dialog-row>*{flex:1 1 150px}.dialog-field-narrow{flex:1 1 120px}.event-when>.dialog-field:not(.dialog-field-narrow){flex:1 0 100%}.event-when>.dialog-field-narrow{flex:1 1 0}.dialog-row>.dialog-check{flex:1 0 100%;min-height:44px;font-size:var(--text-base)}.dialog-check input{width:20px;height:20px}}@media(max-width:720px){.topbar-only-narrow{display:inline-flex;align-items:center;justify-content:center}.topbar-only-wide{display:none}.panes.contacts-panes,.sidebar-hidden .panes.contacts-panes{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.contacts-panes>.contacts-rail{grid-column:1;grid-row:1}.contacts-panes>.contacts-list,.contacts-panes>.contact-pane{grid-column:1;grid-row:2}.contacts-panes[data-showing=list]>.contact-pane,.contacts-panes[data-showing=card]>.contacts-list{display:none}.contacts-panes[data-showing=card]>.contacts-rail{display:none}.sidebar-hidden .contacts-rail{display:flex}.contact-back{display:inline-flex}.task-delete{display:none}.icon-button{min-width:44px;min-height:44px}.panes,.sidebar-hidden .panes,.panes.stacked,.sidebar-hidden .panes.stacked{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.panes>.folders,.panes>.list-pane,.panes>.reader,.panes.stacked>.folders,.panes.stacked>.list-pane,.panes.stacked>.reader{grid-column:1;grid-row:1}.panes.stacked>.list-pane{border-bottom:0}.panes[data-pane=sidebar]>:not(.folders),.panes[data-pane=list]>:not(.list-pane),.panes[data-pane=reader]>:not(.reader){display:none}.sidebar-hidden .folders{display:revert}.sidebar-hidden .calendar-rail.open{display:flex}.resizer{display:none}.list-pane{border-right:none}.row-actions,.row:hover .row-actions,.pane-head .list-title,.pane-head .list-counts{display:none}.topbar .icon-button,.topbar .button,.reader-actions .icon-button,.pane-head .button{min-width:44px;min-height:44px}.button{min-height:40px}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.dialog-field input,.dialog-field select,.rule-condition input,.rule-condition select,.compose-row input,.compose-from,.rich-link input,.login-card input,.palette-input,.search-input{font-size:16px}.search-input{height:44px;padding:0 44px 0 var(--space-3)}.search-clear{width:44px;height:44px}.login-card input{height:44px}.dialog-field input,.dialog-field select,.compose-row input,.compose-from,.rule-condition input,.rule-condition select,.palette-input{min-height:40px}.compose-row{height:auto;min-height:44px}.topbar{height:auto;min-height:52px;padding:max(var(--space-1),env(safe-area-inset-top)) var(--space-2) var(--space-1);flex-wrap:wrap}.topbar .status-anchor{display:none}.topbar-title{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500}.topbar .search{order:10;flex:1 0 100%}.sections{position:fixed;right:0;bottom:0;left:0;z-index:30;background:var(--chrome);border-top:1px solid var(--border);height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);gap:0;margin-left:0}.topbar .section-tab{flex:1 1 0;width:auto;height:44px;min-width:44px}.topbar .section-tab svg{width:20px;height:20px}.app{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.modal,.compose,.palette.settings{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top)}.palette-backdrop{--dialog-top: 6vh}.settings-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-nav{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;gap:var(--space-1);border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.settings-tab{height:40px;white-space:nowrap}.rich-mark{min-width:36px;min-height:36px}.palette-item{height:44px}.reader-body{padding:var(--space-3)}:root{--text-xs: 12px;--text-sm: 14px;--text-base: 15px;--text-lg: 17px;--row-height: 44px;--tabbar-height: 56px}.avatar:not(.xs){width:32px;height:32px;font-size:var(--text-sm)}:root[data-density=compact] .avatar:not(.xs){width:26px;height:26px;font-size:var(--text-xs)}.row{padding:var(--space-2) var(--space-3)}.group-header{height:32px}.pane-head{height:auto;min-height:48px}.pane-head .button{height:auto}.panes[data-pane=sidebar] .folders,.panes[data-pane=list] .list-pane,.panes[data-pane=reader] .reader{box-shadow:none}.topbar .spacer{display:none}.topbar .icon-button svg,.reader-actions .icon-button svg{width:20px;height:20px}.reader-top h2{display:none}.reader-actions{flex:1;gap:0;justify-content:space-between}.reader-actions-gap{display:none}.reader-more{margin-left:0}.reader-actions>:first-child{margin-left:-12px}.reader-actions>:last-child{margin-right:-12px}.reader-identity{flex-wrap:wrap}.reader-identity .addresses{order:1;flex:1 0 100%;margin-left:40px}.topbar,.group-header,.pane-head{padding-left:var(--space-4);padding-right:var(--space-4)}.topbar .topbar-lead{margin-left:-12px}.topbar .topbar-trail{margin-right:-12px}.topbar .search{margin-left:0}.folder,.account{padding-left:var(--space-3);padding-right:var(--space-3)}.account-address{margin-left:26px}.marker{display:inline-block;width:14px;text-align:center}.markers{min-width:24px;justify-content:flex-end}.row-top time{min-width:54px;text-align:right}.text-body{padding:var(--space-4);line-height:1.55}}@media(hover:none){.button:hover,.button-quiet:hover,.rich-mark:hover,.list-filter:hover,.settings-tab:hover,.settings-row:hover,.settings-theme:hover,.palette-item:hover,.menu-item:hover,.folder-row:hover,.folder:hover,.thread-count:hover,.label-add:hover,.label-remove:hover,.recipients:hover,.row:not(.open):not(.selected):hover{background:transparent}.icon-button:not([aria-pressed=true]):hover{background:transparent;color:var(--text-muted)}.row:hover .star:not(.on){opacity:0}.folder-row:hover .folder-forget{display:none}.task .icon-button{visibility:visible}}.tasks,.sidebar-hidden .tasks{flex:1;display:grid;grid-template-columns:var(--rail-width, 176px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.sidebar-hidden .tasks{grid-template-columns:minmax(0,1fr)}.sidebar-hidden .task-lists{display:none}.task-lists{display:flex;flex-direction:column;min-height:0;padding:var(--space-3) var(--space-2);border-right:1px solid var(--border);background:var(--panel);overflow-y:auto}.task-count{margin-left:auto;color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.task-empty-lists{margin:var(--space-2);color:var(--text-faint);font-size:var(--text-xs)}.task-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.task-quick{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);max-width:420px;min-width:0}.task-quick input{flex:1 1 auto;min-width:0;height:var(--control-h);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.task-quick input::placeholder{color:var(--text-faint)}.task-quick input:focus{outline:none;border-color:var(--accent)}.task-error{flex:none;margin:0;padding:var(--space-2);color:var(--danger);font-size:var(--text-sm)}.task-empty{margin:var(--space-6) auto;color:var(--text-faint);font-size:var(--text-base)}.task-groups{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-2) 0 var(--space-6)}.task-group h2{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-3);color:var(--text-faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-group-overdue h2{color:var(--danger)}.task-group ul{margin:0;padding:0;list-style:none}.task{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-subtle, var(--border))}.task:hover{background:var(--hover)}.task{position:relative;touch-action:pan-y;overflow:hidden}.task:before{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;padding:0 var(--space-3);font-size:var(--text-sm)}.task[data-swipe]>*{transform:translate(var(--swipe, 0))}.task[data-swipe]:before{display:flex}.task[data-swipe=done]:before{content:"Done";justify-content:flex-start;background:var(--success-subtle);color:var(--success)}.task[data-swipe=trash]:before{content:"Delete…";justify-content:flex-end;background:var(--danger-subtle);color:var(--danger)}.task-tick{display:flex;align-items:center;flex:none}.task-body{display:flex;align-items:baseline;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:var(--space-2) 0;border:0;background:transparent;color:var(--text);font-size:var(--text-base);text-align:left;cursor:pointer}.task-summary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task.done .task-summary{color:var(--text-faint);text-decoration:line-through}.task-meta{display:flex;align-items:baseline;gap:var(--space-2);margin-left:auto;flex:none;color:var(--text-faint);font-size:var(--text-xs)}.task-due.overdue{color:var(--danger)}.task-priority.high{color:var(--danger);font-weight:600}.task-priority.low{opacity:.7}.task-repeats,.task-list-name{opacity:.85}.rail-strip{display:none}.rail-toggle{display:flex;align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-1);border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.rail-toggle-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rail-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.task .icon-button{visibility:hidden}.task:hover .icon-button,.task .icon-button:focus-visible{visibility:visible}.dialog-note{margin:0;color:var(--text-faint);font-size:var(--text-xs)}@media(max-width:720px){.tasks,.sidebar-hidden .tasks{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.task-lists{flex-direction:row;align-items:center;padding:var(--space-1) var(--space-2);border-right:0;border-bottom:1px solid var(--border);overflow:visible}.task-lists .rail-all{width:auto;margin-bottom:0}.task-lists .rail-row{width:auto;white-space:nowrap}.rail-strip{display:flex;align-items:center;gap:var(--space-1);flex:1 0 100%;min-width:0;min-height:44px}.rail-toggle{min-height:44px;margin-left:calc(var(--space-1) * -1)}.task-lists:not(.open) .rail-all,.task-lists:not(.open) .rail-tree,.task-lists:not(.open) .task-empty-lists{display:none}.task-lists{flex-wrap:wrap}.task-lists.open .rail-tree{flex:1 1 auto;min-width:0;overflow-x:auto}.sidebar-hidden .task-lists{display:flex}.task-main .pane-head{flex-wrap:wrap;padding-top:var(--space-2);padding-bottom:var(--space-2)}.task-quick{flex:1 0 100%;max-width:none}.task-quick input{height:44px}.task-quick-target{flex:1 0 100%}.task-body{flex-wrap:wrap;align-items:flex-start;gap:var(--space-1) var(--space-2)}.task-summary{flex:1 0 100%;overflow:visible;white-space:normal}.task-meta{flex-wrap:wrap;margin-left:0}.task-tick{justify-content:center;min-width:40px;min-height:40px;margin-left:calc(var(--space-2) * -1)}.task-tick input{width:20px;height:20px}.task .icon-button{visibility:visible;min-width:40px;min-height:40px}}.task-board{flex:1 1 auto;display:flex;align-items:flex-start;gap:var(--space-3);min-height:0;padding:var(--space-3);overflow:auto}.task-column{display:flex;flex-direction:column;flex:0 0 280px;max-height:100%;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.task-column.read-only{opacity:.85}.task-column-head{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-2) var(--space-1) var(--space-3)}.task-column-head h2{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;margin:0;color:var(--text);font-size:var(--text-sm);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-column-menu{visibility:hidden}.task-column:hover .task-column-menu,.task-column-menu:focus-visible{visibility:visible}.task-column-add{display:flex;align-items:center;gap:var(--space-2);flex:none;margin:0 var(--space-2) var(--space-2);padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-faint)}.task-column-add:focus-within{color:var(--accent)}.task-column-add input{flex:1 1 auto;min-width:0;height:var(--control-h);padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm)}.task-column-add input::placeholder{color:var(--text-faint)}.task-column-add input:focus{outline:none}.task-column-note{flex:none;margin:0 var(--space-3) var(--space-2);color:var(--text-faint);font-size:var(--text-xs)}.task-column-body{flex:1 1 auto;min-height:48px;padding:0 var(--space-2) var(--space-2);overflow-y:auto}.task-column-body ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.task-column-empty{margin:var(--space-3) 0;color:var(--text-faint);font-size:var(--text-xs);text-align:center}.task-column-fold{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:var(--space-1);border:0;border-radius:var(--radius);background:transparent;color:var(--text-faint);font:inherit;font-size:var(--text-xs);font-weight:600;text-align:left;cursor:pointer}.task-column-fold:hover{background:var(--hover);color:var(--text)}.task-column-done{margin-top:var(--space-2)!important;opacity:.8}.task-column-new{flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3);border-style:dashed;background:transparent;color:var(--text-faint);font:inherit;font-size:var(--text-sm);cursor:pointer}.task-column-new:hover{color:var(--text);background:var(--hover)}.task-card{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.task-card:hover{background:var(--hover)}.task-card .task-tick{padding-top:1px}.task-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.task-card .task-summary{white-space:normal;overflow-wrap:anywhere}.task-card .task-meta{flex-wrap:wrap;margin-left:0}.task-card.done .task-summary{color:var(--text-faint);text-decoration:line-through}.task-card .icon-button{visibility:hidden}.task-card:hover .icon-button,.task-card .icon-button:focus-visible{visibility:visible}.task-modes{flex:none}.task-column-head h2{flex-direction:column;align-items:flex-start;gap:0}.task-column-name,.task-column-origin{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-column-origin{color:var(--text-faint);font-size:var(--text-xs);font-weight:400}.task-column-head .task-count{margin-left:0}.task-board-hidden{flex:none;align-self:flex-start;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text-faint);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.task-board-hidden:hover{color:var(--text);background:var(--hover)}.task-grip{display:flex;flex:none;align-items:center;justify-content:center;align-self:stretch;min-width:14px;color:var(--text-faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.task .task-grip{visibility:hidden}.task:hover .task-grip{visibility:visible}.task.lifted,.task-card.lifted{opacity:.35}.task-ghost{position:fixed;z-index:100;margin:0;pointer-events:none;opacity:.92;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--elevated);box-shadow:var(--shadow-menu);will-change:transform}.task-ghost .task-grip,.task-ghost .icon-button{visibility:visible}.task-dragging,.task-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}[data-drop][data-drop-over]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-subtle)}.task-card[data-drop-edge]:before,.task-card[data-drop-edge]:after{content:none;position:absolute;left:var(--space-1);right:var(--space-1);height:2px;border-radius:1px;background:var(--accent)}.task-card[data-drop-edge=before]:before{content:"";top:calc(-1px - var(--space-1))}.task-card[data-drop-edge=after]:after{content:"";bottom:calc(-1px - var(--space-1))}.rail-add{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:3px var(--space-1);border:0;border-radius:var(--radius);background:transparent;color:var(--text-faint);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.rail-add:hover{background:var(--hover);color:var(--text)}.task-list-colour{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h)}.task-list-colour input{flex:1 1 auto;min-width:0}@media(max-width:720px){.task-board{gap:var(--space-2);padding:var(--space-2);scroll-snap-type:x mandatory}.task-column{flex:0 0 82vw;scroll-snap-align:start}.task-column-menu{visibility:visible}.task .task-grip{visibility:visible;min-width:28px}.task-grip{min-width:28px}.task-card .icon-button{visibility:visible;min-width:40px;min-height:40px}.rail-add{width:auto;margin-top:0;white-space:nowrap}.rail-row-menu{min-width:28px;min-height:28px;visibility:visible}}.today-screen{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.today-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.today-title{margin:0;font-size:var(--text-xl);font-weight:600}.today-date{margin-left:var(--space-2);white-space:nowrap;color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.today-next{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.today-next:hover{background:var(--hover);border-color:var(--border)}.today-next-name{color:var(--text);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-next-when{font-variant-numeric:tabular-nums}.today-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.today-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab,var(--tile) 26%,transparent);border-left:3px solid var(--tile);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--tile) 12%,var(--panel))}.today-tile-danger{--tile: var(--danger)}.today-tile-warning{--tile: var(--warning)}.today-tile-plain{--tile: var(--accent)}.today-tile-label{color:var(--text-muted);font-size:var(--text-sm)}.today-tile-value{color:var(--tile);font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.today-tile-value.none{color:var(--text-faint)}.today-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.today-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.today-panel-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.today-panel-head h3{margin:0;font-size:var(--text-sm);font-weight:600}.today-panel-count{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.today-panel-link{margin-left:auto;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.today-panel-link:hover{color:var(--text);text-decoration:underline}.today-empty{margin:0;padding:var(--space-4) var(--space-3);color:var(--text-faint);font-size:var(--text-sm)}.today-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border)}.today-card:last-of-type{border-bottom:none}.today-card-head{display:flex;align-items:center;gap:var(--space-2)}.today-card-from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-flag{color:var(--star)}.today-card-age{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.today-card-subject{padding:0;border:none;background:none;color:var(--text);font:inherit;font-size:var(--text-lg);text-align:left;cursor:pointer}.today-card-subject:hover{text-decoration:underline}.today-card.unread .today-card-subject{font-weight:600}.today-card-meta{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.today-card-actions{display:flex;gap:var(--space-2);align-items:center}.today-more{width:100%;padding:var(--space-2);border:none;border-top:1px solid var(--border);background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.today-more:hover{background:var(--hover);color:var(--text)}.today-allday{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.today-allday-item{padding:0 var(--space-2);border-radius:var(--radius);background:var(--accent-subtle);font-size:var(--text-xs);line-height:var(--control-h-sm)}.today-timeline{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);padding:var(--space-3) var(--space-3) var(--space-3) 0}.today-hours{position:relative}.today-hour{position:absolute;right:var(--space-2);white-space:nowrap;transform:translateY(-50%);color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.today-canvas{position:relative}.today-rule{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.today-free{position:absolute;left:0;right:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius);overflow:hidden}.today-free-length{font-size:var(--text-sm)}.today-free-hint{align-self:flex-start;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.today-free-hint:hover{color:var(--text);text-decoration:underline}.today-block{position:absolute;display:flex;flex-direction:column;padding:2px var(--space-2);border:none;border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--accent-subtle);color:var(--text);font:inherit;text-align:left;overflow:hidden;cursor:pointer}.today-block-name{flex:none;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-block-time{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.today-block.tight .today-block-time{display:none}.today-block.tight{padding-top:0;padding-bottom:0;justify-content:center;line-height:1.25}.today-deadline{position:absolute;left:0;right:0;padding:2px 0 0;border:none;border-top:1px solid var(--danger);background:none;color:var(--danger);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;z-index:2}.today-deadline-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-now{position:absolute;left:0;right:0;border-top:1px solid var(--accent);z-index:3}.today-now:before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.today-rows{list-style:none;margin:0;padding:var(--space-1) 0}.today-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) var(--space-3);border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.today-row.static{cursor:default}button.today-row:hover{background:var(--hover)}.today-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row-age{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.today-row-age.old{color:var(--danger)}.today-follow{display:flex;align-items:center}.today-follow .today-row{flex:1;min-width:0;width:auto}.today-follow .today-row-action{flex:none;padding-right:var(--space-3)}.today-stream{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3)}.today-stream:hover{background:var(--hover)}.today-stream.muted .today-row-name,.today-stream.muted .today-stream-where{color:var(--text-faint)}.today-stream-who{flex:1;min-width:0;display:flex;flex-direction:column}.today-stream-where{color:var(--text-faint);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-stream-actions{display:flex;gap:var(--space-2);flex:none}.today-row-action{padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.today-row-action:hover:not(:disabled){color:var(--text);text-decoration:underline}.today-row-action:disabled{color:var(--text-faint);cursor:default}.today-muted{border-bottom:1px solid var(--border);background:var(--hover)}.today-card-mute{padding:0;border:none;background:none;color:var(--text-faint);font:inherit;font-size:var(--text-xs);cursor:pointer}.today-card-mute:hover{color:var(--danger);text-decoration:underline}.today-tag{padding:0 var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-xs);line-height:calc(var(--control-h-sm) - 2px)}@media(max-width:900px){.today-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.today-screen{padding:var(--space-3) var(--space-3) var(--space-5)}.today-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.today-card-actions .icon-button-sm{width:40px;height:40px}.today-card-mute{min-height:40px;padding:0 var(--space-1)}.today-follow .today-row-action{min-height:40px;padding:0 var(--space-3)}.today-card-subject{padding:var(--space-1) 0;min-height:40px}}.rail-title-bookings{margin-top:var(--space-4)}.rail-booking{cursor:default;color:var(--text)}.rail-booking>svg{flex:none;color:var(--text-faint)}.rail-booking.paused .rail-name{color:var(--text-faint)}.booking-days,.weekday-chips{display:flex;gap:2px;align-items:center;min-height:var(--control-h-lg)}.booking-days .button.active,.weekday-chips .button.active{background:var(--selected);color:var(--text)}.booking-busy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-3)}.dialog-actions .booking-copy{margin-right:auto}
