﻿  :root{
    --voyage-page:#eef2f8;
    --voyage-panel:#ffffff;
    --voyage-border:#e3e9f3;
    --voyage-title:#16355f;
    --voyage-text:#22344d;
    --voyage-muted:#7f8ea3;
    --voyage-bar1:#5b8def;
    --voyage-bar2:#1e3a8a;
    --voyage-line1:#f43f5e;
    --voyage-line2:#be123c;
  }
  .voyage-dashboard {
    color:var(--voyage-text);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    width: 100%;
  }
  .voyage-dashboard * {
    box-sizing: border-box;
  }

  .voyage-dashboard .grid{
    width: 100%;
    display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:stretch;
  }
  .voyage-dashboard .panel{
    background: transparent;
    padding: 10px 0 0 0;
    display:flex;flex-direction:column;
  }
  /* Optional vertical divider between the two columns if they are transparent */
  .voyage-dashboard .grid > .panel:first-child {
      padding-right: 20px;
      border-right: 1px solid var(--voyage-border);
  }
  .voyage-dashboard .grid > .panel:last-child {
      padding-left: 10px;
  }

  .voyage-dashboard .panel-title{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--voyage-title);}
  .voyage-dashboard .panel-sub{margin:0 0 14px;font-size:12px;color:var(--voyage-muted);display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
  .voyage-dashboard .key{display:inline-flex;align-items:center;gap:6px;}
  .voyage-dashboard .key .sw{width:11px;height:11px;border-radius:3px;flex:none;}
  .voyage-dashboard .key .sw.bar{background:linear-gradient(180deg,var(--voyage-bar1),var(--voyage-bar2));}
  .voyage-dashboard .key .sw.line{background:var(--voyage-line1);border-radius:50%;}

  .voyage-dashboard .chart-box{position:relative;flex:1;min-height:460px;}

  @media (max-width:1080px){
    .voyage-dashboard .grid{grid-template-columns:1fr;}
    .voyage-dashboard .grid > .panel:first-child { border-right: none; padding-right: 0; padding-bottom: 20px; border-bottom: 1px solid var(--voyage-border); }
    .voyage-dashboard .grid > .panel:last-child { padding-left: 0; padding-top: 20px; }
    .voyage-dashboard .chart-box{min-height:420px;max-width:820px;margin:0 auto;width:100%;}
  }
  @media (max-width:760px){
    .voyage-dashboard .chart-box{min-height:380px;}
  }
