:root { --pp-menu-border:#cbd5e1; --pp-menu-radius:12px; --pp-menu-shadow:0 14px 38px rgb(15 23 42 / 22%); --pp-menu-hover:#eef3ff; --pp-menu-accent:#315fbd; }
.physique-plus-menu-host { position:relative; display:inline-flex; align-items:center; min-width:0; }
.physique-plus-menu-trigger { touch-action:manipulation; }
.physique-plus-menu { position:absolute; z-index:1200; top:calc(100% + 8px); left:0; width:min(350px,calc(100vw - 24px)); box-sizing:border-box; padding:7px; border:1px solid var(--pp-menu-border); border-radius:var(--pp-menu-radius); background:#fff; color:#14213d; box-shadow:var(--pp-menu-shadow); font:600 13px/1.4 Inter,system-ui,sans-serif; text-align:left; }
.physique-plus-menu[hidden],.physique-plus-about[hidden] { display:none; }
.physique-plus-menu-actions { display:grid; gap:3px; }
.physique-plus-menu-actions>a,.physique-plus-menu-actions>button { display:flex; align-items:center; width:100%; min-height:40px; box-sizing:border-box; padding:8px 10px; border:0; border-radius:8px; background:transparent; color:inherit; cursor:pointer; font:750 13px/1.25 Inter,system-ui,sans-serif; text-align:left; text-decoration:none; }
.physique-plus-menu-actions>a:hover,.physique-plus-menu-actions>a:focus-visible,.physique-plus-menu-actions>button:hover,.physique-plus-menu-actions>button:focus-visible { outline:none; background:var(--pp-menu-hover); color:#244fa3; }
.physique-plus-menu-actions>button::after { content:"›"; margin-left:auto; font-size:18px; transition:rotate .16s ease; }
.physique-plus-menu-actions>button[aria-expanded=true]::after { rotate:90deg; }
.physique-plus-about { display:grid; gap:7px; margin-top:6px; padding:12px; border-top:1px solid #e2e8f0; border-radius:0 0 8px 8px; background:#f8fafc; }
.physique-plus-about>strong { font-size:15px; line-height:1.25; }
.physique-plus-about-version,.physique-plus-about-kind { color:#526177; font-size:12px; }
.physique-plus-about-credit { color:#526177; font-size:12px; }
.physique-plus-about-kind { font-weight:800; color:#315fbd; }
.physique-plus-about-license { margin:2px 0 0; }
.physique-plus-about-license span { display:block; }
.physique-plus-about a { color:#315fbd; text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
.physique-plus-about-third-party { margin-top:3px; color:#64748b!important; font-size:11px; font-weight:550; text-decoration:none!important; }
@media (max-width:520px) { .physique-plus-menu { position:fixed; top:58px; left:12px; width:calc(100vw - 24px); max-height:calc(100vh - 72px); overflow:auto; } }
@media (pointer:coarse) { .physique-plus-menu-actions>a,.physique-plus-menu-actions>button { min-height:44px; } }
