/* Summary view: filters on the left (stacked vertically), 3D charts on the right */
.sum-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}
.sum-filters{position:sticky;top:14px}
.sum-filters label{display:block;font-size:12px;font-weight:600;color:#5B6672;margin:12px 0 5px}
.sum-filters label:first-of-type{margin-top:2px}
.sum-filters select,.sum-filters input{width:100%}
.sum-filters .btn{width:100%;margin-top:16px}
.sum-count{margin-top:12px;font-size:12px;color:#5B6672}
.sum-results fieldset{overflow:hidden}
.sum-scroll{overflow-x:auto}
.pole-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:14px}
.pole-table th,.pole-table td{padding:7px 10px;border-bottom:1px solid #ECE8DC;text-align:left;vertical-align:top}
.pole-table th{background:#12202E;color:#fff;font-weight:600;white-space:nowrap}
.pole-table td.num,.pole-table th.num{text-align:right}
.pole-note{font-size:12px;color:#5B6672;margin:8px 0 0}
@media (max-width:860px){.sum-layout{grid-template-columns:1fr}.sum-filters{position:static}}

/* date-first prompt + Excel download bar */
.sum-prompt{display:flex;align-items:center;gap:14px;margin:6px 0 18px;padding:16px 18px;border-radius:16px;background:#12202E;border:2px solid #F2A900;color:#fff;font-size:15px;line-height:1.4;box-shadow:0 8px 22px rgba(18,32,46,.25)}
.sum-prompt b{color:#F2A900}
.sum-prompt-ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#F2A900;font-size:22px}
.sum-dl{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;border:1px solid #D9D4C7;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px rgba(18,32,46,.08),0 4px 14px rgba(18,32,46,.06)}
.sum-dl-note{font-size:12.5px;color:#5B6672}
