.pr-lists { --list-green:#1b6e47; --list-dark:#145537; --list-soft:#edf5f0; --list-line:#d8e1dc; --list-ink:#1f2924; --list-muted:#5e6b65; --list-surface:#fff; color:var(--list-ink); }
html[data-bs-theme="dark"] .pr-lists { --list-green:#8bd3ac; --list-dark:#b7e7cc; --list-soft:#202f28; --list-line:#3d5146; --list-ink:#eef4f1; --list-muted:#b4c3ba; --list-surface:#18231f; }
.pr-lists [hidden] { display:none !important; }
.pr-lists :is(h1,h2,h3,h4,p,ul,ol,figure) { margin-top:0; }
.pr-lists :is(h1,h2,h3,h4) { color:inherit; font-weight:750; letter-spacing:-.025em; }
.pr-lists h2 { font-size:clamp(1.5rem,2.7vw,2.2rem); line-height:1.2; }
.pr-lists p { line-height:1.65; }
.pr-lists a { color:var(--list-green); text-underline-offset:4px; }
.pr-lists :is(a,button,input,summary):focus-visible { outline:3px solid var(--list-green); outline-offset:4px; }
.pr-lists button { font:inherit; }
.pr-lists .btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px; border-radius:4px; font-size:1rem; font-weight:700; white-space:normal; box-shadow:none; }
.pr-lists .btn-success { background:var(--list-green); border-color:var(--list-green); color:var(--list-surface); }
.pr-lists .btn-success:hover { background:var(--list-dark); border-color:var(--list-dark); }
.pr-lists .list-text-link,.pr-lists .list-text-button { display:inline-block; padding:12px 0; min-height:44px; font-size:.9375rem; font-weight:650; }
.pr-lists .list-text-button { border:0; background:none; color:var(--list-green); text-decoration:underline; text-underline-offset:4px; }
.pr-lists .list-overline,.pr-lists .list-eyebrow { display:block; font-size:.875rem; font-weight:700; letter-spacing:.065em; text-transform:uppercase; }
.pr-lists .list-overline { color:var(--list-green); margin-bottom:12px; }
.pr-lists .list-example { display:inline-block; padding:4px 8px; font-size:.875rem; font-weight:500; color:var(--list-muted); background:var(--list-soft); border-radius:4px; white-space:nowrap; }
.pr-lists .list-hero { background:#1b6e47; color:#fff; padding:clamp(2.5rem,5vw,4.5rem) 0; }
html[data-bs-theme="dark"] .pr-lists .list-hero { background:#145537; }
.pr-lists .list-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.pr-lists .list-eyebrow { color:#e5f0e9; margin-bottom:24px; }
.pr-lists h1 { font-size:clamp(2.4rem,4.4vw,4rem); line-height:1.08; font-weight:800; margin-bottom:24px; }
.pr-lists h1 span { color:#bce5cd; }
.pr-lists .list-hero-copy { color:#e5f0e9; font-size:1.1rem; max-width:560px; margin-bottom:28px; }
.pr-lists .list-cta-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.pr-lists .list-btn-white { background:#fff; color:#145537; border:1px solid #fff; }
.pr-lists .list-btn-white:hover { background:#edf5f0; }
.pr-lists .list-hero-link { color:#fff; padding:12px 0; min-height:44px; font-weight:650; }
.pr-lists .list-hero :is(.list-btn-white,.list-hero-link):focus-visible { outline-color:#fff; }
.pr-lists .list-perks { display:flex; flex-wrap:wrap; list-style:none; padding:0; gap:8px 20px; margin:20px 0 0; font-size:.875rem; color:#e5f0e9; }
.pr-lists .list-preview { background:var(--list-surface); color:var(--list-ink); border:1px solid var(--list-line); border-radius:6px; padding:24px; }
.pr-lists .list-preview-heading { display:flex; justify-content:space-between; align-items:start; gap:12px; margin-bottom:14px; }
.pr-lists .list-preview-heading .list-overline { font-size:.875rem; letter-spacing:.04em; margin-bottom:6px; }
.pr-lists .list-preview h2 { font-size:1.35rem; margin:0; }
.pr-lists .list-preview-products { list-style:none; padding:0; margin:0; }
.pr-lists .list-preview-products li { display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:48px; padding:10px 0; border-bottom:1px solid var(--list-line); }
.pr-lists .list-preview-products small { color:var(--list-muted); white-space:nowrap; }
.pr-lists .list-preview-products strong { font-size:.9375rem; white-space:nowrap; }
.pr-lists .list-preview-check { width:18px; height:18px; border:1px solid var(--list-line); border-radius:3px; }
.pr-lists .list-preview-total { display:flex; justify-content:space-between; gap:12px; padding:16px 0; font-weight:700; }
.pr-lists .list-preview-total strong { font-size:1.35rem; }
.pr-lists .list-preview-route { display:flex; gap:12px; align-items:center; background:var(--list-soft); padding:14px; border-radius:4px; text-decoration:none; }
.pr-lists .list-preview-route:hover strong { text-decoration:underline; }
.pr-lists .list-preview-route>span:nth-child(2) { flex:1; }
.pr-lists .list-preview-route strong,.pr-lists .list-preview-route>span>span { display:block; font-size:.9375rem; }
.pr-lists .list-preview-route>span>span { font-size:.875rem; color:var(--list-muted); margin-top:2px; }
.pr-lists .list-preview-pin { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:var(--list-green); color:var(--list-surface); font-weight:750; }
.pr-lists .list-preview-note { color:var(--list-muted); font-size:.875rem; margin:12px 0 0; }
.pr-lists .list-intro { display:flex; justify-content:space-between; align-items:center; gap:20px 40px; padding-block:24px; border-bottom:1px solid var(--list-line); }
.pr-lists .list-intro p { margin:0; max-width:680px; }
.pr-lists .list-intro a { font-size:.875rem; max-width:280px; line-height:1.5; }
.pr-lists .list-section { padding-block:clamp(2.5rem,5vw,4.5rem); }
.pr-lists section[id],.pr-lists details[id] { scroll-margin-top:100px; }
.pr-lists .list-section-heading { max-width:750px; margin-bottom:28px; }
.pr-lists .list-section-heading h2 { margin-bottom:16px; }
.pr-lists .list-section-heading>p:last-child { font-size:1.05rem; color:var(--list-muted); margin-bottom:0; }
.pr-lists .list-demo { border:1px solid var(--list-line); border-radius:6px; background:var(--list-surface); overflow-anchor:none; }
.pr-lists .list-demo-top { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 24px; }
.pr-lists .list-demo-top>div { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; }
.pr-lists .list-demo-top strong { font-size:1.05rem; }
.pr-lists .list-demo-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:0 24px; gap:8px; border-bottom:1px solid var(--list-line); }
.pr-lists .list-demo-tabs button { display:flex; align-items:center; justify-content:center; gap:9px; padding:14px 8px; min-height:52px; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:var(--list-muted); font-size:.9375rem; }
.pr-lists .list-demo-tabs span { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; border:1px solid var(--list-line); border-radius:50%; font-size:.875rem; }
.pr-lists .list-demo-tabs [aria-selected="true"] { color:var(--list-green); border-bottom-color:var(--list-green); font-weight:700; }
.pr-lists .list-demo-tabs [aria-selected="true"] span { color:var(--list-surface); background:var(--list-green); border-color:var(--list-green); }
.pr-lists .list-demo-tabs button:focus-visible { outline-offset:-4px; }
.pr-lists .list-demo-body { display:grid; grid-template-columns:minmax(210px,3fr) minmax(0,7fr); gap:40px; padding:32px; }
.pr-lists .list-demo-guide h3 { font-size:1.4rem; line-height:1.25; margin-bottom:18px; }
.pr-lists .list-demo-guide>p { color:var(--list-muted); font-size:.9375rem; }
.pr-lists .list-demo-guide .list-demo-tip { border-left:2px solid var(--list-green); padding-left:16px; margin-top:24px; }
.pr-lists .list-demo-workspace { min-width:0; min-height:610px; }
.pr-lists .list-demo-product { display:grid; grid-template-columns:44px minmax(0,1fr) 118px 75px; gap:12px; align-items:center; padding:15px 0; border-bottom:1px solid var(--list-line); }
.pr-lists .list-demo-product-icon { display:grid; place-items:center; width:44px; height:48px; color:var(--list-green); background:var(--list-soft); border-radius:4px; }
.pr-lists .list-demo-product-icon svg { width:38px; height:38px; }
.pr-lists .list-demo-product-name { min-width:0; }
.pr-lists .list-demo-product-name strong { display:block; font-size:1rem; line-height:1.4; font-weight:650; }
.pr-lists .list-demo-product-name>span { display:block; font-size:.875rem; color:var(--list-muted); margin-top:2px; }
.pr-lists .list-demo-quantity { display:flex; align-items:center; justify-content:space-between; border:1px solid var(--list-line); border-radius:4px; }
.pr-lists .list-demo-quantity button { display:grid; place-items:center; min-width:44px; min-height:44px; padding:0; border:0; color:var(--list-green); background:transparent; font-size:1.25rem; }
.pr-lists .list-demo-quantity button:hover { background:var(--list-soft); }
.pr-lists .list-demo-quantity button:disabled { opacity:.35; cursor:default; }
.pr-lists .list-demo-quantity output { min-width:24px; text-align:center; font-size:1rem; }
.pr-lists .list-demo-line-price { text-align:right; font-size:1rem; white-space:nowrap; }
.pr-lists .list-demo-alternative { display:flex; align-items:center; gap:14px; cursor:pointer; padding:16px; margin-top:20px; border:1px solid var(--list-line); border-radius:4px; }
.pr-lists :is(.list-demo-alternative,.list-demo-shopping-row) input { width:22px; height:22px; flex:0 0 22px; accent-color:var(--list-green); cursor:pointer; }
.pr-lists .list-demo-alternative strong { display:block; font-size:.9375rem; }
.pr-lists .list-demo-alternative small { display:block; font-size:.875rem; color:var(--list-muted); margin-top:3px; }
.pr-lists .list-demo-total { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; background:var(--list-soft); border-radius:4px; margin:20px 0; font-weight:650; }
.pr-lists .list-demo-total strong { white-space:nowrap; font-size:1.4rem; }
.pr-lists .list-demo-next { float:none; margin-top:6px; }
.pr-lists .list-demo-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 24px; min-width:0; }
.pr-lists .list-demo-plans legend { font-size:1.1rem; font-weight:700; margin-bottom:16px; }
.pr-lists .list-demo-plan { position:relative; cursor:pointer; margin:0; }
.pr-lists .list-demo-plan>input { position:absolute; top:14px; left:14px; width:18px; height:18px; accent-color:var(--list-green); }
.pr-lists .list-demo-plan>span { display:flex; flex-direction:column; gap:10px; min-height:220px; height:100%; padding:44px 14px 14px; border:1px solid var(--list-line); border-radius:4px; }
.pr-lists .list-demo-plan>span>strong { font-size:.9375rem; line-height:1.4; font-weight:650; min-height:2.8em; }
.pr-lists .list-demo-plan>input:checked+span { border-color:var(--list-green); background:var(--list-soft); }
.pr-lists .list-demo-plan-price { font-size:1.55rem; font-weight:750; white-space:nowrap; }
.pr-lists .list-demo-plan-detail { font-size:.875rem; color:var(--list-muted); }
.pr-lists .list-demo-best { color:var(--list-green); font-size:.875rem; font-weight:650; line-height:1.4; }
.pr-lists .list-demo-saving { font-size:.9375rem; color:var(--list-muted); }
.pr-lists .list-demo-selection { border-top:1px solid var(--list-line); padding-top:16px; margin-top:24px; font-weight:650; }
.pr-lists .list-demo-route-heading { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:12px; }
.pr-lists .list-demo-route-heading>span { font-size:.875rem; color:var(--list-muted); }
.pr-lists .list-demo-map { position:relative; height:190px; border:1px solid var(--list-line); border-radius:6px; overflow:hidden; background:var(--list-surface); }
.pr-lists .list-demo-map svg { display:block; width:100%; height:100%; }
.pr-lists .list-demo-map-park { fill:var(--list-soft); }
.pr-lists .list-demo-map-road { fill:none; stroke:var(--list-line); stroke-width:22; }
.pr-lists .list-demo-map-path { fill:none; stroke:var(--list-green); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.pr-lists .list-demo-map :is(.list-demo-map-pin,.list-demo-map-start) { position:absolute; display:grid; place-items:center; transform:translate(-50%,-50%); font-weight:700; font-size:.875rem; }
.pr-lists .list-demo-map-pin { width:32px; height:32px; border-radius:50%; background:var(--list-green); color:var(--list-surface); border:2px solid var(--list-surface); }
.pr-lists .list-demo-map-start { left:13.39%; top:76.32%; padding:4px 7px; background:var(--list-surface); border:1px solid var(--list-green); border-radius:4px; color:var(--list-green); }
.pr-lists #demoMapPrimary { left:45.54%; top:25.26%; }
.pr-lists #demoMapNearby { left:82.14%; top:60.52%; }
.pr-lists #demoMapOther { left:32.14%; top:73.68%; }
.pr-lists .list-demo-stock { font-size:.9375rem; color:var(--list-muted); margin:14px 0; }
.pr-lists .list-demo-consolidate { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:16px; border-left:3px solid var(--list-green); border-radius:4px; background:var(--list-soft); }
.pr-lists .list-demo-consolidate>div { flex:1 1 220px; }
.pr-lists .list-demo-consolidate strong { color:var(--list-green); }
.pr-lists .list-demo-consolidate p { font-size:.875rem; margin:4px 0 0; color:var(--list-muted); }
.pr-lists .list-demo-stops { list-style:none; counter-reset:demo-stops; padding:0; margin:20px 0; }
.pr-lists .list-demo-stops li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:3px 12px; margin:12px 0; }
.pr-lists .list-demo-stops li::before { counter-increment:demo-stops; content:counter(demo-stops); display:grid; place-items:center; width:26px; height:26px; border:1px solid var(--list-line); border-radius:50%; font-size:.875rem; grid-row:1/span 2; color:var(--list-green); }
.pr-lists .list-demo-stops strong { font-size:.9375rem; font-weight:650; }
.pr-lists .list-demo-stops li>span { grid-column:2; color:var(--list-muted); font-size:.875rem; }
.pr-lists .list-demo-shopping-progress { margin-bottom:20px; }
.pr-lists .list-demo-shopping-progress progress { display:block; width:100%; height:8px; margin-top:10px; border:0; border-radius:4px; overflow:hidden; background:var(--list-line); accent-color:var(--list-green); }
.pr-lists .list-demo-shopping-progress progress::-webkit-progress-bar { background:var(--list-line); }
.pr-lists .list-demo-shopping-progress progress::-webkit-progress-value { background:var(--list-green); }
.pr-lists .list-demo-shopping-progress progress::-moz-progress-bar { background:var(--list-green); }
.pr-lists .list-demo-receipt { border:1px solid var(--list-line); border-radius:4px; margin-bottom:16px; }
.pr-lists .list-demo-receipt h4 { display:flex; justify-content:space-between; align-items:start; gap:16px; font-size:.9375rem; padding:14px; background:var(--list-soft); margin:0; letter-spacing:0; }
.pr-lists .list-demo-receipt h4>span { white-space:nowrap; }
.pr-lists .list-demo-shopping-row { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:10px; align-items:center; padding:14px; border-top:1px solid var(--list-line); cursor:pointer; margin:0; }
.pr-lists .list-demo-shopping-row>span>strong { display:block; font-size:.9375rem; font-weight:500; }
.pr-lists .list-demo-shopping-row small { display:block; margin-top:3px; font-size:.875rem; color:var(--list-muted); }
.pr-lists .list-demo-shopping-amount { font-size:.9375rem; white-space:nowrap; }
.pr-lists .list-demo-shopping-row.is-checked>span>strong { text-decoration:line-through; color:var(--list-muted); }
.pr-lists .list-demo-finished { border-left:3px solid var(--list-green); padding:16px; background:var(--list-soft); border-radius:4px; margin-bottom:20px; }
.pr-lists .list-demo-finished p { margin:4px 0 14px; color:var(--list-muted); }
.pr-lists .list-demo-navigation-hint { font-size:.875rem; color:var(--list-muted); }
.pr-lists .list-demo-footer { border-top:1px solid var(--list-line); padding:14px 24px; font-size:.875rem; color:var(--list-muted); }
.pr-lists .list-demo-noscript { padding:0 24px 16px; }
.pr-lists .list-benefits-section { background:var(--list-soft); }
.pr-lists .list-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.pr-lists .list-features article { border-top:1px solid var(--list-line); padding-top:24px; }
.pr-lists .list-feature-icon { display:grid; place-items:center; width:44px; height:44px; background:var(--list-surface); color:var(--list-green); border-radius:4px; margin-bottom:16px; }
.pr-lists .list-feature-icon svg { width:26px; height:26px; }
.pr-lists .list-features h3 { font-size:1.2rem; line-height:1.35; margin-bottom:12px; }
.pr-lists .list-features p { font-size:.9375rem; color:var(--list-muted); margin:0; }
/* Sharing: section and demo tab (fictional example, local only) */
.pr-lists .list-new-badge { display:inline-block; margin-right:8px; padding:1px 7px; border-radius:4px; background:var(--list-green); color:var(--list-surface); font-size:.75rem; letter-spacing:.04em; }
.pr-lists .list-share { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:60px; align-items:center; border-bottom:1px solid var(--list-line); }
.pr-lists .list-share-copy { color:var(--list-muted); margin:20px 0 24px; max-width:620px; }
.pr-lists .list-share-points { list-style:none; padding:0; margin:0 0 28px; }
.pr-lists .list-share-points li { padding:14px 0; border-top:1px solid var(--list-line); }
.pr-lists .list-share-points li strong,.pr-lists .list-share-points li span { display:block; }
.pr-lists .list-share-points li span { margin-top:4px; color:var(--list-muted); font-size:.9375rem; line-height:1.6; }
.pr-lists .list-share .list-cta-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.pr-lists .list-share .list-text-link { display:inline-block; min-height:44px; padding:10px 0; font-weight:650; }
.pr-lists .list-share-visual { border:1px solid var(--list-line); border-radius:6px; background:var(--list-surface); padding:20px; }
.pr-lists .list-share-visual-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:12px; }
.pr-lists .list-share-visual-row { display:grid; grid-template-columns:22px minmax(0,1fr) 32px; gap:12px; align-items:center; padding:12px 0; border-top:1px solid var(--list-line); }
.pr-lists .list-share-visual-row strong,.pr-lists .list-share-visual-row small { display:block; }
.pr-lists .list-share-visual-row small { color:var(--list-muted); font-size:.875rem; }
.pr-lists .list-share-visual-row.is-checked strong { text-decoration:line-through; color:var(--list-muted); }
.pr-lists .list-share-visual-check { width:20px; height:20px; border:1.5px solid var(--list-line); border-radius:4px; }
.pr-lists .list-share-visual-row.is-checked .list-share-visual-check { background:var(--list-green); border-color:var(--list-green); }
.pr-lists :is(.list-share-avatar,.list-demo-avatar) { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:#fff; font-size:.8125rem; font-weight:700; line-height:1; }
.pr-lists :is(.list-share-avatar,.list-demo-avatar).is-anna { background:#2f5d8a; }
.pr-lists :is(.list-share-avatar,.list-demo-avatar).is-you { background:#1b6e47; box-shadow:0 0 0 2px var(--list-surface),0 0 0 4px #1b6e47; }
.pr-lists :is(.list-share-avatar,.list-demo-avatar).is-empty { background:transparent; color:var(--list-muted); border:1.5px dashed var(--list-line); }
.pr-lists .list-share-visual-activity { display:flex; align-items:center; gap:10px; margin:12px 0 0; padding-top:12px; border-top:1px solid var(--list-line); color:var(--list-muted); font-size:.875rem; }
.pr-lists .list-share-visual-activity .list-share-avatar { width:24px; height:24px; font-size:.6875rem; flex:none; }
.pr-lists .list-demo-share-link { padding:16px; border:1px solid var(--list-line); border-radius:4px; margin-bottom:24px; }
.pr-lists .list-demo-share-permission { display:flex; flex-wrap:wrap; gap:8px 20px; margin:0 0 12px; }
.pr-lists .list-demo-share-permission legend { font-size:.9375rem; font-weight:650; margin-bottom:8px; }
.pr-lists .list-demo-share-permission label { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; }
.pr-lists .list-demo-share-permission input { width:20px; height:20px; accent-color:var(--list-green); }
.pr-lists .list-demo-share-url { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.pr-lists .list-demo-share-url code { flex:1 1 180px; min-width:0; padding:10px 12px; border:1px solid var(--list-line); border-radius:4px; color:var(--list-muted); background:var(--list-soft); font-size:.875rem; overflow-wrap:anywhere; }
.pr-lists .btn-outline-success { color:var(--list-green); border:1px solid var(--list-green); background:transparent; }
.pr-lists .list-demo-share-status { margin:10px 0 0; min-height:1.5em; font-size:.875rem; color:var(--list-muted); }
.pr-lists .list-demo-share-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 16px; margin-bottom:8px; }
.pr-lists .list-demo-share-head h4,.pr-lists .list-demo-activity-heading { font-size:1rem; margin:0; letter-spacing:0; }
.pr-lists .list-demo-filter { min-height:44px; padding:8px 14px; border:1px solid var(--list-line); border-radius:4px; background:transparent; color:var(--list-muted); font-size:.875rem; font-weight:650; }
.pr-lists .list-demo-filter[aria-pressed="true"] { color:var(--list-green); border-color:var(--list-green); background:var(--list-soft); }
.pr-lists .list-demo-assign { list-style:none; padding:0; margin:0 0 24px; }
.pr-lists .list-demo-assign li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0; border-top:1px solid var(--list-line); }
.pr-lists .list-demo-assign strong,.pr-lists .list-demo-assign small { display:block; }
.pr-lists .list-demo-assign strong { font-size:.9375rem; font-weight:600; }
.pr-lists .list-demo-assign small { color:var(--list-muted); font-size:.875rem; }
.pr-lists .list-demo-avatar { flex:none; width:44px; height:44px; border:0; cursor:pointer; font-size:.9375rem; }
.pr-lists .list-demo-avatar.is-empty { font-size:1.2rem; }
.pr-lists .list-demo-activity-heading { margin:8px 0 8px; }
.pr-lists .list-demo-activity { list-style:none; padding:0; margin:0 0 24px; }
.pr-lists .list-demo-activity li { padding:8px 0 8px 14px; border-left:2px solid var(--list-line); }
.pr-lists .list-demo-activity li span,.pr-lists .list-demo-activity li small { display:block; }
.pr-lists .list-demo-activity li span { font-size:.9375rem; }
.pr-lists .list-demo-activity li small { color:var(--list-muted); font-size:.875rem; }
.pr-lists .list-everyday { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; border-bottom:1px solid var(--list-line); }
.pr-lists .list-everyday>div>p:not(.list-overline) { color:var(--list-muted); margin:20px 0 24px; }
.pr-lists .list-everyday ul { list-style:none; padding:0; margin:0; }
.pr-lists .list-everyday li { padding:16px 0; border-bottom:1px solid var(--list-line); }
.pr-lists .list-everyday li:first-child { padding-top:0; }
.pr-lists .list-everyday li:last-child { border-bottom:0; }
.pr-lists .list-everyday li strong,.pr-lists .list-everyday li span { display:block; }
.pr-lists .list-everyday li span { margin-top:6px; color:var(--list-muted); line-height:1.6; font-size:.9375rem; }
.pr-lists .list-store-countries { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.pr-lists .list-store-countries h3 { font-size:1.1rem; margin-bottom:12px; }
.pr-lists .list-store-names { font-size:1.05rem; line-height:1.9; }
.pr-lists .list-route-markets { border-left:3px solid var(--list-green); background:var(--list-soft); padding:14px 16px; border-radius:4px; margin:24px 0; font-size:.9375rem; }
.pr-lists .list-details { border-bottom:1px solid var(--list-line); }
.pr-lists .list-details summary { min-height:52px; padding:16px 0; cursor:pointer; font-weight:650; color:var(--list-ink); line-height:1.5; }
.pr-lists .list-details[open] summary { color:var(--list-green); }
.pr-lists .list-details>div { padding:0 0 20px; color:var(--list-muted); }
.pr-lists .list-details p:last-child { margin-bottom:0; }
.pr-lists .list-faq { margin-top:24px; max-width:920px; }
.pr-lists .list-screens { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pr-lists .list-screens figure { border:1px solid var(--list-line); border-radius:6px; overflow:hidden; margin:0; }
.pr-lists .list-screens img { display:block; width:100%; height:auto; }
.pr-lists .list-screens figcaption { border-top:1px solid var(--list-line); padding:14px; font-size:.875rem; }
.pr-lists .list-final { background:var(--list-soft); padding-block:40px; }
.pr-lists .list-final>.container { display:flex; align-items:center; justify-content:space-between; gap:24px 40px; }
.pr-lists .list-final h2 { max-width:720px; font-size:clamp(1.5rem,2.4vw,2rem); }
.pr-lists .list-final p { color:var(--list-muted); max-width:700px; margin:12px 0 0; }
.pr-lists .list-final .btn { flex-shrink:0; }
.pr-lists .list-support { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px 40px; padding-block:28px; font-size:.875rem; color:var(--list-muted); }
.pr-lists .list-support p { margin:0; }
.pr-lists .list-sticky-cta { display:none; }
@media(max-width:1199.98px) { .pr-lists .list-demo-body { gap:24px; padding:24px; } .pr-lists .list-demo-product { grid-template-columns:40px minmax(0,1fr) 116px 70px; gap:8px; } }
@media(max-width:991.98px) {
    .pr-lists .list-hero-grid { grid-template-columns:1fr; }
    .pr-lists .list-preview { max-width:620px; width:100%; }
    .pr-lists .list-demo-body { grid-template-columns:1fr; }
    .pr-lists .list-demo-guide { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
    .pr-lists .list-demo-guide .list-overline,.pr-lists .list-demo-guide h3 { grid-column:1/-1; }
    .pr-lists .list-demo-guide .list-demo-tip { margin:0; grid-column:2; grid-row:3/span 2; align-self:start; }
    .pr-lists .list-demo-guide .list-text-link { grid-column:1; justify-self:start; }
    .pr-lists .list-demo-workspace { min-height:0; }
    .pr-lists .list-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pr-lists .list-everyday { gap:32px; }
    .pr-lists .list-final>.container { flex-wrap:wrap; }
}
@media(max-width:767.98px) {
    .pr-lists h1 { font-size:clamp(2.35rem,9vw,3.4rem); }
    .pr-lists .list-hero-grid { gap:32px; }
    .pr-lists .list-preview { padding:20px; }
    .pr-lists .list-hero-copy { font-size:1.05rem; }
    .pr-lists .list-intro { flex-direction:column; align-items:start; gap:14px; }
    .pr-lists .list-intro a { max-width:none; }
    .pr-lists .list-demo-top { padding:12px 16px; }
    .pr-lists .list-demo-top>div { gap:4px; flex-direction:column; align-items:start; }
    .pr-lists .list-demo-tabs { padding:0 8px; gap:0; }
    .pr-lists .list-demo-tabs button { flex-direction:column; gap:6px; font-size:.875rem; padding:12px 4px; }
    .pr-lists .list-demo-body { padding:20px 16px; gap:24px; }
    .pr-lists .list-demo-guide { display:block; }
    .pr-lists .list-demo-guide h3 { margin-bottom:12px; }
    .pr-lists .list-demo-guide>p:not(.list-demo-tip) { margin-bottom:12px; }
    .pr-lists .list-demo-guide .list-text-link { display:none; }
    .pr-lists .list-demo-guide .list-overline { margin-bottom:8px; }
    .pr-lists .list-demo-product { grid-template-columns:36px minmax(0,1fr) auto; gap:4px 10px; padding:14px 0; }
    .pr-lists .list-demo-product-icon { width:36px; height:44px; grid-row:1/span 2; }
    .pr-lists .list-demo-product-icon svg { width:32px; height:36px; }
    .pr-lists .list-demo-product-name { grid-column:2; }
    .pr-lists .list-demo-quantity { grid-column:2; grid-row:2; width:116px; margin-top:6px; }
    .pr-lists .list-demo-line-price { grid-column:3; grid-row:1/span 2; }
    .pr-lists .list-demo-alternative { padding:14px 10px; }
    .pr-lists .list-demo-total { padding:14px 10px; font-size:.9375rem; }
    .pr-lists .list-demo-plans { grid-template-columns:1fr; }
    .pr-lists .list-demo-plan>span { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 14px; min-height:116px; padding:16px 14px 16px 44px; }
    .pr-lists .list-demo-plan>input { top:20px; }
    .pr-lists .list-demo-plan>span>strong { min-height:0; align-self:center; }
    .pr-lists .list-demo-plan-price { grid-column:2; grid-row:1/span 2; align-self:center; font-size:1.35rem; }
    .pr-lists .list-demo-plan-detail,.pr-lists .list-demo-best { grid-column:1; }
    .pr-lists .list-demo-map { height:160px; }
    .pr-lists .list-demo-consolidate { padding:14px; }
    .pr-lists .list-demo-receipt h4 { padding:12px 10px; gap:10px; }
    .pr-lists .list-demo-shopping-row { grid-template-columns:26px minmax(0,1fr) auto; padding:14px 10px; gap:8px; }
    .pr-lists .list-demo-footer { padding:14px 16px; }
    .pr-lists .list-everyday,.pr-lists .list-store-countries,.pr-lists .list-share { grid-template-columns:1fr; gap:24px; }
    .pr-lists .list-demo-tabs button { font-size:.8125rem; }
    .pr-lists .list-screens { grid-template-columns:1fr; }
    .pr-lists .list-support { padding-bottom:32px; }
    .pr-lists .list-sticky-cta { display:block; position:sticky; bottom:0; z-index:90; background:var(--list-surface); border-top:1px solid var(--list-line); padding:12px 0 max(12px,env(safe-area-inset-bottom)); }
    .pr-lists .list-sticky-cta>.container { display:flex; justify-content:space-between; align-items:center; gap:12px; }
    .pr-lists .list-sticky-cta strong,.pr-lists .list-sticky-cta span { display:block; font-size:.875rem; }
    .pr-lists .list-sticky-cta span { color:var(--list-muted); margin-top:2px; }
    .pr-lists .list-sticky-cta .btn { flex-shrink:0; padding:12px; font-size:.9375rem; }
    .pr-lists.is-demo-visible .list-sticky-cta { visibility:hidden; pointer-events:none; }
}
@media(max-width:479.98px) { .pr-lists .list-features { grid-template-columns:1fr; gap:28px; } .pr-lists .list-preview-heading { flex-wrap:wrap; } .pr-lists .list-demo-next { width:100%; } }
@media(prefers-reduced-motion:reduce) { .pr-lists *, .pr-lists *::before, .pr-lists *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
