.agent-dock{width:100%;display:block}.agent-dock>*{box-sizing:border-box;border:1px solid var(--flash-line,var(--border));background:var(--flash-paper,var(--background));width:100%;box-shadow:0 0 0 4px color-mix(in srgb,var(--flash-blue,var(--cobalt)) 9%,transparent);border-radius:24px;padding:16px 18px}.agent-dock p{margin:0}.agent-dock-field{align-items:center;gap:10px;margin-top:10px;display:flex}.agent-dock-field input{border:1px solid var(--flash-line,var(--border));min-width:0;min-height:48px;color:var(--foreground);background:0 0;border-radius:14px;outline:none;flex:1;padding:0 14px}.agent-dock-field input:focus-visible{border-color:var(--flash-blue,var(--cobalt));box-shadow:0 0 0 3px color-mix(in srgb,var(--flash-blue,var(--cobalt)) 22%,transparent)}.agent-dock-send{background:var(--flash-blue,var(--cobalt));color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.agent-dock-send:disabled{opacity:.4;cursor:default}.agent-dock-options{flex-wrap:wrap;gap:8px;max-height:40vh;margin-top:12px;display:flex;overflow:auto}.agent-dock-options button{border:1px solid var(--flash-line,var(--border));min-height:44px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;transition:border-color .12s,background .12s;display:flex}.agent-dock-options button:hover,.agent-dock-options button:focus-visible{border-color:var(--flash-blue,var(--cobalt));background:color-mix(in srgb,var(--flash-blue,var(--cobalt)) 7%,transparent);outline:none}.agent-dock-steps{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.agent-dock-choice[data-time] .agent-dock-options{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.agent-dock-choice[data-time] .agent-dock-options button{width:100%}.agent-dock-pick{min-width:0;margin-top:10px}.agent-dock-steps li{background:var(--flash-line,var(--border));border-radius:2px;width:18px;height:4px;transition:background .24s,width .24s}.agent-dock-steps li[data-state=done]{background:color-mix(in srgb,var(--flash-blue,var(--cobalt)) 55%,transparent)}.agent-dock-steps li[data-state=current]{background:var(--flash-blue,var(--cobalt));width:30px;animation:1.4s ease-in-out infinite agent-dock-step}.agent-dock-approval{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.agent-dock-approval-copy{flex:240px;min-width:0}.agent-dock-approval-copy>*+*{margin-top:4px}.agent-dock-notes{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.agent-dock-actions{flex:none;gap:8px;display:flex}.agent-dock-actions button{cursor:pointer;border-radius:14px;min-height:48px;padding:0 18px}.agent-dock-primary{background:var(--flash-blue,var(--cobalt));color:#fff;border:0}.agent-dock-secondary{border:1px solid var(--flash-line,var(--border));color:var(--foreground);background:0 0}.agent-dock-primary:focus-visible,.agent-dock-secondary:focus-visible{outline:2px solid var(--flash-blue,var(--cobalt));outline-offset:2px}.agent-dock-outcome{align-items:center;gap:12px;min-height:84px;display:flex;position:relative;overflow:hidden}.agent-dock-outcome-icon{background:color-mix(in srgb,var(--flash-blue,var(--cobalt)) 12%,transparent);width:44px;height:44px;color:var(--flash-blue,var(--cobalt));border-radius:50%;flex:none;place-items:center;display:grid}.agent-dock-outcome[data-phase=done] .agent-dock-outcome-icon{color:#138a4b;background:#18a05829;animation:.52s cubic-bezier(.16,1,.3,1) both agent-dock-pop}.agent-dock-outcome[data-phase=failed] .agent-dock-outcome-icon{color:#b44848;background:#c95a5a24}.agent-dock-seal{pointer-events:none;opacity:0;border:2px solid #18a0588c;border-radius:50%;width:44px;height:44px;margin-top:-22px;animation:.7s cubic-bezier(.16,1,.3,1) .12s both agent-dock-seal;position:absolute;top:50%;left:0}@keyframes agent-dock-seal{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2.1)}}@keyframes agent-dock-pop{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes agent-dock-step{50%{opacity:.45}}@media (max-width:700px){.agent-dock-actions{width:100%}.agent-dock-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.agent-dock-seal{display:none}.agent-dock-steps li[data-state=current],.agent-dock-outcome[data-phase=done] .agent-dock-outcome-icon{animation:none}}.companion-dock{margin:0 14px calc(14px + env(safe-area-inset-bottom));flex-shrink:0}.agent-badge-preview.flash-credential-theatre{border-radius:18px;place-items:center;height:380px;min-height:0;margin:4px 0 12px;display:grid;overflow:hidden}@media (max-width:700px){.agent-badge-preview.flash-credential-theatre{height:300px}}.agent-action-mark{--family:var(--flash-blue,var(--cobalt));background:color-mix(in srgb,var(--family) 13%,transparent);width:32px;height:32px;color:var(--family);border-radius:10px;flex:none;place-items:center;display:inline-grid}.agent-action-mark[data-family=property]{--family:#2f7d6d}.agent-action-mark[data-family=zone]{--family:#7a5cc7}.agent-action-mark[data-family=person]{--family:#c26a2b}.agent-action-mark[data-family=vendor]{--family:#8a6d1f}.agent-action-mark[data-family=team]{--family:#2b7fbf}.agent-action-mark[data-family=access]{--family:#b14a6b}.agent-batch-item summary .agent-action-mark{border-radius:8px;width:26px;height:26px;margin-right:10px}.agent-batch-item summary{align-items:center;display:flex}.agent-batch-details .agent-badge-preview.flash-credential-theatre{height:280px}.agent-batch-item summary>span:last-child{margin-left:auto}.agent-scene-map{border:1px solid var(--flash-line,var(--border));border-radius:18px;height:280px;margin:6px 0 14px;position:relative;overflow:hidden}.agent-scene-map .maplibregl-map{width:100%;height:100%}.agent-scene-calendar{border:1px solid var(--flash-line,var(--border));border-radius:18px;margin:6px 0 14px;overflow:hidden}.agent-scene-calendar .eb-calendar-agenda{display:block}.agent-scene-calendar .eb-calendar-agenda section:first-child{border-top:0}@media (max-width:700px){.agent-scene-map{height:220px}}.agent-scene-map{background:var(--flash-floor,#edf2f8)}.agent-scene-map .maplibregl-marker .flash-pin{transform-origin:bottom;transform:scale(.7)}.agent-scene-map-slot{background:var(--flash-floor,#edf2f8);border-radius:18px;height:280px;margin:6px 0 14px}.agent-scene-map-slot .agent-scene-map{height:100%;margin:0}@media (max-width:700px){.agent-scene-map-slot{height:220px}}.agent-turn-answer{min-width:0;display:block}.agent-action-turn{gap:12px;min-width:0;display:grid}.agent-action-proposal{color:var(--flash-muted,var(--muted-foreground));flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.agent-action-proposal-label{color:var(--flash-ink,var(--foreground))}.agent-action-decision{justify-content:flex-end;display:flex}.agent-action-decision>span{background:color-mix(in srgb,var(--cobalt) 8%,transparent);color:var(--flash-ink,var(--foreground));border-radius:16px 16px 5px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.agent-action-decision>span:before{content:"";background:#278d78;border-radius:50%;width:6px;height:6px}.agent-action-decision[data-decision=declined]>span:before{background:var(--flash-muted,var(--muted-foreground))}.agent-action-unchanged{color:var(--flash-muted,var(--muted-foreground));margin:0}
