/* Context rail mirrors the native BOM without restyling other platform panels. */
.bom-context-rail{position:sticky;top:0;align-self:start;height:100%;max-height:100%;min-width:0;overflow:auto;box-sizing:border-box;padding:28px 20px;background:var(--soft,#efebe2);border-left:1px solid var(--line,#d8d4ca)}
.bom-context-rail .right-toggle{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;line-height:1;border:1px solid #bcb8ad;border-radius:50%;background:var(--white,#fff);font-size:22px;color:var(--charcoal,#11110f)}
.bom-context-rail .right-shortcuts{display:flex;justify-content:flex-end;gap:7px;margin:0 0 24px 40px}
.bom-context-rail .right-shortcuts button{display:grid;place-items:center;width:36px;height:36px;padding:7px;color:var(--cobalt,#2854d7);background:var(--white,#fff);border:1px solid var(--line,#d8d4ca);border-radius:9px}
.bom-context-rail .right-shortcuts svg{width:20px;height:20px}
.bom-context-rail .side-card{margin-bottom:18px;padding:16px;background:var(--white,#fff);border:1px solid var(--line,#d8d4ca);border-radius:12px;box-shadow:0 3px 14px rgba(17,17,15,.035)}
.bom-context-rail .side-card>strong{font-size:14px}.bom-context-rail .side-card>p:not(.eyebrow){color:var(--muted,#5c5d58);font-size:12px}
.bom-context-rail .config-list{display:grid;gap:13px;margin:1em 0}
.bom-context-rail .config-list div{padding-left:11px;border-left:3px solid var(--yellow,#f5c400)}
.bom-context-rail .config-list dt{color:var(--graphite,#70716d);font:500 10px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}
.bom-context-rail .config-list dd{margin:5px 0 0;color:var(--charcoal,#11110f);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.bom-context-rail.is-collapsed{padding:64px 10px 20px}.bom-context-rail.is-collapsed .side-card{display:none}.bom-context-rail.is-collapsed .right-shortcuts{display:grid;margin:0}
