/* Styles of the reading card (report-render.js) — shared by the app and the landing page. */
.map-caption{font-size:12px;color:#7a7c9a;line-height:1.45;margin-top:3px}
.report-slot{margin:18px 0}
.report-slot img{display:block;width:100%;height:auto;border-radius:6px}
/* practical path table */
.pp-table{width:100%;border-collapse:collapse;font-size:13px}
.pp-table th{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6b7dd4;text-align:left;padding:0 10px 8px 0;border-bottom:1px solid rgba(201,168,76,.12);font-weight:500}
.pp-table td{padding:10px 10px 10px 0;border-bottom:1px solid rgba(255,255,255,.04);color:#c4c0d0;line-height:1.6;vertical-align:top}
.pp-table td.pp-prof{color:#e0dde8;font-weight:500}
.pp-fit{display:inline-block;font-size:10px;padding:2px 8px;border-radius:3px;white-space:nowrap;border:1px solid}
@media (max-width:640px){
  .pp-table,.pp-table tbody,.pp-table tr,.pp-table td{display:block;width:100%}
  .pp-table thead{display:none}
  .pp-table tr{background:rgba(74,90,184,.04);border:1px solid rgba(74,90,184,.1);border-radius:6px;padding:12px;margin-bottom:10px}
  .pp-table td{border:none;padding:2px 0}
  .pp-table td.pp-prof{font-size:15px;margin-bottom:4px}
  .pp-table td.pp-empty{display:none}
  .pp-table td[data-label]:not(.pp-prof):not(.pp-fitcell)::before{content:attr(data-label);display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6a7090;margin-top:8px;margin-bottom:2px}
}
