/* Readable navigation: flexible height, clear type hierarchy and consistent targets. */
:root{--dpc-rail:14rem}
.dpc .dpc-rail{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#39708a #041421;padding:8px;gap:8px}
.dpc .dpc-rail>nav{display:flex;flex-direction:column;gap:8px;padding:0;overflow:visible}
.dpc .dpc-quick-nav{display:grid;grid-template-columns:1fr;gap:6px;padding-bottom:10px;border-bottom:1px solid #2a4c60}
.dpc .dpc-rail nav button,.dpc .dpc-rail nav summary,.dpc .dpc-second-screen-launch{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto!important;min-height:46px;padding:11px 12px!important;border:1px solid #264c63;border-radius:10px;background:#0a2334;color:#eaf6ff;font:600 .875rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:normal!important;text-align:left!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;text-decoration:none;cursor:pointer;box-shadow:none}
.dpc .dpc-rail nav button>span,.dpc .dpc-second-screen-launch>span{display:block;flex:1;min-width:0;white-space:normal!important;overflow:visible!important;line-height:1.4}
.dpc .dpc-rail nav button small,.dpc .dpc-second-screen-launch small{display:block!important;margin-top:3px;color:#a8c4d6;font:400 .75rem/1.4 system-ui!important;white-space:normal!important;overflow:visible;letter-spacing:normal}
.dpc .dpc-rail nav button>i,.dpc .dpc-second-screen-launch>i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;font:600 14px/1 system-ui;color:#6fd9f2;background:#10384b;border-radius:7px}
.dpc .dpc-rail nav button:is(.active,.is-log-active,.is-command-active){background:linear-gradient(110deg,#125466,#0b3146);border-color:#62d5e8;box-shadow:inset 3px 0 #69dfef;color:#fff}
.dpc .dpc-rail nav button:hover,.dpc .dpc-rail nav summary:hover{background:#12364c;border-color:#4d94ac}
.dpc .dpc-rail :is(button,summary,a):focus-visible{outline:3px solid #a0edff!important;outline-offset:2px}
.dpc .dpc-rail-group{display:block!important;margin:0;border:0;background:none}
.dpc .dpc-rail-group>summary{list-style:none;background:#061b2a!important;border-color:#1e3c50;font-weight:650!important}
.dpc .dpc-rail-group>summary::-webkit-details-marker{display:none}
.dpc .dpc-rail-group>summary>span{flex:1;min-width:0}
.dpc .dpc-rail-group>summary>b{display:block;flex:0 0 12px;font-size:18px;transition:transform .15s}
.dpc .dpc-rail-group[open]>summary>b{transform:rotate(90deg)}
.dpc .dpc-rail-group>div{position:static!important;display:grid;grid-template-columns:1fr!important;gap:5px;padding:6px 0 2px 8px!important;border:0;border-left:2px solid #234e65;border-radius:0;background:transparent;box-shadow:none;max-height:none}
.dpc .dpc-rail-group:not([open])>div{display:none!important}
.dpc .dpc-font-tool{margin:0;padding:7px;gap:6px}.dpc .dpc-font-tool button{min-height:36px;font-size:.8rem}.dpc .dpc-font-tool>span{font-size:.7rem}
.dpc .dpc-second-screen-launch{margin:0!important;background:#102e3c;border-color:#3d7280}
.dpc>.svx-rx-strip{height:auto!important;min-height:58px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
.dpc>.svx-rx-strip .rx-copy{min-width:180px;flex:1 1 220px}
.dpc>.svx-rx-strip :is(button,select,a){white-space:normal!important;min-height:40px;line-height:1.35!important}
.dpc>.svx-rx-strip [data-rx-status]{white-space:normal!important;line-height:1.4;font-size:.8rem}
.dpc{grid-template-rows:minmax(64px,auto) minmax(58px,auto) auto minmax(0,1fr) 28px!important}
@media(max-width:1000px) and (min-width:761px){:root{--dpc-rail:12rem}.dpc .dpc-rail nav button,.dpc .dpc-rail nav summary{padding:9px!important;gap:7px}}
@media(max-width:760px){
.dpc .dpc-rail{position:relative!important;inset:auto!important;display:flex!important;height:auto!important;max-height:none;z-index:1300;padding:10px;border-bottom:1px solid #2c566b}
.dpc .dpc-rail>nav{display:flex!important}.dpc .dpc-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc .dpc-rail-brand{display:none}.dpc .dpc-font-tool{display:grid;grid-template-columns:repeat(3,1fr)}
.dpc .dpc-rail-group>div{position:static!important}.dpc .dpc-rail nav button,.dpc .dpc-rail nav summary{min-height:48px}.dpc .dpc-rail nav button small{display:block!important}
}
@media(prefers-reduced-motion:reduce){.dpc .dpc-rail-group>summary>b{transition:none}}
