/* ============================================================
   PR302 — Command Center
   Sidebar always visible desktop, hidden <768px
   Fleet-style page header via tr_page_header.js
   ============================================================ */

/* ── Root container ─────────────────────────────────────── */
#pr302-root {
  display: none;
  position: fixed;
  top: var(--nav-h, 48px);
  left: 16.5rem;
  right: 0;
  bottom: 0;
  background: var(--bg, #f8fafc);
  z-index: 200;
  flex-direction: column;
  overflow: hidden;
}

body.pui1b-collapsed #pr302-root {
  left: 3.5rem;
  transition: left 300ms ease;
}

@media (max-width: 767px) {
  body[data-tr-role]:not([data-tr-role="field_tech"]).pui1b-mounted #pr302-root {
    left: 3.5rem !important;
  }
  body[data-tr-role="field_tech"].pui1b-mounted #pr302-root {
    left: 0 !important;
  }
  #pr302-root {
    left: 3.5rem !important;
  }
}

/* ── Tab ribbon ─────────────────────────────────────────── */
.pr302-tab-ribbon {
  display: flex;
  align-items: center;
  gap: 0;
  background: #fff;
  border-bottom: 2px solid #e2e8f0;
  padding: 0 1.5rem;
  flex-shrink: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.pr302-tab-ribbon::-webkit-scrollbar { display: none; }

.pr302-tab {
  padding: 0.75rem 1.25rem;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Barlow', sans-serif;
  color: #64748b;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s, border-color 0.15s;
}
.pr302-tab:hover { color: #1A1A2E; }
.pr302-tab.active {
  color: #FF6B00;
  border-bottom-color: #FF6B00;
}

/* ── Lock button ────────────────────────────────────────── */
.pr302-lock-btn {
  position: absolute;
  top: calc(var(--nav-h, 48px) + 8px);
  right: 1.5rem;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  z-index: 10;
  transition: background 0.15s;
}
.pr302-lock-btn:hover { background: #e2e8f0; color: #1A1A2E; }

/* ── Content area ───────────────────────────────────────── */
.pr302-content {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}

/* ── Panel ──────────────────────────────────────────────── */
.pr302-panel { max-width: 1200px; }

/* ── KPI bar ────────────────────────────────────────────── */
.pr302-kpi-bar {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.pr302-kpi {
  flex: 1;
  min-width: 140px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  transition: box-shadow 0.15s;
}
.pr302-kpi[data-pr302-goto]:hover {
  box-shadow: 0 2px 8px rgba(255,107,0,0.12);
  border-color: #FF6B00;
}
.pr302-kpi-val {
  font-size: 26px;
  font-weight: 800;
  color: #1A1A2E;
  font-family: 'Barlow Condensed', sans-serif;
  line-height: 1.1;
}
.pr302-kpi-label {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  margin-top: 3px;
}

/* ── Section head ───────────────────────────────────────── */
.pr302-section-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.pr302-section-title {
  font-size: 15px;
  font-weight: 700;
  color: #1A1A2E;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.02em;
}
.pr302-section-count {
  background: #FF6B00;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 10px;
  padding: 1px 7px;
}
.pr302-lily-badge {
  background: #6366f1;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 10px;
  padding: 1px 7px;
  letter-spacing: 0.05em;
}

/* ── Lily briefing block ────────────────────────────────── */
.pr302-lily-block {
  background: linear-gradient(135deg, #1A1A2E 0%, #252540 100%);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}
.pr302-lily-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.pr302-lily-label {
  font-size: 12px;
  font-weight: 700;
  color: #FF6B00;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.pr302-lily-ts {
  font-size: 11px;
  color: rgba(255,255,255,0.45);
  margin-left: auto;
}
.pr302-lily-refresh {
  background: rgba(255,107,0,0.15);
  border: 1px solid rgba(255,107,0,0.4);
  color: #FF6B00;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  padding: 3px 10px;
  cursor: pointer;
  transition: background 0.15s;
}
.pr302-lily-refresh:hover { background: rgba(255,107,0,0.25); }
.pr302-lily-body {
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  line-height: 1.65;
  margin: 0;
}

/* ── Actionable cards ───────────────────────────────────── */
.pr302-cards-list { display: flex; flex-direction: column; gap: 0.75rem; }

.pr302-card {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.pr302-card:hover { border-color: #cbd5e1; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.pr302-card.delegated { opacity: 0.7; }

.pr302-card-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.4rem;
}
.pr302-card-cat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  flex-shrink: 0;
}
.pr302-card-cat-icon[data-cat="approval"]   { background: #dcfce7; color: #16a34a; }
.pr302-card-cat-icon[data-cat="financial"]  { background: #fff7ed; color: #ea580c; }
.pr302-card-cat-icon[data-cat="compliance"] { background: #eff6ff; color: #2563eb; }
.pr302-card-cat-icon[data-cat="permit"]     { background: #faf5ff; color: #7c3aed; }
.pr302-card-cat-icon[data-cat="fleet"]      { background: #fef2f2; color: #dc2626; }

.pr302-card-title {
  font-size: 14px;
  font-weight: 600;
  color: #1A1A2E;
  flex: 1;
}
.pr302-card-meta {
  display: flex;
  gap: 1rem;
  font-size: 12px;
  color: #94a3b8;
  margin-bottom: 0.75rem;
}
.pr302-card-source { font-weight: 500; color: #64748b; }

.pr302-card-delegated-badge {
  font-size: 12px;
  color: #6366f1;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.pr302-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.pr302-card-action {
  padding: 5px 12px;
  background: #FF6B00;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Barlow', sans-serif;
  transition: background 0.15s;
}
.pr302-card-action:hover { background: #e05a00; }

.pr302-card-delegate-btn {
  padding: 5px 12px;
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Barlow', sans-serif;
  transition: background 0.15s;
}
.pr302-card-delegate-btn:hover { background: #f1f5f9; }

.pr302-card-goto {
  padding: 5px 12px;
  background: #1A1A2E;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Barlow', sans-serif;
  transition: background 0.15s;
}
.pr302-card-goto:hover { background: #2d2d4e; }

.pr302-card-dismiss {
  margin-left: auto;
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 14px;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}
.pr302-card-dismiss:hover { color: #ef4444; background: #fef2f2; }

/* Urgency badges */
.pr302-urgency {
  font-size: 10px;
  font-weight: 700;
  border-radius: 4px;
  padding: 2px 7px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.pr302-urgency--asap   { background: #fef2f2; color: #dc2626; }
.pr302-urgency--today  { background: #fff7ed; color: #ea580c; }
.pr302-urgency--normal { background: #f8fafc; color: #64748b; }

/* ── Delegation panel ───────────────────────────────────── */
.pr302-delegate-panel {
  margin-top: 0.75rem;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  padding: 1rem;
}
.pr302-dp-title {
  font-size: 13px;
  font-weight: 700;
  color: #1A1A2E;
  margin-bottom: 0.5rem;
}
.pr302-dp-search, .pr302-dp-note {
  width: 100%;
  padding: 8px 12px;
  border: 1.5px solid #e2e8f0;
  border-radius: 7px;
  font-size: 13px;
  font-family: 'Barlow', sans-serif;
  background: #fff;
  color: #1A1A2E;
  box-sizing: border-box;
  margin-bottom: 0.5rem;
}
.pr302-dp-search:focus, .pr302-dp-note:focus {
  outline: none;
  border-color: #FF6B00;
}
.pr302-dp-results {
  max-height: 140px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  margin-bottom: 0.5rem;
}
.pr302-dp-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 12px;
  cursor: pointer;
  transition: background 0.1s;
}
.pr302-dp-result:hover, .pr302-dp-result.selected { background: #fff7ed; }
.pr302-dp-result.selected { border-left: 3px solid #FF6B00; }
.pr302-dp-name { font-size: 13px; font-weight: 600; color: #1A1A2E; }
.pr302-dp-role { font-size: 11px; color: #94a3b8; }
.pr302-dp-empty { padding: 8px 12px; font-size: 13px; color: #94a3b8; }

.pr302-dp-urgency-row {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}
.pr302-dp-urg {
  flex: 1;
  padding: 5px;
  border: 1.5px solid #e2e8f0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  background: #fff;
  color: #64748b;
  cursor: pointer;
  transition: all 0.15s;
}
.pr302-dp-urg.active {
  background: #FF6B00;
  border-color: #FF6B00;
  color: #fff;
}

.pr302-dp-footer { display: flex; gap: 0.5rem; }
.pr302-dp-confirm {
  flex: 1;
  padding: 7px 12px;
  background: #FF6B00;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Barlow', sans-serif;
}
.pr302-dp-cancel {
  padding: 7px 12px;
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Barlow', sans-serif;
}

/* ── Waiting On table ───────────────────────────────────── */
.pr302-waiting-table-wrap { overflow-x: auto; margin-bottom: 1.5rem; }
.pr302-waiting-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  font-size: 13px;
}
.pr302-waiting-table th {
  background: #f8fafc;
  padding: 10px 12px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid #e2e8f0;
}
.pr302-waiting-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
}
.pr302-waiting-table tr:last-child td { border-bottom: none; }

/* ── Tables ─────────────────────────────────────────────── */
.pr302-table-wrap { overflow-x: auto; margin-bottom: 1rem; }
.pr302-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  font-size: 13px;
}
.pr302-table th {
  background: #f8fafc;
  padding: 10px 12px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid #e2e8f0;
  white-space: nowrap;
}
.pr302-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
  vertical-align: middle;
}
.pr302-table tr:last-child td { border-bottom: none; }
.pr302-row--warning td { background: #fffbeb; }

/* Health dot */
.pr302-health-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

/* Link buttons inside tables */
.pr302-link {
  background: none;
  border: none;
  color: #FF6B00;
  font-weight: 600;
  font-size: 13px;
  font-family: 'Barlow', sans-serif;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.pr302-link:hover { color: #c94d00; }

/* ── Lily input bar ─────────────────────────────────────── */
.pr302-lily-input-bar {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 0.75rem 1rem;
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.pr302-lily-input {
  flex: 1;
  min-width: 200px;
  border: none;
  outline: none;
  font-size: 13px;
  font-family: 'Barlow', sans-serif;
  color: #1A1A2E;
  background: transparent;
}
.pr302-lily-input::placeholder { color: #94a3b8; }
.pr302-lily-send {
  padding: 7px 18px;
  background: #6366f1;
  color: #fff;
  border: none;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Barlow', sans-serif;
  flex-shrink: 0;
  transition: background 0.15s;
}
.pr302-lily-send:hover { background: #4f46e5; }
.pr302-lily-reply {
  width: 100%;
  margin-top: 0.5rem;
  font-size: 13px;
  color: #334155;
  line-height: 1.6;
  padding-top: 0.5rem;
  border-top: 1px solid #f1f5f9;
}
.pr302-lily-reply strong { color: #6366f1; }
.pr302-lily-thinking { color: #94a3b8; font-style: italic; }
.pr302-lily-link {
  color: #FF6B00;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 4px;
}

/* ── Empty state ────────────────────────────────────────── */
.pr302-empty {
  text-align: center;
  color: #94a3b8;
  font-size: 14px;
  padding: 2rem;
  background: #f8fafc;
  border-radius: 10px;
}

/* ── PIN prompt ─────────────────────────────────────────── */
.pr302-pin-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 2rem;
}
.pr302-pin-card {
  background: #fff;
  border-radius: 20px;
  padding: 2.5rem 2rem;
  max-width: 380px;
  width: 100%;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.1);
  border: 1px solid #e2e8f0;
}
.pr302-pin-icon { margin-bottom: 1rem; }
.pr302-pin-title {
  font-size: 20px;
  font-weight: 800;
  color: #1A1A2E;
  font-family: 'Barlow Condensed', sans-serif;
  margin: 0 0 0.35rem;
}
.pr302-pin-sub {
  font-size: 13px;
  color: #64748b;
  margin: 0 0 1.5rem;
}
.pr302-pin-inputs {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.pr302-pin-digit {
  width: 44px;
  height: 52px;
  border: 2px solid #e2e8f0;
  border-radius: 10px;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  color: #1A1A2E;
  font-family: 'Barlow Condensed', sans-serif;
  background: #f8fafc;
  transition: border-color 0.15s;
  -webkit-text-security: disc;
}
.pr302-pin-digit:focus {
  outline: none;
  border-color: #FF6B00;
  background: #fff;
}
.pr302-pin-err {
  min-height: 1.2em;
  font-size: 13px;
  color: #ef4444;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.pr302-pin-hint {
  font-size: 11px;
  color: #94a3b8;
  margin-top: 0.25rem;
}
.pr302-pin-attempts {
  font-size: 12px;
  color: #f59e0b;
  font-weight: 600;
  margin-top: 0.25rem;
  min-height: 1.2em;
}

/* ── PIN setup modal ────────────────────────────────────── */
.pr302-pin-modal-wrap {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.pr302-pin-modal-inner {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  max-width: 440px;
  width: 100%;
  box-shadow: 0 32px 80px rgba(0,0,0,0.2);
}
.pr302-pin-modal-close {
  width: 100%;
  margin-top: 1rem;
  padding: 10px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  color: #64748b;
}
.pr302-pin-setup-title {
  font-size: 18px;
  font-weight: 800;
  color: #1A1A2E;
  font-family: 'Barlow Condensed', sans-serif;
  margin: 0 0 0.5rem;
}
.pr302-pin-setup-desc {
  font-size: 13px;
  color: #64748b;
  margin: 0 0 1rem;
  line-height: 1.55;
}
.pr302-pin-setup-status {
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  padding: 6px 12px;
  margin-bottom: 1rem;
}
.pr302-pin-setup-status--on  { background: #dcfce7; color: #16a34a; }
.pr302-pin-setup-status--off { background: #f1f5f9; color: #64748b; }
.pr302-pin-setup-fields label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 0.3rem;
}
.pr302-pin-setup-fields input,
.pr302-pin-setup-fields select {
  width: 100%;
  padding: 9px 12px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  font-family: 'Barlow', sans-serif;
  color: #1A1A2E;
  background: #f8fafc;
  box-sizing: border-box;
}
.pr302-pin-setup-fields input:focus,
.pr302-pin-setup-fields select:focus {
  outline: none;
  border-color: #FF6B00;
}
.pr302-pin-setup-footer {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

/* ── Toast (fallback) ───────────────────────────────────── */
.pr302-toast {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #1A1A2E;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  z-index: 99999;
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
  pointer-events: none;
}
.pr302-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .pr302-kpi-bar { flex-wrap: wrap; }
  .pr302-kpi { min-width: 120px; }
}
@media (max-width: 767px) {
  .pr302-content { padding: 1rem; }
  .pr302-tab { padding: 0.6rem 0.875rem; font-size: 12px; }
  .pr302-kpi-bar { gap: 0.5rem; }
  .pr302-kpi-val { font-size: 20px; }
  .pr302-lock-btn { top: calc(var(--nav-h, 48px) + 4px); right: 0.75rem; }
}


/* ── Card detail panel ─────────────────────────────────────────────────────── */
.pr302-card-head-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pr302-card-subtitle {
  font-size: 12px;
  color: #FF6B00;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pr302-card-detail {
  margin: 10px 0 4px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  animation: pr302-detail-in 0.15s ease;
}

@keyframes pr302-detail-in {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pr302-detail-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.pr302-detail-table tr {
  border-bottom: 1px solid #f1f5f9;
}

.pr302-detail-table tr:last-child {
  border-bottom: none;
}

.pr302-detail-label {
  padding: 7px 10px 7px 12px;
  color: #64748b;
  font-weight: 600;
  white-space: nowrap;
  width: 38%;
  vertical-align: top;
  background: #f8fafc;
}

.pr302-detail-value {
  padding: 7px 12px 7px 10px;
  color: #0f172a;
  font-weight: 500;
  line-height: 1.45;
}

.pr302-detail-open-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #FF6B00;
  text-decoration: none;
  border-top: 1px solid #f1f5f9;
  background: #fff8f3;
  transition: background 0.15s;
}

.pr302-detail-open-link:hover {
  background: #fff0e6;
  text-decoration: none;
}

.pr302-detail-open-link svg {
  flex-shrink: 0;
  opacity: 0.8;
}

/* View Details button */
.pr302-card-view-detail {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.pr302-card-view-detail:hover,
.pr302-card-view-detail--open {
  background: #1A1A2E;
  color: #fff;
  border-color: #1A1A2E;
}

/* Delegated badge inline */
.pr302-card-delegated-badge {
  font-size: 11px;
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fed7aa;
  border-radius: 4px;
  padding: 2px 7px;
  font-weight: 600;
  margin-left: auto;
}

/* Card head text layout fix */
.pr302-card-head {
  align-items: flex-start;
}

.pr302-card-head .pr302-card-title {
  line-height: 1.3;
}
