/* casio-upper.css - Digital Screen Only (No buttons here) */

.panel-section.center {
    width: 40%;
    background: #111;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.center-upper-display {
    width: 100%; height: 65%;
    background: #0f0f0f;
    border-bottom: 1px solid #333;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}

/* LCD Screen */
.lcd-screen {
    width: 95%; /* Taking up most space now that buttons moved */
    height: 85%;
    background: #152215;
    border: 3px inset #444;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    padding: 4px;
    position: relative;
    box-shadow: inset 0 0 15px rgba(0,0,0,0.8);
}

.lcd-indicators { display: flex; gap: 10px; font-size: 0.55em; margin-bottom: 2px; }
.indicator { color: rgba(74, 246, 38, 0.3); }
.indicator.active { color: #4af626; font-weight: bold; text-shadow: 0 0 5px #4af626; }

.lcd-content {
    flex-grow: 1; display: flex; align-items: center; justify-content: center; overflow: hidden;
}
#lcd-text {
    font-family: 'Courier New', monospace;
    font-size: 1.2em; font-weight: bold;
    color: #4af626;
    text-shadow: 0 0 4px rgba(74, 246, 38, 0.6);
    white-space: nowrap;
}

#lcd-status-icon {
    position: absolute; bottom: 5px; right: 5px;
    width: 8px; height: 8px; border-radius: 50%; background: #222;
}
#lcd-status-icon.recording { background: #ff3366; box-shadow: 0 0 8px #ff3366; animation: blink 1s infinite; }

/* Lower Nav */
.center-lower-nav { width: 100%; height: 40%; position: relative; background: #1a1a1a; }
.reference-scroller { width: 100%; height: 100%; overflow: hidden; touch-action: none; cursor: grab; }
.reference-keys { display: inline-flex; height: 100%; min-width: max-content; }
.nav-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #444; pointer-events: none; }
.ref-key { width: 12px; height: 100%; background: #888; border-right: 1px solid #555; }
.ref-key.black { background: #000; width: 8px; height: 60%; z-index: 2; margin:0 -4px; }
.ref-key.active-ref { background: #ff3366 !important; opacity: 1; }
.ref-key.practice-target { background: #00bfff !important; box-shadow: 0 0 8px #00bfff; z-index: 10; }
