.taps-launcher{z-index:28;width:60px;height:60px;position:fixed}@media (prefers-reduced-motion:no-preference){.taps-launcher:not([data-dragging]){transition:left var(--brand-motion-modal) var(--brand-motion-ease-drawer), top var(--brand-motion-modal) var(--brand-motion-ease-drawer)}}.taps-launcher[data-dragging]{z-index:60}.taps-launcher-button{width:60px;height:60px;padding:var(--brand-space-4);border-radius:var(--brand-radius-pill);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--brand-motion-press) var(--brand-motion-ease-out);filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--brand-palette-ink-black) 22%, transparent));background:0 0;border:0;display:block}@media (hover:hover){.taps-launcher-button:hover{transform:translateY(-3px)scale(1.05)}}.taps-launcher-button:active,.taps-launcher[data-dragging] .taps-launcher-button{cursor:grabbing;transform:scale(.94)}.taps-launcher[data-dragging] .taps-launcher-button{transform:scale(1.08)}.taps-launcher-button:focus-visible{outline:var(--brand-focus-width) solid var(--brand-focus-color);outline-offset:3px}.taps-launcher-button[aria-expanded=true]{transform:translateY(-2px)}.ui-icon-button.taps-launcher-hide{top:-4px;opacity:0;pointer-events:none;background:var(--brand-glass-thick);width:22px;height:22px;min-height:0;-webkit-backdrop-filter:var(--brand-ios-glass);backdrop-filter:var(--brand-ios-glass);box-shadow:var(--brand-shadow-card);transition:opacity var(--brand-motion-press) var(--brand-motion-ease-out);padding:0;position:absolute;inset-inline-end:-4px}@media (hover:hover){.taps-launcher:hover .taps-launcher-hide,.taps-launcher:focus-within .taps-launcher-hide{opacity:1;pointer-events:auto}}.taps-launcher[data-dragging] .taps-launcher-hide{opacity:0;pointer-events:none}.taps-count{min-width:18px;height:18px;padding:0 var(--brand-space-4);border-radius:var(--brand-radius-pill);background:var(--brand-plan-pro-background);color:var(--brand-palette-forest);font-size:var(--brand-typography-size-caption);font-weight:var(--brand-typography-weight-bold);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--brand-canvas);pointer-events:none;place-items:center;line-height:1;display:inline-grid}.taps-launcher-count{top:0;position:absolute;inset-inline-start:0}.cs-sidebar-taps-count{box-shadow:none;margin-inline-start:auto}.cs-sidebar-inner[data-collapsed] .cs-sidebar-taps .cs-sidebar-taps-count{top:2px;box-shadow:0 0 0 2px var(--brand-canvas);display:inline-grid;position:absolute;inset-inline-end:4px}.taps-drop{z-index:59;inset-inline:0;bottom:calc(var(--f-tabbar) + var(--f-tabbar-gap) + var(--brand-space-16) + env(safe-area-inset-bottom));border-radius:var(--brand-radius-pill);width:56px;height:56px;color:var(--brand-ink);background:var(--brand-glass-thick);-webkit-backdrop-filter:var(--brand-ios-glass);backdrop-filter:var(--brand-ios-glass);box-shadow:var(--brand-shadow-card);pointer-events:none;transition:transform var(--brand-motion-press) var(--brand-motion-ease-out);animation:taps-drop-in var(--brand-motion-modal) var(--brand-motion-ease-drawer);place-items:center;margin-inline:auto;display:grid;position:fixed}.taps-drop[data-over]{background:color-mix(in srgb, var(--brand-danger) 22%, var(--brand-panel));transform:scale(1.18)}@media (min-width:768px){.taps-drop{bottom:calc(var(--brand-space-24) + env(safe-area-inset-bottom))}}@keyframes taps-drop-in{0%{opacity:0;transform:translateY(12px)scale(.9)}}@media (prefers-reduced-motion:reduce){.taps-drop{animation:none}}.taps-bubble{z-index:1;top:50%;box-sizing:border-box;width:max-content;padding:var(--brand-space-12) var(--brand-space-16);border-radius:var(--brand-radius-panel);background:var(--brand-glass-thick);-webkit-backdrop-filter:var(--brand-ios-glass);backdrop-filter:var(--brand-ios-glass);box-shadow:var(--brand-shadow-card);color:var(--brand-ink);font-size:var(--brand-typography-size-support);line-height:var(--brand-typography-leading-body);text-align:left;overflow-wrap:anywhere;cursor:pointer;transform-origin:100%;animation:taps-bubble-in var(--brand-motion-modal) var(--brand-motion-ease-drawer);border:0;display:block;position:absolute;inset-inline:auto calc(100% + 10px);translate:0 -50%}.taps-bubble[data-side=start]{transform-origin:0;inset-inline:calc(100% + 10px) auto}.taps-bubble[data-side=start]:after{inset-inline:-5px auto}.taps-bubble:after{content:"";top:calc(50% - 6px);background:inherit;z-index:-1;border-radius:3px;width:12px;height:12px;position:absolute;inset-inline-end:-5px;transform:rotate(45deg)}@keyframes taps-bubble-in{0%{opacity:0;transform:translate(8px)scale(.94)}}@media (prefers-reduced-motion:reduce){.taps-bubble{animation:none}}@media (prefers-reduced-transparency:reduce){.taps-bubble{background:var(--brand-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-dialog.taps-panel[data-placement=right]{inset:var(--brand-space-12) var(--brand-space-12) var(--brand-space-12) auto;width:min(440px, calc(100vw - var(--brand-space-24)));height:calc(100dvh - var(--brand-space-24));border-radius:var(--brand-radius-sheet);background:var(--brand-overlay-background);max-height:none;animation:taps-panel-in var(--brand-motion-modal) var(--brand-motion-ease-drawer);border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.ui-dialog.taps-panel[data-placement=right][data-state=closed]{animation:taps-panel-out var(--brand-motion-popover) var(--brand-motion-ease-out) forwards;pointer-events:none}@keyframes taps-panel-in{0%{opacity:0;transform:translateX(calc(100% + var(--brand-space-12)))}}@keyframes taps-panel-out{to{opacity:0;transform:translateX(calc(100% + var(--brand-space-12)))}}@media (max-width:767px){.ui-dialog.taps-panel[data-placement=right]{inset:calc(var(--brand-space-8) + env(safe-area-inset-top)) 0 0 0;width:100%;height:calc(100dvh - var(--brand-space-8) - env(safe-area-inset-top));border-radius:var(--brand-radius-sheet) var(--brand-radius-sheet) 0 0;animation-name:taps-sheet-in}.ui-dialog.taps-panel[data-placement=right][data-state=closed]{animation-name:taps-sheet-out}}@keyframes taps-sheet-in{0%{transform:translateY(100%)}}@keyframes taps-sheet-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ui-dialog.taps-panel[data-placement=right],.ui-dialog.taps-panel[data-placement=right][data-state=closed]{animation:none}}.taps-panel-grabber{display:none}@media (max-width:767px){.taps-panel-grabber{width:36px;height:5px;margin:var(--brand-space-8) auto 0;border-radius:var(--brand-radius-pill);background:var(--brand-line);display:block}}.taps-head{align-items:center;gap:var(--brand-space-12);padding:var(--brand-space-12) var(--brand-space-16) var(--brand-space-12) var(--brand-space-20);border-bottom:var(--brand-border-width) solid var(--brand-line);touch-action:none;display:flex}.taps-head-mascot{flex:none;width:44px}.taps-head-text{flex:1;gap:2px;min-width:0;display:grid}.taps-head .taps-head-title{font-size:var(--brand-typography-size-title-small);font-weight:var(--brand-typography-weight-heading);line-height:var(--brand-typography-leading-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.taps-head .taps-head-sub{color:var(--brand-muted);font-size:var(--brand-typography-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.taps-head-actions{flex:none;align-items:center;display:flex}.taps-panel .ui-dialog-close{position:static}.taps-body{flex-direction:column;flex:1;min-height:0;display:flex}.taps-surface{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.taps-scroll{min-height:0;padding:var(--brand-space-16) var(--brand-space-20) var(--brand-space-24);overscroll-behavior:contain;flex:1;overflow-y:auto}.taps-thread{gap:var(--brand-space-16);margin:0;padding:0;list-style:none;display:grid}.taps-msg{gap:var(--brand-space-12);min-width:0;animation:taps-msg-in var(--brand-motion-modal) var(--brand-motion-ease-out);display:grid}@keyframes taps-msg-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.taps-msg{animation:none}}.taps-msg[data-role=user]{justify-items:end}:is(.connect-root,.taps-panel) .taps-said{border-radius:var(--brand-radius-large);border-bottom-right-radius:var(--brand-radius-badge);background:var(--brand-action);max-width:min(80%,520px);color:var(--brand-on-action);font-size:var(--brand-typography-size-support);line-height:var(--brand-typography-leading-body);overflow-wrap:anywhere;margin:0;padding:10px 14px}:is(.connect-root,.taps-panel) .taps-text{color:var(--brand-ink);font-size:var(--brand-typography-size-support);line-height:var(--brand-typography-leading-body);overflow-wrap:anywhere;margin:0}.taps-block{gap:var(--brand-space-12);min-width:0;display:grid}.taps-action-list{gap:var(--brand-space-8);flex-wrap:wrap;display:flex}.taps-action-list .ui-button{white-space:normal;text-align:left;max-width:100%}.taps-card{gap:var(--brand-space-12);min-width:0;padding:var(--brand-space-16);border:var(--brand-border-width) solid var(--brand-line);border-radius:var(--brand-radius-card);background:var(--brand-card);display:grid}.taps-card[data-settled]{opacity:.62}.taps-card-head{gap:var(--brand-space-4);display:grid}.taps-card-title{font-size:var(--brand-typography-size-body);font-weight:var(--brand-typography-weight-heading);line-height:var(--brand-typography-leading-tight);overflow-wrap:anywhere;margin:0}.taps-card-note{color:var(--brand-muted);font-size:var(--brand-typography-size-caption);line-height:var(--brand-typography-leading-body);overflow-wrap:anywhere;margin:0}.taps-rows{margin:0;padding:0;list-style:none;display:grid}.taps-row{align-items:center;gap:var(--brand-space-12);min-width:0;padding:var(--brand-space-12) 0;border-top:var(--brand-border-width) solid var(--brand-line);display:flex}.taps-row:first-child{border-top:0;padding-top:0}.taps-row:last-child{padding-bottom:0}.taps-row-text{flex:1;gap:2px;min-width:0;display:grid}.taps-row-label{font-size:var(--brand-typography-size-support);font-weight:var(--brand-typography-weight-strong);overflow-wrap:anywhere}.taps-row-detail{color:var(--brand-muted);font-size:var(--brand-typography-size-caption);line-height:var(--brand-typography-leading-body);overflow-wrap:anywhere}.taps-row>.ui-button{flex:none}.taps-row[data-stacked]{align-items:flex-start;gap:var(--brand-space-8);flex-direction:column}.taps-choice{align-items:center;gap:var(--brand-space-12);width:100%;padding:var(--brand-space-12) 0;border-top:var(--brand-border-width) solid var(--brand-line);text-align:left;color:inherit;cursor:pointer;display:flex}.taps-rows>li:first-child>.taps-choice{border-top:0;padding-top:0}.taps-choice .taps-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taps-choice .taps-row-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taps-choice:disabled{cursor:default}@media (hover:hover){.taps-choice:not(:disabled):hover .taps-row-label{text-decoration:underline}}.taps-choice:focus-visible{outline:var(--brand-focus-width) solid var(--brand-focus-color);outline-offset:2px;border-radius:var(--brand-radius-small)}.taps-badge{padding:2px var(--brand-space-8);border-radius:var(--brand-radius-pill);background:var(--brand-soft);color:var(--brand-muted);font-size:var(--brand-typography-size-micro);font-weight:var(--brand-typography-weight-strong);flex:none}.taps-badge[data-alert]{background:var(--brand-danger-soft);color:var(--brand-danger)}.taps-list{margin:0;padding:0;list-style:none;display:grid}.taps-item{align-items:flex-start;gap:var(--brand-space-12);min-width:0;padding:var(--brand-space-12) 0;border-top:var(--brand-border-width) solid var(--brand-line);display:flex}.taps-item:first-child{border-top:0;padding-top:0}.taps-item:last-child{padding-bottom:0}.taps-item-text{flex:1;gap:2px;min-width:0;display:grid}.taps-item-label{font-size:var(--brand-typography-size-support);font-weight:var(--brand-typography-weight-strong);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taps-item-detail{color:var(--brand-muted);font-size:var(--brand-typography-size-caption);line-height:var(--brand-typography-leading-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taps-item>.taps-badge{margin-top:1px}.taps-facts{gap:var(--brand-space-8);margin:0;display:grid}.taps-fact{gap:var(--brand-space-12);font-size:var(--brand-typography-size-support);grid-template-columns:minmax(64px,5.5rem) minmax(0,1fr);display:grid}.taps-fact dt{color:var(--brand-muted)}.taps-fact dd{overflow-wrap:anywhere;margin:0}.taps-look{border-radius:var(--brand-radius-tile);background:linear-gradient(160deg, var(--taps-look-from,var(--brand-soft)), var(--taps-look-to,var(--brand-soft)));align-items:flex-end;gap:var(--brand-space-8);height:72px;padding:var(--brand-space-12);display:flex}.taps-look i{border-radius:var(--brand-radius-pill);background:var(--taps-look-button,var(--brand-fill));height:14px;display:block}.taps-look i:first-child{flex:1}.taps-look i:last-child{background:var(--taps-look-accent,var(--brand-accent));width:28px}.taps-result{gap:var(--brand-space-12);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.taps-result-icon{border-radius:var(--brand-radius-pill);background:var(--brand-soft);width:28px;height:28px;color:var(--brand-muted);place-items:center;display:grid}.taps-result[data-status=done] .taps-result-icon{background:var(--brand-success-soft);color:var(--brand-success)}.taps-result[data-status=failed] .taps-result-icon{background:var(--brand-danger-soft);color:var(--brand-danger)}.taps-result-body{gap:var(--brand-space-8);min-width:0;display:grid}.taps-result-details{gap:var(--brand-space-4);color:var(--brand-muted);font-size:var(--brand-typography-size-caption);margin:0;padding:0;list-style:none;display:grid}.taps-fields{gap:var(--brand-space-16);border:0;min-width:0;margin:0;padding:0;display:grid}.taps-fields .ui-field{min-width:0}.taps-draft-row{justify-content:flex-end;display:flex}.taps-order{margin:0;padding:0;list-style:none;display:grid}.taps-order-row{align-items:center;gap:var(--brand-space-8);padding:var(--brand-space-8) 0;border-top:var(--brand-border-width) solid var(--brand-line);display:flex}.taps-order-row:first-child{border-top:0}.taps-order-row>span{overflow-wrap:anywhere;min-width:0;font-size:var(--brand-typography-size-support);flex:1}.taps-form-foot{gap:var(--brand-space-8);flex-wrap:wrap;display:flex}.taps-composer{gap:var(--brand-space-8);padding:var(--brand-space-12) var(--brand-space-16) calc(var(--brand-space-12) + env(safe-area-inset-bottom));border-top:var(--brand-border-width) solid var(--brand-line);display:grid}.taps-composer-row{align-items:flex-end;gap:var(--brand-space-8);display:flex}.taps-composer-row .ui-input{flex:1;min-width:0}.taps-composer-row textarea.ui-input.ui-input{min-height:var(--brand-control-height-default);max-height:calc(4lh + var(--brand-space-24))}.taps-composer-row textarea.ui-input.ui-input:placeholder-shown{overflow:hidden}.taps-composer-row textarea::placeholder{white-space:nowrap}.taps-composer-row .ui-button{flex:none}.taps-composer-note{color:var(--brand-muted);font-size:var(--brand-typography-size-caption);text-align:center;margin:0}.taps-aside{align-content:center;justify-items:center;gap:var(--brand-space-16);padding:var(--brand-space-32) var(--brand-space-24);text-align:center;flex:1;display:grid}.taps-aside-art{width:112px}.taps-aside h3{font-size:var(--brand-typography-size-title-small);font-weight:var(--brand-typography-weight-heading);margin:0}.taps-aside p{max-width:34ch;color:var(--brand-muted);font-size:var(--brand-typography-size-support);line-height:var(--brand-typography-leading-body);margin:0}.taps-aside-actions{justify-content:center;gap:var(--brand-space-8);flex-wrap:wrap;display:flex}.taps-setup{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.taps-setup-stage{align-content:start;gap:var(--brand-space-20);padding:var(--brand-space-24) var(--brand-space-20);animation:taps-msg-in var(--brand-motion-modal) var(--brand-motion-ease-out);flex:1;display:grid;overflow-y:auto}@media (prefers-reduced-motion:reduce){.taps-setup-stage{animation:none}}.taps-setup-dots{justify-content:center;gap:var(--brand-space-8);margin:0;padding:0;list-style:none;display:flex}.taps-setup-dots li{width:var(--brand-space-8);height:var(--brand-space-8);border-radius:var(--brand-radius-pill);background:var(--brand-line);transition:background var(--brand-motion-fast) ease-out;flex:none}.taps-setup-dots li[aria-current=step]{width:var(--brand-space-24);background:var(--brand-ink)}@media (prefers-reduced-motion:reduce){.taps-setup-dots li{transition:none}}.taps-setup-art{cursor:pointer;border-radius:var(--brand-radius-panel);background:0 0;border:0;width:132px;margin:0 auto;padding:0;display:block}.taps-setup-art:focus-visible{outline:var(--brand-focus-width) solid var(--brand-focus-color);outline-offset:6px}.taps-setup-copy{gap:var(--brand-space-8);text-align:center;display:grid}.taps-setup-copy h3{font-size:var(--brand-typography-size-title);font-weight:var(--brand-typography-weight-heading);line-height:var(--brand-typography-leading-tight);margin:0}.taps-setup-copy p{max-width:38ch;color:var(--brand-muted);font-size:var(--brand-typography-size-support);line-height:var(--brand-typography-leading-body);margin:0 auto}.taps-setup-actions{gap:var(--brand-space-8);padding:var(--brand-space-12) var(--brand-space-20) calc(var(--brand-space-16) + env(safe-area-inset-bottom));border-top:var(--brand-border-width) solid var(--brand-line);display:flex}.taps-setup-actions .ui-button{flex:1}.taps-setup-picks{gap:var(--brand-space-8);display:grid}.taps-setup-picks .ui-button{text-align:left;white-space:normal;justify-content:flex-start}.taps-custom{gap:var(--brand-space-20);min-width:0;display:grid}.taps-custom-preview{justify-items:center;gap:var(--brand-space-8);display:grid}.taps-custom-preview .taps-mascot{width:112px}.taps-custom-say{max-width:30ch;color:var(--brand-muted);font-size:var(--brand-typography-size-caption);text-align:center;margin:0}.taps-picker{gap:var(--brand-space-8);border:0;min-width:0;margin:0;padding:0;display:grid}.taps-picker legend{margin-bottom:var(--brand-space-8);font-size:var(--brand-typography-size-label);font-weight:var(--brand-typography-weight-strong);padding:0}.taps-shapes{gap:var(--brand-space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.taps-shape{justify-items:center;gap:var(--brand-space-4);padding:var(--brand-space-8);border:var(--brand-border-width) solid var(--brand-line);border-radius:var(--brand-radius-control);font-size:var(--brand-typography-size-caption);display:grid}.taps-shape .taps-mascot{width:48px}.taps-shape[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-soft)}.taps-swatches{gap:var(--brand-space-12);flex-wrap:wrap;display:flex}.taps-swatch{border:var(--brand-border-width) solid var(--brand-line);border-radius:var(--brand-radius-pill);background:var(--taps-swatch);width:32px;height:32px;box-shadow:0 0 0 0 var(--brand-ink);transition:box-shadow var(--brand-motion-fast) ease-out, transform var(--brand-motion-press) var(--brand-motion-ease-out)}.taps-swatch:active{transform:scale(.9)}.taps-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--brand-card), 0 0 0 4px var(--brand-ink)}.taps-swatch[data-color=lime]{--taps-swatch:var(--brand-palette-lime)}.taps-swatch[data-color=mint]{--taps-swatch:var(--brand-palette-mint-bright)}.taps-swatch[data-color=sky]{--taps-swatch:var(--brand-palette-taps-sky)}.taps-swatch[data-color=lilac]{--taps-swatch:var(--brand-palette-taps-lilac)}.taps-swatch[data-color=rose]{--taps-swatch:var(--brand-palette-taps-rose)}.taps-swatch[data-color=sun]{--taps-swatch:var(--brand-palette-taps-sun)}.taps-swatch[data-color=chalk]{--taps-swatch:var(--brand-palette-chalk)}.taps-chips{gap:var(--brand-space-8);flex-wrap:wrap;display:flex}.taps-chip[aria-pressed=true]{background:var(--brand-ink);color:var(--brand-card)}.taps-custom-note{color:var(--brand-muted);font-size:var(--brand-typography-size-caption);line-height:var(--brand-typography-leading-body);margin:0}.taps-page>.ms-list{flex-direction:column;display:flex}.taps-page-settings{flex-direction:column;flex:1;min-height:0;display:flex}.taps-page-settings-head{align-items:center;gap:var(--brand-space-12);min-height:var(--brand-native-barHeight);flex:none;display:flex}.taps-page-settings-head h2{overflow-wrap:anywhere;font-size:var(--brand-typography-size-heading-small);font-weight:var(--brand-typography-weight-heading);letter-spacing:-.03em;margin:0}.taps-page-settings .taps-setup-stage{padding-inline:0}.taps-page-settings .taps-setup-actions{background:var(--brand-canvas);padding-inline:0}@media (max-width:1099px){.cs-app .taps-page:not([data-open])>.ms-detail{display:none}.taps-page-settings .taps-setup-stage{overflow:visible}.taps-page-settings .taps-setup-actions{position:sticky;bottom:0}}@media (min-width:1100px){.taps-page>.ms-list{overflow:hidden}.taps-page-edit.ui-icon-button,.taps-page-edit-back.ui-icon-button{display:none}}.ix-conversation>:is(.taps-aside,.taps-setup,.taps-custom){margin-block:var(--brand-space-16)}.ix-thread>li[data-custom]{align-self:stretch;align-items:stretch;max-width:none}.taps-sk{gap:var(--brand-space-16);padding:var(--brand-space-16) var(--brand-space-20);display:grid}.taps-msg-row{align-items:start;gap:var(--brand-space-8);grid-template-columns:28px minmax(0,1fr);display:grid}.taps-msg-face{place-items:start center;padding-top:2px;display:grid}.taps-msg-face[data-hidden]{visibility:hidden}.taps-msg-body{gap:var(--brand-space-12);min-width:0;display:grid}.taps-ui,.taps-preview{width:100%;min-width:0}.taps-ui-content{gap:var(--brand-space-12);overflow-wrap:anywhere;min-width:0;display:grid}.taps-ui-text{color:var(--brand-muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.taps-ui-metrics{gap:var(--brand-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));margin:0;display:grid}.taps-ui-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.taps-ui-table-scroll:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.taps-ui-table-scroll caption{padding:var(--brand-space-12);text-align:left;font-weight:600}.taps-ui-chart{margin:0}.taps-ui-chart figcaption{margin-bottom:var(--brand-space-12);font-size:13px;font-weight:550}.taps-ui-chart-values{gap:var(--brand-space-8) var(--brand-space-16);margin:var(--brand-space-8) 0 0;flex-wrap:wrap;font-size:12px;display:flex}.taps-ui-chart-values>div{gap:var(--brand-space-4);display:flex}.taps-ui-chart-values dd{font-variant-numeric:tabular-nums;margin:0}.taps-flow-heading{justify-content:space-between;align-items:center;gap:var(--brand-space-12);color:var(--brand-muted);font-size:12px;line-height:1.5;display:flex}.taps-flow-heading progress{width:64px;height:4px;accent-color:var(--brand-accent);flex-shrink:0}.taps-msg-body .taps-text,.taps-msg-row>.taps-typing{border-radius:var(--brand-radius-large);border-bottom-left-radius:var(--brand-radius-badge);background:var(--brand-soft);width:fit-content;max-width:100%;padding:10px 14px}.taps-block{gap:var(--brand-space-8)}.taps-block>.taps-text{border-radius:var(--brand-radius-large);border-bottom-left-radius:var(--brand-radius-badge);background:var(--brand-soft);width:fit-content;max-width:100%;padding:10px 14px}.taps-step{gap:var(--brand-space-12);min-width:0;display:grid}.taps-step>.taps-ask{border-radius:var(--brand-radius-large);border-bottom-left-radius:var(--brand-radius-badge);background:var(--brand-soft);width:fit-content;max-width:100%;padding:10px 14px}.taps-step-input{gap:var(--brand-space-4);min-width:0;display:grid}.taps-quiet{color:var(--brand-muted);font-size:var(--brand-typography-size-caption);line-height:var(--brand-typography-leading-body)}.taps-form-foot{align-items:center}.taps-form-foot .taps-quiet{margin-inline-start:auto}.taps-form-foot .ui-button{flex:none}.taps-form-foot .ui-button[type=submit]{flex:140px}.taps-rows-loose{padding:var(--brand-space-12) var(--brand-space-16);border:var(--brand-border-width) solid var(--brand-line);border-radius:var(--brand-radius-card);background:var(--brand-card)}.taps-typing{gap:5px;margin:0;display:flex}.taps-typing span{background:var(--brand-muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite taps-typing}.taps-typing span:nth-child(2){animation-delay:.15s}.taps-typing span:nth-child(3){animation-delay:.3s}@keyframes taps-typing{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.taps-typing span{opacity:.7;animation:none}}.taps-action-list .ui-button.ui-button-secondary:not(.ui-button-ai){border:var(--brand-border-width) solid var(--brand-line);background:var(--brand-card)}
.tr{gap:var(--brand-space-8)}.tr-card{gap:var(--brand-space-4);min-width:0;padding:var(--brand-space-4) var(--brand-space-12) var(--brand-space-8);border:var(--brand-border-width) solid var(--brand-line);border-radius:var(--brand-radius-card);background:var(--brand-card);display:grid}.tr-card:focus-visible{outline:var(--brand-focus-width) solid var(--brand-focus-color);outline-offset:2px}.tr-group{min-width:0;display:grid}.tr-group+.tr-group{border-top:var(--brand-border-width) solid var(--brand-line)}.tr-group-title{margin:var(--brand-space-8) 0 0;color:var(--brand-muted);font-size:var(--brand-typography-size-micro);font-weight:var(--brand-typography-weight-strong);letter-spacing:.08em;text-transform:uppercase;padding-inline-start:2px}.tr-rows{margin:0;padding:0;list-style:none;display:grid}.tr-row{align-items:start;column-gap:var(--brand-space-4);min-width:0;min-height:56px;padding:var(--brand-space-4) 0;border-top:var(--brand-border-width) solid var(--brand-line);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.tr-row:first-child{border-top:0}.tr-row[data-state=done]{grid-template-columns:44px minmax(0,1fr)}.tr-check{color:var(--brand-muted);align-self:start}.tr-check.is-done{width:44px;height:44px;color:var(--brand-success);place-items:center;display:grid}.tr-row[aria-busy=true]{opacity:.6}.tr-main{gap:2px;min-width:0;padding-block:10px;display:grid}.tr-title{color:var(--brand-ink);font-size:var(--brand-typography-size-support);font-weight:var(--brand-typography-weight-strong);line-height:var(--brand-typography-leading-tight);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tr-row[data-state=done] .tr-title{color:var(--brand-muted);text-decoration:line-through;text-decoration-thickness:1px}.tr-meta{align-items:center;gap:2px var(--brand-space-8);min-width:0;color:var(--brand-muted);font-size:var(--brand-typography-size-caption);line-height:var(--brand-typography-leading-body);flex-wrap:wrap;display:flex}.tr-due{padding:0 var(--brand-space-8);border-radius:var(--brand-radius-pill);background:var(--brand-soft);font-weight:var(--brand-typography-weight-medium)}.tr-due.is-late{background:var(--brand-danger-soft);color:var(--brand-danger)}.tr-due.is-today{background:var(--brand-plan-pro-background);color:var(--brand-palette-forest)}.tr-source{color:inherit;align-items:center;gap:2px;text-decoration:none;display:inline-flex}a.tr-source{color:var(--brand-ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:3px}a.tr-source:focus-visible{outline:var(--brand-focus-width) solid var(--brand-focus-color);outline-offset:2px;border-radius:var(--brand-radius-small)}@media (hover:hover){a.tr-source:hover{text-decoration-color:currentColor}}.tr-source.is-off{font-style:italic}.tr-pick{align-items:center;gap:var(--brand-space-8);margin-top:var(--brand-space-8);flex-wrap:wrap;display:flex}.tr-pick .ui-input{flex:150px;min-width:0}.tr-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tr-menu-day{color:var(--brand-muted);margin-inline-start:auto;padding-inline-start:var(--brand-space-16)}.tr-more{justify-self:start}@media (prefers-reduced-motion:no-preference){.tr-row{transition:opacity var(--brand-motion-press) var(--brand-motion-ease-out)}}.tr-detail{color:var(--brand-muted);font-size:var(--brand-typography-size-caption);line-height:var(--brand-typography-leading-body);overflow-wrap:anywhere}.tr-check.is-failed{width:44px;height:44px;color:var(--brand-danger);place-items:center;display:grid}.tr-main .taps-action-list{margin-top:var(--brand-space-4)}.tr-error{color:var(--brand-danger)}
.taps-mascot{--taps-ink:var(--brand-palette-ink-black);--taps-fill:var(--brand-palette-lime);--taps-accent:var(--brand-palette-taps-rose);--taps-blush:var(--brand-palette-taps-rose);--taps-tongue:var(--brand-palette-taps-rose);--taps-leaf:var(--brand-palette-mint-bright);--taps-edge:color-mix(in srgb, var(--taps-fill) 62%, var(--taps-ink));width:100%;height:auto;display:block;overflow:visible}.taps-mascot[data-color=mint]{--taps-fill:var(--brand-palette-mint-bright);--taps-accent:var(--brand-palette-taps-sun);--taps-leaf:var(--brand-palette-lime)}.taps-mascot[data-color=sky]{--taps-fill:var(--brand-palette-taps-sky);--taps-accent:var(--brand-palette-taps-lilac)}.taps-mascot[data-color=lilac]{--taps-fill:var(--brand-palette-taps-lilac);--taps-accent:var(--brand-palette-taps-rose)}.taps-mascot[data-color=rose]{--taps-fill:var(--brand-palette-taps-rose);--taps-accent:var(--brand-palette-taps-sun);--taps-blush:var(--brand-palette-white)}.taps-mascot[data-color=sun]{--taps-fill:var(--brand-palette-taps-sun);--taps-accent:var(--brand-palette-taps-sky)}.taps-mascot[data-color=chalk]{--taps-fill:var(--brand-palette-chalk);--taps-accent:var(--brand-palette-lime);--taps-edge:var(--brand-palette-chalk-line)}.taps-shadow{fill:var(--taps-ink);opacity:.14;transform-box:fill-box;transform-origin:50%}.taps-float,.taps-pose,.taps-eyes,.taps-pupil,.taps-zzz,.taps-z2,.taps-dots,.taps-pulse,.taps-extra-sprout{transform-box:fill-box;transform-origin:50% 100%}.taps-float{animation:4.2s ease-in-out infinite taps-float}.taps-pose{transition:scale var(--brand-motion-feedback) var(--brand-motion-ease-out), rotate var(--brand-motion-feedback) var(--brand-motion-ease-out)}.taps-eyes{transform-origin:50%;animation:5.6s ease-in-out infinite taps-blink}.taps-pupil{transform-origin:50%;translate:calc(var(--taps-look-x,0) * 1.8px) calc(var(--taps-look-y,0) * 1.4px);transition:translate var(--brand-motion-hover) var(--brand-motion-ease-out)}.taps-pulse{transform-origin:50%;animation:2.4s ease-out infinite taps-pulse}.taps-extra-sprout{transform-origin:50% 100%;animation:3.6s ease-in-out infinite taps-sway}.taps-mascot[data-mood=happy] .taps-pose{animation:taps-hop .62s var(--brand-motion-ease-out) 1}.taps-mascot[data-mood=greeting] .taps-pose{transform-origin:50% 90%;animation:1.1s ease-in-out 2 taps-wave}.taps-mascot[data-mood=thinking] .taps-pose{transform-origin:50% 90%;animation:1.8s ease-in-out infinite taps-sway}.taps-mascot[data-mood=thinking] .taps-dots circle{animation:1.2s ease-in-out infinite taps-dot}.taps-mascot[data-mood=thinking] .taps-dots circle:nth-child(2){animation-delay:.2s}.taps-mascot[data-mood=thinking] .taps-dots circle:nth-child(3){animation-delay:.4s}.taps-mascot[data-mood=sleeping] .taps-float{animation:5s ease-in-out infinite taps-breathe}.taps-mascot[data-mood=sleeping] .taps-eyes{animation:none}.taps-mascot[data-mood=sleeping] .taps-body{opacity:.92}.taps-zzz,.taps-z2{stroke:var(--brand-ink)}.taps-dots{fill:var(--brand-ink)}.taps-zzz{animation:3.2s ease-in-out infinite taps-zzz}.taps-z2{animation:3.2s ease-in-out .9s infinite taps-zzz}.taps-mascot[data-still] .taps-float,.taps-mascot[data-still] .taps-eyes,.taps-mascot[data-still] .taps-pulse,.taps-mascot[data-still] .taps-mouth,.taps-mascot[data-still] .taps-extra-sprout{animation:none}@keyframes taps-float{50%{translate:0 -2.5px}}@keyframes taps-breathe{50%{scale:1.025 .97}}@keyframes taps-blink{0%,93%,to{scale:1}96%{scale:1 .12}}@keyframes taps-hop{30%{translate:0 -9px;scale:.96 1.06}62%{translate:0;scale:1.07 .93}}@keyframes taps-wave{25%{rotate:-9deg}75%{rotate:9deg}}@keyframes taps-sway{50%{rotate:4deg}}@keyframes taps-pulse{0%{opacity:.9}70%,to{opacity:0;scale:1.35}}@keyframes taps-dot{50%{opacity:.25;translate:0 -2px}}@keyframes taps-zzz{0%{opacity:0;translate:0 4px}45%{opacity:1}to{opacity:0;translate:3px -6px}}.taps-mouth,.taps-hearts{transform-box:fill-box;transform-origin:50%}.taps-mascot[data-mood=greeting] .taps-mouth{transform-origin:50% 20%;animation:.46s ease-in-out infinite alternate taps-talk}.taps-mascot[data-mood=curious] .taps-pose{transform-origin:50% 90%;rotate:-7deg}.taps-mascot[data-mood=curious] .taps-pupil{animation:1.1s ease-in-out taps-glance}.taps-mascot[data-mood=surprised] .taps-pose{transform-origin:50% 90%;animation:taps-gasp .52s var(--brand-motion-ease-out) 1}.taps-mascot[data-mood=love] .taps-pose{animation:taps-hop .62s var(--brand-motion-ease-out) 1}.taps-mascot[data-mood=love] .taps-hearts{animation:.7s ease-in-out infinite taps-beat}.taps-mascot[data-mood=wink] .taps-pose{transform-origin:50% 90%;rotate:5deg}@keyframes taps-talk{0%{scale:1 .55}to{scale:1.08 1.1}}@keyframes taps-glance{0%,to{translate:0}30%{translate:-2.4px}70%{translate:2.4px -.6px}}@keyframes taps-gasp{35%{translate:0 -4px;scale:1.09}}@keyframes taps-beat{50%{scale:1.14}}@media (prefers-reduced-motion:reduce){.taps-mascot *,.taps-mascot[data-mood] *{transition:none!important;animation:none!important}}.taps-avatar{box-sizing:border-box;flex:none;place-items:center;display:inline-grid}.taps-say-dots{height:1.5em;padding:0 var(--brand-space-4);align-items:center;gap:5px;display:inline-flex}.taps-say-dots i{opacity:.35;background:currentColor;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite taps-say-dot}.taps-say-dots i:nth-child(2){animation-delay:.15s}.taps-say-dots i:nth-child(3){animation-delay:.3s}@keyframes taps-say-dot{40%{opacity:.9;translate:0 -3px}}@media (prefers-reduced-motion:reduce){.taps-say-dots i{animation:none}}
