/* ECOS GALICIA GOLD SATELLITE V1 */

.ecos-gold-galicia {
    margin-top: 13px;
    padding-top: 11px;
    border-top: 1px solid #6c5a2f;
}

.ecos-gold-galicia > h4 {
    margin: 0 0 9px;
    color: #ffd45a;
    font-size: 11px;
    letter-spacing: .045em;
}

.ecos-gold-help {
    margin-bottom: 9px;
    padding: 8px;
    border: 1px solid #65582f;
    border-radius: 6px;
    background: #182f34;
    color: #c8d7d4;
    font-size: 10px;
    line-height: 1.45;
}

.ecos-gold-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}

.ecos-gold-controls button,
.ecos-gold-controls select {
    min-height: 40px;
    padding: 7px;
    border: 1px solid #756036;
    border-radius: 6px;
    background: #153741;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.ecos-gold-controls button.primary {
    grid-column: 1 / -1;
    min-height: 46px;
    border: 2px solid #ffe373;
    background: linear-gradient(135deg, #9d6e0e, #b33b49);
}

.ecos-gold-layers {
    margin-top: 9px;
}

.ecos-gold-layer-row {
    display: grid;
    grid-template-columns: 22px 18px 1fr;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    margin-bottom: 6px;
    padding: 7px 8px;
    border: 1px solid #4d6569;
    border-radius: 6px;
    background: #102a33;
    color: #eaf1ef;
    font-size: 10px;
}

.ecos-gold-layer-row input {
    width: 18px;
    height: 18px;
}

.ecos-gold-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    font-size: 15px;
    line-height: 1;
}

.ecos-gold-threshold {
    margin-top: 9px;
}

.ecos-gold-threshold label {
    display: block;
    margin-bottom: 5px;
    color: #b7c9c6;
    font-size: 10px;
}

.ecos-gold-threshold input {
    width: 100%;
}

.ecos-gold-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 9px;
}

.ecos-gold-metric {
    padding: 7px;
    border: 1px solid #4d6569;
    border-radius: 6px;
    background: #102a33;
}

.ecos-gold-metric span {
    display: block;
    color: #94aaa7;
    font-size: 9px;
}

.ecos-gold-metric strong {
    display: block;
    margin-top: 2px;
    color: #fff;
    font-size: 16px;
}

.ecos-gold-status {
    margin-top: 9px;
    padding: 8px;
    border: 1px solid #4d6569;
    border-radius: 6px;
    color: #bcd0cc;
    font-size: 10px;
    line-height: 1.45;
}

.ecos-gold-warning {
    margin-top: 9px;
    padding: 8px;
    border: 1px solid #7b642e;
    border-radius: 6px;
    color: #efd996;
    font-size: 10px;
    line-height: 1.45;
}

.ecos-gold-map-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    touch-action: manipulation;
    filter: drop-shadow(0 2px 4px #000);
}

.ecos-gold-map-icon.known > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border: 3px solid #fff3a0;
    border-radius: 50%;
    background: #b67909;
    color: #fff8b7;
    font-size: 18px;
}

.ecos-gold-map-icon.satellite > span {
    width: 13px;
    height: 13px;
    border: 3px solid #062f39;
    border-radius: 50%;
    background: #39d2df;
}

.ecos-gold-map-icon.similar > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border: 4px solid #ffcb47;
    border-radius: 50%;
    background: #ad2f82;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
}

.ecos-gold-popup {
    min-width: 270px;
    max-width: 365px;
}

.ecos-gold-popup-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-top: 10px;
}

.ecos-gold-popup-actions button {
    min-height: 40px;
    border: 1px solid #5b6f73;
    border-radius: 6px;
    background: #153944;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

.ecos-gold-popup-actions button.go {
    background: linear-gradient(135deg, #1a8068, #276ba4);
}

.ecos-gold-popup-actions button.copy {
    grid-column: 1 / -1;
    background: #674ca9;
}
