/* ── Gold Trader Dashboard ── */
#gtd-root *,#gtd-root *::before,#gtd-root *::after{box-sizing:border-box;margin:0;padding:0}
#gtd-root{font-family:'Inter',system-ui,sans-serif;background:#0f172a;color:#e2e8f0;border-radius:16px;overflow:hidden;max-width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5)}

/* Loading */
.gtd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#0f172a}
.gtd-spinner{font-size:2.5rem;margin-bottom:12px}

/* Header */
.gtd-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #1e293b;padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}
.gtd-title{font-size:1.4rem;font-weight:800;color:#f59e0b;letter-spacing:-.5px}
.gtd-subtitle{font-size:.75rem;color:#64748b;margin-top:2px}
.gtd-header-stats{display:flex;gap:8px;flex-wrap:wrap}
.gtd-stat-box{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:8px 14px;text-align:center;min-width:80px}
.gtd-stat-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}
.gtd-stat-value{font-size:1rem;font-weight:700;margin-top:2px}

/* Alerts */
.gtd-alert-red{background:#7f1d1d;border:1px solid #ef4444;color:#fca5a5;padding:10px 20px;font-size:.85rem;text-align:center}
.gtd-alert-yellow{background:#78350f;border:1px solid #f59e0b;color:#fcd34d;padding:10px 20px;font-size:.85rem;text-align:center}

/* Tabs */
.gtd-tabs{display:flex;border-bottom:1px solid #1e293b;background:#0f172a;overflow-x:auto}
.gtd-tab-btn{padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:500;white-space:nowrap;font-family:inherit;transition:all .2s}
.gtd-tab-btn.active{color:#f59e0b;border-bottom-color:#f59e0b}

/* Content */
.gtd-content{padding:16px}
.gtd-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.gtd-section-title{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:4px}
.gtd-section-sub{font-size:.75rem;color:#64748b}

/* Timeframe */
.gtd-tf-row{display:flex;gap:6px;flex-wrap:wrap}
.gtd-tf-btn{background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:.75rem;font-weight:600;font-family:inherit;transition:all .2s}
.gtd-tf-btn.active{background:#f59e0b;border-color:#f59e0b;color:#0f172a}

/* Chart */
.gtd-chart-wrap{border-radius:12px;overflow:hidden;border:1px solid #334155;margin-bottom:12px;background:#0f172a}
.gtd-chart-wrap iframe{width:100%;height:480px;border:none;display:block}
.gtd-chart-tips{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.gtd-chart-tips p{font-size:.78rem;color:#94a3b8}

/* Checklist */
.gtd-progress-badge{background:#1e293b;border:1px solid #334155;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700;color:#f59e0b}
.gtd-progress-bar{height:6px;background:#1e293b;border-radius:3px;margin-bottom:16px;overflow:hidden}
.gtd-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}
.gtd-check-list{display:flex;flex-direction:column;gap:8px}
.gtd-check-item{display:flex;align-items:center;gap:12px;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:12px 16px;cursor:pointer;transition:all .2s}
.gtd-check-item.done{background:#0f1f0f;border-color:#166534}
.gtd-check-item.done span{color:#94a3b8;text-decoration:line-through}
.gtd-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid #475569;display:flex;align-items:center;justify-content:center;font-size:14px;color:#22c55e;flex-shrink:0;transition:all .2s}
.gtd-checkbox.done{background:#166534;border-color:#22c55e}
.gtd-ready-banner{background:#14532d;border:1px solid #22c55e;border-radius:10px;padding:14px;text-align:center;color:#86efac;margin-top:16px;font-weight:600}
.gtd-not-ready-banner{background:#1e293b;border:1px solid #475569;border-radius:10px;padding:14px;text-align:center;color:#94a3b8;margin-top:16px}
.gtd-reset-btn{margin-top:12px;background:none;border:1px solid #334155;color:#64748b;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:.8rem;width:100%;font-family:inherit}

/* Journal */
.gtd-add-btn{background:#f59e0b;color:#0f172a;border:none;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer;font-size:.82rem;white-space:nowrap;font-family:inherit}
.gtd-form-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px;margin-bottom:16px}
.gtd-form-title{font-weight:700;margin-bottom:12px;color:#f59e0b}
.gtd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.gtd-form-group{display:flex;flex-direction:column;gap:4px}
.gtd-label{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}
.gtd-input{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 10px;color:#e2e8f0;font-size:.85rem;outline:none;width:100%;font-family:inherit}
.gtd-input:focus{border-color:#f59e0b}
.gtd-pnl-preview{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:700;min-height:36px;display:flex;align-items:center}
.gtd-save-btn{background:#f59e0b;color:#0f172a;border:none;border-radius:8px;padding:10px 20px;font-weight:700;cursor:pointer;width:100%;margin-top:8px;font-family:inherit}
.gtd-empty-state{text-align:center;color:#475569;padding:40px 20px;background:#1e293b;border-radius:12px;font-size:.9rem}
.gtd-trade-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:14px;margin-bottom:10px}
.gtd-trade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.gtd-trade-meta{display:flex;align-items:center;gap:8px}
.gtd-trade-badge{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:4px;color:#fff}
.gtd-trade-badge.buy{background:#166534}.gtd-trade-badge.sell{background:#7f1d1d}
.gtd-trade-date{font-size:.75rem;color:#64748b}
.gtd-trade-lots{font-size:.75rem;color:#94a3b8}
.gtd-trade-actions{display:flex;gap:6px}
.gtd-edit-btn{background:#1e3a5f;border:none;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:.8rem}
.gtd-delete-btn{background:#3b1f1f;border:none;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:.8rem}
.gtd-trade-details{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.gtd-trade-detail{display:flex;flex-direction:column;gap:2px}
.gtd-detail-label{font-size:.65rem;color:#64748b;text-transform:uppercase}
.gtd-trade-notes{margin-top:10px;font-size:.78rem;color:#94a3b8;background:#0f172a;border-radius:6px;padding:8px 10px}

/* P&L */
.gtd-pnl-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.gtd-pnl-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px;text-align:center}
.gtd-pnl-card.wide{grid-column:span 2}
.gtd-pnl-label{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.gtd-pnl-value{font-size:1.4rem;font-weight:800;color:#f1f5f9}
.gtd-limit-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px}
.gtd-limit-title{font-weight:700;margin-bottom:10px;font-size:.9rem}
.gtd-limit-bar{height:8px;background:#0f172a;border-radius:4px;overflow:hidden;margin-bottom:8px}
.gtd-limit-fill{height:100%;border-radius:4px;transition:width .3s ease}
.gtd-limit-text{font-size:.75rem;color:#64748b;text-align:center}

/* AI Levels */
.gtd-refresh-btn{background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.8rem;font-family:inherit}
.gtd-loading-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:40px 20px;text-align:center;margin-bottom:16px}
.gtd-error-card{background:#7f1d1d;border:1px solid #ef4444;border-radius:12px;padding:16px;text-align:center;color:#fca5a5;margin-bottom:16px}
.gtd-retry-btn{margin-top:10px;background:#ef4444;color:#fff;border:none;border-radius:8px;padding:8px 20px;cursor:pointer;font-weight:700;font-family:inherit}
.gtd-price-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;padding:16px;margin-bottom:12px}
.gtd-price-row{display:flex;justify-content:space-between;align-items:center}
.gtd-price-label{font-size:.72rem;color:#64748b;text-transform:uppercase;margin-bottom:4px}
.gtd-price-value{font-size:1.8rem;font-weight:800;color:#f59e0b}
.gtd-bias-badge{border:1px solid;border-radius:20px;padding:6px 14px;font-weight:700;font-size:.85rem}
.gtd-summary{margin-top:10px;font-size:.82rem;color:#94a3b8;border-top:1px solid #334155;padding-top:10px}
.gtd-event-card{background:#78350f;border:1px solid #f59e0b;border-radius:10px;padding:12px 14px;color:#fcd34d;font-size:.82rem;margin-bottom:12px}
.gtd-levels-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.gtd-level-section{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:14px}
.gtd-level-header{font-weight:700;font-size:.85rem;margin-bottom:12px;color:#f1f5f9}
.gtd-level-item{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.gtd-level-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.gtd-level-price{font-weight:700;font-size:.95rem;color:#f1f5f9;flex:1}
.gtd-level-tag{font-size:.65rem;color:#64748b;background:#0f172a;border-radius:4px;padding:2px 6px}
.gtd-strat-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px;margin-bottom:12px}
.gtd-strat-title{font-weight:700;margin-bottom:10px;color:#f59e0b}
.gtd-strat-item{font-size:.82rem;color:#94a3b8;margin-bottom:8px;line-height:1.5}
.gtd-rules-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px}
.gtd-rule-item{font-size:.82rem;color:#94a3b8;margin-bottom:8px;display:flex;gap:8px}
.gtd-rule-num{color:#f59e0b}

/* Admin */
.gtd-admin-wrap h1{color:#f59e0b}

@media(max-width:480px){
  .gtd-form-grid{grid-template-columns:1fr}
  .gtd-trade-details{grid-template-columns:repeat(3,1fr)}
  .gtd-pnl-grid{grid-template-columns:1fr}
  .gtd-pnl-card.wide{grid-column:span 1}
}
