/* ==========================================================================
   Projets de lois — En cours & Plénière (extension WordPress)
   Dimensions, marges et tailles de police pilotées par des variables CSS
   générées depuis les réglages. Responsive par « container queries » : le bloc
   s'adapte à la largeur de la zone où il est placé (page, colonne, barre latérale).
   ========================================================================== */

.pl-root { font-family: var(--pl-font); color: var(--pl-text); box-sizing: border-box; --pl-fs-k: 1; width: 100%; }
.pl-root *, .pl-root *::before, .pl-root *::after { box-sizing: border-box; }
.pl-root .pl-svg { width: 1em; height: 1em; flex: none; display: inline-block; vertical-align: -0.14em; }

.pl-root .pl-scope {
  margin: var(--pl-wrap-m);
  padding: var(--pl-wrap-p);
  max-width: var(--pl-maxw);
}

/* ---------- En-tête de page ---------- */
.pl-root .pl-pagehead { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin: var(--pl-head-m); }
.pl-root .pl-pagehead__title { margin: 0; font-size: calc(var(--pl-f-pagetitle) * var(--pl-fs-k)); color: #1f2a37; font-weight: 700; line-height: 1.2; }
.pl-root .pl-pagehead__sub { margin: 6px 0 0; color: #6b7280; font-size: calc(var(--pl-f-sub) * var(--pl-fs-k)); line-height: 1.5; }
.pl-root .pl-total { background: #e8f5e9; color: #1b5e20; font-weight: 700; font-size: calc(var(--pl-f-tab) * var(--pl-fs-k) * .92); padding: 6px 14px; border-radius: 999px; white-space: nowrap; }

/* ---------- Filtres ---------- */
.pl-root .pl-filters { margin: var(--pl-filt-m); display: flex; flex-direction: column; gap: 12px; }
.pl-root .pl-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.pl-root .pl-tab {
  display: inline-flex; align-items: center; gap: 7px; text-decoration: none; white-space: nowrap;
  padding: 8px 16px; border-radius: 999px; border: 1px solid #dfe3e8; background: #fff; min-height: 40px;
  color: #374151; font-weight: 600; font-size: calc(var(--pl-f-tab) * var(--pl-fs-k)); transition: background .15s ease, border-color .15s ease;
}
.pl-root .pl-tab:hover { border-color: #9ca3af; }
.pl-root .pl-tab.is-active { background: #1f2a37; color: #fff; border-color: #1f2a37; }
.pl-root .pl-tab__n { background: rgba(0,0,0,.08); border-radius: 999px; padding: 1px 8px; font-size: .85em; }
.pl-root .pl-tab.is-active .pl-tab__n { background: rgba(255,255,255,.25); }
.pl-root .pl-fields { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.pl-root .pl-field { display: flex; flex: 0 1 auto; position: relative; align-items: center; }
.pl-root .pl-field--search { flex: 1 1 240px; }
.pl-root .pl-field__ico { position: absolute; left: 13px; color: #9aa1ab; font-size: 17px; pointer-events: none; }
.pl-root .pl-field input, .pl-root .pl-field select {
  width: 100%; font: inherit; font-size: calc(var(--pl-f-tab) * var(--pl-fs-k)); padding: 10px 14px; border-radius: 12px;
  border: 1px solid #dfe3e8; background-color: #fff; color: #1f2a37; min-height: 44px; margin: 0;
}
.pl-root .pl-field--search input { padding-left: 40px; }
.pl-root .pl-field input:focus, .pl-root .pl-field select:focus { outline: 2px solid var(--pl-btn-bg); outline-offset: 1px; }
.pl-root .pl-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pl-root .pl-fields .pl-btn { min-height: 44px; }

/* ---------- Grille (colonnes max. + largeur minimale de carte = ajustement automatique) ---------- */
.pl-root .pl-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, max(var(--pl-card-min, 0px), calc((100% - (var(--pl-cols) - 1) * var(--pl-col-gap)) / var(--pl-cols)))), 1fr));
  row-gap: var(--pl-row-gap);
  column-gap: var(--pl-col-gap);
  align-items: stretch;
}

/* ---------- Carte ---------- */
.pl-root .pl-card {
  position: relative;
  margin: var(--pl-card-m);
  background: #fff;
  border-radius: var(--pl-radius);
  box-shadow: var(--pl-shadow);
  display: flex; flex-direction: column;
  min-width: 0;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pl-root .pl-card:hover { transform: translateY(var(--pl-hover)); }
.pl-root .pl-card.is-sharing { z-index: 20; transform: none; }

.pl-root .pl-card__head {
  padding: var(--pl-hd-p);
  min-height: var(--pl-hd-minh);
  background: linear-gradient(135deg, var(--pl-c1, #1b5e20) 0%, var(--pl-c2, #388e3c) 100%);
  border-bottom: var(--pl-hd-border) solid var(--pl-c3, #66bb6a);
  border-radius: var(--pl-radius) var(--pl-radius) 0 0;
  color: #fff;
}
.pl-root .pl-badge {
  display: inline-flex; align-items: center; gap: 7px;
  margin: var(--pl-badge-m);
  padding: var(--pl-badge-p);
  background: var(--pl-badge, #43a047);
  border-radius: 999px;
  font-weight: 700; font-size: calc(var(--pl-f-badge) * var(--pl-fs-k)); letter-spacing: .06em; text-transform: uppercase; line-height: 1.3;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}
.pl-root .pl-badge__ico { display: inline-flex; font-size: 1.3em; line-height: 1; }
.pl-root .pl-card__title {
  margin: var(--pl-title-m);
  font-size: calc(var(--pl-f-title) * var(--pl-fs-k));
  font-weight: var(--pl-title-weight);
  text-transform: var(--pl-title-tt);
  line-height: 1.38;
  letter-spacing: .01em;
  overflow-wrap: anywhere;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--pl-title-lines);
  overflow: hidden;
}
.pl-root .pl-card__title a { color: inherit; text-decoration: none; }

.pl-root .pl-card__body { padding: var(--pl-body-p); flex: 1 1 auto; min-width: 0; }
.pl-root .pl-card__desc {
  margin: var(--pl-desc-m);
  font-size: calc(var(--pl-f-desc) * var(--pl-fs-k));
  line-height: 1.6;
  color: var(--pl-text);
  overflow-wrap: anywhere;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--pl-desc-lines);
  overflow: hidden;
}
.pl-root .pl-chips { list-style: none; margin: var(--pl-chips-m); padding: 0; display: flex; flex-wrap: wrap; gap: var(--pl-chips-gap); }
.pl-root .pl-chip {
  display: inline-flex; align-items: flex-start; gap: 7px; max-width: 100%;
  background: var(--pl-chip-bg); color: #3b4350;
  padding: var(--pl-chip-p);
  border-radius: 14px;
  font-size: calc(var(--pl-f-chip) * var(--pl-fs-k)); line-height: 1.4;
}
.pl-root .pl-chip__ico { color: #6b7685; font-size: 1.15em; margin-top: .06em; }
.pl-root .pl-chip > span { min-width: 0; overflow-wrap: anywhere; }
.pl-root .pl-chip--wide { flex-basis: 100%; }

.pl-root .pl-card__foot {
  margin: var(--pl-ft-m);
  padding: var(--pl-ft-p);
  border-top: 1px solid #edf0f3;
  display: flex; align-items: center; justify-content: space-between; gap: var(--pl-btn-gap); flex-wrap: wrap;
}
.pl-root .pl-foot__left, .pl-root .pl-foot__right { display: flex; align-items: center; gap: var(--pl-btn-gap); flex-wrap: wrap; }
.pl-root .pl-foot__right { margin-left: auto; }
.pl-root .pl-date { display: inline-flex; align-items: center; gap: 6px; color: #8d949e; font-size: calc(var(--pl-f-date) * var(--pl-fs-k)); white-space: nowrap; }
.pl-root .pl-date .pl-svg { font-size: 1.1em; }
.pl-root .pl-ico {
  position: relative; width: var(--pl-ico); height: var(--pl-ico); border-radius: 50%; border: 0; padding: 0; margin: 0;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  background: #f1f3f6; color: #3d4652; text-decoration: none; font-size: calc(var(--pl-ico) * .5);
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.pl-root .pl-ico:hover, .pl-root .pl-ico:focus-visible { background: #e3e7ec; color: #1f2a37; transform: scale(1.06); }
.pl-root .pl-ico--read { color: #1565c0; }
.pl-root .pl-ico:focus-visible, .pl-root .pl-btn:focus-visible, .pl-root .pl-share__item:focus-visible { outline: 2px solid var(--pl-btn-bg); outline-offset: 2px; }
.pl-root .pl-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; text-decoration: none; cursor: pointer;
  padding: var(--pl-btn-p); border-radius: 999px; border: 0; font: inherit; font-size: calc(var(--pl-f-btn) * var(--pl-fs-k)); line-height: 1.2; white-space: nowrap;
  transition: filter .15s ease, background .15s ease;
}
.pl-root .pl-btn .pl-svg { font-size: 1.15em; }
.pl-root .pl-btn--ghost { background: #f1f3f6; color: #374151; border-radius: 14px; }
.pl-root .pl-btn--ghost:hover { background: #e3e7ec; }
.pl-root .pl-btn--primary { background: var(--pl-btn-bg); color: var(--pl-btn-fg); font-weight: 700; }
.pl-root .pl-btn--primary:hover { filter: brightness(1.1); }

/* ---------- Partage ---------- */
.pl-root .pl-share { position: relative; display: inline-flex; }
.pl-root .pl-share.is-open .pl-share__btn { background: var(--pl-btn-bg); color: var(--pl-btn-fg); }
.pl-root .pl-share__menu {
  position: absolute; right: 0; top: calc(100% + 10px); z-index: 30;
  width: max-content; max-width: min(340px, calc(100vw - 32px));
  background: #fff; border-radius: 16px; padding: 12px;
  box-shadow: 0 12px 32px rgba(16,24,40,.18), 0 0 0 1px rgba(16,24,40,.06);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  animation: pl-pop .14s ease-out;
}
.pl-root .pl-share.is-up .pl-share__menu { top: auto; bottom: calc(100% + 10px); }
.pl-root .pl-share__menu[hidden] { display: none; }
@keyframes pl-pop { from { opacity: 0; transform: translateY(-4px) scale(.98); } to { opacity: 1; transform: none; } }
.pl-root .pl-share__head { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 10px; color: #1f2a37; font-size: 14px; }
.pl-root .pl-share__close { border: 0; background: #f1f3f6; color: #4b5563; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px; padding: 0; }
.pl-root .pl-share__grid { display: grid; grid-template-columns: repeat(4, 68px); gap: 8px 6px; }
.pl-root .pl-share__item {
  display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none;
  border: 0; background: none; padding: 6px 2px; border-radius: 12px; cursor: pointer; color: #374151; font: inherit;
}
.pl-root .pl-share__item[hidden] { display: none; }
.pl-root .pl-share__item:hover { background: #f5f6f8; }
.pl-root .pl-share__ico {
  width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--pl-net); color: #fff; font-size: 22px; box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.pl-root .pl-share__lbl { font-size: 11.5px; line-height: 1.2; text-align: center; color: #4b5563; }
.pl-root .pl-share__item.is-done .pl-share__ico { background: #2e7d32; }

/* ---------- Vide & pagination ---------- */
.pl-root .pl-empty { text-align: center; padding: 48px 20px; background: #fff; border-radius: var(--pl-radius); box-shadow: var(--pl-shadow); color: #6b7280; font-size: calc(var(--pl-f-desc) * var(--pl-fs-k)); }
.pl-root .pl-empty__ico { font-size: 40px; margin-bottom: 8px; color: #a7adb6; }
.pl-root .pl-pagination { margin: var(--pl-pag-m); display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.pl-root .pl-page { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #dfe3e8; color: #374151; text-decoration: none; font-weight: 600; font-size: calc(var(--pl-f-btn) * var(--pl-fs-k)); }
.pl-root .pl-page.is-active { background: var(--pl-btn-bg); border-color: var(--pl-btn-bg); color: var(--pl-btn-fg); }
.pl-root .pl-page.is-gap { border: 0; background: transparent; }

/* ---------- Vue détail ---------- */
.pl-root .pl-back { margin: 0 0 16px; font-size: calc(var(--pl-f-btn) * var(--pl-fs-k)); }
.pl-root .pl-back a { color: var(--pl-btn-bg); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.pl-root .pl-detail { max-width: 1100px; }
.pl-root .pl-detail .pl-detail__title { -webkit-line-clamp: unset; display: block; font-size: calc(var(--pl-f-title) * var(--pl-fs-k) * 1.25); }
.pl-root .pl-detail__desc { font-size: calc(var(--pl-f-desc) * var(--pl-fs-k)); line-height: 1.7; margin: 0 0 18px; }
.pl-root .pl-detail__meta { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 10px; margin: 0 0 18px; }
.pl-root .pl-detail__meta > div { background: var(--pl-chip-bg); border-radius: 12px; padding: 10px 14px; min-width: 0; }
.pl-root .pl-detail__meta dt { display: flex; align-items: center; gap: 6px; font-size: calc(var(--pl-f-chip) * var(--pl-fs-k) * .85); text-transform: uppercase; letter-spacing: .05em; color: #8a929c; margin: 0 0 3px; font-weight: 700; }
.pl-root .pl-detail__meta dd { margin: 0; color: #2b333d; font-size: calc(var(--pl-f-desc) * var(--pl-fs-k) * .95); line-height: 1.45; overflow-wrap: anywhere; }
.pl-root .pl-detail__viewer { border-radius: 12px; overflow: hidden; border: 1px solid #e5e8ec; background: #f8f9fb; }
.pl-root .pl-detail__viewer iframe { display: block; width: 100%; height: 78vh; min-height: 480px; border: 0; }

/* ==========================================================================
   Responsive (selon la largeur réelle du bloc)
   ========================================================================== */

/* Zone moyenne : en-tête empilé, onglets défilants */
@container plroot (max-width: 760px) {
  .pl-root .pl-pagehead { align-items: flex-start; }
  .pl-root .pl-tabs {
    flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; margin: 0 -2px; padding: 2px;
  }
  .pl-root .pl-tabs::-webkit-scrollbar { display: none; }
  .pl-root .pl-tab { scroll-snap-align: start; flex: none; }
  .pl-root .pl-detail__viewer iframe { height: 65vh; min-height: 360px; }
}

/* Petite zone (téléphone, colonne étroite) : filtres pleine largeur, pied empilé */
@container plroot (max-width: 520px) {
  .pl-root .pl-fields { flex-direction: column; align-items: stretch; }
  .pl-root .pl-field, .pl-root .pl-field--search { flex: 1 1 auto; width: 100%; }
  .pl-root .pl-fields .pl-btn { width: 100%; }
  .pl-root .pl-card__foot { flex-direction: column; align-items: stretch; }
  .pl-root .pl-foot__right { margin-left: 0; justify-content: space-between; }
  .pl-root .pl-foot__right .pl-btn--ghost, .pl-root .pl-foot__right .pl-btn--primary { flex: 1 1 auto; }
  .pl-root .pl-share { position: static; }
  .pl-root .pl-card__foot { position: relative; }
  .pl-root .pl-share__menu { left: 8px; right: 8px; width: auto; max-width: none; top: auto; bottom: calc(100% - 4px); }
  .pl-root .pl-share.is-up .pl-share__menu { bottom: calc(100% - 4px); }
  .pl-root .pl-share__grid { grid-template-columns: repeat(4, 1fr); }
  .pl-root .pl-pagination .pl-page:not(.is-active):not(:first-child):not(:last-child) { display: none; }
  .pl-root .pl-pagination .pl-page.is-gap { display: none; }
}

/* Très petite zone : étiquettes compactes */
@container plroot (max-width: 340px) {
  .pl-root .pl-chip--wide > span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .pl-root .pl-badge { letter-spacing: .03em; }
  .pl-root .pl-share__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (hover: none) { .pl-root .pl-card:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) { .pl-root .pl-card, .pl-root .pl-ico { transition: none; } .pl-root .pl-card:hover { transform: none; } .pl-root .pl-share__menu { animation: none; } }

/* ---------- Protection contre les styles du thème WordPress ---------- */
.pl-root h2, .pl-root h3, .pl-root p, .pl-root ul, .pl-root li, .pl-root dl, .pl-root dd, .pl-root dt { font-family: var(--pl-font); }
.pl-root h2::before, .pl-root h3::before, .pl-root li::before, .pl-root li::marker { content: none; }
.pl-root a, .pl-root a:hover, .pl-root a:focus { text-decoration: none; box-shadow: none; border-bottom: 0; }
.pl-root .pl-card__head, .pl-root .pl-card__head .pl-card__title, .pl-root .pl-card__head .pl-card__title a, .pl-root .pl-badge { color: #fff; }
.pl-root .pl-card__head .pl-card__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pl-root .pl-btn--primary, .pl-root .pl-btn--primary:hover { color: var(--pl-btn-fg); }
.pl-root .pl-btn--ghost, .pl-root .pl-btn--ghost:hover { color: #374151; }
.pl-root .pl-chips li, .pl-root .pl-chip { margin-left: 0; margin-right: 0; list-style: none; }
.pl-root img, .pl-root iframe { max-width: 100%; }
.pl-root input[type=search], .pl-root select { box-shadow: none; height: auto; }
.pl-root .pl-btn, .pl-root .pl-share__item, .pl-root .pl-ico { text-transform: none; letter-spacing: normal; }
.pl-root button.pl-share__item:hover, .pl-root button.pl-ico:hover { box-shadow: none; }
.pl-root .pl-share__item, .pl-root .pl-share__item:hover { color: #374151; }

/* ==========================================================================
   Présentation + accordéon « Suivant »
   ========================================================================== */
.pl-root .pl-intro {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px 22px;
  margin: var(--pl-intro-m); padding: var(--pl-intro-p);
  background: #fff; border-radius: var(--pl-radius); box-shadow: var(--pl-shadow);
  border-left: 6px solid var(--pl-btn-bg);
}
.pl-root .pl-intro__ico {
  width: 58px; height: 58px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1b5e20, #43a047); color: #fff; font-size: 30px;
  box-shadow: 0 6px 16px rgba(27,94,32,.25);
}
.pl-root .pl-intro__title { margin: 0 0 4px; font-size: calc(var(--pl-f-pagetitle) * var(--pl-fs-k)); color: #1f2a37; line-height: 1.2; font-weight: 700; }
.pl-root .pl-intro__text { margin: 0; font-size: calc(var(--pl-f-intro) * var(--pl-fs-k)); color: #5b6470; line-height: 1.55; }
.pl-root .pl-intro__maj { margin: 8px 0 0; display: inline-flex; align-items: center; gap: 6px; font-size: calc(var(--pl-f-date) * var(--pl-fs-k)); color: #8d949e; }
.pl-root .pl-intro__stats { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.pl-root .pl-stat {
  min-width: 112px; padding: 10px 16px; border-radius: 14px; text-align: center; color: #fff;
  background: linear-gradient(135deg, var(--pl-c1, #1b5e20), var(--pl-c2, #388e3c));
}
.pl-root .pl-stat__n { display: block; font-size: calc(var(--pl-f-stat) * var(--pl-fs-k)); font-weight: 800; line-height: 1.05; }
.pl-root .pl-stat__l { display: inline-flex; align-items: center; gap: 5px; font-size: calc(var(--pl-f-badge) * var(--pl-fs-k)); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; opacity: .95; margin-top: 3px; }

.pl-root .pl-acc { margin: var(--pl-acc-m); }
.pl-root .pl-acc__btn {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
  padding: 13px 20px; border-radius: 999px; cursor: pointer; font: inherit; font-weight: 700;
  font-size: calc(var(--pl-f-btn) * var(--pl-fs-k) * 1.08); line-height: 1.2;
  color: var(--pl-btn-bg); background: #fff; border: 2px solid var(--pl-btn-bg);
  box-shadow: 0 2px 8px rgba(16,24,40,.06); transition: background .15s ease, color .15s ease;
  text-transform: none; letter-spacing: normal;
}
.pl-root .pl-acc__btn:hover, .pl-root .pl-acc__btn:focus-visible { background: var(--pl-btn-bg); color: var(--pl-btn-fg); }
.pl-root .pl-acc__btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--pl-btn-bg) 35%, transparent); outline-offset: 2px; }
.pl-root .pl-acc__n { font-weight: 600; opacity: .8; font-size: .9em; }
.pl-root .pl-acc__n::before { content: "·"; margin-right: 10px; }
.pl-root .pl-acc__chev { font-size: 1.25em; transition: transform .3s ease; }
.pl-root .pl-acc.is-open .pl-acc__chev { transform: rotate(180deg); }
.pl-root .pl-acc.is-open .pl-acc__btn { margin-bottom: 20px; }

/* Repli animé (uniquement quand JavaScript est actif ; sinon tout reste visible) */
.pl-root .pl-acc__panel { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .4s ease, opacity .3s ease; }
.pl-root .pl-acc__inner { min-height: 0; overflow: hidden; padding: 4px 2px; margin: -4px -2px; }
.pl-root .pl-acc.is-open .pl-acc__inner { overflow: visible; }
html.pl-js .pl-root .pl-acc:not(.is-open) .pl-acc__panel,
.pla .pl-root .pl-acc:not(.is-open) .pl-acc__panel { grid-template-rows: 0fr; opacity: 0; visibility: hidden; }
html:not(.pl-js) .pl-root .pl-acc__btn { display: none; }
.pla .pl-root .pl-acc__btn { display: flex; }
.pl-root .pl-acc__panel .pl-grid + .pl-pagination, .pl-root .pl-acc__panel .pl-filters + .pl-grid { margin-top: 0; }

.pl-root .pl-empty--hidden { display: flex; gap: 14px; align-items: center; text-align: left; border: 2px dashed #cfd5dc; box-shadow: none; background: #fafbfc; padding: 24px; }
.pl-root .pl-empty--hidden .pl-svg { font-size: 34px; color: #9aa1ab; }
.pl-root .pl-empty--hidden p { margin: 0; }

@container plroot (max-width: 760px) {
  .pl-root .pl-intro { grid-template-columns: auto 1fr; }
  .pl-root .pl-intro__stats { grid-column: 1 / -1; justify-content: flex-start; }
  .pl-root .pl-stat { flex: 1 1 0; }
}
@container plroot (max-width: 440px) {
  .pl-root .pl-intro { grid-template-columns: 1fr; gap: 12px; border-left-width: 0; border-top: 5px solid var(--pl-btn-bg); }
  .pl-root .pl-intro__ico { width: 46px; height: 46px; font-size: 24px; border-radius: 13px; }
  .pl-root .pl-stat { min-width: 0; padding: 8px 10px; }
  .pl-root .pl-acc__btn { flex-wrap: wrap; row-gap: 2px; }
}
@media (prefers-reduced-motion: reduce) { .pl-root .pl-acc__panel, .pl-root .pl-acc__chev { transition: none; } }
