/* gw-mockups.css — GENERATED. Do not edit this file.

   Source of truth: `_PM_MOCK_CSS` in templates/product_mockups.py.
   Regenerate:      python3 scripts/build_gw_chrome.py
   Guard:           tests/test_gw_chrome_css_is_the_generated_artefact.py

   The scoped `.pm-mock` product replicas on /features. Sizes are token
   references against the eight-step scale in gw-tokens.css; the literal beside
   each var() is the value that used to ship.
   ------------------------------------------------------------------------ */
.pm-mock{--pmk:var(--gw-sys-color-line,#DDD9D3);--pmink:var(--gw-sys-color-text-high,#111316);--pmpaper:var(--gw-sys-color-raised,#F0EEEA);--pmfill:var(--gw-sys-color-raised,#F0EEEA);--pmsig:var(--gw-sys-color-signal,#AF5125);--pmmed:var(--gw-sys-sev-medium,#B48714);--pmmute:var(--gw-sys-color-text-mute,#5B636B);--pmbody:var(--gw-sys-color-text-body,#2E3338);position:relative;box-sizing:border-box;width:100%;max-width:540px;margin:0 auto;background:var(--gw-sys-color-surface,#FFFFFF);border:1px solid var(--pmk);border-radius:14px;padding:18px 18px 20px;font-family:var(--gw-sans,'Public Sans','Public Sans Fallback',system-ui,-apple-system,'Segoe UI',sans-serif);color:var(--pmbody);font-size:var(--gw-sys-type-body-s-size,14px);line-height:1.45;}.pm-mock *{box-sizing:border-box;}.pm-mock h3,.pm-mock h4{font-weight:400;color:var(--pmink);margin:0;line-height:1.25;}.pm-sample{position:absolute;top:-11px;right:12px;font-size:var(--gw-sys-type-micro-size,.6rem);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--pmmute);background:var(--gw-sys-color-surface,#FFFFFF);border:1px solid var(--pmk);border-radius:999px;padding:.15rem .55rem;}.pm-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--gw-sys-type-micro-size,.66rem);font-weight:600;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--pmk);border-radius:999px;padding:.16rem .5rem;white-space:nowrap;line-height:1.3;color:var(--pmmute);background:var(--pmfill);}.pm-chip.red{color:var(--pmsig);border-color:var(--pmsig);}.pm-chip.amber{color:var(--pmmed);border-color:var(--pmmed);}.pm-chip.green{color:var(--pmmute);border-color:var(--pmk);}.pm-chip.blue{color:var(--pmmute);border-color:var(--pmk);}.pm-chip.grey{color:var(--pmmute);border-color:var(--pmk);}.pm-hd{display:flex;align-items:center;gap:11px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--pmk);flex-wrap:wrap;}.pm-av{width:38px;height:38px;flex:0 0 auto;border-radius:10px;border:1px solid var(--pmk);background:var(--pmfill);display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--pmink);font-size:var(--gw-sys-type-body-s-size,.9rem);}.pm-hmeta{min-width:0;flex:1 1 auto;}.pm-hname{font-weight:500;font-size:var(--gw-sys-type-body-s-size,.9rem);color:var(--pmink);}.pm-hmail{font-size:var(--gw-sys-type-caption-size,.78rem);color:var(--pmmute);font-variant-numeric:tabular-nums;}.pm-score{margin-left:auto;text-align:center;border:1px solid var(--pmk);border-radius:10px;padding:.25rem .6rem;background:var(--pmfill);}.pm-score b{display:block;font-size:var(--gw-sys-type-lead-size,1.15rem);line-height:1;color:var(--pmsig);font-weight:500;font-variant-numeric:tabular-nums;}.pm-score span{font-size:var(--gw-sys-type-micro-size,.56rem);letter-spacing:.09em;text-transform:uppercase;color:var(--pmmute);font-weight:600;}.pm-summ{font-size:var(--gw-sys-type-caption-size,.82rem);color:var(--pmbody);margin:0 0 12px;}.pm-summ b{color:var(--pmsig);font-weight:500;}.pm-lbl{font-size:var(--gw-sys-type-micro-size,.62rem);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--pmmute);margin:0 0 8px;}.pm-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--pmk);border-radius:9px;margin-bottom:7px;background:var(--pmpaper);}.pm-row .pm-rk{min-width:0;flex:1 1 auto;}.pm-rk .pm-rt{font-weight:500;font-size:var(--gw-sys-type-caption-size,.82rem);color:var(--pmink);}.pm-rk .pm-rs{font-size:var(--gw-sys-type-micro-size,.7rem);color:var(--pmmute);}.pm-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--gw-sys-type-caption-size,.8rem);}.pm-tbl th{text-align:left;font-size:var(--gw-sys-type-micro-size,.62rem);letter-spacing:.09em;text-transform:uppercase;color:var(--pmmute);font-weight:600;padding:0 8px 7px;border-bottom:1px solid var(--pmk);}.pm-tbl td{padding:9px 8px;border-bottom:1px solid var(--pmk);vertical-align:middle;}.pm-tbl tr:last-child td{border-bottom:0;}.pm-tbl .pm-bk{font-weight:500;color:var(--pmink);}.pm-tbl .pm-dt{color:var(--pmmute);font-size:var(--gw-sys-type-caption-size,.72rem);font-variant-numeric:tabular-nums;white-space:nowrap;}.pm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}.pm-chain{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;}.pm-node{flex:1 1 108px;min-width:104px;border:1px solid var(--pmk);border-radius:10px;padding:8px 9px;background:var(--gw-sys-color-surface,#FFFFFF);}.pm-node.seed{background:var(--pmfill);}.pm-node.end{background:var(--pmfill);border-color:var(--pmsig);}.pm-node .pm-nk{font-size:var(--gw-sys-type-micro-size,.55rem);letter-spacing:.09em;text-transform:uppercase;color:var(--pmmute);font-weight:600;}.pm-node.end .pm-nk{color:var(--pmsig);}.pm-node .pm-nv{font-weight:500;font-size:var(--gw-sys-type-caption-size,.8rem);color:var(--pmink);font-variant-numeric:tabular-nums;word-break:break-word;}.pm-link{flex:0 0 auto;align-self:center;color:var(--pmmute);font-weight:400;font-size:var(--gw-sys-type-body-size,1rem);line-height:1;}.pm-chainnote{font-size:var(--gw-sys-type-caption-size,.72rem);color:var(--pmmute);margin:10px 0 0;}.pm-chainnote b{color:var(--pmsig);font-weight:500;}.pm-ba{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;margin-bottom:12px;}.pm-ba .pm-cell{border:1px solid var(--pmk);border-radius:11px;padding:11px;text-align:center;background:var(--pmpaper);}.pm-ba .pm-cell.after{background:var(--gw-sys-color-surface,#FFFFFF);}.pm-ba .pm-cd{font-size:var(--gw-sys-type-micro-size,.58rem);letter-spacing:.09em;text-transform:uppercase;color:var(--pmmute);font-weight:600;}.pm-ba .pm-cn{font-size:var(--gw-sys-type-h2-size,1.7rem);font-weight:350;line-height:1;margin:4px 0 2px;color:var(--pmink);font-variant-numeric:tabular-nums;}.pm-ba .after .pm-cn{color:var(--pmmute);}.pm-ba .pm-cl{font-size:var(--gw-sys-type-micro-size,.66rem);color:var(--pmmute);}.pm-ba .pm-arw{align-self:center;color:var(--pmmute);font-weight:400;font-size:var(--gw-sys-type-h2-size,1.3rem);}.pm-checks{list-style:none;margin:12px 0 0;padding:0;}.pm-checks li{display:flex;align-items:center;gap:8px;font-size:var(--gw-sys-type-caption-size,.8rem);padding:6px 0;border-top:1px solid var(--pmk);color:var(--pmbody);}.pm-checks li:first-child{border-top:0;}.pm-tick{flex:0 0 auto;width:18px;height:18px;border-radius:6px;border:1px solid var(--pmk);background:var(--pmfill);display:flex;align-items:center;justify-content:center;font-size:var(--gw-sys-type-micro-size,.7rem);font-weight:600;color:var(--pmmute);}.pm-tick.wip{background:var(--pmfill);color:var(--pmmed);border-color:var(--pmmed);}.pm-tag{font-size:var(--gw-sys-type-micro-size,.66rem);font-weight:500;color:var(--pmmute);letter-spacing:.04em;margin:12px 0 0;}.pm-doc{font-family:var(--gw-sans,'Public Sans','Public Sans Fallback',system-ui,sans-serif);}.pm-doc .pm-seal{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--pmk);}.pm-doc .pm-shield{width:34px;height:34px;flex:0 0 auto;border-radius:9px;border:1px solid var(--pmink);background:var(--pmink);color:var(--gw-sys-color-on-high,#F7F6F4);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:var(--gw-sys-type-body-size,1rem);}.pm-doc .pm-dt2{font-size:var(--gw-sys-type-micro-size,.55rem);letter-spacing:.09em;text-transform:uppercase;color:var(--pmmute);font-weight:600;}.pm-fld{display:grid;grid-template-columns:118px 1fr;gap:6px 12px;font-size:var(--gw-sys-type-caption-size,.8rem);margin-bottom:4px;}.pm-fld dt{font-weight:500;color:var(--pmmute);}.pm-fld dd{margin:0;color:var(--pmink);font-variant-numeric:tabular-nums;}.pm-redact{background:var(--pmink);color:var(--pmink);border-radius:3px;padding:0 .35rem;user-select:none;letter-spacing:.05em;}.pm-cite{font-size:var(--gw-sys-type-caption-size,.74rem);color:var(--pmbody);background:var(--pmpaper);border:1px solid var(--pmk);border-radius:9px;padding:9px 11px;margin:12px 0;line-height:1.5;}.pm-cite b{font-weight:500;}.pm-stamp{display:inline-block;font-size:var(--gw-sys-type-caption-size,.72rem);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--pmmute);border:1px solid var(--pmk);border-radius:8px;padding:.3rem .7rem;background:var(--pmfill);}@media(max-width:460px){.pm-ba{grid-template-columns:1fr;}.pm-ba .pm-arw{transform:rotate(90deg);}.pm-fld{grid-template-columns:1fr;gap:2px 0;}.pm-fld dd{margin-bottom:5px;}}