.crumb{--ic:var(--muted);align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:500;line-height:18px;display:flex}.crumb a{color:var(--secondary);text-decoration:none}.crumb-current{color:var(--text)}.crumb .tag{margin-inline-start:6px}.crumb .tag:before{display:none}.dialog-narrow{width:600px}.dialog-lead{color:var(--card-sub);margin:0;font-size:13px;line-height:20px}.kv{box-shadow:var(--ring) 0 0 0 1px inset;border-radius:10px;flex-direction:column;margin:0;display:flex}.kv>div{border-bottom:1px solid var(--line);gap:12px;padding:10px 12px;font-size:14px;line-height:18px;display:flex}.kv>div:last-child{border-bottom:0}.kv dt{width:110px;color:var(--faint);flex-shrink:0}.kv dd{margin:0}.cost{background:var(--tint-faint);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.cost>div{justify-content:space-between;gap:12px;font-size:14px;line-height:18px;display:flex}.cost dt,.cost>div>span:first-child{color:var(--secondary)}.cost small{color:var(--faint);font-size:12px;line-height:18px}.cost .num{font-variant-numeric:tabular-nums}.dialog-meta{--ic:var(--muted);color:var(--card-sub);align-items:center;gap:8px;margin:0;font-size:13px;line-height:16px;display:flex}.builder{flex-direction:column;flex:auto;height:100dvh;display:flex}.builder-header .crumb{flex:240px;min-width:0;overflow:hidden}.builder-name{field-sizing:content;text-overflow:ellipsis;min-width:40px;max-width:360px;height:28px;box-shadow:none;letter-spacing:-.07px;background:0 0;padding-inline:4px;font-weight:500}.builder-name:hover:not(:disabled),.builder-name:focus-visible{box-shadow:var(--ring) 0 0 0 1px inset}.builder-name-edit{--ic:var(--faint);color:var(--faint);cursor:text;margin-inline-start:-4px;display:inline-flex}.builder-name-edit .icon{width:13px;height:13px}.builder-header-end{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-inline-start:auto;display:flex}.builder-divider{background:var(--line);width:1px;height:20px}.builder-save{color:var(--faint);white-space:nowrap;font-size:13px;line-height:16px}.builder-save-error{color:var(--danger)}.builder-more{justify-content:center;width:28px;min-width:28px;height:28px;padding:0}.builder-header-end .picker .menu.menu-down{min-width:200px;inset-inline:auto 0}.builder-pending{border-bottom:1px solid var(--line);background:var(--warning-bg);color:var(--warning);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.builder-pending span{flex:auto}.builder-canvas{overscroll-behavior:none;background:radial-gradient(circle, var(--grid-dot) 1px, transparent 1.5px) 0 0 / 20px 20px local, var(--surface);flex-direction:column;flex:auto;align-items:center;min-height:0;padding:32px 16px 48px;display:flex;overflow-y:auto}.builder-canvas>*{flex-shrink:0}.builder-connector{fill:var(--surface);stroke:var(--faint);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin:2px 0}.builder-step{background:var(--canvas);width:760px;max-width:100%;box-shadow:var(--ring) 0 0 0 1px inset, var(--step-shadow);border-radius:12px;flex-direction:column;display:flex}.builder-step-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding-inline:16px;display:flex}.builder-step-head>.icon{color:var(--cta)}.builder-step-head h2{flex:1;margin:0;font-size:14px;font-weight:500;line-height:18px}.builder-step-done{white-space:nowrap;min-width:0;color:var(--secondary);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.builder-step-done>span:first-of-type{text-overflow:ellipsis;overflow:hidden}.builder-step-done .icon{color:var(--success)}.builder-step-num{white-space:nowrap;color:var(--faint)}.builder-step-body{flex-direction:column;gap:12px;padding:16px;display:flex}.builder-step-text{color:var(--faint);margin:0;font-size:13px;line-height:20px}.builder-error{margin:24px}.builder-sentence{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:18px;display:flex}.builder-sentence-muted{color:var(--secondary)}.builder-pill{background:var(--selected);max-width:360px;height:28px;box-shadow:var(--composer-ring) 0 0 0 1px inset;color:var(--link);border-radius:8px;align-items:center;gap:6px;padding-inline:8px;font-size:14px;font-weight:500;display:inline-flex}span.builder-pill{background:var(--active);box-shadow:var(--chip-ring) 0 0 0 1px inset;color:var(--th)}.builder-pill .icon{flex-shrink:0;width:14px;height:14px}.builder-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-interval-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:18px;display:flex}.builder-interval-row .range{background:var(--tint-faint);box-shadow:var(--ring) 0 0 0 1px inset;border-radius:8px;gap:2px;padding:2px;display:flex}.builder-interval-row .range button{height:24px;box-shadow:none;color:var(--secondary);background:0 0;border-radius:6px;padding-inline:10px;font-size:13px;line-height:16px}.builder-interval-row .range button[aria-pressed=true]{background:var(--selected);box-shadow:var(--on-selected) 0 0 0 1px inset;color:var(--on-selected);font-weight:600}.builder-interval-row .range button:disabled{opacity:1;color:color-mix(in srgb, var(--faint) 55%, transparent);cursor:not-allowed}.signal-interval{color:var(--secondary);flex-shrink:0;font-size:12px;line-height:16px}.signal-hint{color:var(--secondary);margin:0;font-size:12px;line-height:16px}.builder-cost{color:var(--secondary);font-size:13px;line-height:16px}.builder-cost strong{color:var(--text);font-weight:500}.builder-runs{margin-top:-4px}.builder-shared{background:var(--panel);box-shadow:var(--line) 0 0 0 1px inset;color:var(--text);border-radius:10px;gap:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;line-height:20px;display:flex}.builder-shared .icon{width:15px;height:15px;color:var(--muted);flex-shrink:0}.builder-shared a{color:inherit;text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.builder-signals{box-shadow:var(--line) 0 0 0 1px inset;border-radius:10px;container-type:inline-size}.builder-signals ol{margin:0;padding:0;list-style:none}.builder-signal{border-bottom:1px solid var(--line)}.builder-signal-head{align-items:center;gap:10px;min-height:52px;padding-inline:12px;display:flex}.builder-signal-num{background:var(--tint-faint);min-width:20px;height:20px;box-shadow:var(--ring) 0 0 0 1px inset;border-radius:10px;flex-shrink:0;place-items:center;padding-inline:4px;font-size:11px;font-weight:600;line-height:14px;display:grid}.builder-signal-toggle{min-width:0;height:auto;min-height:40px;box-shadow:none;text-align:start;background:0 0;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;margin-inline:-6px;padding:0 6px}.builder-signal-name{font-size:14px;font-weight:500;line-height:18px}.builder-signal-new{color:var(--faint)}.builder-signal-prompt{max-width:100%;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.signal-chip{background:var(--active);color:var(--secondary);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding-inline:6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.signal-chip-neutral:before,.signal-chip-danger:before{content:"";opacity:.75;background:currentColor;border-radius:3px;width:6px;height:6px}.signal-chip-busy{background:var(--chip-bg);color:var(--chip-fg)}.signal-chip-busy .spinner{width:10px;height:10px}.signal-chip-danger{background:var(--danger-bg);color:var(--danger)}.signal-chip-danger:before{opacity:1}.builder-signal-tools{flex-shrink:0;justify-content:flex-end;gap:2px;padding-inline-start:6px;display:flex}.builder-signal-tools .icon-button{color:var(--faint)}.builder-signal-tools .icon-button:hover:not(:disabled),.builder-action-card>.icon-button:hover:not(:disabled){color:var(--text)}.builder-signal-tools .icon-button .icon{width:14px;height:14px}.builder-add-signal{width:100%;height:40px;box-shadow:none;color:var(--secondary);background:0 0;justify-content:flex-start;gap:6px;padding-inline:12px}.builder-signal-toggle[aria-expanded=false]:hover,.builder-add-signal:hover{background:var(--active)}.builder-add-signal .icon{width:14px;height:14px;color:var(--faint)}.builder-signals ol:empty+.builder-add-signal{border-radius:10px}@container (width<=440px){.builder-signal-head{flex-wrap:wrap;row-gap:4px;padding-block:8px}.builder-signal-toggle{flex:calc(100% - 30px)}.builder-signal-tools{margin-inline-start:auto}}.signal-editor{flex-direction:column;gap:10px;padding:0 12px 14px;padding-inline-start:42px;display:flex}.signal-editor .dialog-field label{color:var(--secondary);font-size:12px;line-height:16px}.signal-editor input{height:32px}.signal-editor textarea{min-height:56px}.signal-count{font-variant-numeric:tabular-nums;color:var(--faint);font-size:12px}.signal-check{color:var(--faint);margin:0;font-size:13px}.signal-check-rejected{background:var(--danger-bg);box-shadow:color-mix(in srgb, var(--danger) 25%, transparent) 0 0 0 1px inset;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;line-height:20px;display:flex}.signal-check-rejected p{margin:0}.signal-check-label{color:var(--danger);font-weight:500}.signal-rewrite{background:var(--canvas);box-shadow:var(--ring) 0 0 0 1px inset;border-radius:8px;padding:8px 10px}.signal-check-rejected button{background:var(--canvas)}.review-blockers{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:0;padding:10px 12px;padding-inline-start:28px;font-size:13px;line-height:20px}.dialog.create-dialog{width:560px;overflow:visible}.create-rows{flex-direction:column;gap:8px;display:flex}.create-row{height:auto;box-shadow:var(--line) 0 0 0 1px inset;text-align:start;white-space:normal;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;background:0 0;border-radius:10px;gap:12px;padding:12px}.create-row:focus-visible{background:var(--tint-faint);box-shadow:var(--ring) 0 0 0 1px inset}@media (hover:hover) and (pointer:fine){.create-row:hover:not(:disabled){background:var(--tint-faint);box-shadow:var(--ring) 0 0 0 1px inset}.create-row:hover:not(:disabled) .create-row-icon{color:var(--cta)}}.create-row:active:not(:disabled){transform:var(--press-scale)}.create-row-icon{background:var(--card);width:32px;height:32px;box-shadow:var(--ring) 0 0 0 1px inset;color:var(--faint);transition:color var(--dur-fast) ease;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.create-row:focus-visible .create-row-icon{color:var(--cta)}.create-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.create-row-text strong{font-weight:600}.create-row-text span{color:var(--secondary);font-size:13px;font-weight:400}.create-row>.icon:last-child,.create-row>.spinner{flex-shrink:0}.create-dialog .picker{width:100%}.create-list{background:var(--input);width:100%;height:32px;box-shadow:var(--ring) 0 0 0 1px inset;justify-content:space-between;padding:0 10px;font-weight:400}.create-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-list>.icon{color:var(--secondary);flex-shrink:0}.create-dialog .menu.menu-down{max-height:240px;inset-inline-end:0;overflow-y:auto}.create-dialog .create-back{margin-inline-end:auto}.create-confirm .dialog-body{max-height:min(64vh,560px);overflow-y:auto}.create-note{color:var(--text);margin:0}.create-notes,.create-signals{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.create-notes{color:var(--text);gap:6px;font-size:13px;line-height:18px}.create-signals{box-shadow:var(--line) 0 0 0 1px inset;border-radius:10px}.create-signals li{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.create-signals li+li{border-top:1px solid var(--line)}.create-signals strong{font-weight:600}.create-signals span,.create-row-text.create-suggestion{color:var(--secondary);font-size:13px;line-height:18px}.create-row-text.create-suggestion{color:var(--text);white-space:normal}.builder-actions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.builder-action-card{box-shadow:var(--line) 0 0 0 1px inset;border-radius:10px;gap:12px;padding:12px;display:flex}.builder-action-icon{width:28px;height:28px;box-shadow:var(--ring) 0 0 0 1px inset;color:var(--cta);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.builder-action-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.builder-action-body strong{font-size:14px;font-weight:500;line-height:18px}.builder-action-field{color:var(--secondary);font-size:12px;line-height:16px}.builder-action-body .picker{width:520px;max-width:100%}.builder-field{background:var(--tint-faint);width:520px;max-width:100%;height:32px;box-shadow:var(--ring) 0 0 0 1px inset;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding-inline:10px;font-weight:400;display:flex}.builder-field .icon{width:14px;height:14px;color:var(--faint);flex-shrink:0}.builder-action-body .menu.menu-down{inset-inline-end:0}.builder-action-warn{color:var(--warning);font-size:12px}.builder-action-card>.icon-button{color:var(--faint)}.builder-add-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-add-action{border:1px dashed var(--ring);background:var(--tint-faint);height:28px;box-shadow:none;color:var(--secondary);border-radius:8px;gap:6px;padding:0 8px 0 6px}.builder-add-action .icon{width:14px;height:14px;color:var(--faint)}.builder-add-action-row .menu.menu-down{width:300px}.builder-add-action-row .menu-item{gap:8px;height:32px}.builder-add-action-row .menu-item:disabled{opacity:1;color:var(--faint)}.builder-add-action-row .menu-item:disabled:hover{background:0 0}.builder-add-action-row .menu-item .menu-name{flex:1}.menu-item-icon{width:16px;color:var(--faint);flex-shrink:0;justify-content:center;display:flex}.menu-item-icon .icon{width:14px;height:14px}.menu-item-dot{width:8px;height:8px;box-shadow:var(--faint) 0 0 0 1.5px inset;border-radius:4px}@media (prefers-reduced-motion:reduce){.create-row{transition:none}}
