.cp-dashboard{--cp-bg:#080f1c;--cp-panel:#111d2d;--cp-line:#26374b;--cp-text:#f0f6ff;--cp-muted:#91a2b9;--cp-cyan:#50d9e8;--cp-yellow:#ffda6d;background:var(--cp-bg);color:var(--cp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;padding:clamp(22px,5vw,70px);border-radius:18px;max-width:1320px;margin:20px auto;line-height:1.6;box-sizing:border-box}.cp-dashboard *{box-sizing:border-box}.cp-dashboard h1,.cp-dashboard h2,.cp-dashboard h3,.cp-dashboard p{color:inherit}.cp-dashboard .cp-hero{padding:12px 0 45px;border-bottom:1px solid var(--cp-line);margin-bottom:43px}.cp-dashboard .cp-eyebrow,.cp-dashboard .cp-overline{font-size:11px;letter-spacing:.19em;font-weight:800;color:var(--cp-cyan)}.cp-dashboard .cp-pill{font-size:10px;letter-spacing:.11em;border:1px solid #3b6072;color:#a4e8f1;border-radius:99px;padding:5px 11px;margin-left:12px;display:inline-block}.cp-dashboard h1{font-size:clamp(34px,5.7vw,76px);letter-spacing:-.055em;line-height:1.08;font-weight:800;margin:24px 0}.cp-dashboard h1 span{color:var(--cp-cyan)}.cp-dashboard .cp-lead{font-size:clamp(17px,2vw,23px);font-weight:700;margin:0 0 12px}.cp-dashboard .cp-sublead{color:#b4c3d4;max-width:760px;font-size:14px;margin:0}.cp-dashboard .cp-disclaimer{display:inline-block;background:#192a3b;border-left:3px solid var(--cp-yellow);padding:9px 14px;font-size:11px;color:#d6e0e9;margin-top:27px}.cp-dashboard section{margin-bottom:40px}.cp-dashboard .cp-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.cp-dashboard h2{font-size:clamp(20px,2.2vw,29px);letter-spacing:-.025em;margin:5px 0 0;font-weight:750}.cp-dashboard .cp-status,.cp-dashboard .cp-muted{color:var(--cp-muted);font-size:11px}.cp-dashboard .cp-dot{display:inline-block;background:var(--cp-yellow);height:7px;width:7px;border-radius:50%;margin-right:7px}.cp-dashboard .cp-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp-dashboard .cp-panel{border:1px solid var(--cp-line);background:var(--cp-panel);border-radius:13px}.cp-dashboard .cp-asset{padding:23px;min-width:0}.cp-dashboard .cp-asset-top,.cp-dashboard .cp-asset-bottom,.cp-dashboard .cp-metric-sub{display:flex;justify-content:space-between;gap:8px;align-items:center}.cp-dashboard .cp-coin{font-size:18px;font-weight:800}.cp-dashboard .cp-coin-name{font-size:10px;color:var(--cp-muted);margin-left:9px;letter-spacing:.09em}.cp-dashboard .cp-pending{font-size:10px;color:var(--cp-yellow);background:#423b26;border-radius:20px;padding:3px 9px}.cp-dashboard .cp-price{font-size:clamp(27px,3vw,43px);font-weight:750;letter-spacing:-.055em;margin:22px 0 3px;white-space:nowrap}.cp-dashboard .cp-change{font-size:12px;color:var(--cp-muted)}.cp-dashboard .cp-change span{color:var(--cp-yellow);font-weight:700}.cp-dashboard .cp-placeholder-chart{height:64px;display:flex;align-items:end;gap:5px;margin:19px 0;border-bottom:1px dashed #2b445a;opacity:.65}.cp-dashboard .cp-placeholder-chart span{background:#31536b;flex:1;height:40%;border-radius:2px 2px 0 0}.cp-dashboard .cp-placeholder-chart span:nth-child(3n){height:65%}.cp-dashboard .cp-placeholder-chart span:nth-child(4n){height:26%}.cp-dashboard .cp-placeholder-chart span:nth-child(5n){height:78%}.cp-dashboard .cp-asset-bottom{font-size:10px;color:#d2dfea}.cp-dashboard .cp-asset-bottom span:last-child{color:var(--cp-muted)}.cp-dashboard .cp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cp-dashboard .cp-metric{padding:20px}.cp-dashboard .cp-metric-label{color:#b4c4d7;font-size:11px;letter-spacing:.1em;font-weight:700}.cp-dashboard .cp-metric-value{font-size:34px;font-weight:750;margin:10px 0}.cp-dashboard .cp-metric-sub{font-size:11px;color:var(--cp-muted)}.cp-dashboard .cp-metric-sub span{color:var(--cp-yellow)}.cp-dashboard .cp-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-dashboard .cp-feature{padding:25px;min-height:220px}.cp-dashboard .cp-feature .cp-pill{margin-left:0}.cp-dashboard .cp-feature h3{font-size:19px;margin:17px 0 8px}.cp-dashboard .cp-feature p{font-size:13px;color:#b6c6d8}.cp-dashboard .cp-footer{border-top:1px solid var(--cp-line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em;color:var(--cp-cyan)}.cp-dashboard .cp-footer span{letter-spacing:0;color:var(--cp-muted)}@media(max-width:900px){.cp-dashboard .cp-market-grid{grid-template-columns:1fr 1fr}.cp-dashboard .cp-metrics{grid-template-columns:1fr 1fr}.cp-dashboard .cp-lower-grid{grid-template-columns:1fr}}@media(max-width:600px){.cp-dashboard{padding:22px 16px;border-radius:0;margin:0}.cp-dashboard .cp-market-grid,.cp-dashboard .cp-metrics,.cp-dashboard .cp-lower-grid{grid-template-columns:1fr}.cp-dashboard .cp-asset{padding:19px}.cp-dashboard .cp-section-head{align-items:start;flex-direction:column}.cp-dashboard .cp-footer{flex-direction:column}.cp-dashboard .cp-pill{margin:10px 0 0}.cp-dashboard .cp-hero{padding-bottom:30px}}

/* v0.2: break out of the theme's narrow article content container. */
.cp-dashboard{width:min(1320px,calc(100vw - 40px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:20px 0;overflow-wrap:anywhere}
.cp-dashboard .cp-change.cp-up span{color:#5ce1a1}
.cp-dashboard .cp-change.cp-down span{color:#ff929b}
@media(max-width:600px){.cp-dashboard{width:calc(100vw - 20px);padding:22px 16px;margin:10px 0}}

.cp-dashboard .cp-next-funding{font-size:11px;color:var(--cp-muted);margin-top:9px}.cp-dashboard [data-cp-metric="oi"] .cp-metric-value{font-size:clamp(23px,2.3vw,32px)}

/* v0.4: real responsive layout, not browser zoom; readable values and source timestamps. */
.cp-dashboard .cp-freshness{margin-top:9px;font-size:10px;color:#a4b8ce;font-variant-numeric:tabular-nums}
@media(max-width:760px){.cp-dashboard{width:calc(100vw - 16px)!important;padding:24px 18px!important;margin:8px 0!important;border-radius:12px}.cp-dashboard .cp-market-grid,.cp-dashboard .cp-metrics,.cp-dashboard .cp-lower-grid{grid-template-columns:minmax(0,1fr)!important}.cp-dashboard .cp-price{font-size:clamp(32px,8vw,44px)}.cp-dashboard .cp-metric-value{font-size:clamp(26px,7vw,35px)}.cp-dashboard .cp-hero h1{font-size:clamp(33px,9vw,56px)}.cp-dashboard .cp-asset,.cp-dashboard .cp-metric{padding:20px}.cp-dashboard .cp-section-head{align-items:flex-start;flex-direction:column}}
@media(min-width:761px) and (max-width:1024px){.cp-dashboard .cp-market-grid,.cp-dashboard .cp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.5: mobile-first card readability and containment; overrides theme block styles. */
.cp-dashboard { min-width:0; max-width:none; }
.cp-dashboard .cp-market-grid,.cp-dashboard .cp-metrics,.cp-dashboard .cp-lower-grid { min-width:0; }
.cp-dashboard .cp-panel { min-width:0; max-width:100%; }
@media screen and (max-width: 1024px) and (min-width: 641px) {
  .cp-dashboard .cp-market-grid,.cp-dashboard .cp-metrics { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cp-dashboard .cp-lower-grid { grid-template-columns:minmax(0,1fr) !important; }
}
@media screen and (max-width: 640px) {
  body .cp-dashboard { width:calc(100vw - 20px) !important; max-width:calc(100vw - 20px) !important; padding:24px 16px !important; margin:10px 0 !important; border-radius:12px !important; }
  body .cp-dashboard .cp-market-grid,body .cp-dashboard .cp-metrics,body .cp-dashboard .cp-lower-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:14px !important; }
  body .cp-dashboard .cp-asset,body .cp-dashboard .cp-metric { padding:20px !important; }
  body .cp-dashboard .cp-price { font-size:clamp(32px,9vw,44px) !important; white-space:normal; overflow-wrap:anywhere; }
  body .cp-dashboard .cp-metric-value,body .cp-dashboard [data-cp-metric="oi"] .cp-metric-value { font-size:clamp(25px,7vw,34px) !important; overflow-wrap:anywhere; }
  body .cp-dashboard h1 { font-size:clamp(32px,9vw,52px) !important; overflow-wrap:normal; }
  body .cp-dashboard .cp-section-head { flex-direction:column !important; align-items:flex-start !important; }
  body .cp-dashboard .cp-asset-bottom { flex-wrap:wrap; }
  body .cp-dashboard .cp-feature { min-height:0; padding:20px; }
  body .cp-dashboard .cp-hero { padding-bottom:28px; margin-bottom:30px; }
  body .cp-dashboard .cp-footer { flex-direction:column; }
}

.cp-fng-source{margin-top:9px;font-size:11px;color:#a8bfd0}.cp-fng-source a{color:#79dbea;text-decoration:underline;text-underline-offset:2px}

/* v0.9 BTC price x OI */
.cp-dashboard .cp-price-oi{padding:24px}.cp-dashboard .cp-price-oi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cp-dashboard .cp-price-oi-values{font-size:13px;color:var(--cp-muted);margin-top:12px}.cp-dashboard .cp-price-oi-values strong{font-size:clamp(22px,3vw,32px);color:var(--cp-text);margin-left:5px}.cp-dashboard .cp-price-oi-values span{display:block;margin-top:8px}.cp-dashboard .cp-price-oi-assessment{margin:20px 0 10px;border-left:3px solid var(--cp-cyan);background:#1b3041;padding:12px;font-size:15px;font-weight:650}.cp-dashboard .cp-price-oi p{margin:15px 0 0;line-height:1.7}@media(max-width:600px){.cp-dashboard .cp-price-oi-grid{grid-template-columns:minmax(0,1fr)}.cp-dashboard .cp-price-oi{padding:18px}}

/* v1.4.0 official-calendar snapshot */
.cp-dashboard .cp-macro-heading{font-weight:750;font-size:16px;margin-bottom:14px}.cp-dashboard .cp-macro-heading .cp-pill{margin-left:8px}.cp-dashboard .cp-macro-events{list-style:none;padding:0;margin:0}.cp-dashboard .cp-macro-event{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid #34485b;align-items:center}.cp-dashboard .cp-macro-date{font-size:18px;font-weight:750;color:#86e3f6;white-space:nowrap}.cp-dashboard .cp-macro-date small{display:block;font-size:10px;color:#a4b8ce;font-weight:400}.cp-dashboard .cp-macro-description strong{display:block;font-size:13px;line-height:1.5}.cp-dashboard .cp-macro-description span{display:block;font-size:11px;color:#a4b8ce;margin-top:5px}.cp-dashboard .cp-macro-description a{color:#86e3f6;text-decoration:underline}.cp-dashboard .cp-macro-notice{font-size:10px;line-height:1.65;color:#a4b8ce;margin:15px 0 0}@media(max-width:400px){.cp-dashboard .cp-macro-event{grid-template-columns:75px minmax(0,1fr);gap:8px}.cp-dashboard .cp-macro-date{font-size:15px}}

/* v1.5: explicit scoped layout to resist WordPress theme list rules. */
body .cp-dashboard .cp-macro-calendar{min-width:0;overflow:hidden}
body .cp-dashboard .cp-macro-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:clamp(15px,1.5vw,19px);line-height:1.5;margin:0 0 12px}
body .cp-dashboard .cp-macro-heading .cp-pill{margin:0}
body .cp-dashboard ul.cp-macro-events{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
body .cp-dashboard ul.cp-macro-events>li.cp-macro-event{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;list-style:none!important;margin:0!important;padding:14px 0!important;border:0!important;border-top:1px solid #34485b!important;min-width:0}
body .cp-dashboard ul.cp-macro-events>li.cp-macro-event::marker{content:''}
body .cp-dashboard ul.cp-macro-events>li.cp-macro-event::before{content:none!important;display:none!important}
body .cp-dashboard .cp-macro-date{font-size:17px;line-height:1.45;font-weight:750;white-space:normal;font-variant-numeric:tabular-nums}
body .cp-dashboard .cp-macro-date small{font-size:10px;line-height:1.45;margin-top:3px;white-space:normal}
body .cp-dashboard .cp-macro-description{min-width:0;overflow-wrap:anywhere}
body .cp-dashboard .cp-macro-description strong{font-size:14px;line-height:1.5;font-weight:700}
body .cp-dashboard .cp-macro-description span{font-size:12px;line-height:1.7;margin-top:4px}
body .cp-dashboard .cp-macro-description a{display:inline-block;white-space:nowrap;overflow-wrap:normal;text-underline-offset:3px}
body .cp-dashboard .cp-macro-notice{font-size:11px;line-height:1.8;border-top:1px solid #34485b;padding-top:12px}
@media(max-width:480px){body .cp-dashboard ul.cp-macro-events>li.cp-macro-event{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:12px 0!important}body .cp-dashboard .cp-macro-date{font-size:15px}body .cp-dashboard .cp-macro-date small{display:inline;margin-left:6px}body .cp-dashboard .cp-macro-description strong{font-size:14px}}

/* v1.6 historical period comparison */
.cp-period-section{margin-top:28px}.cp-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-period-card{padding:18px;min-width:0}.cp-period-card h3{font-size:16px;margin:0 0 12px}.cp-period-numbers strong{display:block;font-size:clamp(19px,2.3vw,28px);color:#f6fbff}.cp-period-numbers p{margin:8px 0}.cp-period-disclaimer{margin-top:12px;line-height:1.7}@media(max-width:800px){.cp-period-grid{grid-template-columns:1fr}}

/* v1.7: observational comparison audit trail */
.cp-period-chart-link{font-size:13px;color:#8be4ff;text-decoration:underline;align-self:end}.cp-period-detail{margin-top:14px;border-top:1px solid #385066;padding-top:10px;font-size:12px;color:#bad3e2}.cp-period-detail summary{cursor:pointer;color:#8be4ff;font-weight:700}.cp-period-detail dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px;margin:12px 0;overflow-wrap:anywhere}.cp-period-detail dt{color:#a8c2d4}.cp-period-detail dd{margin:0;color:#f0f7fb}.cp-period-detail p{line-height:1.6}.cp-period-unavailable{color:#c7d8e3;line-height:1.7}.cp-period-description{line-height:1.6}@media(max-width:640px){.cp-period-section .cp-section-head{display:block}.cp-period-chart-link{display:inline-block;margin-top:8px}.cp-period-detail dl{grid-template-columns:1fr}.cp-period-detail dt{margin-top:5px}}

/* v1.8 observational quality notice */
.cp-period-quality{font-size:12px;color:#91d9e8;margin:10px 0;line-height:1.5}.cp-period-unavailable{color:#f9d58b}

/* v2.1: visible observation-delay warning for daily macro series. */
.cp-dashboard .cp-observation-stale { border-color: #e3a33d; }
.cp-dashboard .cp-observation-stale .cp-metric-state { color: #ffcb70; font-weight: 700; }
.cp-dashboard .cp-observation-stale [data-cp-freshness] { color: #ffcb70; }

/* v2.2 public quality control */
.cp-safety-notice{padding:16px 20px;margin:16px 0 24px;border:1px solid #f0b75c;border-left:4px solid #f0b75c;border-radius:8px;background:#30291c;color:#ffe6b2;line-height:1.8;font-size:14px}.cp-safety-notice strong{color:#fff0c7}
