/* STEP39: all presentation remains inside Void. */
.void-root .lotus-agent{position:fixed;z-index:10001;width:332px;box-sizing:border-box;overflow:auto;border:1px solid #2f4049;border-radius:7px;background:var(--cream,#f4f4eb);color:#2f4049;box-shadow:0 5px 18px #17202518;font:13px/1.4 Arial,sans-serif}
.void-root .lotus-agent[hidden]{display:none!important}
.void-root .lotus-agent .agent-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 8px 0 14px;background:#2f4049;color:#edf1f3;cursor:grab;touch-action:none;user-select:none}
.void-root .lotus-agent .agent-header h2{margin:0;font:600 14px/1.3 Arial,sans-serif;color:inherit}
.void-root .lotus-agent .agent-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:22px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.void-root .lotus-agent .agent-close:hover{background:#ffffff12}
.void-root .lotus-agent .agent-form{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0;padding:20px 18px 12px;width:100%}
.void-root .lotus-agent .agent-field{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:1px solid #52616a;border-radius:5px;background:transparent}
.void-root .lotus-agent .agent-key{flex:none;width:20px;height:20px;fill:none;stroke:#829099;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;border:0}
.void-root .lotus-agent input{width:100%;min-width:0;height:40px;margin:0;padding:0;border:0;outline:none;background:transparent;color:#2f4049;font:13px/1.4 Arial,sans-serif}
.void-root .lotus-agent input::placeholder{color:#829099;opacity:1}
.void-root .lotus-agent .agent-field:focus-within{outline:2px solid #576f7d;outline-offset:2px}
.void-root .lotus-agent .agent-submit{min-width:94px;min-height:38px;padding:7px 22px;border:1px solid #2f4049;border-radius:5px;background:#2f4049;color:#edf1f3;font:13px/1.4 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.void-root .lotus-agent .agent-submit:hover{background:#3b505b}
.void-root .lotus-agent .agent-status{min-height:20px;width:100%;margin:0;color:#2f4049;text-align:center;font:12px/20px Arial,sans-serif}
.void-root .lotus-agent button:focus-visible,.void-root .lotus-agent .agent-header:focus-visible,.void-root .token-action:focus-visible{outline:2px solid #576f7d;outline-offset:3px}
.void-root .lotus-agent .agent-close:focus-visible{outline-color:#edf1f3;outline-offset:-3px}
@media(max-width:1023px){.void-root #experience .lotus-token{display:block!important;left:0!important;right:0!important;margin-inline:auto;top:var(--agent-token-top,500px)!important;width:64px;min-width:64px;max-width:64px}.void-root .lotus-agent .agent-close{width:40px;height:40px}.void-root .lotus-agent .agent-submit{min-height:44px}.void-root .lotus-agent .agent-header{min-height:44px}}

.void-root .lotus-agent.is-dragging .agent-header{cursor:grabbing}
/* Drag/clamp uses getBoundingClientRect(), so all coordinates remain viewport pixels. */
@media(min-width:1024px){.void-root .lotus-agent{transform-origin:top left;transform:scale(.525)}}
