.local-project-menu { position:relative; color:var(--ink,#172033); }
.local-project-menu > summary { min-height:44px; display:inline-flex; align-items:center; gap:7px; padding:0 12px; border:1px solid var(--line-strong,#bac7d9); border-radius:6px; background:#fff; cursor:pointer; list-style:none; font-size:.8125rem; font-weight:650; white-space:nowrap; }
.local-project-menu > summary::-webkit-details-marker { display:none; }
.local-project-menu > summary::after { content:"⌄"; color:var(--muted,#5f6c84); font-size:.75rem; }
.local-project-menu[open] > summary { border-color:var(--primary,#245ce5); color:var(--primary,#245ce5); }
.local-project-panel { position:absolute; top:calc(100% + 8px); right:0; z-index:80; width:min(330px,calc(100vw - 24px)); padding:16px; border:1px solid var(--line,#dce4ef); border-radius:10px; background:#fff; box-shadow:0 18px 48px rgba(35,51,78,.18); }
.local-project-panel strong { display:block; margin:0 0 5px; font-size:.9375rem; }
.local-project-panel > p { margin:0; color:var(--muted,#5f6c84); font-size:.75rem; line-height:1.55; }
.local-project-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; }
.local-project-actions button { min-height:40px; padding:0 10px; border:1px solid var(--line-strong,#bac7d9); border-radius:6px; background:#fff; color:var(--ink,#172033); cursor:pointer; font-size:.75rem; font-weight:650; }
.local-project-actions button:first-child { border-color:var(--primary,#245ce5); background:var(--primary,#245ce5); color:#fff; }
.local-project-actions button:hover:not(:disabled) { border-color:var(--primary,#245ce5); color:var(--primary,#245ce5); background:var(--primary-soft,#f3f7ff); }
.local-project-actions button:first-child:hover:not(:disabled) { color:#fff; background:var(--graphite-deep,#1f56d8); }
.local-project-actions button:disabled { cursor:not-allowed; opacity:.45; }
.local-project-status { min-height:19px; margin-top:10px !important; color:var(--ink,#172033) !important; }
@media (max-width:760px) {
  .local-project-menu > summary { width:44px; justify-content:center; padding:0; font-size:0; }
  .local-project-menu > summary::before { content:"▣"; font-size:1rem; }
  .local-project-menu > summary::after { display:none; }
  .local-project-panel { position:fixed; top:60px; right:12px; left:12px; width:auto; max-height:calc(100dvh - 72px); overflow:auto; }
}
