/* My account ▸ Tracking usage (ParcelKite Cloud). Uses the theme's colours when it has them. */
.pkc-usage { --pkc-primary: var(--pks-primary, #0d9488); --pkc-ink: var(--pks-ink, #0f172a); --pkc-muted: var(--pks-muted, #64748b); --pkc-line: #eceef5; --pkc-soft: #f8fafc; display: grid; gap: 20px; color: var(--pkc-ink); }
.pkc-usage h2 { margin: 0; font-size: 1.1rem; line-height: 1.3; }
.pkc-muted { color: var(--pkc-muted); }
.pkc-small { display: block; font-size: 13px; }
.pkc-eyebrow { color: var(--pkc-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.pkc-card { padding: 22px 24px; border: 1px solid var(--pkc-line); border-radius: 18px; background: #fff; }
.pkc-usage__pick { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.pkc-usage__pick select { min-width: 220px; }

/* Credits */
.pkc-credits { display: grid; grid-template-columns: minmax(240px, 1fr) 1.6fr; gap: 16px 28px; }
.pkc-credits p { margin: 6px 0; }
.pkc-credits__big { font-size: 15px; }
.pkc-credits__big strong { margin-right: 4px; font-size: 34px; line-height: 1.1; }
.pkc-credits__big strong.is-low { color: #b45309; }
.pkc-meter { height: 8px; margin: 10px 0 6px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.pkc-meter span { display: block; height: 100%; border-radius: inherit; background: var(--pkc-primary); }
.pkc-meter.is-low span { background: #d97706; }
.pkc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-content: start; }
.pkc-stat { display: flex; flex-direction: column; padding: 12px 14px; border-radius: 12px; background: var(--pkc-soft); }
.pkc-stat__n { font-size: 22px; font-weight: 700; line-height: 1.25; }
.pkc-stat__l { color: var(--pkc-muted); font-size: 13px; line-height: 1.35; }
.pkc-stats__note { grid-column: 2; margin: 0 !important; }

/* Chart: one series, thin bars, 4px rounded tops, 2px gaps, recessive axes; hover or focus a bar for its value. */
.pkc-chart { margin: 0; }
.pkc-chart figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 38px; } /* Room for the tooltip above the tallest bar. */
.pkc-chart__frame { display: grid; grid-template-columns: auto 1fr; gap: 8px; }
.pkc-chart__y { display: flex; flex-direction: column; justify-content: space-between; height: 180px; color: var(--pkc-muted); font-size: 12px; text-align: right; }
.pkc-chart__plot { position: relative; display: grid; grid-template-columns: repeat(var(--pkc-bars), minmax(0, 1fr)); gap: 2px; align-items: end; height: 180px; border-bottom: 1px solid #cbd5e1; background: linear-gradient(to bottom, #eef1f5 1px, transparent 1px) 0 0 / 100% 50%; }
.pkc-chart__col { position: relative; display: flex; align-items: flex-end; height: 100%; outline: none; cursor: default; }
.pkc-chart__bar { display: block; width: 100%; max-width: 28px; margin: 0 auto; border-radius: 4px 4px 0 0; background: var(--pkc-primary); }
.pkc-chart__col.is-future .pkc-chart__bar { background: #cbd5e1; }
.pkc-chart__col:hover, .pkc-chart__col:focus-visible { background: rgba(13, 148, 136, .08); border-radius: 4px 4px 0 0; }
.pkc-chart__tip { position: absolute; bottom: calc(100% + 6px); left: 50%; z-index: 2; padding: 4px 8px; border-radius: 6px; background: var(--pkc-ink); color: #fff; font-size: 12px; white-space: nowrap; transform: translateX(-50%); opacity: 0; pointer-events: none; transition: opacity .1s; }
.pkc-chart__col:hover .pkc-chart__tip, .pkc-chart__col:focus-visible .pkc-chart__tip { opacity: 1; }
.pkc-chart__col:first-child .pkc-chart__tip { left: 0; transform: none; }
.pkc-chart__col:last-child .pkc-chart__tip { left: auto; right: 0; transform: none; }
.pkc-chart__x { display: flex; justify-content: space-between; margin: 6px 0 0 calc(2ch + 8px); color: var(--pkc-muted); font-size: 12px; }

/* Tracking numbers */
.pkc-list__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 14px; }
.pkc-list__head h2 { margin-right: auto; }
.pkc-search { display: flex; gap: 6px; }
.pkc-search input { min-width: 220px; }
.pkc-export { font-weight: 600; }
.pkc-table-wrap { overflow-x: auto; }
.pkc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pkc-table th { padding: 10px 12px; border-bottom: 1px solid var(--pkc-line); color: var(--pkc-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.pkc-table td { padding: 12px; border-bottom: 1px solid var(--pkc-line); vertical-align: top; }
.pkc-table code { font-size: 13px; background: none; padding: 0; }
.pkc-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.pkc-badge--delivered { background: #dcfce7; color: #166534; }
.pkc-badge--moving { background: #e0f2fe; color: #075985; }
.pkc-badge--waiting { background: #f1f5f9; color: #475569; }
.pkc-badge--problem { background: #fee2e2; color: #991b1b; }
.pkc-pages { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }

@media (max-width: 860px) {
	.pkc-credits { grid-template-columns: 1fr; }
	.pkc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pkc-stats__note { grid-column: 1; }
}
@media (max-width: 640px) {
	.pkc-card { padding: 18px 16px; }
	.pkc-search, .pkc-search input { width: 100%; min-width: 0; }
	.pkc-table thead { display: none; }
	.pkc-table, .pkc-table tbody, .pkc-table tr, .pkc-table td { display: block; width: 100%; }
	.pkc-table tr { padding: 10px 0; border-bottom: 1px solid var(--pkc-line); }
	.pkc-table td { padding: 4px 0; border: 0; }
	.pkc-table td::before { content: attr(data-label); display: block; color: var(--pkc-muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
}

/* Dashboard summary */
.pkc-summary { margin-bottom: 20px; }
.pkc-summary__card { display: grid; grid-template-columns: minmax(240px, 1fr) 1.3fr; gap: 14px 28px; }
.pkc-summary__nums { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 8px 0 2px; }
.pkc-summary__num { display: flex; flex-direction: column; }
.pkc-summary__num strong { font-size: 24px; line-height: 1.2; }
.pkc-summary__num span { color: var(--pkc-muted); font-size: 13px; }
.pkc-summary__num.is-left strong { color: var(--pkc-primary); }
.pkc-summary__num.is-low strong { color: #b45309; }
.pkc-summary__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-content: start; }
.pkc-summary__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin: 0; padding-top: 12px; border-top: 1px solid var(--pkc-line); }
.pkc-summary__foot a { font-weight: 600; }
@media (max-width: 860px) { .pkc-summary__card { grid-template-columns: 1fr; } }

/* Shop managers: why a license shows no usage */
.pkc-diagnose { border-style: dashed; border-color: #d97706; background: #fffbeb; color: #78350f; font-size: 14px; }
.pkc-diagnose ul { margin: 8px 0 0; padding-left: 18px; }
.pkc-diagnose li { margin: 4px 0; }
