/* Shared, non-destructive interaction/identity layer. Never a security barrier. */
:root{--gsmart-primary:#0b6b5b;--gsmart-green:#22c55e;--gsmart-orange:#f59e0b;--gsmart-ink:#1f2937;--gsmart-cream:#f3f4f6}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ef9d29!important;outline-offset:3px!important}
.gsmart-shortcut{position:fixed;right:17px;bottom:15px;z-index:1150;font:600 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;color:#103b34}
.gsmart-shortcut button{font:inherit;cursor:pointer}
.gsmart-shortcut-toggle{background:#086b5a!important;color:#fff!important;border:1px solid #ddf4eb!important;padding:11px 15px!important;box-shadow:0 8px 30px #03433540;border-radius:999px!important;display:flex;align-items:center;gap:8px}
.gsmart-shortcut-toggle:hover{background:#004e40!important}
.gsmart-shortcut-panel{position:absolute;bottom:56px;right:0;width:min(350px,calc(100vw - 28px));background:#fff;border-radius:16px;box-shadow:0 18px 55px #092f2960;border:1px solid #cce2d8;padding:13px;max-height:65vh;overflow:auto}
.gsmart-shortcut-panel[hidden]{display:none!important}.gsmart-shortcut-panel strong{color:#085c4e;font-size:14px}
.gsmart-shortcut-panel p{color:#687c77;font-size:11px;line-height:1.55;margin:7px 0 10px}
.gsmart-shortcut-links{display:grid;gap:7px}.gsmart-shortcut-links a{display:block;color:#076350!important;text-decoration:none!important;background:#f3fbf7;padding:10px 12px;border-radius:9px;font-weight:650;font-size:12px}
.gsmart-shortcut-links a:hover{background:#d9f4e6}.gsmart-shortcut-links a[aria-current="page"]{background:#096956;color:#fff!important}
.gsmart-shortcut-kicker{font-size:10px;display:block;color:#8a9a94;margin:12px 0 6px}
.gsmart-shortcut-close{float:right;border:0;background:transparent!important;color:#345c53!important;font-size:18px!important}
@media print{.gsmart-shortcut{display:none!important}}
@media (max-width:650px){.gsmart-shortcut{right:10px;bottom:9px}.gsmart-shortcut-toggle{padding:10px 13px!important;font-size:12px!important}}

body:has(dialog[open]) .gsmart-shortcut{display:none!important}
