@keyframes svelte-e3ckvr-slideIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.context-menu{background:var(--menu-bg);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-md);padding:4px;min-width:180px;z-index:100;animation:svelte-e3ckvr-slideIn .15s ease-out}.context-menu-item.danger.svelte-e3ckvr{color:var(--danger)}.context-menu-item.danger.svelte-e3ckvr:hover{background:var(--danger-bg)}.dropdown-menu{background:var(--menu-bg);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-md);padding:4px;min-width:180px;z-index:100;animation:svelte-e3ckvr-slideIn .15s ease-out}.dropdown-menu-item.danger.svelte-e3ckvr{color:var(--danger)}.dropdown-menu-item.danger.svelte-e3ckvr:hover{background:var(--danger-bg)}.gear-button-trigger{width:32px;height:32px;z-index:10;opacity:0;pointer-events:none;transition:.2s opacity ease-out}.gear-button-trigger[data-state=open].svelte-e3ckvr{opacity:1;pointer-events:auto}.gear-button.svelte-e3ckvr{position:absolute;z-index:100;width:32px;height:32px;padding:0;border:none;background:#0009;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s all ease-out}.gear-button[data-position=top-left].svelte-e3ckvr{top:8px;left:8px}.gear-button[data-position=top-right].svelte-e3ckvr{top:8px;right:8px}.gear-button[data-position=bottom-left].svelte-e3ckvr{bottom:8px;left:8px}.gear-button[data-position=bottom-right].svelte-e3ckvr{bottom:8px;right:8px}.gear-button.show-on-hover.svelte-e3ckvr{opacity:0;pointer-events:none}.gear-button[data-state=open].svelte-e3ckvr{opacity:1;pointer-events:auto}.gear-button.svelte-e3ckvr:hover{background:#000c;transform:scale(1.05)}.gear-button.svelte-e3ckvr img:where(.svelte-e3ckvr){width:16px;height:16px;display:block;color:#fff;filter:brightness(0) invert(1)}@keyframes svelte-fnbxnj-slideIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.context-menu{background:var(--menu-bg);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-md);padding:4px;min-width:180px;z-index:100;animation:svelte-fnbxnj-slideIn .15s ease-out}.context-menu-item{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:1.6rem;color:var(--menu-text);display:flex;align-items:center;gap:8px;transition:.2s background ease-out}.context-menu-item:hover{background:var(--menu-bg-item-hover)}.context-menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.context-menu-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.context-menu-item[data-disabled]{color:var(--menu-text-disabled);cursor:not-allowed}.context-menu-item[data-disabled]:hover{background:transparent}.context-menu-item.danger{color:var(--danger)}.context-menu-item.danger:hover{background:var(--danger-bg)}.context-menu-separator{border-radius:500px;height:2px;background:var(--menu-separator);margin:4px 6px}.dropdown-menu{background:var(--menu-bg);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-md);padding:4px;min-width:180px;z-index:100;animation:svelte-fnbxnj-slideIn .15s ease-out}.dropdown-menu-item{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:1.6rem;color:var(--menu-text);display:flex;align-items:center;gap:8px;transition:.2s background ease-out}.dropdown-menu-item:hover{background:var(--menu-bg-item-hover)}.dropdown-menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.dropdown-menu-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.dropdown-menu-item[data-disabled]{color:var(--menu-text-disabled);cursor:not-allowed}.dropdown-menu-item[data-disabled]:hover{background:transparent}.dropdown-menu-item.danger{color:var(--danger)}.dropdown-menu-item.danger:hover{background:var(--danger-bg)}.dropdown-menu-separator{border-radius:500px;height:2px;background:var(--menu-separator);margin:4px 6px}.unit-menu-container.svelte-fnbxnj{position:relative;display:inline-block}.unit-menu-container.svelte-fnbxnj:hover .gear-button-trigger,.unit-menu-container.svelte-fnbxnj:hover .gear-button.show-on-hover{opacity:1;pointer-events:auto}
