/* Popiques design tokens and base styles.
   Source of truth: docs/brand-guideline.md. Do not add colours that are not there. */

:root {
  /* Brand */
  --pq-navy: #041831;
  --pq-turquoise: #5CE0E6;
  --pq-sky: #37B6FF;
  --pq-rose: #FE66C4;
  --pq-sun: #FFDE59;
  --pq-violet: #8B53FF;

  /* Text-safe brand variants on white (>= 4.5:1) */
  --pq-turquoise-text: #158287;
  --pq-sky-text: #007AC1;
  --pq-rose-text: #E3018D;
  --pq-sun-text: #8F7200;
  --pq-violet-text: #7A42F4;

  /* Surface */
  --pq-bg: #FFFFFF;
  --pq-bg-subtle: #F8FAFC;
  --pq-border: #E2E8F0;
  --pq-border-strong: #CBD5E1;
  --pq-text: #0F172A;
  --pq-text-muted: #475569;
  --pq-text-faint: #64748B;

  /* Actions */
  --pq-primary: #7A42F4;
  --pq-primary-hover: #6D35E8;
  --pq-primary-tint: #EFE8FF;
  --pq-primary-ink: #4A1FB8;

  /* Status (never reuse project colours for status) */
  --pq-success: #15803D;  --pq-success-bg: #DCFCE7;
  --pq-warning: #B45309;  --pq-warning-bg: #FEF3C7;
  --pq-danger: #B91C1C;   --pq-danger-bg: #FEE2E2;
  --pq-info: #007AC1;     --pq-info-bg: #E0F2FE;

  /* Shape and type */
  --pq-radius-sm: 8px;
  --pq-radius: 12px;
  --pq-radius-lg: 16px;
  --pq-font: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --pq-header-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }

[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--pq-bg);
  color: var(--pq-text);
  font-family: var(--pq-font);
  font-size: 15px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

a { color: var(--pq-primary-ink); }
a:hover { color: var(--pq-primary-hover); }

:focus-visible { outline: 2px solid var(--pq-primary); outline-offset: 2px; }

.pq-visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- Header ---------- */

.pq-header { background: var(--pq-navy); color: #FFFFFF; }
.pq-header__bar {
  display: flex; align-items: center; gap: 12px;
  height: var(--pq-header-h); padding: 0 20px;
}
.pq-header__brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.pq-header__mark { width: 36px; height: 36px; display: block; }
.pq-header__wordmark { height: 17px; width: auto; display: block; }
.pq-header__spacer { flex: 1 1 auto; }
.pq-strip { display: flex; height: 4px; }
.pq-strip span { flex: 1 1 0; }
.pq-strip span:nth-child(1) { background: var(--pq-sky); }
.pq-strip span:nth-child(2) { background: var(--pq-rose); }
.pq-strip span:nth-child(3) { background: var(--pq-sun); }
.pq-strip span:nth-child(4) { background: var(--pq-violet); }

.pq-avatar {
  width: 40px; height: 40px; border: 0; border-radius: 50%;
  background: var(--pq-violet); color: #FFFFFF;
  font: 700 14px/1 var(--pq-font); cursor: pointer;
}

/* ---------- Buttons ---------- */

.pq-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  border: 1px solid transparent; border-radius: 10px;
  font: 700 15px/1 var(--pq-font); text-decoration: none; cursor: pointer;
}
.pq-btn--primary { background: var(--pq-primary); color: #FFFFFF; }
.pq-btn--primary:hover { background: var(--pq-primary-hover); color: #FFFFFF; }
.pq-btn--secondary { background: #FFFFFF; color: var(--pq-text); border-color: var(--pq-border-strong); }
.pq-btn--ghost { background: transparent; color: var(--pq-text-muted); }
.pq-btn--block { width: 100%; }
.pq-btn[disabled] { opacity: 0.6; cursor: not-allowed; }

/* ---------- Forms ---------- */

.pq-field { display: flex; flex-direction: column; gap: 6px; }
.pq-label { font-size: 14px; font-weight: 700; }
.pq-input {
  height: 46px; padding: 0 14px; width: 100%;
  border: 1px solid var(--pq-border-strong); border-radius: 10px;
  font: 400 16px/1.2 var(--pq-font); color: var(--pq-text); background: #FFFFFF;
}
.pq-input:focus { outline: 2px solid var(--pq-primary); outline-offset: 1px; border-color: var(--pq-primary); }

/* ---------- Notices ---------- */

.pq-notice {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 12px 14px; border-radius: var(--pq-radius); font-size: 14px;
}
.pq-notice--error { background: var(--pq-danger-bg); color: #7F1D1D; }
.pq-notice--info { background: var(--pq-info-bg); color: #0C4A6E; }
.pq-notice--success { background: var(--pq-success-bg); color: #14532D; }
.pq-notice[hidden] { display: none; }

/* ---------- Auth pages ---------- */

.pq-auth { min-height: 100vh; display: flex; flex-wrap: wrap; }
.pq-auth__brand {
  flex: 1 1 380px; background: var(--pq-navy); color: #FFFFFF;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 48px; min-height: 240px;
}
.pq-auth__logo { display: flex; align-items: center; gap: 16px; }
.pq-auth__logo img:first-child { width: 64px; height: 64px; }
.pq-auth__logo img:last-child { height: 26px; width: auto; }
.pq-auth__claim { font-size: 22px; font-weight: 700; line-height: 1.35; max-width: 420px; margin: 32px 0; }
.pq-auth__panel {
  flex: 1 1 420px; display: flex; align-items: center; justify-content: center; padding: 48px 24px;
}
.pq-auth__form { width: 100%; max-width: 380px; display: flex; flex-direction: column; gap: 18px; }
.pq-auth__title { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; }
.pq-auth__sub { margin: 0; color: var(--pq-text-muted); }

@media (max-width: 760px) {
  .pq-auth__brand { padding: 28px 24px; min-height: 0; }
  .pq-auth__claim { font-size: 18px; margin: 20px 0 0; }
  .pq-auth__panel { padding: 32px 20px 48px; }
}

/* ---------- App shell ---------- */
/* Desktop: sidebar. Tablet (761–1099px): icon rail. Phone (≤760px): bottom tab bar. */

.pq-shell { display: flex; align-items: stretch; min-height: calc(100vh - var(--pq-header-h) - 4px); }
.pq-side {
  flex: 0 0 248px; padding: 20px 12px; background: var(--pq-bg-subtle);
  border-right: 1px solid var(--pq-border); display: flex; flex-direction: column; gap: 20px;
}
.pq-workspace {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border: 1px solid var(--pq-border); border-radius: var(--pq-radius); background: #FFFFFF;
}
.pq-workspace img { width: 28px; height: 28px; }
.pq-workspace__name { font-weight: 700; font-size: 14px; line-height: 1.25; }
.pq-workspace__meta { font-size: 12px; color: var(--pq-text-faint); }
.pq-nav { display: flex; flex-direction: column; gap: 2px; }
.pq-nav a {
  display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 12px;
  border-radius: 10px; color: #334155; font-weight: 600; text-decoration: none; white-space: nowrap;
}
.pq-nav a[aria-current="page"] { background: var(--pq-primary-tint); color: var(--pq-primary-ink); font-weight: 700; }
.pq-nav a:hover { background: #EEF2F7; }
.pq-nav svg { width: 20px; height: 20px; flex: 0 0 auto; }
.pq-nav__count {
  margin-left: auto; font-size: 12px; font-weight: 700; color: #475569;
  background: var(--pq-border); border-radius: 999px; padding: 1px 8px;
}
.pq-section-label {
  font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--pq-text-faint); padding: 0 12px 6px;
}
.pq-projects a { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 0 12px; border-radius: 10px; color: #334155; text-decoration: none; }
.pq-projects a:hover { background: #EEF2F7; }
.pq-main { flex: 1 1 auto; min-width: 0; padding: 28px 36px 64px; }
.pq-h1 { margin: 0; font-size: 30px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; }
.pq-lead { margin: 8px 0 0; font-size: 16px; color: var(--pq-text-muted); }
.pq-card { border: 1px solid var(--pq-border); border-radius: var(--pq-radius-lg); background: #FFFFFF; padding: 20px; }
.pq-page-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 18px; }
.pq-page-head .pq-h1 { flex: 1 1 auto; }

.pq-bottomnav { display: none; }

@media (max-width: 1099px) and (min-width: 761px) {
  .pq-side { flex: 0 0 76px; padding: 14px 10px; align-items: center; }
  .pq-side .pq-workspace, .pq-side .pq-projects, .pq-side .pq-section-label, .pq-nav__label, .pq-nav__count { display: none; }
  .pq-nav a { width: 52px; height: 52px; padding: 0; justify-content: center; }
  .pq-main { padding: 24px 24px 56px; }
}

@media (max-width: 760px) {
  .pq-header__wordmark { display: none; }
  .pq-header__new { display: none; }
  .pq-side { display: none; }
  .pq-main { padding: 18px 16px calc(96px + env(safe-area-inset-bottom)); }
  .pq-h1 { font-size: 25px; }
  .pq-bottomnav {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    background: #FFFFFF; border-top: 1px solid var(--pq-border);
    padding: 6px 4px calc(8px + env(safe-area-inset-bottom));
  }
  .pq-bottomnav a {
    flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    min-height: 50px; text-decoration: none; color: var(--pq-text-muted); font-size: 12px; font-weight: 600;
  }
  .pq-bottomnav a[aria-current="page"] { color: var(--pq-primary-ink); font-weight: 800; }
  .pq-bottomnav svg { width: 22px; height: 22px; }
  .pq-bottomnav .pq-bottomnav__new { flex: 0 0 72px; }
  .pq-bottomnav__new span {
    width: 48px; height: 48px; border-radius: 16px; background: var(--pq-primary); color: #FFFFFF;
    display: inline-flex; align-items: center; justify-content: center;
  }
}

/* ---------- Header extras ---------- */

.pq-header__new {
  display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border: 0;
  border-radius: 10px; background: var(--pq-turquoise); color: var(--pq-navy);
  font: 700 14px/1 var(--pq-font); text-decoration: none; cursor: pointer;
}
.pq-header__icon {
  width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: #FFFFFF;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.pq-header__icon:hover { background: rgba(255, 255, 255, 0.08); }
.pq-menu { position: relative; }
.pq-menu__panel {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; min-width: 220px;
  background: #FFFFFF; color: var(--pq-text); border: 1px solid var(--pq-border); border-radius: var(--pq-radius);
  box-shadow: 0 12px 32px rgba(4, 24, 49, 0.16); padding: 6px;
}
.pq-menu__panel button, .pq-menu__panel a {
  display: flex; width: 100%; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px;
  border: 0; border-radius: 8px; background: transparent; color: var(--pq-text);
  font: 600 15px/1 var(--pq-font); text-decoration: none; text-align: left; cursor: pointer;
}
.pq-menu__panel button:hover, .pq-menu__panel a:hover { background: var(--pq-bg-subtle); }
.pq-menu__meta { padding: 8px 12px; font-size: 13px; color: var(--pq-text-faint); border-bottom: 1px solid var(--pq-border); margin-bottom: 4px; }

/* ---------- Small components ---------- */

.pq-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; background: #94A3B8; }
.pq-badge {
  display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700;
  border-radius: 999px; padding: 1px 8px; white-space: nowrap; background: #F1F5F9; color: #475569;
}
.pq-badge--danger  { background: var(--pq-danger-bg);  color: var(--pq-danger); }
.pq-badge--warning { background: var(--pq-warning-bg); color: var(--pq-warning); }
.pq-badge--success { background: var(--pq-success-bg); color: var(--pq-success); }
.pq-badge--info    { background: var(--pq-info-bg);    color: var(--pq-info); }
.pq-badge--ai      { background: var(--pq-primary-tint); color: var(--pq-primary-ink); }

.pq-ref {
  display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 4px 0 10px;
  border: 1px solid var(--pq-border); border-radius: 8px; background: var(--pq-bg-subtle);
  font: 700 13px/1 ui-monospace, 'SF Mono', Menlo, Consolas, monospace; color: var(--pq-text);
}
.pq-ref button {
  height: 24px; padding: 0 8px; border: 0; border-radius: 6px; background: transparent;
  font: 700 12px/1 var(--pq-font); color: var(--pq-primary-ink); cursor: pointer;
}
.pq-ref button:hover { background: var(--pq-primary-tint); }

.pq-chip {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px;
  border: 1px solid var(--pq-border); border-radius: 999px; background: #FFFFFF;
  font: 600 14px/1 var(--pq-font); color: #334155; cursor: pointer; white-space: nowrap;
}
.pq-chip[aria-pressed="true"] { border-color: var(--pq-primary); background: var(--pq-primary-tint); color: var(--pq-primary-ink); }
.pq-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

.pq-seg { display: inline-flex; padding: 3px; border-radius: 12px; background: #F1F5F9; border: 1px solid var(--pq-border); }
.pq-seg button {
  height: 36px; padding: 0 14px; border: 0; border-radius: 9px; background: transparent;
  font: 700 14px/1 var(--pq-font); color: var(--pq-text-muted); cursor: pointer;
}
.pq-seg button[aria-pressed="true"] { background: #FFFFFF; color: var(--pq-text); box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12); }

.pq-select, .pq-textarea {
  width: 100%; border: 1px solid var(--pq-border-strong); border-radius: 10px;
  font: 400 15px/1.4 var(--pq-font); color: var(--pq-text); background: #FFFFFF;
}
.pq-select { height: 44px; padding: 0 12px; }
.pq-textarea { padding: 10px 12px; resize: vertical; min-height: 88px; }
.pq-input--sm { height: 44px; font-size: 15px; }

.pq-check {
  flex: 0 0 auto; width: 26px; height: 26px; padding: 0; border-radius: 8px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  border: 2px solid #94A3B8; background: #FFFFFF; color: #FFFFFF;
}
.pq-check[aria-pressed="true"] { background: var(--pq-success); border-color: var(--pq-success); }
.pq-check svg { width: 15px; height: 15px; visibility: hidden; }
.pq-check[aria-pressed="true"] svg { visibility: visible; }

.pq-empty { padding: 28px 16px; text-align: center; color: var(--pq-text-muted); }
.pq-empty strong { display: block; color: var(--pq-text); font-size: 16px; margin-bottom: 4px; }

/* ---------- Task board ---------- */

.pq-workarea { display: flex; gap: 20px; align-items: flex-start; }
.pq-workarea__main { flex: 1 1 auto; min-width: 0; }

.pq-board { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 8px; align-items: flex-start; scroll-snap-type: x proximity; }
.pq-col {
  flex: 1 0 250px; min-width: 250px; background: var(--pq-bg-subtle); border: 1px solid #EEF2F7;
  border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 10px; scroll-snap-align: start;
  transition: background 120ms ease, border-color 120ms ease;
}
.pq-col--over { background: #F5F0FF; border-color: var(--pq-primary); }
.pq-col__head { display: flex; align-items: center; gap: 8px; padding: 2px 4px; }
.pq-col__head h2 { margin: 0; font-size: 14px; font-weight: 800; flex: 1 1 auto; }
.pq-col__count { font-size: 13px; font-weight: 700; color: var(--pq-text-faint); }
.pq-col__add {
  min-height: 40px; border: 1px dashed var(--pq-border-strong); border-radius: 10px; background: transparent;
  font: 700 14px/1 var(--pq-font); color: var(--pq-text-muted); cursor: pointer;
}
.pq-col__add:hover { background: #FFFFFF; color: var(--pq-primary-ink); }

.pq-taskcard {
  display: flex; gap: 10px; align-items: flex-start; padding: 12px; background: #FFFFFF;
  border: 1px solid var(--pq-border); border-radius: 12px; cursor: pointer;
}
.pq-taskcard:hover { border-color: var(--pq-border-strong); }
.pq-taskcard[aria-current="true"] { border: 2px solid var(--pq-primary); box-shadow: 0 0 0 3px var(--pq-primary-tint); padding: 11px; }
.pq-taskcard[draggable="true"] { cursor: grab; }
.pq-taskcard--dragging { opacity: 0.5; }
.pq-taskcard__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.pq-taskcard__title { font-weight: 700; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; color: var(--pq-text); background: none; border: 0; padding: 0; text-align: left; font-family: inherit; cursor: pointer; }
.pq-taskcard--done .pq-taskcard__title { color: var(--pq-text-faint); text-decoration: line-through; }
.pq-taskcard__meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--pq-text-faint); }

.pq-archived-btn {
  flex: 0 0 130px; align-self: stretch; min-height: 160px; border: 1px dashed var(--pq-border-strong);
  border-radius: 14px; background: #FFFFFF; font: 700 14px/1.3 var(--pq-font); color: var(--pq-text-muted);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; cursor: pointer;
}

/* List view */
.pq-group + .pq-group { margin-top: 18px; }
.pq-group h2 { margin: 0 0 8px; font-size: 14px; font-weight: 800; color: #334155; }
.pq-group--overdue h2 { color: var(--pq-danger); }
.pq-rows { border: 1px solid var(--pq-border); border-radius: 14px; overflow: hidden; background: #FFFFFF; }
.pq-row {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 14px; border-top: 1px solid #EEF2F7;
}
.pq-row:first-child { border-top: 0; }
.pq-row[aria-current="true"] { background: #F5F0FF; }
.pq-row__title { flex: 1 1 auto; min-width: 0; font-weight: 700; font-size: 15px; color: var(--pq-text); background: none; border: 0; padding: 6px 0; text-align: left; font-family: inherit; cursor: pointer; overflow-wrap: anywhere; }
.pq-row--done .pq-row__title { color: var(--pq-text-faint); text-decoration: line-through; }
.pq-row__meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; font-size: 13px; color: var(--pq-text-faint); }

/* ---------- Drawer (side panel; full-screen sheet on phone) ---------- */

.pq-drawer {
  flex: 0 0 380px; position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow-y: auto;
  border: 1px solid var(--pq-border); border-radius: var(--pq-radius-lg); background: #FFFFFF;
  padding: 20px; display: flex; flex-direction: column; gap: 16px;
}
.pq-drawer__head { display: flex; gap: 10px; align-items: flex-start; }
.pq-drawer__head h2 { margin: 0; flex: 1 1 auto; font-size: 19px; line-height: 1.3; font-weight: 800; }
.pq-drawer__close {
  flex: 0 0 auto; width: 40px; height: 40px; border: 0; border-radius: 10px; background: #F1F5F9; color: #334155;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.pq-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pq-form-grid .pq-field--wide { grid-column: 1 / -1; }
.pq-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pq-timeline h3 { margin: 0 0 6px; font-size: 14px; font-weight: 800; color: #334155; }
.pq-timeline__item { display: flex; gap: 10px; padding: 8px 0; border-top: 1px solid #EEF2F7; font-size: 14px; }
.pq-timeline__item .pq-dot { margin-top: 7px; }
.pq-timeline__when { font-size: 12px; color: var(--pq-text-faint); }
.pq-scrim { display: none; }

@media (max-width: 1099px) {
  .pq-drawer {
    position: fixed; z-index: 50; top: 0; right: 0; bottom: 0; width: min(440px, 100%);
    max-height: none; border-radius: 0; border: 0; box-shadow: -12px 0 32px rgba(4, 24, 49, 0.18);
    padding: 20px 20px calc(24px + env(safe-area-inset-bottom));
  }
  .pq-scrim { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(4, 24, 49, 0.35); }
}
@media (max-width: 760px) {
  .pq-drawer { width: 100%; }
  .pq-form-grid { grid-template-columns: minmax(0, 1fr); }
  .pq-col { flex-basis: 82%; min-width: 82%; }
  .pq-archived-btn { flex-basis: 120px; }
}

/* ---------- Toast ---------- */

.pq-toasts {
  position: fixed; z-index: 60; left: 50%; transform: translateX(-50%);
  bottom: calc(24px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 8px;
  width: min(480px, calc(100% - 32px));
}
@media (max-width: 760px) { .pq-toasts { bottom: calc(84px + env(safe-area-inset-bottom)); } }
.pq-toast {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px;
  background: var(--pq-navy); color: #FFFFFF; font-size: 14px; box-shadow: 0 12px 32px rgba(4, 24, 49, 0.25);
}
.pq-toast span { flex: 1 1 auto; }
.pq-toast button {
  border: 0; background: transparent; color: var(--pq-turquoise); font: 800 14px/1 var(--pq-font);
  min-height: 36px; padding: 0 8px; cursor: pointer;
}
.pq-toast--error { background: #7F1D1D; }

/* ---------- Loading gate ---------- */

.pq-gate { min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.pq-gate img { width: 56px; height: 56px; animation: pq-pulse 1.4s ease-in-out infinite; }
@keyframes pq-pulse { 50% { opacity: 0.45; } }
@media (prefers-reduced-motion: reduce) { .pq-gate img { animation: none; } * { transition: none !important; } }

/* ---------- Phone refinements (kept last so they win over base rules) ---------- */
@media (max-width: 760px) {
  .pq-header__new, .pq-hide-phone { display: none !important; }
  .pq-row { flex-wrap: wrap; row-gap: 4px; padding: 10px 14px; }
  .pq-row__title { flex: 1 1 calc(100% - 40px); padding: 2px 0; }
  .pq-row__meta { flex: 1 1 100%; justify-content: flex-start; padding-left: 38px; }
}
@media (min-width: 1100px) {
  .pq-col { flex-basis: 230px; min-width: 230px; }
}
