/* Precious Metals Spot Price — front-end styles */

.pmsp-spot,
.pmsp-calc {
    font-weight: 600;
}

.pmsp-gold   { color: #b8860b; }
.pmsp-silver { color: #708090; }

.pmsp-calc-label {
    font-weight: normal;
    margin-right: 4px;
}

.pmsp-error {
    color: #cc0000;
    font-style: italic;
    font-size: 0.9em;
}

.pmsp-updated {
    font-size: 0.8em;
    color: #888;
}

/* Interactive calculator widget styles */
.pmsp-calculator {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 24px;
    max-width: 480px;
    font-family: inherit;
    background: #fafafa;
}

.pmsp-calculator h3 {
    margin: 0 0 16px;
    font-size: 1.1em;
    color: #333;
}

.pmsp-calculator label {
    display: block;
    margin-top: 12px;
    font-size: 0.9em;
    font-weight: 600;
    color: #555;
}

.pmsp-calculator select,
.pmsp-calculator input[type="number"] {
    width: 100%;
    padding: 8px 10px;
    margin-top: 4px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1em;
    box-sizing: border-box;
}

.pmsp-calculator .pmsp-result {
    margin-top: 20px;
    padding: 14px;
    background: #fff;
    border: 2px solid #b8860b;
    border-radius: 6px;
    font-size: 1.2em;
    font-weight: 700;
    text-align: center;
    color: #333;
}

.pmsp-calculator .pmsp-result span {
    color: #b8860b;
}

.pmsp-spot-bar {
    background: #1a1a2e;
    color: #fff;
    padding: 8px 16px;
    font-size: 0.9em;
    display: flex;
    gap: 24px;
    align-items: center;
}

.pmsp-spot-bar .pmsp-bar-gold   { color: #ffd700; font-weight: 700; }
.pmsp-spot-bar .pmsp-bar-silver { color: #c0c0c0; font-weight: 700; }
