#fabricToolbarRoot { position: relative; z-index: 1000002; pointer-events: auto; }
.fabricToolbarTrigger {
    position: fixed; left: 18px; top: 50%; transform: translateY(-50%);
    width: 42px; height: 68px; padding: 0; border: 1px solid var(--border-soft, rgba(0,0,0,.12));
    border-radius: 0 16px 16px 0; background: var(--panel-bg, rgba(255,255,255,.82));
    box-shadow: 8px 10px 30px rgba(0,0,0,.10); cursor: pointer; display: grid;
    align-content: center; justify-content: center; gap: 5px; backdrop-filter: blur(14px);
}
.fabricToolbarTrigger.is-hidden { display: none; }
.fabricToolbarTrigger span { width: 16px; height: 2px; border-radius: 99px; background: var(--text-main, #171717); }
.fabricToolbarScrim { position: fixed; inset: 0; background: rgba(0,0,0,.28); opacity: 0; visibility: hidden; transition: .24s ease; }
.fabricToolbar { position: fixed; inset: 0 auto 0 0; width: min(340px, calc(100vw - 34px)); padding: 24px; box-sizing: border-box;
    background: var(--panel-solid, #fff); color: var(--text-main, #171717); transform: translateX(-105%); transition: transform .28s ease;
    box-shadow: 22px 0 50px rgba(0,0,0,.18); overflow-y: auto; text-align: left; }
#fabricToolbarRoot.is-open .fabricToolbar { transform: translateX(0); }
#fabricToolbarRoot.is-open .fabricToolbarScrim { opacity: 1; visibility: visible; }
.fabricToolbarHeader { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:20px; border-bottom:1px solid var(--border-soft, #ddd); }
.fabricToolbarEyebrow,.fabricToolbarSectionLabel { margin:0 0 5px; text-transform:uppercase; letter-spacing:.14em; font-size:11px; opacity:.58; }
.fabricToolbarHeader h2 { margin:0; font:300 28px/1.1 "Roboto Slab", serif; }
.fabricToolbarClose { border:0; background:none; color:inherit; font-size:30px; cursor:pointer; }
.fabricToolbarContext { padding:20px 0; border-bottom:1px solid var(--border-soft, #ddd); }
.fabricToolbarUser { margin:0 0 4px; font-weight:650; }
.fabricToolbarOrg { margin:0 0 10px; font-size:13px; opacity:.66; }
.fabricToolbarContext label { display:block; margin:10px 0 6px; font-size:11px; text-transform:uppercase; letter-spacing:.1em; opacity:.6; }
.fabricToolbarContext select { width:100%; padding:10px; border:1px solid var(--border-soft, #ddd); border-radius:10px; background:var(--panel-bg,#fff); color:inherit; }
.fabricToolbarPlan { display:inline-flex; margin-top:10px; padding:5px 9px; border-radius:999px; background:var(--shell-bg,#eee); font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.fabricToolbarApps { padding:20px 0; }
.fabricToolbarApp { display:flex; justify-content:space-between; align-items:center; min-height:43px; padding:0 12px; margin:4px 0; border-radius:11px; color:inherit; text-decoration:none; }
.fabricToolbarApp:hover { background:var(--shell-bg,#eee); }
.fabricToolbarApp small { font-size:10px; text-transform:uppercase; letter-spacing:.08em; opacity:.55; }
.fabricToolbarApp.is-active { background:var(--accent,#447f86); color:var(--button-primary-text,#fff); }
.fabricToolbarApp.is-available { opacity:.58; }
.fabricToolbarFooter { display:grid; gap:10px; padding-top:18px; border-top:1px solid var(--border-soft,#ddd); }
.fabricToolbarFooter a { color:inherit; text-decoration:none; font-size:13px; }
@media (max-width:700px) { .fabricToolbarTrigger { left:0; top:120px; transform:none; } }
