.gps-fields,.gps-floor{border:1px solid #d2e2df;border-radius:12px;padding:15px;margin:16px 0;background:#f8fcfa}.gps-fields legend,.gps-floor legend{font-weight:700;color:#206d61}.gps-fields p,.gps-floor p{font-size:13px;color:#59726b}.room-gps-panel{padding-top:15px}.nav-position-status{font-size:12px;line-height:1.4;color:#315f55}.nav-position-help{padding:8px;background:#fff4d9;border-radius:8px;font-size:12px}.nav-dock .nav-actions button{font-size:12px;padding:8px 10px}

.gps-match-room {
    display: grid;
    gap: .3rem;
    padding: 1rem;
    margin-top: 1rem;
    background: var(--mint);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow-wrap: anywhere;
}
.gps-match-room strong {font-size: 1.05rem}
.gps-match-room small {color: var(--muted)}
#gmProgress {display: block; width: min(100%, 22rem); accent-color: var(--teal)}
#gmStatus.error, #siMessage.error {color: #9a3328}
#siTest {border-top: 1px solid var(--line); margin-top: 1rem; padding-top: .4rem}
