[data-designer-fab-host],[data-designer=fab],[data-field-roles]{display:contents}[role=menu].bottom-16{transform:none!important}.designer-fab-tooltip{z-index:150;white-space:nowrap;pointer-events:none;border:1px solid var(--modal-border,var(--border,#ffffff1f));background:var(--modal-background,var(--card,#1f2937));color:var(--modal-foreground,var(--card-foreground,var(--foreground,#f5f5f5)));box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.25;position:fixed}[data-designer=hover],[data-designer=selected]{z-index:2147483646;pointer-events:none;box-sizing:border-box;border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:3px;display:none;position:fixed}[data-designer=selected]{z-index:2147483645;background:color-mix(in srgb, var(--primary) 18%, transparent)}[data-designer=modal]{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);border-radius:var(--radius,12px);box-shadow:0 12px 48px color-mix(in srgb, var(--foreground) 18%, transparent)}.designer-model-picker{flex-direction:column;gap:.5rem;display:flex}.designer-lane{border:1px solid var(--border);background:color-mix(in srgb, var(--muted-foreground) 10%, transparent);border-radius:calc(var(--radius,12px) - 4px);grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;display:grid}.designer-lane-btn{cursor:pointer;color:var(--muted-foreground);border-radius:calc(var(--radius,12px) - 8px);background:0 0;border:0;padding:.45rem .4rem;font-size:.75rem;font-weight:600;line-height:1.2}.designer-lane-btn.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 14%, transparent)}.designer-model-trigger{text-align:left;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:calc(var(--radius,12px) - 4px);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.designer-model-badge{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:42%;color:var(--muted-foreground);background:color-mix(in srgb, var(--muted-foreground) 14%, transparent);border-radius:.375rem;flex-shrink:0;padding:.125rem .4rem;font-size:.625rem;font-weight:600;overflow:hidden}.designer-model-menu{z-index:20;border:1px solid var(--border);background:var(--card);max-height:16rem;color:var(--card-foreground);border-radius:calc(var(--radius,12px) - 4px);box-shadow:0 12px 32px color-mix(in srgb, var(--foreground) 16%, transparent);margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.designer-model-group{letter-spacing:.04em;color:var(--muted-foreground);padding:.45rem .75rem .2rem;font-size:.65rem;font-weight:600}.designer-model-group:not(:first-child){border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:.25rem;padding-top:.55rem}.designer-model-option{text-align:left;width:100%;color:var(--foreground);background:0 0;border:0;padding:.45rem .75rem;font-size:.8125rem;display:block}.designer-model-option:hover,.designer-model-option.is-active{background:color-mix(in srgb, var(--primary) 16%, transparent)}[data-designer=modal] select,[data-designer=modal] textarea{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:calc(var(--radius,12px) - 4px)}[data-designer=drag]{cursor:grab}[data-designer=drag]:active{cursor:grabbing}[data-designer=cli-log]{overscroll-behavior:contain;border:1px solid var(--border);background:var(--background);max-height:11rem;color:var(--foreground);border-radius:calc(var(--radius,12px) - 4px);padding:.5rem .6rem;overflow-y:auto}.designer-log-row{grid-template-columns:3.4rem minmax(0,1fr);gap:.4rem;padding:.2rem 0;display:grid}.designer-log-row+.designer-log-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.designer-log-role{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);padding-top:.1rem;font-size:.65rem;line-height:1.35}.designer-log-row[data-role=assistant] .designer-log-role,.designer-log-row[data-kind=pane] .designer-log-role{color:var(--primary)}.designer-log-row[data-role=user] .designer-log-role{color:var(--foreground)}.designer-log-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--foreground);margin:0;font-size:.75rem;line-height:1.4}.designer-log-row[data-kind=status] .designer-log-text,.designer-log-row[data-kind=tool] .designer-log-text,.designer-log-row[data-kind=result] .designer-log-text{color:var(--muted-foreground)}.designer-voice{border:1px solid var(--border);background:color-mix(in srgb, var(--muted-foreground) 8%, transparent);border-radius:calc(var(--radius,12px) - 4px);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.designer-voice-float{z-index:130;border:1px solid var(--border);background:var(--card);width:320px;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);color:var(--card-foreground);border-radius:var(--radius,12px);box-shadow:0 12px 48px color-mix(in srgb, var(--foreground) 18%, transparent);cursor:grab;flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:fixed;overflow-y:auto}.designer-voice-float:active{cursor:grabbing}html[data-designer-docked=true] [data-designer=modal]{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:relative!important;inset:auto!important;transform:none!important}
