/* V5.148 OPTION > KEYBOARD: full-width keyboard + interactive key legend. Only keyboard pane affected. */
#pcControlsOverlay .keyboardGuideAreaV5148 {display:flex!important;flex-direction:column;gap:12px;align-items:stretch;margin-top:12px!important;}
#pcControlsOverlay .keyboardGuideAreaV5148 .keyboardFrame {width:100%;box-sizing:border-box;min-width:0;padding:12px!important;}
#pcControlsOverlay .keyboardGuideAreaV5148 .kbRow {gap:5px;}
#pcControlsOverlay .keyboardGuideAreaV5148 .kbKey {min-width:0;}
#pcControlsOverlay .keyboardGuideAreaV5148 .kbArrowGroup .kbKey {min-width:0;}
#pcControlsOverlay .keyboardGuideAreaV5148 .kbKey[data-live-key] {border-color:#45cbe7!important;color:#bbf5ff!important;box-shadow:0 0 0 1px rgba(69,203,231,.14) inset,0 0 10px rgba(69,203,231,.08)!important;}
#pcControlsOverlay .keyboardGuideAreaV5148 .kbKey.liveActiveV5148 {background:linear-gradient(180deg,#fc655b,#df302d)!important;color:#fff!important;border-color:#fff0e8!important;box-shadow:0 0 22px rgba(255,65,52,.72),0 0 0 1px rgba(255,255,255,.35) inset!important;transform:translateY(1px) scale(1.025);}
#pcControlsOverlay .keyboardActionPanelV5148 {width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(71,213,241,.30);border-radius:12px;background:linear-gradient(180deg,rgba(7,28,34,.9),rgba(4,13,18,.96));color:#e7faff;font-family:ui-monospace,Consolas,monospace;}
#pcControlsOverlay .keyboardActionHeadV5148 {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
#pcControlsOverlay .keyboardActionHeadV5148 strong {font-size:13px;letter-spacing:.07em;color:#f6fcff;}
#pcControlsOverlay .keyboardActionHeadV5148 strong small {font-size:10px;color:#9fc3ca;letter-spacing:0;}
#pcControlsOverlay #keyboardLiveStatusV5148 {font:900 10px/1.4 ui-monospace,Consolas,monospace;color:#6ccedf;text-align:right;}
#pcControlsOverlay #keyboardLiveStatusV5148.liveActiveV5148 {color:#fff0a0;text-shadow:0 0 11px rgba(255,207,67,.36);}
#pcControlsOverlay .keyboardActionGridV5148 {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
#pcControlsOverlay .keyboardActionCardV5148 {min-width:0;min-height:85px;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid rgba(61,158,178,.27);border-radius:9px;background:linear-gradient(160deg,rgba(14,41,49,.75),rgba(7,20,25,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.016);transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;}
#pcControlsOverlay .keyboardActionCardV5148 b {font:1000 11px/1.2 ui-monospace,Consolas,monospace;color:#78dff2;letter-spacing:.025em;}
#pcControlsOverlay .keyboardActionCardV5148 strong {font:1000 19px/1.15 ui-monospace,Consolas,monospace;color:#f6fdff;}
#pcControlsOverlay .keyboardActionCardV5148 strong em {font-size:13px;font-style:normal;color:#b7dbe4;}
#pcControlsOverlay .keyboardActionCardV5148 span {font:800 10px/1.3 'Yu Gothic UI',Meiryo,sans-serif;color:#e1eef2;}
#pcControlsOverlay .keyboardActionCardV5148 small {font:700 9px/1.3 ui-monospace,Consolas,monospace;color:#8eafb8;}
#pcControlsOverlay .keyboardActionCardV5148[data-live-action="direct"] {border-color:rgba(255,208,82,.46);background:linear-gradient(160deg,rgba(63,43,8,.70),rgba(12,20,23,.89));}
#pcControlsOverlay .keyboardActionCardV5148[data-live-action="direct"] b {color:#ffe17f;}
#pcControlsOverlay .keyboardActionCardV5148.liveActiveV5148 {transform:translateY(-1px);border-color:#ffcda1!important;background:linear-gradient(145deg,rgba(111,55,29,.79),rgba(52,23,17,.9))!important;box-shadow:0 0 20px rgba(255,109,56,.27),inset 0 0 0 1px rgba(255,214,159,.3)!important;}
#pcControlsOverlay .keyboardActionCardV5148.liveActiveV5148 b {color:#ffda7d!important;}
#pcControlsOverlay .keyboardActionCardV5148.liveActiveV5148 strong {color:#fff!important;text-shadow:0 0 13px rgba(255,221,150,.50);}
#pcControlsOverlay .keyboardActionCardV5148.liveActiveV5148 span {color:#fff!important;}
#pcControlsOverlay .keyboardActionFootV5148 {margin:10px 0 0;padding:8px 9px;border-left:3px solid #46d4ee;border-radius:4px;background:rgba(30,117,142,.09);color:#bee4eb;font:800 10px/1.4 'Yu Gothic UI',Meiryo,sans-serif;}
#pcControlsOverlay .pcControlsPanel[data-transmission="auto"] .keyboardManualOnlyV5148:not(.liveActiveV5148) {opacity:.47;}
@media(max-width:880px) {
 #pcControlsOverlay .keyboardActionGridV5148 {grid-template-columns:repeat(2,minmax(0,1fr));}
 #pcControlsOverlay .keyboardActionCardV5148 {min-height:76px;padding:8px;}
 #pcControlsOverlay .keyboardGuideAreaV5148 .kbRow {gap:3px;}
 #pcControlsOverlay .keyboardGuideAreaV5148 .kbKey {font-size:8px;height:34px;}
 #pcControlsOverlay .keyboardGuideAreaV5148 .kbFunction .kbKey {height:26px;font-size:7px;}
 #pcControlsOverlay .keyboardGuideAreaV5148 .keyboardFrame {padding:7px!important;}
}
@media(max-width:540px) {
 #pcControlsOverlay .keyboardActionHeadV5148 {align-items:flex-start;flex-direction:column;}
 #pcControlsOverlay .keyboardActionCardV5148 strong {font-size:16px;}
 #pcControlsOverlay .keyboardActionCardV5148 strong em {font-size:10px;}
 #pcControlsOverlay .keyboardActionCardV5148 b {font-size:9px;}
 #pcControlsOverlay .keyboardActionCardV5148 span {font-size:9px;}
 #pcControlsOverlay .keyboardActionCardV5148 small {font-size:8px;}
 #pcControlsOverlay .keyboardGuideAreaV5148 .kbRow {gap:1px;margin-bottom:3px;}
 #pcControlsOverlay .keyboardGuideAreaV5148 .kbKey {font-size:6px;height:26px;}
 #pcControlsOverlay .keyboardGuideAreaV5148 .kbFunction .kbKey {height:19px;font-size:5px;}
}
