.aur-spt-card{border:1px solid #dcdcde;border-radius:10px;padding:18px;max-width:820px;background:#fff}
.aur-spt-head{margin-bottom:14px}
.aur-spt-title{font-size:20px;font-weight:700}
.aur-spt-sub{color:#646970;font-size:13px;margin-top:2px}
.aur-spt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media (max-width:700px){.aur-spt-grid{grid-template-columns:1fr}}
.aur-spt-control{border:1px solid #e5e5e5;border-radius:10px;padding:12px}
.aur-spt-label{display:block;font-weight:600;margin-bottom:8px}
.aur-spt-row{display:flex;gap:10px;align-items:center}
.aur-spt-range{flex:1}
.aur-spt-input{width:140px}
.aur-spt-inputwrap{position:relative;display:flex;align-items:center}
.aur-spt-inputwrap .aur-spt-input{padding-right:74px}
.aur-spt-unit{position:absolute;right:10px;font-size:12px;color:#646970;white-space:nowrap}
.aur-spt-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 4px}
@media (max-width:900px){.aur-spt-results{grid-template-columns:repeat(2,1fr)}}
.aur-spt-result{border:1px solid #e5e5e5;border-radius:10px;padding:12px}
.aur-spt-k{color:#646970;font-size:12px}
.aur-spt-v{font-size:16px;font-weight:700;margin-top:4px}
.aur-spt-foot{margin-top:10px;color:#646970;font-size:12px;display:flex;flex-direction:column;gap:6px}
.aur-spt-muted{color:#646970}
.aur-spt-pos{color:#0a7a0a}
.aur-spt-neg{color:#b32d2e}
.aur-spt-details{margin-top:10px;border:1px dashed #dcdcde;border-radius:10px;padding:10px;background:#fbfbfb}
.aur-spt-summary{cursor:pointer;font-weight:600}
.aur-spt-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
@media (max-width:700px){.aur-spt-details-grid{grid-template-columns:1fr}}
.aur-spt-select{width:100%;max-width:320px}
.aur-spt-basis{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}

/* ── Chart ─────────────────────────────────────────── */
.aur-spt-chart-wrap{margin-top:10px}
.aur-spt-chart-toggle{display:flex;align-items:center;gap:7px;width:100%;background:none;border:1px solid #e5e5e5;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:#3c434a;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}
.aur-spt-chart-toggle:hover{background:#f8f8f8;border-color:#c0c0c0}
.aur-spt-chart-icon{width:18px;height:12px;flex-shrink:0;color:#b8860b}
.aur-spt-chart-chevron{width:10px;height:7px;margin-left:auto;flex-shrink:0;color:#888;transition:transform .22s ease}
.aur-spt-chart-chevron.is-open{transform:rotate(180deg)}
.aur-spt-chart-body{max-height:0;overflow:hidden;transition:max-height .32s ease}
.aur-spt-chart-body.is-open{max-height:320px}
.aur-spt-chart-inner{padding-top:10px;position:relative}
.aur-spt-chart-svg{width:100%;height:auto;display:block}
.aur-spt-chart-empty{color:#646970;font-size:13px;padding:10px 0;margin:0}

/* Tooltip */
.aur-spt-chart-tip{position:absolute;display:flex;flex-direction:column;gap:0;background:rgba(24,24,24,.9);color:#fff;border-radius:7px;padding:7px 10px;font-size:12px;pointer-events:none;white-space:nowrap;z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.aur-spt-chart-tip-date{color:#aaa;margin-bottom:5px}
.aur-spt-chart-tip-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:baseline}
.aur-spt-chart-tip-lbl{color:#666;white-space:nowrap}
.aur-spt-chart-tip-val{font-weight:700;color:#f0c440}
.aur-spt-chart-tip-est{font-weight:700;color:#a8d4a0}
.aur-spt-chart-tip-grams{color:#8ab0cc}
.aur-spt-foot-value{font-weight:700;color:#3c434a}
