/* Kerala Gold Rate Plugin v3.3 */

.kgr { font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #1a1a1a; line-height: 1.6; max-width: 960px; margin: 0 auto; }
.kgr *, .kgr *::before, .kgr *::after { box-sizing: border-box; }

/* ── TODAY BOX ── */
.kgr-today-box { border: 1px solid #c8a84b; border-radius: 4px; background: #fffdf5; padding: 16px 18px; margin-bottom: 20px; }
.kgr-today-date { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid #e8d89a; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.kgr-sess-badge { background: #2e7d32; color: #fff; font-size: 12px; font-weight: normal; padding: 2px 10px; border-radius: 3px; }

/* ── RATE TABLE ── */
.kgr-rate-table { width: 100%; border-collapse: collapse; margin-bottom: 12px; }
.kgr-rate-table th { background: #8B6914; color: #fff; padding: 10px 14px; text-align: left; font-weight: bold; border: 1px solid #6a5010; }
.kgr-rate-table td { padding: 12px 14px; border: 1px solid #ddd; vertical-align: middle; }
.kgr-row-22 td { background: #fffbee; }
.kgr-row-24 td { background: #f9f9f9; }
.kgr-price-cell { font-size: 20px; color: #5a3a00; }
.kgr-row-24 .kgr-price-cell { color: #333; }

.kgr-meta-table { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: 8px; }
.kgr-meta-table td { padding: 6px 10px; border: 1px solid #e8d89a; background: #fdf9ec; }
.kgr-meta-table strong { color: #5a3a00; }
.kgr-updated-note { font-size: 12px; color: #888; margin: 6px 0 0; }

.kgr-up   { color: #1b5e20; font-weight: bold; }
.kgr-down { color: #b71c1c; font-weight: bold; }
.kgr-flat { color: #666; }
.kgr-error { background: #ffebee; border: 1px solid #e57373; border-radius: 4px; padding: 10px 14px; color: #b71c1c; font-size: 14px; margin-bottom: 14px; }

/* ── SHARE BUTTONS ── */
.kgr-share-box { background: #f9f5e8; border: 1px solid #e0c878; border-radius: 6px; padding: 14px 16px; margin-bottom: 20px; }
.kgr-share-label { display: block; font-size: 14px; font-weight: bold; color: #5a3a00; margin-bottom: 10px; }
.kgr-share-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.kgr-share-btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 5px; font-size: 14px; font-weight: bold; font-family: Arial, sans-serif; cursor: pointer; text-decoration: none; border: none; transition: opacity .15s, transform .1s; white-space: nowrap; }
.kgr-share-btn:hover { opacity: .88; transform: translateY(-1px); text-decoration: none; }
.kgr-share-btn:active { transform: translateY(0); }
.kgr-share-wa   { background: #25D366; color: #fff; }
.kgr-share-fb   { background: #1877F2; color: #fff; }
.kgr-share-tw   { background: #000;    color: #fff; }
.kgr-share-tg   { background: #0088CC; color: #fff; }
.kgr-share-copy { background: #555;    color: #fff; }
.kgr-share-copy.copied { background: #2e7d32; }

/* ── SECTIONS ── */
.kgr-section { margin-bottom: 26px; }
.kgr-h2 { font-size: 17px; font-weight: bold; color: #5a3a00; background: #fdf3d0; border-left: 4px solid #c8a84b; padding: 8px 12px; margin: 0 0 10px; }
.kgr-h3 { font-size: 15px; font-weight: bold; color: #333; margin: 0 0 5px; }
.kgr-section-note { font-size: 13px; color: #666; margin: 0 0 10px; }

/* ── CHART ── */
.kgr-chart-controls { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
.kgr-chart-btn { background: #f0f0f0; border: 1px solid #bbb; border-radius: 4px; padding: 5px 14px; font-size: 14px; font-family: Arial,sans-serif; cursor: pointer; color: #333; }
.kgr-chart-btn.active { background: #8B6914; border-color: #8B6914; color: #fff; font-weight: bold; }
.kgr-chart-wrap { border: 1px solid #ddd; border-radius: 4px; background: #fff; padding: 12px; }

/* ── HISTORY TABLE ── */
.kgr-table-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.kgr-tab { background: #f0f0f0; border: 1px solid #bbb; border-radius: 4px; padding: 5px 14px; font-size: 14px; font-family: Arial,sans-serif; cursor: pointer; color: #333; margin-right: 4px; }
.kgr-tab.active { background: #8B6914; border-color: #8B6914; color: #fff; font-weight: bold; }
.kgr-select { border: 1px solid #bbb; border-radius: 4px; padding: 5px 8px; font-size: 14px; font-family: Arial,sans-serif; color: #333; background: #fff; }
.kgr-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kgr-table th { background: #8B6914; color: #fff; padding: 9px 12px; text-align: left; border: 1px solid #6a5010; font-weight: bold; }
.kgr-table td { padding: 9px 12px; border: 1px solid #e0e0e0; color: #222; }
.kgr-table tbody tr:nth-child(even) td { background: #fafafa; }
.kgr-table tbody tr:hover td { background: #fdf8ec; }
.kgr-table tbody tr.kgr-today-row td { background: #fffbe6; font-weight: bold; }
.kgr-today-badge { background: #8B6914; color: #fff; font-size: 11px; padding: 1px 6px; border-radius: 3px; margin-left: 6px; font-weight: normal; }
.kgr-t-up   { color: #1b5e20; font-weight: bold; }
.kgr-t-down { color: #b71c1c; font-weight: bold; }
.kgr-dist-table tbody tr:nth-child(even) td { background: #fafafa; }

/* ── CALCULATORS ── */
.kgr-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kgr-calc-box { border: 1px solid #ddd; border-radius: 4px; padding: 16px; background: #fff; }
.kgr-calc-table { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.kgr-calc-table td { padding: 7px 6px; vertical-align: middle; font-size: 14px; }
.kgr-calc-table td:first-child { width: 44%; color: #555; }
.kgr-input { width: 100%; padding: 8px 10px; border: 1px solid #bbb; border-radius: 4px; font-size: 14px; font-family: Arial,sans-serif; color: #222; background: #fff; }
.kgr-input:focus { outline: none; border-color: #8B6914; }
.kgr-result-box { background: #fffbe6; border: 1px solid #e8d89a; border-radius: 4px; padding: 10px 14px; }
.kgr-result-row { display: flex; justify-content: space-between; padding: 5px 0; font-size: 14px; border-bottom: 1px dotted #e0d090; color: #444; }
.kgr-result-row:last-child { border-bottom: none; }
.kgr-result-total { font-size: 17px; font-weight: bold; color: #5a3a00; margin-top: 4px; padding-top: 7px; border-top: 1px solid #c8a84b !important; border-bottom: none !important; }
.kgr-conv-result { font-size: 17px; font-weight: bold; color: #5a3a00; padding: 5px 0; }

/* ── FAQ ── */
.kgr-faq { border-top: 1px solid #ddd; }
.kgr-faq-item { border-bottom: 1px solid #ddd; }
.kgr-faq-q { width: 100%; background: none; border: none; display: flex; justify-content: space-between; align-items: center; padding: 12px 4px; font-size: 15px; font-family: Arial,sans-serif; font-weight: bold; color: #333; cursor: pointer; text-align: left; gap: 12px; line-height: 1.4; }
.kgr-faq-q:hover { color: #8B6914; }
.kgr-faq-icon { font-size: 1.2rem; color: #8B6914; flex-shrink: 0; transition: transform .2s; }
.kgr-faq-item.open .kgr-faq-icon { transform: rotate(45deg); }
.kgr-faq-a { padding: 2px 4px 13px; font-size: 14px; color: #555; line-height: 1.65; display: none; }
.kgr-faq-item.open .kgr-faq-a { display: block; }

/* ── FOOTER NOTE ── */
.kgr-footer-note { font-size: 12px; color: #aaa; text-align: center; padding-top: 10px; border-top: 1px solid #eee; margin-top: 6px; }
.kgr-footer-note a { color: #aaa; }

/* ── MOBILE ── */
@media (max-width: 600px) {
    .kgr-calc-grid { grid-template-columns: 1fr; }
    .kgr-rate-table th, .kgr-rate-table td { padding: 8px 7px; font-size: 13px; }
    .kgr-price-cell { font-size: 16px !important; }
    .kgr-table th, .kgr-table td { padding: 7px 8px; font-size: 13px; }
    .kgr-meta-table { display: block; overflow-x: auto; }
    .kgr-share-btns { gap: 6px; }
    .kgr-share-btn { padding: 8px 12px; font-size: 13px; }
}

/* Ara Pavan row */
.kgr-row-ara td { background: #f5f5f5; font-size: 14px; color: #555; }
.kgr-row-ara .kgr-price-cell { font-size: 16px !important; color: #444 !important; }
