.rn-plane {
    display:flex;
    align-items:center;
    justify-content:center;
    transform-origin:center;
    line-height:1;
    text-shadow:
        -1px -1px 0 #fff,
         1px -1px 0 #fff,
        -1px  1px 0 #fff,
         1px  1px 0 #fff,
         0 2px 4px rgba(0,0,0,.55);
}

.rn-plane-civil {
    color:#1687c9;
}

.rn-plane-ground {
    color:#64748b;
}

.rn-plane-military {
    color:#d97706;
    filter:drop-shadow(0 0 3px rgba(217,119,6,.8));
}

.rn-military-badge {
    margin-bottom:8px;
    padding:6px 8px;
    border-radius:6px;
    background:#fff3cd;
    color:#6b4c00;
    font-size:11px;
    font-weight:700;
}

.rn-aircraft-tools {
    margin:0 12px 9px;
    padding:9px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.06);
    border-radius:9px;
}

.rn-aircraft-tools input {
    width:100%;
    border:1px solid rgba(255,255,255,.10);
    background:#101d2a;
    color:white;
    border-radius:7px;
    padding:9px 10px;
    outline:none;
    font-size:12px;
}

.rn-aircraft-tools input::placeholder {
    color:#718697;
}

.rn-aircraft-tools button {
    width:100%;
    margin-top:7px;
    border:1px solid rgba(255,255,255,.10);
    background:#172633;
    color:#b9c7d2;
    padding:7px;
    border-radius:7px;
    cursor:pointer;
}

.rn-aircraft-tools button.active {
    background:#9a5a06;
    border-color:#d97706;
    color:white;
}

.rn-search-results {
    margin-top:5px;
    max-height:180px;
    overflow:auto;
}

.rn-search-results:empty {
    display:none;
}

.rn-result {
    display:flex;
    gap:8px;
    padding:7px;
    cursor:pointer;
    border-radius:6px;
}

.rn-result:hover {
    background:rgba(255,255,255,.07);
}

.rn-result strong {
    display:block;
    font-size:11px;
}

.rn-result small {
    display:block;
    margin-top:2px;
    color:#8497a7;
    font-size:10px;
}

.rn-no-results {
    padding:7px;
    color:#8497a7;
    font-size:11px;
}

.rn-threat-distance {
    margin-top:3px;
    color:#d7e4ee;
    font-size:10px;
    font-weight:600;
}
