.admin-abuse-main{gap:1rem}.admin-abuse-header-chip{border:1px solid color-mix(in srgb, #2fbf7a 42%, var(--border));min-height:2rem;color:color-mix(in srgb, #8ff0bf 82%, var(--text));white-space:nowrap;background:#2fbf7a1a;border-radius:999px;align-items:center;gap:.42rem;padding:.28rem .62rem;font-size:.8rem;font-weight:800;display:inline-flex}.admin-abuse-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;min-width:0;display:grid}.admin-abuse-create,.admin-abuse-list,.admin-abuse-overview{min-width:0}.admin-abuse-form{gap:.78rem;min-width:0;display:grid}.admin-abuse-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.7rem;display:grid}.admin-abuse-field{min-width:0;color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.admin-abuse-field>label{color:var(--muted)}.admin-abuse-field small,.admin-abuse-table small{color:var(--muted);font-size:.8rem;line-height:1.4}.admin-abuse-list-header{align-items:end}.admin-abuse-status-filter{min-width:min(100%,13rem)}.admin-abuse-table{min-width:72rem}.admin-abuse-table td{vertical-align:top}.admin-abuse-table td>strong,.admin-abuse-table td>small,.admin-abuse-table td>span,.admin-abuse-table td>code{display:block}.admin-abuse-table td>strong{color:var(--text);font-weight:800}.admin-abuse-table td>code{border:1px solid var(--inline-code-border);background:var(--inline-code-bg);width:fit-content;max-width:15rem;color:var(--inline-code-text);overflow-wrap:anywhere;border-radius:6px;margin-block:.24rem;padding:.14rem .36rem;font-size:.78rem}.admin-abuse-table td>span{color:var(--text)}.admin-abuse-table td>span svg{color:var(--accent);vertical-align:-.12rem;margin-right:.3rem}.admin-abuse-severity{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--input-surface) 54%, transparent);width:fit-content;color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:.22rem .52rem;font-size:.74rem;font-weight:800;display:inline-flex}.admin-abuse-severity--high,.admin-abuse-severity--critical{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:var(--danger-bg);color:var(--danger-text)}.admin-abuse-severity--medium{border-color:color-mix(in srgb, #f5b14d 48%, var(--border));color:color-mix(in srgb, #ffd99b 82%, var(--text));background:#f5b14d1f}.admin-abuse-severity--low{border-color:color-mix(in srgb, #2fbf7a 44%, var(--border));color:color-mix(in srgb, #8ff0bf 82%, var(--text));background:#2fbf7a1a}.admin-abuse-row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-abuse-row-actions .recalen-btn,.admin-abuse-form .recalen-btn,.admin-abuse-overview .recalen-btn{min-height:var(--admin-touch-target-min,2.75rem);white-space:nowrap}.admin-abuse-details{margin-top:.5rem}.admin-abuse-details summary{width:fit-content;min-height:1.8rem;color:var(--accent);cursor:pointer;font-size:.8rem;font-weight:800}.admin-abuse-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-abuse-details dl{gap:.38rem;margin:.25rem 0 0;display:grid}.admin-abuse-details div{grid-template-columns:minmax(6rem,.42fr) minmax(0,1fr);gap:.45rem;display:grid}.admin-abuse-details dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-abuse-details dd{color:var(--text);overflow-wrap:anywhere;margin:0}@media (max-width:1180px){.admin-abuse-layout,.admin-abuse-form-grid{grid-template-columns:1fr}}@media (max-width:767px){.admin-abuse-header-chip{width:fit-content}.admin-abuse-list-header{align-items:stretch}.admin-abuse-status-filter{width:100%}.admin-abuse-details div{grid-template-columns:1fr}}
.feedback-page-main-panel{min-height:100vh;overflow-y:auto}.feedback-page{gap:1rem;padding:2rem 0 3rem;display:grid}.feedback-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-page__header h1,.feedback-page__detail-header h2,.feedback-page__list-panel h2{color:var(--text);margin:0}.feedback-page__header h1{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05}.feedback-page__header p,.feedback-page__detail-header p,.feedback-page__list-panel p,.feedback-page__empty-state p,.feedback-page__quiet{color:var(--muted);margin:0;line-height:1.45}.feedback-page__eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin-bottom:.3rem;font-size:.74rem;font-weight:800;display:inline-flex}.feedback-page__queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.feedback-page__queue-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-elevated) 84%, transparent);color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:.35rem;padding:.8rem;display:grid}.feedback-page__queue-card:hover,.feedback-page__queue-card:focus-visible,.feedback-page__queue-card--active{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));outline:none}.feedback-page__queue-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.feedback-page__queue-card strong{color:var(--text);font-size:1.45rem;line-height:1}.feedback-page__queue-card small{color:var(--muted);line-height:1.35}.feedback-page__filters,.feedback-page__list-panel,.feedback-page__detail-card,.feedback-page__detail-panel{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-elevated) 76%, transparent);border-radius:8px}.feedback-page__filters{gap:.8rem;padding:.8rem;display:grid}.feedback-page__search{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .65rem;display:grid}.feedback-page__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;padding:.65rem 0}.feedback-page__search input:focus{outline:none}.feedback-page__filter-group{border:0;flex-wrap:wrap;align-items:center;gap:.45rem;min-inline-size:0;margin:0;padding:0;display:flex}.feedback-page__filter-group>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.feedback-page__filter-chip{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:.34rem .6rem;font-size:.78rem;font-weight:750}.feedback-page__filter-chip:hover,.feedback-page__filter-chip:focus-visible,.feedback-page__filter-chip--active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:color-mix(in srgb, var(--accent) 84%, var(--text));outline:none}.feedback-page__layout{grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr);align-items:start;gap:1rem;display:grid}.feedback-page__list-panel,.feedback-page__detail-panel{min-width:0;padding:.8rem}.feedback-page__list-panel>header{margin-bottom:.65rem}.feedback-page__report-list,.feedback-page__thread,.feedback-page__attachments{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.feedback-page__report-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.55rem;display:grid}.feedback-page__report-row:hover,.feedback-page__report-row:focus-visible,.feedback-page__report-row--active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.feedback-page__report-icon{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));width:1.75rem;height:1.75rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:7px;place-items:center;display:inline-grid}.feedback-page__report-copy{gap:.12rem;min-width:0;display:grid}.feedback-page__report-copy strong{color:var(--text);overflow-wrap:anywhere}.feedback-page__report-copy small{color:var(--muted);line-height:1.3}.feedback-page__unread-pill{border:1px solid color-mix(in srgb, #f5b14d 38%, var(--border));width:fit-content;color:color-mix(in srgb, #ffd99b 82%, var(--text));background:#f5b14d1f;border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .42rem;font-size:.72rem;font-weight:850;display:inline-flex}.feedback-page__empty-state{border:1px dashed color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 42%, transparent);color:var(--muted);border-radius:8px;justify-items:start;gap:.35rem;padding:1rem;display:grid}.feedback-page__empty-state strong{color:var(--text)}.feedback-page__detail-card{gap:.85rem;padding:.9rem;display:grid}.feedback-page__detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-page__detail-section{gap:.5rem;display:grid}.feedback-page__detail-section h3{color:var(--text);margin:0;font-size:.9rem}.feedback-page__message{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-page__attachments li,.feedback-page__thread li{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--input-surface) 58%, transparent);border-radius:8px;padding:.55rem .65rem}.feedback-page__attachments li{color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.feedback-page__attachments small{color:var(--muted)}.feedback-page__thread-item--admin{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--input-surface))}.feedback-page__thread strong{color:var(--text)}.feedback-page__thread span{color:var(--muted);margin-top:.1rem;font-size:.75rem;display:block}.feedback-page__thread p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:.38rem 0 0}.feedback-page__reply-box{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:750;display:grid}.feedback-page__reply-box textarea{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:.65rem .75rem}.feedback-page__reply-box textarea:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.feedback-page .red-banner-error{margin:0}@media (max-width:980px){.feedback-page__queue-grid,.feedback-page__layout{grid-template-columns:1fr}}@media (max-width:640px){.feedback-page{padding:1rem 0 2rem}.feedback-page__header{display:grid}.feedback-page__queue-grid{gap:.55rem}.feedback-page__detail-header{display:grid}}
.abuse-challenge-modal{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));width:min(100%,26rem);max-width:calc(100vw - 2rem);box-shadow:0 24px 70px #00000057, 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);padding:1rem}.abuse-challenge-modal__form{gap:.95rem;display:grid}.abuse-challenge-modal__header{gap:.25rem;display:grid}.abuse-challenge-modal__eyebrow,.abuse-challenge-modal__description,.abuse-challenge-modal__prompt{margin:0}.abuse-challenge-modal__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.abuse-challenge-modal__header h2{color:var(--text);margin:0;font-size:1.25rem;line-height:1.2}.abuse-challenge-modal__description{color:var(--muted);font-size:.9rem;line-height:1.5}.abuse-challenge-modal__prompt-card{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--input-surface));border-radius:.75rem;gap:.35rem;padding:.8rem .9rem;display:grid}.abuse-challenge-modal__prompt-label{color:var(--muted);font-size:.76rem;font-weight:700}.abuse-challenge-modal__prompt{color:var(--text);font-size:.95rem;font-weight:700}.abuse-challenge-modal__field{color:var(--text);gap:.45rem;font-size:.86rem;font-weight:600;display:grid}.abuse-challenge-modal__field input{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--input-surface);width:100%;min-height:2.75rem;color:var(--text);font:inherit;border-radius:.75rem;padding:.65rem .75rem}.abuse-challenge-modal__field input:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px}.abuse-challenge-modal__field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 62%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--input-surface))}.abuse-challenge-modal__error{color:var(--danger-text);margin:0;font-size:.86rem;font-weight:600}.abuse-challenge-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.15rem;display:flex}@media (max-width:720px){.abuse-challenge-modal{width:min(100%,23rem)}}
.encryption-button-root{align-items:center;gap:.35rem;display:inline-flex;position:relative}.composer-encrypt-active{color:var(--accent)!important}.composer-encrypt-badge{letter-spacing:.02em;background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.encryption-setup-popover{z-index:12;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;width:272px;padding:1rem;display:flex;position:absolute;bottom:calc(100% + .6rem);left:0;box-shadow:0 4px 20px #0000002e}.encryption-setup-popover-header{justify-content:space-between;align-items:center;display:flex}.encryption-setup-popover-title{color:var(--text);font-size:.88rem;font-weight:700}.encryption-setup-popover-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.encryption-setup-popover-close:hover{background:var(--surface-2);color:var(--text)}.encryption-setup-warning{color:var(--muted);align-items:flex-start;gap:.4rem;margin:0;font-size:.8rem;line-height:1.45;display:flex}.encryption-setup-warning-icon{flex-shrink:0;margin-top:.05rem}.encryption-setup-fields{flex-direction:column;gap:.55rem;display:flex}.encryption-setup-field{flex-direction:column;gap:.25rem;display:flex}.encryption-setup-label{color:var(--muted);font-size:.78rem;font-weight:600}.encryption-setup-input{background:var(--input-surface);border:1px solid var(--border);font:inherit;color:var(--text);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:.4rem .6rem;font-size:.88rem;transition:border-color .12s}.encryption-setup-input:focus{border-color:var(--accent)}.encryption-setup-input-error{border-color:var(--danger)}.encryption-setup-field-error{color:var(--danger-text);font-size:.76rem}.encryption-setup-enable-btn{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;font-weight:700;transition:opacity .14s}.encryption-setup-enable-btn:disabled{opacity:.38;cursor:not-allowed}.encryption-setup-enable-btn:hover:not(:disabled){opacity:.88}.encrypted-placeholder{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:1.4rem 1rem 1.1rem;display:flex}.encrypted-placeholder-icon{opacity:.5;margin-bottom:.15rem}.encrypted-unlock-form{text-align:center;flex-direction:column;align-items:center;gap:.9rem;max-width:320px;margin:0 auto;padding:2.5rem 1.5rem 2rem;display:flex}.encrypted-unlock-icon{color:var(--muted);opacity:.65}.encrypted-unlock-prompt{color:var(--muted);margin:0;font-size:.9rem}.encrypted-unlock-input{background:var(--input-surface);border:1px solid var(--border);font:inherit;color:var(--text);box-sizing:border-box;text-align:center;border-radius:9px;outline:none;width:100%;padding:.5rem .75rem;font-size:.92rem;transition:border-color .12s}.encrypted-unlock-input:focus{border-color:var(--accent)}.encrypted-unlock-error{color:var(--danger-text);margin:0;font-size:.82rem}.encrypted-unlock-submit{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:9px;width:100%;padding:.5rem 1.25rem;font-size:.88rem;font-weight:700;transition:opacity .14s}.encrypted-unlock-submit:disabled{opacity:.38;cursor:not-allowed}.encrypted-unlock-submit:hover:not(:disabled){opacity:.88}.encrypted-unlocked-content{padding:.25rem 0}
.recalen-feed-card-has-reminder{background:var(--reminder-card-surface);border-color:var(--reminder-card-border)}.recalen-feed-card-has-reminder .recalen-feed-card-header-wrap,.recalen-feed-card-has-reminder-overdue .recalen-feed-card-header-wrap,.recalen-feed-card-has-reminder .recalen-feed-card-header-stuck:before,.recalen-feed-card-has-reminder-overdue .recalen-feed-card-header-stuck:before{background:inherit}.recalen-feed-card-has-reminder-overdue{background:var(--reminder-overdue-card-surface);border-color:var(--reminder-overdue-card-border)}.entry-reminder-banner{color:var(--accent);align-items:center;gap:.4rem;padding:.3rem 0 .2rem;font-size:.78rem;line-height:1.3;display:flex}.entry-reminder-resolve{border:1.5px solid var(--accent);width:1.25rem;min-width:1.25rem;height:1.25rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.entry-reminder-resolve:hover,.entry-reminder-resolve:focus-visible{background:var(--accent);color:var(--accent-contrast);outline:none}.entry-reminder-text{-webkit-user-select:none;user-select:none;font-weight:500}.entry-reminder-separator{opacity:.6}.entry-reminder-banner-suggestion{color:var(--warning,#d99a16);flex-wrap:wrap}.entry-reminder-suggestion-icon{justify-content:center;align-items:center;width:1.25rem;min-width:1.25rem;height:1.25rem;display:inline-flex}.entry-reminder-suggestion-actions{align-items:center;gap:.35rem;margin-left:.2rem;display:inline-flex}.entry-reminder-suggestion-action{border:1px solid color-mix(in srgb, currentColor 45%, transparent);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:.25rem .42rem;font-size:.74rem;font-weight:600;line-height:1}.entry-reminder-suggestion-action:hover,.entry-reminder-suggestion-action:focus-visible{background:color-mix(in srgb, currentColor 12%, transparent);outline:none}.entry-reminder-banner-overdue{color:var(--danger)}.entry-reminder-banner-overdue .entry-reminder-resolve{border-color:var(--danger);color:var(--danger)}.entry-reminder-banner-overdue .entry-reminder-resolve:hover,.entry-reminder-banner-overdue .entry-reminder-resolve:focus-visible{background:var(--danger);color:var(--accent-contrast)}.entry-actions-submenu-root{position:relative}.entry-actions-submenu-trigger{justify-content:flex-start}.entry-actions-submenu-label{flex:1}.entry-actions-submenu-chevron{color:var(--muted);flex-shrink:0}.entry-actions-submenu-trigger-active{background:var(--surface-2)}.entry-actions-submenu{z-index:21;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;min-width:max-content;padding:.3rem;position:absolute;top:0;right:calc(100% + 6px);box-shadow:0 4px 16px #0000002e}.entry-actions-submenu-item-destructive{border-top:1px solid var(--border);margin-top:.25rem}.sidebar-reminder-badge{background:var(--danger);min-width:1.125rem;height:1.125rem;color:var(--accent-contrast);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:999px;flex-shrink:0;place-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.sidebar-reminder-badge-collapsed{min-width:.9375rem;height:.9375rem;padding:0 .25rem;font-size:.625rem;position:absolute;top:-4px;right:-4px}.reminder-feed-footer{z-index:2;margin-bottom:calc(var(--main-panel-bottom-padding) * -1);padding:.65rem 0 calc(.85rem + var(--main-panel-bottom-padding));background:var(--bg);isolation:isolate;position:sticky;bottom:0}.reminder-feed-footer:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 0%, transparent), var(--bg));pointer-events:none;height:1.25rem;position:absolute;top:-1.25rem;left:0;right:0}.reminder-feed-footer:after{content:"";height:calc(var(--main-panel-bottom-padding) + env(safe-area-inset-bottom,0px) + 2px);background:var(--bg);pointer-events:none;position:absolute;top:100%;left:0;right:0}.conversation-layout-reminder-filter-empty .reminder-feed-footer{background:0 0;margin-bottom:0;padding:0;position:static}.conversation-layout-reminder-filter-empty .reminder-feed-footer:before,.conversation-layout-reminder-filter-empty .reminder-feed-footer:after{display:none}.conversation-layout-dismissed-reminders .reminder-feed-footer{background:0 0;margin-bottom:0;padding:0;position:static}.conversation-layout-dismissed-reminders .reminder-feed-footer:before,.conversation-layout-dismissed-reminders .reminder-feed-footer:after{display:none}.conversation-layout-mail-empty .mail-feed-footer{background:0 0;margin-bottom:0;padding:0;position:static}.conversation-layout-mail-empty .mail-feed-footer:before,.conversation-layout-mail-empty .mail-feed-footer:after{display:none}.reminder-feed-footer-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:18px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem .9rem;display:flex;position:relative;box-shadow:0 6px 18px #0000001a}.reminder-feed-visible-count{padding-bottom:.45rem}.reminder-feed-footer-actions{z-index:1;position:absolute;top:.55rem;right:.65rem}.reminder-feed-footer-actions .entry-action-button{width:1.85rem;height:1.85rem}.reminder-feed-footer-actions .entry-actions-menu-item-destructive{border-top:0;border-radius:7px;margin-top:0}.reminder-feed-footer-validation{width:min(100%,640px);margin:.55rem auto 0}.mail-feed-footer-card{min-height:unset;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.85rem;width:100%;padding:1rem 1.05rem 1.05rem;position:relative}.mail-forwarding-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mail-forwarding-card-heading{flex:auto;min-width:0}.mail-forwarding-card-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.mail-forwarding-card-helper{color:var(--muted);margin:.28rem 0 0;font-size:.8rem;line-height:1.4}.mail-forwarding-card-settings{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.mail-forwarding-refresh-control{display:inline-flex}.mail-forwarding-refresh-control .loading-spinner{width:.85rem;height:.85rem}.mail-forwarding-refresh-message{border:1px solid color-mix(in srgb, var(--danger) 52%, var(--border));background:var(--danger-bg);width:100%;color:var(--danger-strong-text);border-radius:8px;padding:.55rem .7rem;font-size:.8rem;font-weight:700;line-height:1.35}.mail-forwarding-card-settings .entry-actions-menu-root{position:static}.mail-forwarding-card-settings .entry-action-button{width:2rem;height:2rem}.mail-feed-footer-menu-header{color:var(--text);letter-spacing:.02em;margin:0;padding:.5rem .65rem .35rem;font-size:.78rem;font-weight:700}.mail-forwarding-allowlist-banner{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;padding:.55rem .7rem;display:flex}.mail-forwarding-allowlist-banner-text{color:var(--text);flex:12rem;margin:0;font-size:.78rem;line-height:1.35}.mail-forwarding-allowlist-banner-action{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;padding:.42rem .62rem;font-size:.76rem;font-weight:600;line-height:1.2}.mail-forwarding-allowlist-banner-action:hover{background:var(--surface-2)}.mail-forwarding-address-panel{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.mail-forwarding-address-pill{border:1px solid var(--border);background:var(--surface-2);min-width:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--text);border-radius:10px;flex:12rem;padding:.62rem .75rem;font-size:.82rem;line-height:1.35;display:block}.mail-forwarding-address-pill-visible{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-forwarding-address-pill-masked{letter-spacing:.05em}.mail-forwarding-address-pill-empty{color:var(--muted);white-space:normal;font-family:inherit}.mail-forwarding-address-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.mail-forwarding-action{border:1px solid var(--border);background:var(--surface-elevated);min-height:2rem;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .55rem;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex}.mail-forwarding-action.recalen-refresh-button{gap:.48rem}.mail-forwarding-action:hover{background:var(--surface-2)}.mail-forwarding-action:disabled{cursor:wait;opacity:.68}.mail-forwarding-action-label{display:none}@media (min-width:640px){.mail-forwarding-action{padding-inline:.62rem}.mail-forwarding-action-label{display:inline}}.mail-forwarding-address-setup{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;font:inherit;border-radius:9px;align-self:flex-start;padding:.58rem .85rem;font-size:.8rem;font-weight:700;line-height:1.2}.mail-forwarding-address-setup:disabled{cursor:not-allowed;opacity:.65}.mail-forwarding-address-error,.mail-allow-list-validation{color:var(--danger-text);margin:0;font-size:.78rem;line-height:1.35}.mail-allow-list-modal,.mail-regenerate-modal{width:min(100%,420px)}.mail-allow-list-form{gap:.45rem;display:grid}.mail-allow-list-form label{color:var(--muted);font-size:.8rem;font-weight:700}.mail-allow-list-add-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.mail-allow-list-add-row input{border:1px solid var(--border);background:var(--input-surface);min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:.52rem .65rem}.mail-allow-list-add-row button,.mail-allow-list-item button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;padding:.5rem .72rem;font-size:.82rem}.mail-allow-list-items,.mail-regenerate-content{gap:.65rem;margin-top:.85rem;display:grid}.mail-allow-list-empty,.mail-regenerate-content p,.mail-regenerate-date{color:var(--muted);margin:0;line-height:1.45}.mail-allow-list-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.mail-allow-list-item span{overflow-wrap:anywhere;min-width:0}.reminder-sub-filter-toggle{border:1px solid var(--border);border-radius:9px;min-inline-size:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.reminder-sub-filter-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.48rem 1.05rem;font-size:.78rem;font-weight:500;line-height:1.4;transition:background-color .12s,color .12s}.reminder-sub-filter-btn:not(:first-child){border-left:1px solid var(--border)}.reminder-sub-filter-btn:hover{background:var(--surface-2);color:var(--text)}.reminder-sub-filter-btn-active{background:var(--selected-bg);color:var(--text)}.reminder-dismissed-filter-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:9px;padding:.48rem .82rem;font-size:.78rem;font-weight:600;line-height:1.4}.reminder-dismissed-filter-btn:hover,.reminder-dismissed-filter-btn:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.reminder-dismissed-filter-btn-active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--selected-bg) 76%, transparent);color:var(--text)}.dismissed-reminder-metadata{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.dismissed-reminders-feed .calendar-context-feed{box-sizing:border-box;width:100%}.dismissed-reminders-feed .calendar-context-feed-list{gap:calc(.8rem + 6px)}.dismissed-reminders-feed .calendar-context-feed-item{min-width:0}.dismissed-reminder-metadata-copy{color:var(--muted);gap:.2rem;font-size:.86rem;line-height:1.35;display:grid}.dismissed-reminder-metadata-copy p{margin:0}.dismissed-reminder-set-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, transparent);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;flex:none;align-items:center;gap:.38rem;min-height:2.1rem;padding:.42rem .68rem;font-size:.84rem;font-weight:650;display:inline-flex}.dismissed-reminder-set-button:hover,.dismissed-reminder-set-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--selected-bg) 72%, transparent);outline:none}.scheduled-reminders-modal-overlay{z-index:180}.recalen-modal.scheduled-reminders-modal{flex-direction:column;width:min(100%,44rem);max-height:min(86vh,100dvh - 3rem);display:flex;overflow:hidden}.recalen-modal.scheduled-reminders-modal>div{flex-direction:column;flex:auto;min-height:0;display:flex}.scheduled-reminders-modal-header{flex-shrink:0}.scheduled-reminders-modal-header h2{align-items:center;gap:.5rem;display:flex}.scheduled-reminder-plan-form{gap:.55rem;display:grid}.scheduled-reminder-form-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.scheduled-reminder-form-textarea,.scheduled-reminder-form-number{border:1px solid var(--border);background:var(--input-surface);color:var(--text);font:inherit;border-radius:9px;padding:.55rem .75rem;font-size:.9rem;transition:border-color .12s}.scheduled-reminder-form-textarea{resize:vertical;width:100%;min-height:3.6rem}.scheduled-reminder-form-number{width:6rem}.scheduled-reminder-form-textarea:hover,.scheduled-reminder-form-number:hover{border-color:var(--accent)}.scheduled-reminder-form-textarea:focus-visible,.scheduled-reminder-form-number:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scheduled-reminder-form-meta{color:var(--muted);margin:0;font-size:.72rem;line-height:1.3}.scheduled-reminders-modal .recalen-btn{border-radius:8px;min-height:auto;padding:.38rem .7rem;font-size:.84rem;line-height:1.2}.scheduled-reminders-modal .recalen-btn:disabled{cursor:not-allowed;opacity:.62}.scheduled-reminders-modal .recalen-btn.scheduled-reminders-row-delete{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger-text)}.scheduled-reminders-modal .recalen-btn.scheduled-reminders-row-delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent)}.scheduled-reminders-modal-scroll{scrollbar-gutter:stable;flex:auto;align-content:start;gap:.85rem;padding:.15rem .4rem .4rem .05rem;display:grid;overflow-y:auto}@media (max-width:767px),(pointer:coarse) and (max-width:1024px){.scheduled-reminders-modal-overlay.recalen-modal-overlay{place-items:stretch stretch;padding:0;left:0}.recalen-modal.scheduled-reminders-modal{width:100%;max-width:100%;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);border:0;border-radius:0}.scheduled-reminders-modal-scroll{padding:.25rem .25rem max(1rem, env(safe-area-inset-bottom)) .05rem}}
.reminder-calendar{z-index:32;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;min-width:240px;padding:.6rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000038}.reminder-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.reminder-calendar-month-label{font-size:.88rem;font-weight:600}.reminder-calendar-nav-btn{width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s;display:inline-flex}.reminder-calendar-nav-btn:hover{background:var(--surface-2);color:var(--text)}.reminder-calendar-grid{border-collapse:separate;border-spacing:0;grid-template-columns:repeat(7,1fr);gap:2px;width:100%;display:grid}.reminder-calendar-grid thead,.reminder-calendar-grid tbody,.reminder-calendar-grid tr{display:contents}.reminder-calendar-day-label{height:1.8rem;color:var(--muted);text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:600;display:flex}.reminder-calendar-cell{border:0;border-radius:6px;justify-content:center;align-items:center;height:2rem;padding:0;font-size:.85rem;display:flex}.reminder-calendar-cell-empty{pointer-events:none;background:0 0}.reminder-calendar-cell-day{color:var(--text);cursor:pointer;background:0 0;border:none;transition:background-color .1s}.reminder-calendar-cell-day:hover{background:var(--surface-2)}.reminder-calendar-cell-today{color:var(--accent);font-weight:700}.reminder-calendar-cell-selected{font-weight:600;background:var(--accent)!important;color:var(--accent-contrast)!important}.reminder-calendar-day-button{width:100%;height:100%;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;cursor:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.reminder-time-list{z-index:32;background:var(--surface-elevated);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:10px;min-width:140px;max-height:220px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000038}select.reminder-time-list{color:var(--text);font-size:.88rem;display:block}.reminder-time-list::-webkit-scrollbar{width:5px}.reminder-time-list::-webkit-scrollbar-track{background:0 0}.reminder-time-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.reminder-time-option{color:var(--text);cursor:pointer;border-radius:7px;padding:.4rem .65rem;font-size:.88rem;transition:background-color 80ms}.reminder-time-option:hover,.reminder-time-option:focus-visible{background:var(--surface-2);outline:none}.reminder-time-option-selected{background:var(--selected-bg);color:var(--accent);font-weight:600}.calendar-action-modal{width:min(100%,380px)}.calendar-action-form{gap:.85rem;display:grid}.calendar-action-field{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.calendar-action-field input{border:1px solid var(--border);background:var(--input-surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.5rem .65rem}.calendar-action-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calendar-action-check{color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.calendar-action-check input{width:1rem;height:1rem;accent-color:var(--accent)}.calendar-action-copy{color:var(--muted);margin:0;line-height:1.45}.calendar-action-validation{color:var(--danger-text);margin:0;font-size:.82rem}
.move-to-folder-content{gap:.85rem;margin-top:.2rem;display:grid}.move-to-folder-description{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.move-to-folder-section{gap:.45rem;display:grid}.move-to-folder-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.move-to-folder-section-heading h3{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.move-to-folder-section-heading span{color:var(--muted);white-space:nowrap;font-size:.78rem}.move-to-folder-search input{border:1px solid var(--border);background:var(--input-surface);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:.58rem .65rem;font-size:.9rem}.move-to-folder-search input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}.move-to-folder-search input:disabled{cursor:not-allowed;opacity:.7}.move-to-folder-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 48%, transparent) transparent;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:10px;gap:.4rem;max-height:min(42vh,18rem);padding:.5rem;display:grid;overflow:auto}.move-to-folder-list::-webkit-scrollbar{width:.4375rem}.move-to-folder-list::-webkit-scrollbar-track{background:0 0}.move-to-folder-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px}.move-to-folder-list::-webkit-scrollbar-corner{background:0 0}.move-to-folder-row{color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.5rem .55rem;display:grid}.move-to-folder-row-selected{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.move-to-folder-row svg{color:var(--muted)}.move-to-folder-row-copy{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.move-to-folder-row-name{overflow-wrap:anywhere;min-width:0}.move-to-folder-row-state{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--muted);border-radius:999px;flex:none;padding:.12rem .42rem;font-size:.7rem;font-weight:700}.move-to-folder-row:hover,.move-to-folder-row:focus-within{background:color-mix(in srgb, var(--accent) 10%, var(--surface-muted))}.move-to-folder-row:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}.move-to-folder-row input{accent-color:var(--accent)}.move-to-folder-row input:disabled{cursor:not-allowed}.move-to-folder-empty{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-2) 56%, transparent);color:var(--muted);border-radius:8px;margin:0;padding:.75rem;font-size:.92rem;line-height:1.45}.move-to-folder-main-feed-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 52%, transparent);color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.65rem .7rem;display:grid}.move-to-folder-main-feed-toggle:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}.move-to-folder-main-feed-toggle input{accent-color:var(--accent);margin-top:.15rem}.move-to-folder-main-feed-toggle:has(input:disabled){cursor:not-allowed;opacity:.72}.move-to-folder-main-feed-toggle-label{font-size:.88rem;font-weight:700;display:block}.move-to-folder-main-feed-toggle-copy{color:var(--muted);margin-top:.15rem;font-size:.78rem;line-height:1.35;display:block}.move-to-folder-create-form{border-bottom:1px solid var(--border);gap:.45rem;padding-bottom:.85rem;display:grid}.move-to-folder-create-form label{color:var(--text);font-size:.86rem;font-weight:700}.move-to-folder-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.move-to-folder-create-row input{border:1px solid var(--border);background:var(--input-surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:.58rem .65rem;font-size:.9rem}.move-to-folder-create-row input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}.move-to-folder-create-row input:disabled{cursor:not-allowed;opacity:.7}.move-to-folder-actions{justify-content:flex-end;gap:.55rem;margin-top:.1rem;display:flex}.move-to-folder-actions .recalen-btn:disabled{cursor:not-allowed;opacity:.65}.move-to-folder-modal .recalen-modal-header button{width:1.55rem;height:1.55rem;color:var(--muted);background:0 0;border:0;border-radius:999px}.move-to-folder-modal .recalen-modal-header button:hover,.move-to-folder-modal .recalen-modal-header button:focus-visible{background:var(--surface-2);color:var(--text)}.reminder-modal-overlay{z-index:30}.reminder-modal{gap:1rem;width:min(100%,320px);display:grid}.reminder-modal-header{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.reminder-modal-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.25}.reminder-modal-close{width:1.55rem;height:1.55rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;line-height:1;transition:color .12s,background-color .12s;display:inline-grid}.reminder-modal-close:hover,.reminder-modal-close:focus-visible{color:var(--text);background:var(--surface-2);outline:none}.reminder-modal-close:focus-visible{box-shadow:0 0 0 2px var(--accent)}.reminder-field{flex-direction:column;gap:.5rem;display:flex}.reminder-modal .reminder-field+.reminder-field{margin-top:.75rem}.reminder-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:500;line-height:1.2}.reminder-field-control{position:relative}.reminder-picker-button{border:1px solid var(--border);background:var(--input-surface);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.9rem;transition:border-color .12s;display:flex}.reminder-picker-button:hover,.reminder-picker-button-open{border-color:var(--accent);outline:none}.reminder-picker-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reminder-picker-chevron{color:var(--muted);flex-shrink:0;margin-left:auto}.reminder-modal-actions{justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.45rem;padding-top:.15rem;display:flex}.reminder-action-cancel{border:1px solid var(--border);min-height:auto;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.38rem .7rem;font-size:.84rem;line-height:1.2;transition:background-color .12s}.reminder-action-cancel:hover{background:var(--surface-2)}.reminder-action-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reminder-action-save{background:var(--accent);min-height:auto;color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.38rem .7rem;font-size:.84rem;font-weight:600;line-height:1.2;transition:opacity .12s}.reminder-action-save:hover{opacity:.88}.reminder-action-save:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-contrast) 85%, transparent);outline-offset:2px;opacity:1}.move-to-folder-create-row .recalen-btn,.move-to-folder-actions .recalen-btn,.calendar-action-form .confirm-modal-actions .recalen-btn,.composer-submit-button{border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:auto;padding:.38rem .7rem;font-size:.84rem;line-height:1.2;display:inline-flex}.calendar-action-form .confirm-modal-actions{gap:.55rem;margin-top:.1rem}@media (max-width:640px){.move-to-folder-create-row{grid-template-columns:1fr}.move-to-folder-actions{flex-direction:column-reverse}.move-to-folder-create-row .recalen-btn,.move-to-folder-actions .recalen-btn{width:100%}}
.helper-main-panel{flex-direction:column;min-height:0;scroll-padding-bottom:7rem;display:flex}.helper-main-panel:has(.helper-page>.helper-chat-usage){scroll-padding-bottom:11.5rem}.main-panel.helper-main-panel{padding-top:0;padding-bottom:0}.helper-page{--helper-footer-bottom-gap:calc(.85rem + var(--main-panel-bottom-padding,1rem));--helper-usage-dock-height:3.4rem;flex-direction:column;flex-shrink:0;gap:1rem;width:100%;max-width:52rem;min-height:100%;margin:0 auto;padding:1rem 1rem 0;display:flex}.helper-page [hidden]{display:none}.helper-page-header h1{align-items:center;gap:.4rem;margin:0;font-size:1.1rem;line-height:1.1;display:inline-flex}.helper-page-header h1 svg{width:1rem;height:1rem;color:var(--muted)}.helper-page-header p{max-width:43rem;color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:0;font-size:.8rem;line-height:1.4}.helper-conversation{flex-direction:column;flex:auto;gap:.8rem;padding:.25rem 0;display:flex}.helper-bubble{border:1px solid var(--border);border-radius:8px;width:fit-content;max-width:min(42rem,100% - 2.7rem);padding:.75rem .85rem;font-size:.86rem;line-height:1.48}.helper-bubble-user{background:color-mix(in srgb, var(--accent) 26%, var(--surface-elevated));border-color:color-mix(in srgb, var(--accent) 62%, var(--border));align-self:flex-end}.helper-bubble-assistant{background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);border-color:color-mix(in srgb, var(--border) 86%, transparent);align-self:flex-start}.helper-bubble-rejected,.helper-bubble-error{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.helper-bubble-pending{color:var(--muted);font-style:italic}.helper-bubble-message{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.helper-bubble-details{background:color-mix(in srgb, var(--message-body-surface) 92%, var(--accent) 8%);border:1px solid var(--border);border-color:color-mix(in srgb, var(--border) 78%, transparent);border-radius:8px;margin-top:.6rem;padding:.75rem .85rem;position:relative}.helper-bubble-details p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .2rem;font-size:.84rem;line-height:1.45}.helper-bubble-details p:last-child{margin-bottom:0}.helper-bubble-suggestions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.55rem 0 0;font-size:.78rem;display:flex}.helper-bubble-suggestions code,.helper-welcome-tip code{background:var(--inline-code-bg);color:#f6a93b;border:1px solid var(--inline-code-border);font-family:var(--font-mono);border-radius:5px;padding:.08rem .32rem;font-size:.78rem}.helper-entry-list{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.helper-entry-link{background:var(--message-body-surface);border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.83rem;text-decoration:none;display:flex}.helper-entry-link:hover{border-color:var(--selected-border);background:var(--selected-bg)}.helper-entry-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.helper-entry-reminder{color:var(--tag-text);flex:none;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.helper-entry-results{margin-top:.55rem}.helper-entry-results-heading{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.helper-entry-results-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.helper-entry-table-frame{overscroll-behavior-x:contain;border:1px solid var(--border);background:var(--message-body-surface);border-radius:8px;max-width:100%;overflow-x:auto}.helper-entry-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:32rem;font-size:.8rem}.helper-entry-col-id{width:8.4rem}.helper-entry-col-ordinal{width:2.4rem}.helper-entry-col-created{width:6.4rem}.helper-entry-col-reminder{width:5.2rem}.helper-entry-ordinal{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.helper-entry-title{min-width:0;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.helper-entry-created{color:var(--muted);white-space:nowrap;font-size:.75rem}.helper-entry-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;min-width:0;padding:.45rem .6rem}.helper-entry-table th{border-bottom:1px solid var(--border);min-width:0;color:var(--muted);letter-spacing:0;text-transform:uppercase;text-align:left;vertical-align:middle;padding:.45rem .6rem;font-size:.72rem;font-weight:700}.helper-entry-table tr:last-child td{border-bottom:none}.helper-entry-group-row th{background:color-mix(in srgb, var(--surface-2) 78%, var(--accent) 22%);color:var(--text);letter-spacing:0;text-transform:none;padding:.38rem .6rem;font-size:.74rem;font-weight:700}.helper-entry-id-link{max-width:100%;color:var(--accent);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35;text-decoration:none;display:block}.helper-entry-id-link:hover{text-decoration:underline}.helper-entry-empty-reminder{color:var(--muted)}.helper-chat-found{border-top:1px solid var(--border);margin-top:.55rem;padding-top:.45rem}.helper-chat-found-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.helper-chat-found-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.helper-chat-found-link{max-width:100%;color:var(--accent);align-items:center;gap:.35rem;font-size:.82rem;text-decoration:none;display:inline-flex}.helper-chat-found-link:hover{text-decoration:underline}.helper-chat-found-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.helper-chat-proposals{border-top:1px solid var(--border);margin-top:.55rem;padding-top:.45rem}.helper-chat-proposal{justify-content:space-between;align-items:center;gap:.55rem;padding:.4rem 0;display:flex}.helper-chat-proposal-copy{flex-direction:column;gap:.15rem;min-width:0;font-size:.8rem;display:flex}.helper-chat-proposal-copy code{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.78rem;overflow:hidden}.helper-chat-proposal-copy span:last-child{color:var(--muted)}.helper-chat-proposal-run{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.helper-chat-proposal-run:hover{border-color:var(--selected-border);background:var(--selected-bg)}.helper-entry-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;font-size:.78rem;display:flex}.helper-entry-pagination-controls{align-items:center;gap:.25rem;display:inline-flex}.helper-entry-page-button{border:1px solid var(--border);background:var(--surface-2);width:1.8rem;height:1.8rem;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.helper-entry-page-button:not(:disabled):hover{border-color:var(--selected-border);background:var(--selected-bg)}.helper-entry-page-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.helper-plan-card{border:1px solid var(--reminder-card-border);background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated));border-radius:8px;margin-top:.55rem;padding:.6rem .75rem}.helper-plan-title{margin:0;font-size:.88rem;font-weight:600}.helper-plan-summary{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.83rem;display:flex}.helper-plan-actions{gap:.5rem;margin-top:.6rem;display:flex}.helper-plan-approve{border:1px solid var(--border);background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.83rem;font-weight:600;display:inline-flex}.helper-plan-approve:hover{filter:brightness(1.08)}.helper-plan-cancel{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.83rem;display:inline-flex}.helper-plan-cancel:hover{background:var(--nav-hover-bg)}.helper-plan-state{color:var(--muted);align-items:center;gap:.35rem;margin:.55rem 0 0;font-size:.8rem;font-style:italic;display:inline-flex}.helper-welcome{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);color:var(--text);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);border-radius:8px;padding:1.1rem;box-shadow:0 12px 34px #0000001a}.helper-welcome-heading{align-items:center;gap:.65rem;display:flex}.helper-welcome-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));border-radius:9px;flex:none;justify-content:center;align-self:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.helper-welcome-heading svg{color:var(--accent)}.helper-welcome-eyebrow{color:color-mix(in srgb, var(--muted) 86%, var(--text));letter-spacing:0;text-transform:none;margin:0;font-size:.86rem;font-weight:700;line-height:1.2}.helper-welcome-heading h2{margin:0;font-size:1.08rem;line-height:1.15}.helper-welcome p{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:.5rem 0 0;font-size:.86rem;line-height:1.5}.helper-welcome-browser-toggle{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 86%, var(--surface-elevated));width:100%;min-height:3.5rem;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:.65rem .75rem;transition:border-color .14s,background-color .14s;display:flex}.helper-welcome-browser-toggle:hover,.helper-welcome-browser-toggle:focus-visible,.helper-welcome-browser-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--message-body-surface))}.helper-welcome-browser-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.helper-welcome-browser-toggle>svg{color:var(--accent);flex:none;transition:transform .15s}.helper-welcome-browser-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.helper-welcome-browser-label{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.helper-welcome-browser-label>svg{color:var(--accent);flex:none}.helper-welcome-browser-label>span{gap:.08rem;min-width:0;display:grid}.helper-welcome-browser-label strong{font-size:.88rem;line-height:1.15}.helper-welcome-browser-label span span{color:var(--muted);font-size:.75rem}.helper-welcome-browser-icon{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 13%, var(--surface-elevated));width:2rem;height:2rem;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.helper-welcome-browser-copy{gap:.12rem;min-width:0;display:grid}.helper-welcome-browser-title{font-size:.88rem;line-height:1.15}.helper-welcome-browser-meta{color:var(--muted);font-size:.75rem;line-height:1.2}.helper-welcome-browser-panel{display:grid}.helper-welcome-browser-panel .helper-welcome-example-groups{margin-top:.55rem}.helper-welcome-examples{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:.55rem;display:grid}.helper-welcome-example-groups{flex-direction:column;gap:.55rem;margin-top:.95rem;display:flex}.helper-welcome-example-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);border-radius:8px;overflow:hidden}.helper-welcome-example-group-toggle{width:100%;min-height:3.05rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.helper-welcome-example-group-toggle:hover,.helper-welcome-example-group-expanded .helper-welcome-example-group-toggle,.helper-welcome-example-group-has-selection .helper-welcome-example-group-toggle{background:color-mix(in srgb, var(--accent) 9%, var(--message-body-surface))}.helper-welcome-example-group-label{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.helper-welcome-example-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--message-body-surface));width:1.95rem;height:1.95rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.helper-welcome-example-group-copy,.helper-welcome-example-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.helper-welcome-example-group-title{font-size:.88rem;font-weight:700;line-height:1.1}.helper-welcome-example-group-meta{color:var(--muted);font-size:.76rem}.helper-welcome-example-group-action{background:color-mix(in srgb, var(--accent) 14%, transparent);width:1.6rem;height:1.6rem;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.helper-welcome-example-group-expanded .helper-welcome-example-group-action{transform:rotate(180deg)}.helper-welcome-example{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, black 12%);width:100%;min-height:3.35rem;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .65rem;display:flex}.helper-welcome-example:hover{background:color-mix(in srgb, var(--surface) 80%, var(--accent) 20%);border-color:var(--selected-border)}.helper-welcome-example-selected{border-color:var(--selected-border);background:var(--selected-bg)}.helper-welcome-example-copy strong{font-size:.84rem;line-height:1.1}.helper-welcome-example-copy span{color:var(--muted);font-size:.76rem;line-height:1.35}.helper-selected-template-help{border:1px solid var(--selected-border);background:color-mix(in srgb, var(--accent) 11%, var(--surface-elevated));border-radius:8px;gap:.55rem;margin-top:.75rem;padding:.6rem .7rem;font-size:.8rem;display:flex}.helper-selected-template-help-icon{color:var(--accent);flex:none;display:inline-flex}.helper-selected-template-help-copy{flex-direction:column;gap:.22rem;display:flex}.helper-selected-template-help-copy span{color:var(--muted);line-height:1.4}.helper-welcome-tip{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));width:fit-content;max-width:100%;color:var(--muted);border-radius:7px;flex-wrap:wrap;align-items:center;gap:.22rem;margin-top:.75rem;padding:.35rem .45rem;font-size:.82rem;display:inline-flex}.helper-composer{z-index:4;padding-top:.5rem;padding-bottom:calc(.85rem + var(--main-panel-bottom-padding,1rem));background:var(--bg);flex:none;position:sticky;bottom:0}.helper-composer-row{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);border:1px solid var(--composer-border);border-color:color-mix(in srgb, var(--border) 84%, transparent);min-height:3.1rem;box-shadow:var(--composer-shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem;display:grid}.helper-composer-input{overflow-wrap:anywhere;white-space:pre-wrap;resize:none;width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:auto;min-height:1.55rem;max-height:9.25rem;padding:0;font-size:.9rem;line-height:1.55rem;overflow:hidden}.helper-composer-input::placeholder{color:var(--muted)}.helper-composer-send{border:1px solid var(--accent);background:var(--accent);width:2rem;min-width:2rem;height:2rem;color:var(--accent-contrast);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.helper-composer-send:disabled{opacity:.5;cursor:not-allowed}.helper-composer-send:not(:disabled):hover{filter:brightness(1.08)}.helper-autocomplete{z-index:30;background:color-mix(in srgb, var(--surface-elevated) 96%, #000 4%);border:1px solid var(--border);box-shadow:var(--composer-shadow);border-radius:8px;max-height:18rem;margin:0;padding:.3rem;list-style:none;position:absolute;bottom:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.helper-autocomplete-option{width:100%;min-height:2.7rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.42rem .6rem;font-size:.84rem;display:flex}.helper-autocomplete-option:hover,.helper-autocomplete-option-active{background:var(--selected-bg)}.helper-autocomplete-command{font-weight:600;font-family:var(--font-mono);color:var(--accent)}.helper-autocomplete-args{color:var(--muted);font-weight:400}.helper-autocomplete-description{color:var(--muted);font-size:.78rem}.helper-page-header{z-index:5;border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--bg));border-radius:8px;gap:.6rem;padding:.8rem .9rem;display:grid;position:sticky;top:1rem;box-shadow:0 12px 34px #0000001a}.helper-page-header:before{content:"";z-index:-2;background:var(--bg);pointer-events:none;position:absolute;inset:calc(-1rem - 2px) -2px 0}.helper-page-header:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--bg));pointer-events:none;border-radius:8px;position:absolute;inset:-1px;box-shadow:0 12px 34px #0000001a}.helper-page-header-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.helper-page-title-block{gap:.25rem;min-width:0;display:grid}.helper-page-header.helper-page-header-compact{padding:.55rem .8rem}.helper-page-header-compact .helper-page-header-main{flex-direction:row;align-items:center;gap:.6rem}.helper-page-header-compact .helper-page-description,.helper-page-header-compact .helper-status-strip{display:none}.helper-reset-chat-button{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 7%, transparent);min-height:1.85rem;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.helper-copy-button{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 7%, transparent);min-height:1.85rem;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .38rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.helper-reset-chat-button:hover,.helper-copy-button:hover{border-color:var(--selected-border);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.helper-reset-chat-button:focus-visible,.helper-copy-button:focus-visible{border-color:var(--selected-border);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);outline:2px solid var(--accent);outline-offset:2px}.helper-reset-chat-button:disabled,.helper-copy-button:disabled{cursor:not-allowed;opacity:.55}.helper-status-strip{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.helper-status-pill{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));min-height:1.55rem;color:var(--text);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:999px;align-items:center;gap:.32rem;padding:.28rem .55rem;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex}.helper-status-pill svg{color:var(--accent)}.helper-message{align-items:flex-start;gap:.55rem;width:100%;display:flex}.helper-message-user{flex-direction:row-reverse}.helper-avatar{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-elevated) 80%, var(--surface-2) 20%);width:2rem;height:2rem;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.helper-avatar-assistant{background:color-mix(in srgb, var(--accent) 18%, var(--surface-elevated));color:var(--accent)}.helper-avatar-user{background:color-mix(in srgb, var(--surface-elevated) 78%, var(--accent) 22%);color:color-mix(in srgb, var(--text) 74%, var(--accent))}.helper-avatar-user-image{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background-position:50%;background-repeat:no-repeat;background-size:cover}.helper-bubble-meta{color:color-mix(in srgb, var(--muted) 84%, var(--text));justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;font-size:.72rem;font-weight:800;line-height:1;display:flex}.helper-bubble-meta-user{justify-content:flex-end}.helper-bubble-meta-actions{flex:none;align-items:center;gap:.38rem;display:inline-flex}.helper-section-copy-button{flex:none;min-height:1.45rem;font-size:.7rem}.helper-details-copy-button{position:absolute;top:.45rem;right:.45rem}.helper-details-copy-button+p{padding-right:3.2rem}.helper-reply-links{gap:.4rem;margin-top:.55rem;display:grid}.helper-reply-link{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, black 12%);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;text-decoration:none;display:flex}.helper-reply-link:hover,.helper-reply-link:focus-visible{border-color:var(--selected-border);background:color-mix(in srgb, var(--surface) 80%, var(--accent) 20%);outline:none}.helper-reply-link-copy{gap:.12rem;min-width:0;display:grid}.helper-reply-link-copy strong{font-size:.82rem}.helper-reply-link-copy span{color:var(--muted);font-size:.76rem}.helper-plan-header{align-items:flex-start;gap:.55rem;display:flex}.helper-plan-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.helper-plan-kicker{color:var(--muted);margin:.12rem 0 0;font-size:.76rem}.helper-welcome-example-group-expanded{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.helper-welcome-tip-label{color:var(--text);font-weight:800}.helper-selected-template-help-copy code{overflow-wrap:anywhere;width:fit-content;max-width:100%}.helper-composer-row:focus-within{border-color:var(--selected-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), var(--composer-shadow)}.helper-composer-input-wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;min-height:1.75rem;display:grid}.helper-composer-input-icon{color:var(--muted);flex:none}.helper-composer-send span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.helper-composer-validation{color:var(--danger);margin:.45rem 0 0;font-size:.8rem}.helper-typing{align-items:center;gap:.4rem;display:inline-flex}.helper-typing-dots{gap:.2rem;display:inline-flex}.helper-typing-dots span{background:var(--muted);will-change:opacity, transform;border-radius:999px;width:.32rem;height:.32rem;animation:.9s ease-in-out infinite helper-typing-pulse}.helper-typing-dots span:nth-child(2){animation-delay:.12s}.helper-typing-dots span:nth-child(3){animation-delay:.24s}@keyframes helper-typing-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.18rem)}}@media (prefers-reduced-motion:reduce){.helper-typing-dots span{opacity:.72;animation:none;transform:none}}.helper-welcome-heading>div{gap:.1rem;display:grid}.helper-welcome .helper-welcome-eyebrow{margin:0}.helper-welcome-example-group-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--message-body-surface));width:2rem;height:2rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.helper-welcome-example-group-icon svg,.helper-welcome-example-icon svg{width:1rem;height:1rem}.helper-composer-send svg{width:.95rem;height:.95rem}@media (max-width:720px){.helper-page{gap:.85rem;padding:.8rem .75rem 0}.helper-page-header{border-radius:8px;padding:.85rem}.helper-page-header-main{flex-direction:column;gap:.7rem}.helper-page-header h1{font-size:1rem}.helper-reset-chat-button{width:fit-content}.helper-status-pill{font-size:.73rem}.helper-conversation{gap:.7rem}.helper-message{gap:.45rem}.helper-avatar{width:1.8rem;height:1.8rem}.helper-bubble{max-width:calc(100% - 2.2rem);padding:.65rem .7rem}.helper-bubble-meta{flex-direction:column;align-items:flex-start;gap:.35rem}.helper-bubble-meta-user{align-items:flex-end}.helper-welcome{border-radius:8px;padding:.9rem}.helper-welcome-examples{grid-template-columns:minmax(0,1fr)}.helper-welcome-tip{width:100%;display:flex}.helper-composer-row{min-height:3rem}.helper-composer-input-wrap{align-items:center}.helper-composer-input{min-height:1.85rem}}@media (max-width:767px),(orientation:landscape) and (pointer:coarse) and (max-height:500px){.helper-page{--helper-footer-bottom-gap:calc(env(safe-area-inset-bottom,0px) + .65rem);padding-top:calc(env(safe-area-inset-top,0px) + 4.55rem)}.helper-composer{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .65rem)}.app-keyboard-open .helper-composer{padding-bottom:.65rem}.app-keyboard-open .helper-page{--helper-footer-bottom-gap:.65rem}.helper-page-header{position:relative}.helper-page-header-compact{top:calc(env(safe-area-inset-top,0px) + 4.55rem);position:sticky}.helper-page-header-compact:before{inset:calc(-1 * (env(safe-area-inset-top,0px) + 4.55rem) - 2px) -2px 0;z-index:-2}.helper-page-header-compact:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--bg));border-radius:8px;position:absolute;inset:-1px;box-shadow:0 12px 34px #0000001a}}.helper-chat-usage{flex-direction:column;gap:.3rem;display:flex}.helper-chat-usage .helper-chat-message-navigator{z-index:8;align-items:center;min-height:min(38vh,21rem);display:flex;position:fixed;top:50%;right:1.75rem;transform:translateY(-50%)}.helper-chat-usage .helper-chat-message-tallies{flex-direction:column;justify-content:center;gap:.14rem;display:flex}.helper-chat-usage .helper-chat-message-tally{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.45rem;height:.72rem;padding:0;display:grid}.helper-chat-usage .helper-chat-message-tally:after{background:color-mix(in srgb, var(--muted) 72%, transparent);content:"";border-radius:999px;width:.82rem;height:.12rem;transition:width .14s,background-color .14s}.helper-chat-usage .helper-chat-message-tally:hover:after,.helper-chat-usage .helper-chat-message-tally:focus-visible:after{background:var(--accent);width:1.2rem}.helper-chat-usage .helper-chat-message-tally:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.helper-chat-usage .helper-chat-message-popover{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-elevated) 96%, var(--bg));border-radius:12px;width:min(20rem,100vw - 5rem);max-height:min(34rem,100dvh - 2rem);padding:.45rem;display:none;position:absolute;top:50%;right:100%;overflow-y:auto;transform:translateY(-50%);box-shadow:0 18px 42px #00000042}.helper-chat-usage .helper-chat-message-navigator:hover .helper-chat-message-popover,.helper-chat-usage .helper-chat-message-navigator:focus-within .helper-chat-message-popover{display:block}.helper-chat-usage .helper-chat-message-popover-title{color:var(--muted);margin:.2rem .35rem .4rem;font-size:.74rem;font-weight:600}.helper-chat-usage .helper-chat-message-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.helper-chat-usage .helper-chat-message-option{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.48rem .55rem;font-size:.82rem;line-height:1.35;display:block;overflow:hidden}.helper-chat-usage .helper-chat-message-option:hover,.helper-chat-usage .helper-chat-message-option:focus-visible{background:var(--selected-bg)}.helper-chat-usage .helper-chat-message-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:1023px),(pointer:coarse){.helper-chat-usage .helper-chat-message-navigator{display:none}}.helper-chat-usage{margin-top:.65rem}.helper-page:has(>.helper-chat-usage)>.helper-composer{bottom:calc(var(--helper-footer-bottom-gap) + var(--helper-usage-dock-height) + .35rem);padding-bottom:.35rem}.helper-page:has(>.helper-chat-usage)>.helper-composer:before{content:"";top:0;right:-2px;bottom:calc(-1 * (var(--helper-footer-bottom-gap) + var(--helper-usage-dock-height) + .35rem));z-index:-1;background:var(--bg);pointer-events:none;position:absolute;left:-2px}.helper-page>.helper-chat-usage{bottom:var(--helper-footer-bottom-gap);z-index:4;min-height:var(--helper-usage-dock-height);margin-top:-.65rem;margin-bottom:var(--helper-footer-bottom-gap);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--bg));border-radius:12px;flex:none;padding:.75rem .85rem .8rem;position:sticky;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000014}.helper-chat-usage-label{color:color-mix(in srgb, var(--text) 90%, var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:650;line-height:1.35;overflow:hidden}.helper-chat-usage-bar{appearance:none;background:0 0;border:0;border-radius:999px;width:100%;height:7px;margin-top:.08rem;display:block;overflow:hidden}.helper-chat-usage-bar::-webkit-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--border) 72%, transparent);box-shadow:inset 0 1px 2px #00000029}.helper-chat-usage-bar::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 72%, #6fc7ff), var(--accent));box-shadow:0 0 10px color-mix(in srgb, var(--accent) 38%, transparent);transition:width .18s}.helper-chat-usage-bar::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 72%, #6fc7ff), var(--accent));box-shadow:0 0 10px color-mix(in srgb, var(--accent) 38%, transparent);transition:width .18s}.helper-chat-banner{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--bg));color:var(--text);border-radius:8px;margin:.75rem 0 0;padding:.55rem .8rem;font-size:.82rem}.helper-chat-success-toast{z-index:1300;top:1rem;left:calc(var(--sidebar-width,0px) + ((100vw - var(--sidebar-width,0px)) / 2));box-sizing:border-box;border:1px solid color-mix(in srgb, #2fbf7a 72%, var(--border));background:color-mix(in srgb, #123d2a 88%, var(--surface-elevated));color:#e8fff3;border-radius:11px;justify-content:space-between;align-items:center;gap:.85rem;width:min(34rem,100vw - 2rem);padding:.75rem .8rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 36px #0000004d}.helper-chat-success-toast-copy,.helper-chat-success-toast-actions,.helper-chat-success-toast-link{align-items:center;display:flex}.helper-chat-success-toast-copy{gap:.6rem;min-width:0}.helper-chat-success-toast-copy>svg{color:#72e6aa;flex:none}.helper-chat-success-toast-copy>span{gap:.05rem;min-width:0;display:grid}.helper-chat-success-toast-copy strong{color:#8ff0bf;font-size:.88rem}.helper-chat-success-toast-copy span span{color:#d8f7e7;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.helper-chat-success-toast-actions{flex:none;gap:.35rem}.helper-chat-success-toast-link{color:#082417;background:#2fbf7a;border:1px solid #8ff0bfc2;border-radius:7px;gap:.3rem;min-height:2rem;padding:.35rem .65rem;font-size:.76rem;font-weight:750;text-decoration:none}.helper-chat-success-toast-link:hover,.helper-chat-success-toast-link:focus-visible{background:#4cc88d}.helper-chat-success-toast-dismiss{color:#e8fff3;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.helper-chat-success-toast-dismiss:hover,.helper-chat-success-toast-dismiss:focus-visible{color:#e8fff3;background:#265a42}.helper-chat-success-toast-link:focus-visible,.helper-chat-success-toast-dismiss:focus-visible{outline-offset:2px;outline:2px solid #b8f5d5}@media (max-width:767px){.helper-chat-success-toast{top:calc(env(safe-area-inset-top,0px) + .9rem);right:max(.75rem, env(safe-area-inset-right,0px));left:max(.75rem, env(safe-area-inset-left,0px));width:auto;transform:none}.helper-chat-success-toast-copy span span{white-space:normal}}.helper-chat-banner-warning{border-color:color-mix(in srgb, var(--feed-expiration-urgent-text) 45%, var(--border));color:color-mix(in srgb, var(--feed-expiration-urgent-text) 70%, var(--text))}.helper-chat-banner-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:color-mix(in srgb, var(--danger) 70%, var(--text))}.helper-chat-draft-card{flex-direction:column;gap:.55rem;display:flex}.helper-chat-draft-title{margin:0;font-size:.86rem;font-weight:600}.helper-chat-draft-body{resize:vertical;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg);width:100%;min-height:6.5rem;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .65rem;font-size:.86rem;line-height:1.45}.helper-chat-draft-hint{color:var(--muted);margin:0;font-size:.76rem}.helper-chat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.helper-chat-summarize-button{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--bg));color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.helper-chat-summarize-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.helper-chat-summarize-button:disabled{opacity:.55;cursor:not-allowed}.helper-chat-session-note{color:var(--muted);font-size:.74rem}.helper-chat-sidebar{flex-direction:column;gap:.4rem;padding:.5rem .25rem;display:flex}.helper-chat-sidebar-link{color:var(--muted);border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.84rem;text-decoration:none;display:inline-flex}.helper-chat-sidebar-link:hover{color:var(--text);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--bg))}.helper-chat-unavailable{max-width:32rem;margin:4rem auto;padding:0 1.25rem}.helper-chat-unavailable h1{margin-bottom:.5rem;font-size:1.2rem}.helper-chat-unavailable p{color:var(--muted);font-size:.9rem}.helper-chat-banner-message{margin:0}.helper-chat-banner-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.helper-chat-banner-button{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.76rem;display:inline-flex}.helper-chat-banner-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.helper-chat-banner-button:disabled{opacity:.6;cursor:not-allowed}.helper-chat-banner-button-secondary{color:var(--muted)}.helper-header-controls{flex-shrink:0;align-self:flex-start;align-items:center;gap:.4rem;margin-left:auto;display:flex}.helper-mode-toggle{margin-left:auto}.helper-mode-toggle>.recalen-toggle-wrap>.recalen-toggle-label{display:none}.helper-mode-toggle .recalen-toggle{border-radius:8px;gap:0;padding:.12rem}.helper-mode-toggle .recalen-toggle-option{border-radius:6px;padding:.28rem .46rem;font-size:.78rem;line-height:1.1}.helper-mode-ai-tag{letter-spacing:.03em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:color-mix(in srgb, var(--accent) 80%, var(--text));border-radius:999px;margin-left:.25rem;padding:0 .25rem;font-size:.54rem;font-weight:600}
.sidebar-notes-section{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin-top:.55rem;padding-top:.55rem}.sidebar-note-rows{min-width:0}.note-header-menu{z-index:50;border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;width:min(15rem,100vw - 2rem);padding:.35rem;display:grid;position:absolute;top:calc(100% - .15rem);right:.25rem;box-shadow:0 12px 32px #00000040}.note-header-menu button{min-height:2.15rem;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex}.note-header-menu button:hover{background:var(--nav-hover-bg)}.note-header-menu .destructive{color:var(--danger-text)}.sidebar-note-load-error{gap:.35rem;display:grid}.sidebar-note-retry{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-self:start;padding:.2rem .35rem;font-size:.78rem;font-weight:650}.sidebar-note-retry:hover,.sidebar-note-retry:focus-visible{background:var(--nav-hover-bg)}.note-workspace{--note-editor-max-width:78rem;--note-header-height:3.25rem;background:color-mix(in srgb, var(--surface) 96%, transparent);align-items:stretch;padding:0;display:block;position:relative}.note-desktop-header{z-index:25;min-height:var(--note-header-height);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;padding:.4rem clamp(1rem,2vw,1.5rem);display:flex;position:sticky;top:0}.note-desktop-header>div:first-child{align-items:center;gap:.75rem;min-width:0;display:flex}.note-desktop-close{width:2rem;height:2rem;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.note-desktop-close:hover,.note-desktop-close:focus-visible{background:var(--surface-2);color:var(--text)}.note-desktop-header h1{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.note-save-status{min-width:4.5rem;color:var(--muted);align-items:center;gap:.25rem;font-size:.76rem;display:inline-flex}.note-save-status-error,.note-save-status-conflict{color:var(--danger-text)}.note-editor-shell{width:min(100%, var(--note-editor-max-width));min-height:calc(100% - var(--note-header-height));margin:0 auto;padding:.85rem clamp(1rem,4vw,4rem) 7rem}.note-formatting-toolbar{z-index:20;top:var(--note-header-height);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 82%, var(--surface-elevated));scrollbar-width:thin;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:0;min-height:2.85rem;padding:.35rem;display:flex;position:sticky;overflow-x:auto;box-shadow:0 5px 18px #00000024}.note-formatting-toolbar .formatting-button{flex:none}.note-formatting-toolbar-group{flex:none;align-items:center;gap:.1rem;display:flex}.note-formatting-toolbar-group+.note-formatting-toolbar-group{border-left:1px solid color-mix(in srgb, var(--border) 86%, transparent);margin-left:.35rem;padding-left:.35rem}.note-toolbar-actions{border-left:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-2) 82%, var(--surface-elevated));flex:none;align-self:stretch;align-items:center;margin-left:auto;padding-left:.4rem;display:flex;position:sticky;right:0}.note-toolbar-actions .entry-actions-menu-trigger{width:2rem;height:2rem;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.note-toolbar-actions .entry-actions-menu-trigger:hover,.note-toolbar-actions .entry-actions-menu-trigger:focus-visible{background:var(--surface-3);color:var(--text)}.note-editor-content{min-height:65vh;color:var(--text);outline:none;padding:1.5rem .2rem;font-size:1rem;line-height:1.65}.note-editor-content>:first-child{margin-top:0}.note-editor-content h1{margin:1.6rem 0 .65rem;font-size:1.85rem;line-height:1.2}.note-editor-content h2{margin:1.35rem 0 .55rem;font-size:1.35rem;line-height:1.3}.note-editor-content p{margin:.55rem 0}.note-editor-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1rem 0;padding-left:1rem}.note-editor-content ul,.note-editor-content ol{padding-left:1.5rem}.note-editor-content ul[data-type=taskList]{padding-left:0;list-style:none}.note-editor-content ul[data-type=taskList] li{align-items:flex-start;gap:.55rem;display:flex}.note-editor-content ul[data-type=taskList] li>label{flex:none;padding-top:.12rem;line-height:1.35}.note-editor-content ul[data-type=taskList] li>div{flex:1;min-width:0}.note-editor-content ul[data-type=taskList] li>div>p:first-child{margin-top:0}.note-editor-content a{color:var(--accent);text-decoration:underline}.note-editor-content .tableWrapper{scrollbar-width:none;margin:1rem 0;overflow:auto hidden}.note-editor-content .tableWrapper::-webkit-scrollbar{display:none}.note-editor-content>.tableWrapper+p:last-child{min-height:1.65em;margin-top:.5rem}.note-editor-content table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:30rem}.note-editor-content th,.note-editor-content td{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);vertical-align:top;min-width:6rem;padding:.65rem .75rem;position:relative}.note-editor-content th{background:color-mix(in srgb, var(--surface-2) 88%, var(--surface-elevated));text-align:left;font-weight:650}.note-editor-content th p,.note-editor-content td p{margin:0}.note-editor-content .selectedCell:after{content:"";border:2px solid var(--accent);pointer-events:none;position:absolute;inset:-1px}.note-editor-content .column-resize-handle{background:var(--accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:-1px;right:-2px}.note-editor-content.resize-cursor{cursor:col-resize}.note-editor-content mark{color:#251e00;border-radius:.18em;padding:.05em .12em}.note-message-reference{border-radius:18px;margin:1rem 0}.note-message-reference .recalen-feed-card{width:100%;margin:0}.note-message-reference .recalen-feed-card-chrome{opacity:1;pointer-events:auto}.note-reference-loading,.note-reference-unavailable,.note-reference-encrypted{color:var(--muted);padding:.9rem 1rem;display:block}.note-reference-unavailable{font-style:italic}.note-attachment-node{border:1px solid var(--message-border);background:var(--message-surface);border-radius:11px;margin:1rem 0;overflow:hidden;box-shadow:0 4px 16px #00000014}.note-attachment-node img{object-fit:contain;max-width:100%;max-height:38rem;margin:auto;display:block}.note-attachment-node a{padding:1rem;display:block}.note-size-warning,.note-editor-error,.note-save-error{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.note-editor-error,.note-save-error{color:var(--danger-text)}.note-save-error button{margin-left:auto}.note-conflict-banner{z-index:30;border:1px solid var(--danger);background:var(--danger-bg);width:min(100% - 2rem,58rem);color:var(--danger-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 auto 1rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 10px 28px #0003}.note-conflict-banner button{align-items:center;gap:.3rem;display:inline-flex}.note-workspace-state{min-height:50vh;color:var(--muted);place-items:center;gap:.75rem;display:grid}.note-message-picker{gap:.75rem;display:grid}.note-message-picker>p{color:var(--muted);margin:0;line-height:1.45}.note-message-picker input{width:100%}.composer-note-picker-modal.recalen-modal,.note-message-insert-modal.recalen-modal{flex-direction:column;width:min(100%,34rem);max-height:min(80vh,42rem);display:flex;overflow:hidden}.composer-note-picker-modal.recalen-modal>div:not(.recalen-modal-header),.note-message-insert-modal.recalen-modal>div:not(.recalen-modal-header){flex:auto;min-height:0}.composer-note-picker-modal .note-message-picker,.note-message-insert-modal .note-message-picker{flex-direction:column;min-height:0;display:flex}.note-message-picker-search{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 78%, transparent);min-height:2.7rem;color:var(--muted);border-radius:9px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.note-message-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.note-message-picker-search input{min-width:0;min-height:2.6rem;color:var(--text);background:0 0;border:0;outline:0;padding:0}.note-message-picker-search input::-webkit-search-cancel-button{cursor:pointer}.note-message-picker-results{grid-auto-rows:max-content;align-content:start;gap:.35rem;min-height:0;max-height:min(55vh,32rem);display:grid;overflow-y:auto}.composer-note-picker-modal .note-message-picker-results,.note-message-insert-modal .note-message-picker-results{flex:auto}.note-message-picker-results button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.note-message-picker-results button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.note-message-picker-empty{border:1px dashed var(--border);min-height:8rem;color:var(--muted);text-align:center;border-radius:8px;place-items:center;margin:0;padding:1rem;display:grid}.note-message-picker-pagination{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;font-size:.78rem;display:grid}.note-message-picker-pagination button{border:1px solid var(--border);min-height:2.25rem;color:var(--text);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.note-message-picker-pagination button:last-child{justify-self:end}.note-message-picker-pagination button:disabled{cursor:not-allowed;opacity:.45}.note-message-picker-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.note-message-picker-footer>span{color:var(--muted);font-size:.78rem}.note-message-picker-footer button{border:1px solid color-mix(in srgb, var(--accent) 74%, var(--border));background:var(--accent);min-height:2.35rem;color:var(--accent-contrast);border-radius:8px;padding:.45rem 1rem;font-weight:700}.note-message-picker-create{border-top:1px solid var(--border);gap:.55rem;padding-top:.75rem;display:grid}.note-message-picker-create label{color:var(--muted);font-size:.8rem;font-weight:650}.note-message-picker-create-trigger{border:1px dashed var(--border);width:100%;color:var(--accent);text-align:left;background:0 0;border-radius:8px;padding:.7rem .8rem}.note-message-picker-create-trigger:hover,.note-message-picker-create-trigger:focus-visible{border-color:var(--accent);background:var(--toggle-selected-bg)}.note-message-picker-results button:hover,.note-message-picker-results button:focus-visible{border-color:var(--accent)}.note-message-picker-results button>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.note-message-picker-results small{color:var(--muted)}.note-message-picker-result-card.note-message-picker-result-card{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));justify-items:stretch;gap:.5rem;min-width:0;padding:.78rem .82rem;display:grid}.note-message-picker-result-card strong{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:680;line-height:1.35;display:-webkit-box;overflow:hidden}.note-message-picker-result-header,.note-message-picker-result-details{align-items:center;min-width:0;-webkit-line-clamp:unset!important;display:flex!important;overflow:visible!important}.note-message-picker-result-header{justify-content:space-between;gap:.7rem}.note-message-picker-result-header time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.note-message-picker-result-details{color:var(--muted);flex-wrap:wrap;gap:.7rem;font-size:.72rem}.note-message-picker-result-details>span{align-items:center;gap:.28rem;display:inline-flex}.note-message-picker-results>.region-loading-state{justify-content:center;min-height:8rem}.note-message-picker-error{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger-bg) 62%, transparent);min-height:5rem;color:var(--danger-text);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.note-message-picker-error button{border-color:color-mix(in srgb, var(--danger) 65%, var(--border));min-height:2rem;color:var(--danger-text);background:0 0;flex:none;padding:.35rem .65rem}.note-reference-card{min-width:0;display:grid}.note-link-cards{gap:.55rem;min-width:0;display:grid}.note-embedded-preview{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--message-border));background:color-mix(in srgb, var(--accent) 4%, var(--message-body-surface));min-width:0;color:var(--text);border-radius:8px;gap:.62rem;padding:.72rem .78rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.note-embedded-preview-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.note-embedded-preview-title{align-items:center;gap:.45rem;min-width:0;font-weight:700;display:flex}.note-embedded-preview-title svg{flex:none}.note-embedded-preview-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-message-reference-label{color:color-mix(in srgb, var(--accent) 72%, var(--text));letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:800}.note-embedded-preview-body{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.note-embedded-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.note-embedded-preview-actions button,.reference-open-link{border:1px solid var(--border);background:var(--input-surface);min-height:2rem;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.note-embedded-preview-actions button:hover,.note-embedded-preview-actions button:focus-visible,.reference-open-link:hover,.reference-open-link:focus-visible{border-color:var(--accent);color:var(--accent)}.note-embedded-preview-actions .danger{color:var(--danger)}.note-creation-system-badge{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent) 78%, var(--text));font:inherit;text-transform:uppercase;white-space:nowrap;cursor:help;border-radius:999px;align-items:center;padding:.16rem .45rem;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.note-creation-system-badge:hover,.note-creation-system-badge:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.note-creation-system-badge:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.note-message-preview-badge{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--message-type-text-bg));color:color-mix(in srgb, var(--accent) 76%, var(--text))}@media (max-width:900px){.note-desktop-header{display:none}.note-workspace{min-height:100%}.note-editor-shell{min-height:100%;padding:.65rem .85rem calc(6rem + env(safe-area-inset-bottom,0px))}.note-formatting-toolbar{right:.75rem;bottom:calc(var(--note-keyboard-inset,0px) + env(safe-area-inset-bottom,0px) + .4rem);border-radius:8px;max-width:calc(100vw - 1.5rem);margin:0;display:none;position:fixed;top:auto;left:.75rem}.note-workspace.note-keyboard-open .note-formatting-toolbar{display:flex}.note-workspace.note-keyboard-open .note-editor-shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.note-editor-content{min-height:calc(100vh - 12rem);padding:1rem .1rem;font-size:1rem}.note-conflict-banner{bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.mobile-shell-header-title-button{text-align:left;background:0 0;border:0;min-width:0;padding:0}.mobile-shell-header-status{color:var(--muted);white-space:nowrap;flex:none;font-size:.7rem}}.composer-note-picker-trigger.composer-utility-button{position:relative}.composer-note-picker-trigger span{background:var(--accent);min-width:1rem;height:1rem;color:var(--accent-contrast);border-radius:999px;place-items:center;padding:0 .2rem;font-size:.62rem;font-weight:750;display:grid;position:absolute;top:-.3rem;right:-.3rem}.note-preview-modal{width:min(100%,46rem);max-height:min(84vh,42rem);padding:1rem 1.1rem 1.1rem;overflow:hidden}.note-preview-modal .recalen-modal-header{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);align-items:center;margin-bottom:.9rem;padding-bottom:.85rem}.note-preview-modal .recalen-modal-header h2{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.note-preview-content{grid-template-rows:auto minmax(15rem,1fr) auto;gap:.85rem;min-height:min(52vh,27rem);max-height:min(72vh,34rem);display:grid}.note-preview-eyebrow{width:fit-content;color:color-mix(in srgb, var(--accent) 76%, var(--text));letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.note-preview-document{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--message-body-surface) 94%, var(--accent) 6%);scrollbar-gutter:stable;border-radius:10px;min-height:0;padding:1.1rem 1.2rem;overflow-y:auto;box-shadow:inset 0 1px #ffffff0d}.note-preview-content .note-editor-content{min-height:100%;color:var(--text);padding:0;line-height:1.65}.note-preview-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.1rem;font-size:.76rem;display:flex}.note-preview-open-link{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--input-surface));min-height:2.15rem;color:color-mix(in srgb, var(--accent) 82%, var(--text));border-radius:8px;justify-content:center;align-items:center;gap:.38rem;padding:.4rem .72rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.note-preview-open-link:hover,.note-preview-open-link:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--input-surface));color:var(--accent)}.note-preview-open-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}@media (max-width:600px){.note-preview-modal{width:100%;max-height:min(88vh,42rem);padding:.9rem}.note-preview-content{grid-template-rows:auto minmax(12rem,1fr) auto;min-height:min(58vh,25rem)}.note-preview-document{padding:.9rem}.note-preview-footer{align-items:flex-start}}.note-table-editor-surface{cursor:text;min-height:65vh;position:relative}.note-editor-content td.table-active-cell,.note-editor-content th.table-active-cell{z-index:2;outline:2px solid color-mix(in srgb, var(--accent) 82%, var(--text) 18%);outline-offset:-2px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 74%, var(--text) 26%), inset 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.note-editor-content td:before,.note-editor-content th:before{content:"";z-index:9;background:var(--accent);cursor:row-resize;opacity:0;pointer-events:none;height:10px;position:absolute;bottom:-5px;left:0;right:0}.note-editor-content tr.table-row-resize-target>td:before,.note-editor-content tr.table-row-resize-target>th:before{opacity:1}.note-editor-content tr.table-row-resize-target>td,.note-editor-content tr.table-row-resize-target>th{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--accent) 88%, #fff 12%), inset 0 0 0 1px color-mix(in srgb, var(--border) 74%, var(--text) 26%)}.note-editor-content.row-resize-cursor,.note-editor-content.row-resize-cursor *{cursor:row-resize}.note-table-context-control{border:0;margin:0;padding:0}.note-table-context-control+.note-formatting-toolbar-group{border-left:0;margin-left:0;padding-left:0}.note-table-menu-root{display:inline-flex;position:relative}@media (max-width:900px){.note-formatting-toolbar.note-formatting-toolbar-table-active{display:flex}.note-table-context-control{align-self:center;margin:0;padding:0}.note-table-menu-trigger.formatting-button{width:1.52rem;min-width:1.52rem;height:1.52rem;min-height:1.52rem;color:var(--feed-badge-permanent-text);background:color-mix(in srgb, var(--feed-badge-permanent-bg) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--feed-badge-permanent-bg) 18%, transparent);border:0;border-radius:.76rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.note-table-menu-trigger.formatting-button:hover,.note-table-menu-trigger.formatting-button:focus-visible,.note-table-menu-trigger.formatting-button[aria-expanded=true]{color:var(--feed-badge-permanent-text);background:color-mix(in srgb, var(--feed-badge-permanent-bg) 82%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--feed-badge-permanent-text) 20%, transparent)}.table-context-menu.note-table-action-menu{right:.75rem;bottom:calc(var(--table-menu-keyboard-inset,0px) + env(safe-area-inset-bottom,0px) + 4.35rem);border-radius:16px;flex-direction:column;width:auto;max-height:min(52dvh,24rem);padding:.6rem;display:flex;overflow:hidden;box-shadow:0 18px 46px #00000061;top:auto!important;left:.75rem!important}.table-context-menu.note-table-action-menu .table-context-menu-mobile-header{display:flex}.table-context-menu.note-table-action-menu .table-context-menu-scroll-body{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-height:0;display:grid;overflow-y:auto}.table-context-menu.note-table-action-menu .table-context-menu-section-label{grid-column:1/-1}.table-context-menu.note-table-action-menu .table-context-menu-item{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-2) 72%, transparent);white-space:normal;min-height:2.75rem;padding:.55rem .65rem}}.table-context-menu.table-context-menu-touch.note-table-action-menu{bottom:calc(var(--table-menu-keyboard-inset,0px) + env(safe-area-inset-bottom,0px) + 4.35rem)}@media (max-width:767px),(pointer:coarse) and (max-width:1024px){html.composer-note-picker-open,body.composer-note-picker-open{overscroll-behavior:none;overflow:hidden}.composer-note-picker-overlay.recalen-modal-overlay-main-panel,.note-message-insert-overlay.recalen-modal-overlay-main-panel{background:color-mix(in srgb, var(--surface) 92%, var(--bg));-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:none;grid-template-columns:1fr;place-items:stretch stretch;width:100%;min-width:100%;height:100dvh;min-height:100dvh;max-height:none;padding:0;display:grid;inset:0;overflow:hidden}.app-keyboard-open .composer-note-picker-overlay.recalen-modal-overlay-main-panel{top:var(--app-viewport-offset-top,0px);height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh);place-items:stretch stretch;padding-top:0;bottom:auto}.composer-note-picker-overlay.recalen-modal-overlay-main-panel .composer-note-picker-modal.recalen-modal,.note-message-insert-overlay.recalen-modal-overlay-main-panel .note-message-insert-modal.recalen-modal{background:color-mix(in srgb, var(--surface) 94%, var(--bg));width:100%;height:100%;min-height:100%;max-height:100%;box-shadow:none;border:0;border-radius:0;padding:0;overflow:hidden}.composer-note-picker-modal .recalen-modal-header,.note-message-insert-modal .recalen-modal-header{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));flex:none;justify-content:flex-start;align-items:center;gap:.75rem;min-height:3.55rem;margin:0;padding:0 1.05rem}.composer-note-picker-modal .recalen-modal-header h2,.note-message-insert-modal .recalen-modal-header h2{color:var(--text);font-size:1rem;font-weight:800;line-height:1.2}.composer-note-picker-modal .recalen-modal-close-button,.note-message-insert-modal .recalen-modal-close-button{width:1.65rem;height:1.65rem;color:var(--muted);order:-1}.composer-note-picker-modal .recalen-modal-close-button:hover,.composer-note-picker-modal .recalen-modal-close-button:focus-visible,.note-message-insert-modal .recalen-modal-close-button:hover,.note-message-insert-modal .recalen-modal-close-button:focus-visible{color:var(--text);background:0 0}.composer-note-picker-modal.recalen-modal>div:not(.recalen-modal-header),.note-message-insert-modal.recalen-modal>div:not(.recalen-modal-header){flex-direction:column;flex:auto;min-height:0;display:flex}.composer-note-picker-modal .note-message-picker,.note-message-insert-modal .note-message-picker{min-height:0;padding:.9rem .9rem max(1rem, env(safe-area-inset-bottom));flex:auto}.composer-note-picker-modal .note-message-picker-results,.note-message-insert-modal .note-message-picker-results{overscroll-behavior:contain;max-height:none}.composer-note-picker-modal .note-message-picker-pagination,.note-message-insert-modal .note-message-picker-pagination{gap:.4rem}.composer-note-picker-modal .note-message-picker-pagination button,.note-message-insert-modal .note-message-picker-pagination button{min-width:0;min-height:2.6rem;padding:.4rem .55rem}}@media (hover:none),(pointer:coarse){.note-table-editor-surface .table-quick-add-btn,.note-table-editor-surface .table-row-resize-affordance,.note-table-editor-surface .table-quick-add-tooltip{display:none}}
.tutorial-modal-layer,.tutorial-spotlight-layer{z-index:1800;position:fixed;inset:0}body.recalen-tutorial-active{overflow:hidden}.tutorial-spotlight-layer{pointer-events:none}.tutorial-modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050911b8;border:0;width:100%;height:100%;position:absolute;inset:0}.tutorial-launch-dialog,.tutorial-callout{color:var(--text);background:color-mix(in srgb, var(--surface-elevated) 96%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent) 30%);border-radius:18px;box-shadow:0 24px 80px #00000057}.tutorial-launch-dialog{width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.tutorial-launch-dialog h2,.tutorial-callout h2{margin:6px 0 10px;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.2}.tutorial-launch-dialog>p:not(.tutorial-eyebrow),.tutorial-step-copy p{color:var(--muted);margin:0 0 10px;line-height:1.55}.tutorial-launch-mark{width:42px;height:42px;color:var(--accent-contrast);background:var(--accent);border-radius:13px;place-items:center;display:inline-grid}.tutorial-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:20px 0 0;font-size:.73rem;font-weight:750}.tutorial-icon-button{min-width:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:inline-grid}.tutorial-launch-dialog>.tutorial-icon-button{position:absolute;top:16px;right:16px}.tutorial-icon-button:hover,.tutorial-icon-button:focus-visible{color:var(--text);background:var(--nav-hover-bg);border-color:var(--nav-hover-border)}.tutorial-dialog-actions,.tutorial-navigation-actions,.tutorial-completion-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.tutorial-navigation-actions{justify-content:center}.tutorial-primary-action,.tutorial-secondary-action,.tutorial-text-action,.tutorial-focus-target,.tutorial-skip-tour-action,.tutorial-step-picker{min-height:38px;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 13px;font-size:.86rem;font-weight:650;display:inline-flex}.tutorial-primary-action{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.tutorial-secondary-action:hover,.tutorial-text-action:hover,.tutorial-focus-target:hover,.tutorial-step-picker:hover{background:var(--nav-hover-bg)}.tutorial-text-action,.tutorial-skip-tour-action{border-color:#0000}.tutorial-skip-tour-action{width:100%;min-height:30px;color:var(--muted);padding:4px 8px;font-size:.77rem;font-weight:550}.tutorial-primary-action:disabled,.tutorial-secondary-action:disabled,.tutorial-text-action:disabled,.tutorial-skip-tour-action:disabled{cursor:wait;opacity:.58}.tutorial-blocker{z-index:0;pointer-events:auto;background:#050911b8;position:fixed}.tutorial-blocker-full,.tutorial-blocker-top{inset:0 0 auto}.tutorial-blocker-full{bottom:0}.tutorial-blocker-bottom{bottom:0;left:0;right:0}.tutorial-blocker-left{left:0}.tutorial-blocker-right{right:0}.tutorial-blocker-target{background:0 0}.tutorial-spotlight-ring{z-index:1;border:2px solid color-mix(in srgb, var(--accent) 84%, white 16%);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 24%, transparent);pointer-events:none;border-radius:13px;transition:inset .16s,width .16s,height .16s;position:fixed}.recalen-tutorial-target-active{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.tutorial-callout{z-index:2;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;pointer-events:auto;width:min(400px,100vw - 24px);max-height:min(680px,100dvh - 24px);padding:18px;position:fixed;overflow:auto}.tutorial-callout-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutorial-step-picker-root{position:relative}.tutorial-step-picker{min-height:32px;color:var(--muted);padding:5px 9px;font-size:.76rem}.tutorial-step-menu{z-index:4;background:var(--account-menu-surface);border:1px solid var(--border);border-radius:12px;width:min(330px,100vw - 48px);max-height:min(420px,55dvh);padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 16px 42px #0000004d}.tutorial-step-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr 18px;align-items:center;gap:7px;padding:8px;display:grid}.tutorial-step-menu button:hover,.tutorial-step-menu button:focus-visible,.tutorial-step-menu-current{background:var(--nav-hover-bg)!important}.tutorial-progress-track{background:var(--surface-2);border-radius:999px;height:4px;margin:13px 0 17px;overflow:hidden}.tutorial-progress-track span{background:var(--accent);border-radius:inherit;height:100%;transition:width .18s;display:block}.tutorial-step-copy blockquote{color:var(--text);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 9px 9px 0;margin:13px 0 0;padding:11px 13px}.tutorial-example{gap:7px;margin-bottom:13px;display:grid}.tutorial-example-copy{width:fit-content;min-height:34px;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.tutorial-example-copy:hover,.tutorial-example-copy:focus-visible{background:var(--nav-hover-bg);border-color:var(--nav-hover-border)}.tutorial-example-copy-error{color:var(--danger-text);font-size:.76rem;line-height:1.35}.tutorial-step-copy ul{gap:6px;margin:12px 0;padding-left:21px;display:grid}.tutorial-behavior-note,.tutorial-sample-notice,.tutorial-missing-target{color:var(--muted);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:9px;margin:12px 0 0;padding:10px 11px;font-size:.8rem;line-height:1.4}.tutorial-missing-target{color:var(--text)}.tutorial-missing-target .tutorial-sample-notice{color:var(--text);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.tutorial-focus-target{width:100%;margin-top:10px}.tutorial-exit-confirm{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;margin-top:16px;padding:13px}.tutorial-exit-confirm p{color:var(--muted);margin:0 0 11px;font-size:.86rem}.tutorial-exit-confirm .tutorial-text-action{margin-left:6px}.tutorial-callout .red-banner-error,.tutorial-launch-dialog .red-banner-error{margin-top:14px}@media (max-width:767px),(orientation:landscape) and (pointer:coarse) and (max-height:500px){.mobile-sidebar-drawer.recalen-tutorial-mobile-target-surface{visibility:visible;width:100dvw;max-width:none;transition:none;inset:0;transform:none}.mobile-sidebar-drawer.recalen-tutorial-mobile-target-surface .app-sidebar,.mobile-sidebar-drawer.recalen-tutorial-mobile-target-surface .left-rail{max-width:none;width:100%!important}body.recalen-tutorial-mobile-surface-active .main-panel{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.tutorial-launch-dialog{width:calc(100vw - 20px);padding:22px}.tutorial-callout{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:17px;width:auto;max-height:min(48dvh,520px);top:auto!important;left:max(10px, env(safe-area-inset-left))!important}.tutorial-callout[data-mobile-dock=top]{bottom:auto;top:max(10px, env(safe-area-inset-top))!important}.tutorial-dialog-actions>*,.tutorial-completion-actions>*{flex:100%}.tutorial-navigation-actions{grid-template-columns:1fr auto 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.tutorial-spotlight-ring,.tutorial-progress-track span{transition:none}}