/* jita-selling-hours-v1 */
.jita-day-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.jita-day-card { border: 1px solid #386671; border-radius: 12px; padding: 16px; min-width: 0; }
.jita-day-card h4 { margin: 0; font-size: 1.1rem; }
.jita-day-card .jita-summary { grid-template-columns: 1fr; margin: 14px 0; }
.jita-day-card p { font-size: .9rem; line-height: 1.5; }
.jita-job-status { color: #a9bac9; }
.jita-stale { padding: 12px; border-left: 3px solid #f3bd60; background: #272117; }
@media (max-width: 800px) { .jita-day-types { grid-template-columns: 1fr; } }
.jita-panel { padding: 22px; margin-bottom: 22px; }
.jita-panel .panel-head { padding: 0; gap: 16px; }
.jita-panel .panel-description { margin: 10px 0 0; padding: 0; max-width: 95ch; font-size: .9rem; }
.jita-panel summary { cursor: pointer; }
.jita-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.jita-summary article { display: grid; align-content: start; gap: 9px; padding: 20px; border: 1px solid var(--border, #263847); border-radius: 10px; background: #101c26; }
.jita-summary strong { color: #70e1f3; font-size: 1.8rem; }
.jita-summary .jita-period strong { font-size: clamp(1.2rem, 1.7vw, 1.6rem); overflow-wrap: anywhere; }
.jita-summary .jita-period { border-color: #386671; }
.jita-other-periods h4 { margin: 18px 0 0; }
.jita-other-periods .jita-summary { margin-top: 10px; }
.jita-summary small { color: #a9bac9; }
.jita-summary span { font-size: .9rem; overflow-wrap: anywhere; }
.jita-table-scroll { overflow-x: auto; max-width: 100%; }
.jita-table { width: 100%; min-width: 790px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.jita-table th, .jita-table td { padding: 11px 13px; text-align: right; border-bottom: 1px solid #20313f; }
.jita-table th:first-child { text-align: left; }
.jita-table td:nth-child(2) { min-width: 180px; }
.jita-table small { display: block; color: #a9bac9; margin-top: 3px; font-weight: normal; }
.jita-table meter { display: block; width: 100%; height: 6px; margin-top: 6px; }
.jita-table meter::-webkit-meter-bar { background: #24333f; border: 0; }
.jita-table meter::-webkit-meter-optimum-value { background: #70e1f3; }
.jita-qualified th:first-child { border-left: 3px solid #70e1f3; }
.jita-limited th:first-child { border-left: 3px solid #637787; }
.jita-method { margin-top: 20px; }
.jita-method p { max-width: 100ch; line-height: 1.6; }
.jita-breakdown { margin-top: 16px; }
.jita-breakdown[open] summary { margin-bottom: 12px; }
.jita-calendar { display: grid; gap: 8px; color: #a9bac9; font-size: .9rem; }
@media (max-width: 800px) { .jita-summary { grid-template-columns: 1fr; } .jita-panel .panel-head { flex-wrap: wrap; } .jita-panel { padding: 16px; } }
