/* LugerPrint3D compact navigation: shared across workspaces and studios. */
:root{--lp-green:#1f513e;--lp-deep:#163c2e;--lp-cream:#fbf6ee;--lp-sand:#f3e5ca;--lp-orange:#e87525;--lp-ink:#25201d;--lp-line:rgba(31,81,62,.18);--lp-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--lp-header-offset:86px}
html{scroll-padding-top:var(--lp-header-offset)}
body>.lp-header{position:sticky;top:0;z-index:100;max-width:none;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #ffffff26;background:var(--lp-deep);color:var(--lp-cream);font-family:var(--lp-font);font-size:14px;line-height:1.4;display:block;box-shadow:0 2px 10px #163c2e12;overflow:visible}
.lp-header *{box-sizing:border-box}
.lp-header .lp-header-inner{max-width:1320px;min-height:68px;margin:0 auto;padding:10px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:visible}
.lp-header .lp-brand{display:flex;gap:10px;align-items:center;flex:none;margin:0;padding:0;text-decoration:none;color:var(--lp-cream);font-size:17px;letter-spacing:-.4px;font-weight:800;line-height:1.2;border:0;background:transparent}
.lp-header .lp-brand:hover{text-decoration:none;color:#fff}
.lp-header .lp-brand-symbol{display:grid;place-items:center;width:32px;height:36px;border:1px solid #fbf6ee6b;border-radius:8px;font-size:22px;letter-spacing:-2px;box-shadow:inset -3px -3px 0 #fbf6ee12}
.lp-header .lp-brand small{display:block;margin-top:4px;font-size:9px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:#ddd9ca}
.lp-header .lp-nav{display:flex;gap:6px;align-items:center;flex:none;min-width:0;width:auto;margin:0;padding:0;overflow:visible;grid-template-columns:none}
.lp-header .lp-dropdown{position:relative;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;overflow:visible}
.lp-header .lp-dropdown summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;margin:0;padding:10px 13px;border:1px solid transparent;border-radius:8px;color:#e5e8de;background:transparent;list-style:none;cursor:pointer;font:600 13px/1.3 var(--lp-font);white-space:nowrap;user-select:none;transition:background .15s}
.lp-header .lp-dropdown summary::-webkit-details-marker{display:none}
.lp-header .lp-dropdown summary::marker{content:''}
.lp-header .lp-dropdown summary svg{display:block;width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.lp-header .lp-dropdown[open] summary,.lp-header .lp-dropdown summary:hover{background:#ffffff16;color:#fff}
.lp-header .lp-dropdown[open] summary svg{transform:rotate(180deg)}
.lp-header .lp-dropdown.lp-current summary{background:var(--lp-cream);color:var(--lp-deep)}
.lp-header .lp-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:101;display:flex;flex-direction:column;gap:3px;width:220px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:7px;border:1px solid #1f513e26;border-radius:11px;background:#fffdf8;box-shadow:0 12px 30px #112a2030;color:var(--lp-ink)}
.lp-header .lp-dropdown:not([open]) .lp-menu{display:none}
.lp-header .lp-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:42px;padding:11px 12px;margin:0;border:1px solid transparent;border-radius:6px;color:#294b3b;background:transparent;font:550 13px/1.3 var(--lp-font);text-decoration:none;white-space:normal;text-align:left}
.lp-header .lp-menu a:hover{color:#163c2e;background:#edf1e7;text-decoration:none}
.lp-header .lp-menu a[aria-current=page]{background:#e3ecdd;color:#163c2e;font-weight:750}
.lp-header a:focus-visible,.lp-header summary:focus-visible{outline:3px solid #e87525;outline-offset:2px}
.lp-header .lp-menu a:focus-visible{outline-offset:-2px}
.lp-header .lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lp-skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:200;background:#fbf6ee;color:#163c2e;padding:12px 18px;border:2px solid #1f513e;border-radius:8px;font:600 14px var(--lp-font)}
.lp-skip:focus{transform:none}
@media(max-width:700px){:root{--lp-header-offset:80px}.lp-header .lp-header-inner{min-height:62px;gap:12px;padding:9px 20px}.lp-header .lp-brand{font-size:16px}.lp-header .lp-brand-symbol{display:none}.lp-header .lp-dropdown summary{padding:10px 9px;font-size:12px;gap:5px}.lp-header .lp-nav{gap:3px}}
@media(max-width:540px){:root{--lp-header-offset:112px}.lp-header .lp-header-inner{flex-wrap:wrap;justify-content:center;gap:6px;padding:11px 16px 8px}.lp-header .lp-brand{width:100%;justify-content:center;font-size:16px}.lp-header .lp-brand small{display:none}.lp-header .lp-nav{width:100%;justify-content:center;gap:4px}.lp-header .lp-dropdown{position:static;flex:1}.lp-header .lp-nav{position:relative}.lp-header .lp-dropdown summary{padding:9px 7px;font-size:12px;min-height:36px}.lp-header .lp-menu{top:calc(100% + 8px);right:0;width:100%;max-width:none;max-height:calc(100dvh - 116px)}}
@media(prefers-reduced-motion:reduce){.lp-header .lp-dropdown summary,.lp-header .lp-dropdown summary svg{transition:none}}
@media print{body>.lp-header,.lp-skip{display:none!important}}

/* Permanent Keller-PC tab on the admin portal. */
.lp-header .lp-tab{display:flex;align-items:center;justify-content:center;flex:none;min-height:40px;margin:0;padding:10px 13px;border:1px solid transparent;border-radius:8px;color:#e5e8de;background:transparent;font:600 13px/1.3 var(--lp-font);white-space:nowrap;text-decoration:none;transition:background .15s}
.lp-header .lp-tab:hover{background:#ffffff16;color:#fff;text-decoration:none}
.lp-header .lp-tab[aria-current=page]{background:var(--lp-cream);color:var(--lp-deep)}
@media(max-width:780px){:root{--lp-header-offset:112px}.lp-header .lp-header-inner{flex-wrap:wrap;justify-content:center;gap:6px;padding:11px 16px 8px}.lp-header .lp-brand{width:100%;justify-content:center;font-size:16px}.lp-header .lp-brand-symbol,.lp-header .lp-brand small{display:none}.lp-header .lp-nav{position:relative;width:100%;justify-content:center;gap:4px}.lp-header .lp-dropdown{position:static;flex:1}.lp-header .lp-dropdown summary,.lp-header .lp-tab{padding:9px 7px;font-size:12px;min-height:36px}.lp-header .lp-menu{top:calc(100% + 8px);right:0;width:100%;max-width:none;max-height:calc(100dvh - 116px)}}
@media(max-width:370px){.lp-header .lp-header-inner{padding-right:10px;padding-left:10px}.lp-header .lp-nav{gap:0}.lp-header .lp-dropdown summary,.lp-header .lp-tab{padding-right:5px;padding-left:5px;font-size:11px}.lp-header .lp-dropdown summary{gap:4px}}
@media(prefers-reduced-motion:reduce){.lp-header .lp-tab{transition:none}}
