/* Security Phase 3: isolated logout dropdown + PIN overlay. Does not modify app theme files. */
.toolbar-dropdown-shell{position:relative;display:inline-flex;align-items:center;overflow:visible;}
.toolbar-logout-trigger{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;border:none;}
.toolbar-caret{font-size:.78em;margin-left:4px;}
.toolbar-logout-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;display:none;grid-template-columns:1fr;gap:6px;padding:8px;background:#fbf7f0;border:1px solid rgba(161,126,48,.38);border-radius:18px;box-shadow:0 18px 42px rgba(20,49,38,.20);z-index:10000;}
.toolbar-logout-menu:not(.hidden),.toolbar-dropdown-shell.open .toolbar-logout-menu{display:grid;}
.toolbar-logout-menu.hidden{display:none;}
.toolbar-logout-item{display:flex;align-items:center;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:#143d2f!important;text-decoration:none;font-weight:800;font-size:.95rem;line-height:1.1;text-align:left;cursor:pointer;white-space:nowrap;}
.toolbar-logout-item:hover,.toolbar-logout-item:focus{background:rgba(212,175,55,.16);outline:none;}
.toolbar-logout-item.danger:hover{background:rgba(159,29,29,.10);}
.bbh-pin-lock-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:20000;background:rgba(20,28,24,.30);backdrop-filter:blur(8px);opacity:0;transition:backdrop-filter 150ms ease-out,opacity 150ms ease-out;}
.bbh-pin-lock-overlay.active{display:flex;opacity:1;}
.bbh-pin-lock-overlay.unlocking{backdrop-filter:blur(0px);opacity:0;}
.bbh-pin-lock-card{width:min(92vw,430px);background:#fbf7f0;border:1px solid rgba(212,175,55,.55);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.28);padding:26px;text-align:center;color:#143d2f;}
.bbh-pin-lock-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#9a7a24;font-size:.75rem;font-weight:900;margin-bottom:6px;}
.bbh-pin-lock-title{font-size:1.45rem;font-weight:900;margin-bottom:8px;}
.bbh-pin-lock-employee{color:#6f766b;font-weight:700;margin-bottom:14px;}
.bbh-pin-input{font-size:2rem;letter-spacing:.35em;text-align:center;max-width:195px;margin:8px auto 12px;border-radius:18px;border:1px solid rgba(161,126,48,.45);padding:10px 12px;color:#143d2f;background:#fffdf8;}
.bbh-pin-input.bbh-pin-error-flash{border-color:#9f1d1d;box-shadow:0 0 0 3px rgba(159,29,29,.12);}
.bbh-pin-lock-card.bbh-pin-shake{animation:bbh-pin-shake 190ms ease-in-out;}
@keyframes bbh-pin-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}
.bbh-pin-error{min-height:22px;color:#9f1d1d;font-weight:800;font-size:.9rem;margin-bottom:8px;}
.bbh-pin-actions{display:grid;gap:8px;margin-top:8px;}
.bbh-pin-actions .btn{width:100%;}
@media(max-width:760px){.toolbar-logout-menu{right:0;left:auto}.bbh-pin-lock-card{padding:22px;border-radius:24px}}
