/* V21 — полноразмерный образцовый манометр в блоке калибровки */
.reference-gauge {
    padding: 13px;
    border: 1px solid #b9cede;
    border-radius: 16px;
    background: linear-gradient(155deg, #405568, #2f4150);
    color: #fff;
    box-shadow: inset 0 1px 0 #ffffff35, 0 8px 20px #173b5f25;
}

.gauge-passport {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 10px;
}

.gauge-passport div {
    min-width: 0;
    padding: 7px 8px;
    border-radius: 8px;
    background: #213543;
}

.gauge-passport span,
.gauge-passport strong {
    display: block;
}

.gauge-passport span {
    color: #bcd0dc;
    font-size: 10px;
}

.gauge-passport strong {
    margin-top: 2px;
    color: #fff;
    font-size: 12px;
}

.industrial-gauge {
    width: min(100%, 330px);
    margin: 0 auto;
}

.industrial-gauge svg {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 8px 7px #06111a66);
}

.gauge-rim-outer { fill: #71879b; stroke: #172733; stroke-width: 13; }
.gauge-rim-inner { fill: none; stroke: #bccbd7; stroke-width: 6; opacity: .55; }
.gauge-face { fill: #f5efe0; stroke: #15222c; stroke-width: 8; }
.gauge-tick-major { stroke: #272b2e; stroke-width: 7; stroke-linecap: round; }
.gauge-tick-minor { stroke: #5c554c; stroke-width: 3; stroke-linecap: round; }

.gauge-number {
    fill: #20282e;
    font: 850 22px "Segoe UI", Arial, sans-serif;
    text-anchor: middle;
}

.gauge-unit { fill: #514a41; font-size: 25px; font-weight: 800; text-anchor: middle; }
.gauge-range-label { fill: #26343e; font-size: 22px; font-weight: 850; text-anchor: middle; }
.gauge-class-label { fill: #625b52; font-size: 18px; font-weight: 750; text-anchor: middle; }

.gauge-hand {
    fill: #20282d;
}

.gauge-hub-outer { fill: #927e63; stroke: #302a24; stroke-width: 5; }
.gauge-hub-inner { fill: #c1ac8d; }

.gauge-lcd {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 7px;
    width: min(78%, 245px);
    margin: 5px auto 10px;
    padding: 9px 12px;
    border: 4px solid #344047;
    border-radius: 10px;
    background: #d8eca0;
    color: #15231f;
    box-shadow: inset 0 3px 7px #72844955;
    font-family: Consolas, monospace;
}

.gauge-lcd strong { font-size: 30px; letter-spacing: .04em; }
.gauge-lcd span { font-size: 14px; font-weight: 800; }

.gauge-live-info {
    display: grid;
    gap: 5px;
}

.gauge-live-info div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 8px;
    border-radius: 7px;
    background: #213543;
    font-size: 11px;
}

.gauge-live-info span { color: #bad0dd; }
.gauge-live-info strong { color: #dff6ff; text-align: right; }

@media (max-width: 1180px) {
    .industrial-gauge { width: min(100%, 300px); }
}
