/* Extrait de shell.js (alors nomme legacy-shell-20260825.js) le 18-09-2026.
 *
 * Ces 21 ko de CSS etaient injectes par JavaScript a chaque chargement
 * de page : le navigateur ne pouvait ni les mettre en cache a part, ni
 * les appliquer avant d'avoir execute le script -- d'ou la page qui se
 * repeignait sous les yeux. Rien la-dedans n'a jamais dependu de la
 * donnee. L'ordre des blocs est celui de l'ancien document.head.append,
 * donc la cascade est identique.
 */

/* --- holidayStyle --- */
.shipping-holiday-notice{position:sticky;top:0;z-index:100;padding:.7rem 1rem;text-align:center;font-weight:700;border-bottom:1px solid var(--border)}.shipping-holiday-note{margin-top:.3rem;font-weight:600}.shipping-holiday-notice.info{background:#075985;color:#e0f2fe}.shipping-holiday-notice.warning{background:#92400e;color:#fef3c7}.shipping-holiday-notice.danger{background:#991b1b;color:#fee2e2}

/* --- themeStyle --- */
html[data-theme=light]{color-scheme:light;--bg:#f4f7fb;--border:rgba(51,65,85,.18);--border-strong:rgba(37,99,235,.34);--text:#172033;--text-muted:#5a6880;--text-soft:#334155;--accent:#2563eb;--accent-soft:rgba(37,99,235,.12);--success:#047857;--warning:#b45309;--shadow:0 18px 45px rgba(15,23,42,.11)}html[data-theme=light] body{background:radial-gradient(circle at top,rgba(96,165,250,.22),transparent 29%),linear-gradient(180deg,#f8fbff 0%,#edf3fa 100%)}html[data-theme=light] .panel,html[data-theme=light] .campaign-card,html[data-theme=light] .vendor-card,html[data-theme=light] .history-row,html[data-theme=light] .lowest-card,html[data-theme=light] .groupbuy-card,html[data-theme=light] .promotion-card,html[data-theme=light] .recipe-card,html[data-theme=light] .pen-card,html[data-theme=light] [class*="-card"]{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow:var(--shadow)}html[data-theme=light] .controls,html[data-theme=light] .products-controls,html[data-theme=light] .history-filters,html[data-theme=light] .vendor-controls,html[data-theme=light] .offer-controls,html[data-theme=light] .search-shell{background:rgba(255,255,255,.9)!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] button,html[data-theme=light] .dashboard-vendor-coverage li{background:rgba(255,255,255,.88)!important;color:var(--text)}html[data-theme=light] .sidebar{background:rgba(255,255,255,.92)}html[data-theme=light] .report-dialog{background:#fff}html[data-theme=light] .safety-disclaimer{background:rgba(255,255,255,.98)}.theme-toggle{margin-left:auto;border:1px solid var(--border-strong);border-radius:.7rem;padding:.45rem .65rem;color:var(--text);background:var(--accent-soft);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}

/* --- dashboardStyle --- */
.grid-main{align-items:start}.campaign-badges{min-width:10.5rem}.campaign-badges .badge{width:100%;white-space:nowrap}.badge.warning{color:#fef3c7;background:#d9770629;border-color:#d977066b}.badge.cyan{color:#cffafe;background:#0891b229;border-color:#0891b26b}.dashboard-promotion-group{display:grid;gap:.35rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.7rem;background:rgba(15,23,42,.44)}.dashboard-promotion-group header{display:flex}.dashboard-promotion-group header a{color:var(--text);font-weight:700}.dashboard-promotion-group header a:hover{color:var(--accent)}.dashboard-promotion-offers{display:grid;gap:.4rem}.dashboard-promotion-offers p{display:flex;justify-content:space-between;gap:.75rem;margin:0;color:var(--text-muted);font-size:.84rem}.dashboard-promotion-offers strong{color:var(--text);white-space:nowrap}.vendors-title{display:flex;justify-content:space-between;gap:1rem}.vendors-title h1,.vendors-title p{margin:0}.vendors-title h1{font-size:clamp(1.9rem,4vw,2.5rem)}.vendors-title p{margin-top:.5rem;color:var(--text-muted)}.vendors-stats span{display:grid;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;text-align:right}.vendors-stats strong{color:var(--text);font-size:1rem}.vendor-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.65rem}.vendor-controls label{display:grid;gap:.28rem;color:var(--text-muted);font-size:.82rem}.vendor-controls input,.vendor-controls select{min-height:2.25rem;border:1px solid var(--border);border-radius:.6rem;padding:0 .65rem;color:var(--text);background:rgba(9,17,29,.7)}.vendors-grid{display:grid;gap:.65rem}.vendor-card{display:grid;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:rgba(15,23,42,.66)}.vendor-head{display:flex;justify-content:space-between;gap:.65rem}.vendor-meta{display:grid;justify-items:end;gap:.35rem;min-width:max-content}.vendor-icons{display:flex;flex-wrap:nowrap;gap:.25rem;justify-content:flex-end;align-items:start;white-space:nowrap}.vendor-icons span{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;line-height:1;font-size:1rem;border:1px solid var(--border);border-radius:.35rem;background:rgba(15,23,42,.45)}.vendor-guarantee{display:grid;gap:.25rem;justify-items:end;color:var(--text-muted);font-size:.74rem;white-space:nowrap}.vendor-guarantee>span{border:1px solid rgba(45,212,191,.45);border-radius:.35rem;padding:.18rem .35rem;background:rgba(20,184,166,.1);color:#ccfbf1}.vendor-labs{display:flex;gap:.25rem;flex-wrap:nowrap}.vendor-labs span{border:1px solid var(--border);border-radius:.35rem;padding:.14rem .3rem;background:rgba(15,23,42,.45);color:var(--text-soft)}.vendor-card p,.vendor-card dt,.vendor-card dd{margin:0}.vendor-card p,.vendor-card dt{color:var(--text-muted)}.official-name{color:var(--text-soft)!important;font-size:.8rem}.vendor-card a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(79,140,255,.4)}.vendor-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.vendor-card dd{margin-top:.2rem;font-weight:700}.vendor-note,.vendor-policy{line-height:1.35}.vendor-policy{font-size:.84rem}.vendor-shipping-rules{color:var(--text-muted);font-size:.84rem}.vendor-shipping-rules summary{cursor:pointer;color:var(--accent)}.vendor-shipping-rules ul{display:grid;gap:.28rem;margin:.6rem 0 0;padding-left:1.1rem}

/* --- dashboardStyle --- */
.vendor-activity-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;border:0}.vendor-activity-filters legend,.vendor-activity-filters label{color:var(--text-muted);font-size:.82rem}.vendor-activity-filters label{display:flex;align-items:center;gap:.35rem}.gb-good-price-filter{position:relative;margin:0}.gb-good-price-filter input{position:absolute;opacity:0}.gb-good-price-filter span{display:block;padding:.38rem .58rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.78rem;white-space:nowrap}.gb-good-price-filter input:checked+span{border-color:rgba(56,189,248,.55);background:var(--accent-soft);color:var(--text)}.gb-good-price-filter input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.shipping-express{display:block;margin-top:.28rem;padding-top:.28rem;border-top:1px dashed var(--border);color:var(--text-soft)}.shipping-express b{color:var(--accent)}.safety-disclaimer{position:fixed;z-index:30;right:clamp(.8rem,2vw,1.5rem);bottom:clamp(.8rem,2vw,1.5rem);width:min(30rem,calc(100vw - 1.6rem));border:1px solid rgba(251,191,36,.48);border-radius:.85rem;background:rgba(31,41,55,.97);box-shadow:0 .8rem 2.5rem rgba(0,0,0,.3);color:var(--text-soft)}.safety-disclaimer summary{display:flex;align-items:center;gap:.45rem;padding:.7rem .85rem;color:#fbbf24;cursor:pointer;font-size:.85rem;font-weight:800;list-style:none}.safety-disclaimer summary::-webkit-details-marker{display:none}.safety-disclaimer__content{display:grid;gap:.65rem;padding:0 .85rem .85rem;border-top:1px solid rgba(251,191,36,.22)}.safety-disclaimer__content p{margin:0;font-size:.82rem;line-height:1.45}

/* --- noticeStyle --- */
.page-notices{display:grid;gap:.55rem}.page-notice{display:grid!important;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.8rem;color:var(--text-soft);background:transparent}.page-notice strong{display:flex!important;align-items:center;gap:.4rem;color:var(--text)}.page-notice p{margin:0!important;color:var(--text-soft)!important;line-height:1.45;font-size:.88rem}.page-notice-warning{border-color:rgba(251,191,36,.38)!important;background:rgba(120,83,12,.16)!important}.page-notice-warning strong{color:#fbbf24!important}.page-notice-info{border-color:rgba(56,189,248,.35)!important;background:rgba(14,116,144,.1)!important}.page-notice-info strong{color:#7dd3fc!important}.page-notice-danger{border-color:rgba(248,113,113,.4)!important;background:rgba(127,29,29,.18)!important}.page-notice-danger strong{color:#fca5a5!important}

/* --- reportStyle --- */
.report-problem{margin-top:.1rem;border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.report-dialog{width:min(34rem,calc(100vw - 1.5rem));border:1px solid var(--border);border-radius:1rem;padding:0;color:var(--text);background:var(--panel,#0f172a);box-shadow:0 1.5rem 4rem rgba(0,0,0,.5)}.report-dialog::backdrop{background:rgba(2,6,23,.72)}.report-dialog form{display:grid;gap:.8rem;padding:1rem}.report-dialog header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.report-dialog h2,.report-dialog p{margin:0}.report-dialog p{color:var(--text-muted);font-size:.88rem;line-height:1.45}.report-dialog label{display:grid;gap:.3rem;color:var(--text-soft);font-size:.86rem}.report-dialog input,.report-dialog select,.report-dialog textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:.55rem;padding:.58rem .65rem;color:var(--text);background:rgba(9,17,29,.75);font:inherit}.report-dialog textarea{min-height:8rem;resize:vertical}.report-dialog footer{display:flex;justify-content:flex-end;gap:.55rem}.report-dialog button{border:1px solid var(--border);border-radius:.55rem;padding:.5rem .75rem;color:var(--text);background:rgba(15,23,42,.8);font:inherit;cursor:pointer}.report-dialog button[type=submit]{border-color:rgba(56,189,248,.48);background:rgba(14,116,144,.22);color:#dff7ff}.report-dialog .report-status{min-height:1.25rem;color:var(--text-muted);font-size:.84rem}.report-dialog .report-status.error{color:#fca5a5}.report-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}

/* --- lightThemeStyle --- */
html[data-theme=light]{--bg:#f4f7fb;--surface:#fff;--surface-raised:#f8fafc;--surface-inset:#eef3f8;--surface-selected:#e7f0ff;--border:rgba(51,65,85,.19);--border-strong:rgba(37,99,235,.44);--text:#172033;--text-soft:#334155;--text-muted:#52627a;--accent:#1d4ed8;--accent-soft:#dbeafe;--success:#047857;--warning:#a16207;--shadow:0 12px 32px rgba(15,23,42,.10)}html[data-theme=light] body{background:linear-gradient(180deg,#f8fbff 0%,#eef3f8 100%)}html[data-theme=light] .panel,html[data-theme=light] .sidebar,html[data-theme=light] .content-panel,html[data-theme=light] .section,html[data-theme=light] .admin-card,html[data-theme=light] .admin-report{background:var(--surface)!important;color:var(--text);box-shadow:var(--shadow)}html[data-theme=light] .product,html[data-theme=light] .variant,html[data-theme=light] .offer,html[data-theme=light] .campaign-card,html[data-theme=light] .groupbuy-card,html[data-theme=light] .promotion-card,html[data-theme=light] .history-row,html[data-theme=light] .lowest-card,html[data-theme=light] .vendor-card,html[data-theme=light] .recipe-card,html[data-theme=light] .pen-card,html[data-theme=light] .campaign-group,html[data-theme=light] .vendor-group,html[data-theme=light] .organizer-group,html[data-theme=light] .gb-product-category,html[data-theme=light] .gb-product,html[data-theme=light] .gb-product-form,html[data-theme=light] .dashboard-promotion-group,html[data-theme=light] .dashboard-vendor-coverage li{background:var(--surface-raised)!important;color:var(--text);box-shadow:none}html[data-theme=light] .offer,html[data-theme=light] .gb-product-form,html[data-theme=light] .promotion-variant,html[data-theme=light] .product-note,html[data-theme=light] .active-gb-products{background:var(--surface-inset)!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] button{background:#fff!important;color:var(--text);border-color:var(--border)}html[data-theme=light] button:hover,html[data-theme=light] summary:hover{background:var(--surface-selected)!important}html[data-theme=light] .segmented button.active,html[data-theme=light] .filter-group input:checked+span,html[data-theme=light] .gb-filter button.is-active,html[data-theme=light] .theme-toggle{background:var(--accent-soft)!important;color:#173b83!important;border-color:var(--border-strong)!important}html[data-theme=light] .badge{color:#1e3a8a;background:#e8f0ff;border-color:#93b4f5}html[data-theme=light] .badge.success,html[data-theme=light] .badge.cyan{color:#065f46;background:#d1fae5;border-color:#6ee7b7}html[data-theme=light] .badge.warning,html[data-theme=light] .deadline,html[data-theme=light] .deadline-status-week{color:#854d0e!important;background:#fef3c7;border-color:#f6d365}html[data-theme=light] .deadline-status-critical,html[data-theme=light] .deadline-status-today,html[data-theme=light] .badge-danger{color:#b42318!important;background:#fee4e2;border-color:#fda29b;text-shadow:none}html[data-theme=light] .page-notice-warning,html[data-theme=light] .safety-disclaimer,html[data-theme=light] .gb-red-flags{background:#fffbeb!important;border-color:#e6b647!important;color:var(--text-soft)}html[data-theme=light] .page-notice-warning strong,html[data-theme=light] .safety-disclaimer summary,html[data-theme=light] .gb-red-flags summary{color:#854d0e!important}html[data-theme=light] .page-notice-info{background:#eff6ff!important;border-color:#93c5fd!important}html[data-theme=light] .page-notice-info strong{color:#1d4ed8!important}html[data-theme=light] .page-notice-danger{background:#fef2f2!important;border-color:#fca5a5!important}html[data-theme=light] .page-notice-danger strong{color:#b42318!important}html[data-theme=light] .vendor-guarantee>span{color:#065f46;background:#d1fae5;border-color:#6ee7b7}html[data-theme=light] .vendor-icons span,html[data-theme=light] .vendor-labs span{background:#fff;color:var(--text-soft)}html[data-theme=light] .report-dialog{background:#fff;color:var(--text)}html[data-theme=light] .report-dialog::backdrop{background:rgba(15,23,42,.35)}html[data-theme=light] .report-dialog button[type=submit]{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}html[data-theme=light] .report-dialog .report-status.error,html[data-theme=light] .admin-status.error{color:#b42318}html[data-theme=light] .admin-status.success{color:#047857}

/* --- lightNoticeStyle --- */
html[data-theme=light] .notice{background:#fffbeb!important;border-color:#e6b647!important;color:var(--text-soft)}html[data-theme=light] .notice strong{color:#854d0e!important}html[data-theme=light] .callout{background:#fffbeb!important;border-color:#e6b647!important}html[data-theme=light] .callout h2{color:#854d0e!important}html[data-theme=light] .raw-callout{background:#eff6ff!important;border-color:#93c5fd!important}html[data-theme=light] .raw-callout h2{color:#1d4ed8!important}html[data-theme=light] .cas-card{background:var(--surface-raised)!important;border-color:#e6b647!important}html[data-theme=light] .cas-card.unresolved{background:#fef2f2!important;border-color:#fda29b!important}html[data-theme=light] .cas-status{color:#854d0e!important;background:#fef3c7!important;border-color:#e6b647!important}html[data-theme=light] .unresolved .cas-status{color:#b42318!important;background:#fee4e2!important;border-color:#fda29b!important}html[data-theme=light] .telegram-contact{color:#075985!important;background:#e0f2fe!important;border-color:#38bdf8!important}html[data-theme=light] .price-tags-menu[open] .legacy-offers{background:var(--surface)!important;border-color:var(--border)}

/* --- lightLayersStyle --- */
html[data-theme=light] .cat,html[data-theme=light] .promotion-vendor,html[data-theme=light] .warehouse-group,html[data-theme=light] .vendor-group,html[data-theme=light] .calendar-entry{background:var(--surface)!important;color:var(--text)}html[data-theme=light] .cat>.body,html[data-theme=light] .warehouse-content{background:transparent!important}html[data-theme=light] .cat .product,html[data-theme=light] .warehouse-product,html[data-theme=light] .promotion-product,html[data-theme=light] .quick-picks article,html[data-theme=light] .pen-card{background:var(--surface-raised)!important;color:var(--text)}html[data-theme=light] .cat .form,html[data-theme=light] .warehouse-offer-card,html[data-theme=light] .promotion-variant,html[data-theme=light] .promotion-card,html[data-theme=light] .promotion-card.expired,html[data-theme=light] .cat .card,html[data-theme=light] .quick-picks article,html[data-theme=light] .pen-image>img,html[data-theme=light] .needle-image>img{background:var(--surface-inset)!important;color:var(--text)}html[data-theme=light] .cat .card,html[data-theme=light] .warehouse-offer-card,html[data-theme=light] .promotion-card{border-color:var(--border)!important}html[data-theme=light] .website-cost{color:#be123c!important;background:#fff1f2!important;border-color:#fda4af!important}html[data-theme=light] .targeted-callout{background:#fff1f2!important;border-color:#fda4af!important}html[data-theme=light] .targeted-callout h3,html[data-theme=light] .targeted-callout p{color:#881337!important}html[data-theme=light] .deadline,html[data-theme=light] .deadline-status-week,html[data-theme=light] .deadline-status-critical,html[data-theme=light] .deadline-status-today,html[data-theme=light] .calendar-urgency{padding:0!important;border:0!important;background:transparent!important}html[data-theme=light] .deadline,html[data-theme=light] .deadline-status-week,html[data-theme=light] .calendar-urgency-week{color:#854d0e!important}html[data-theme=light] .deadline-status-critical,html[data-theme=light] .calendar-urgency-critical{color:#b42318!important;text-shadow:none!important}html[data-theme=light] .deadline-status-today,html[data-theme=light] .calendar-urgency-today{color:#b42318!important;text-shadow:none!important}html[data-theme=light] .lowest-chart-dialog{background:var(--surface)!important;color:var(--text)}html[data-theme=light] .lowest-chart-dialog::backdrop{background:rgba(15,23,42,.3)}html[data-theme=light] .lowest-chart .grid line{stroke:rgba(51,65,85,.2)}html[data-theme=light] .price-comparison-near strong,html[data-theme=light] .price-comparison-near small{color:#854d0e!important}html[data-theme=light] .price-comparison-elevated strong,html[data-theme=light] .price-comparison-elevated small{color:#9a4d0a!important}html[data-theme=light] .price-comparison-high strong,html[data-theme=light] .price-comparison-high small{color:#b42318!important}html[data-theme=light] .badge.gb,html[data-theme=light] .badge.record{color:#713f12!important;background:#fef3c7!important;border-color:#f6d365!important;text-shadow:none!important}html[data-theme=light] .price-tags-menu[open] .legacy-offers{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:var(--shadow)}html[data-theme=light] .price-tags-menu[open] .legacy-offers span{color:var(--text-muted)!important}html[data-theme=light] .price-tags-menu[open] .legacy-offers input:checked+span{color:var(--text)!important;background:var(--accent-soft)!important}

/* --- lightComponentStyle --- */
html[data-theme=light] .warehouse-offer-card{background:#eef3f8!important}html[data-theme=light] .warehouse-offer-card__info,html[data-theme=light] .warehouse-offer-card__price{background:transparent!important}html[data-theme=light] .recipe-search{background:#fff!important}html[data-theme=light] .recipe-search input{background:#fff!important;color:var(--text)!important}html[data-theme=light] .promotion-price{margin-left:auto!important;text-align:right!important}html[data-theme=light] .promotion-price>div{margin-left:auto!important;justify-content:flex-end!important;text-align:right!important}

/* --- pricePaletteStyle --- */
.price-comparison-record strong,.variant-record>strong,.variant-record-unit{color:#f5c451!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}.price-comparison-best strong,.price-comparison-best small{color:#4ade80!important}.price-comparison-near strong,.price-comparison-near small{color:#facc15!important}.price-comparison-elevated strong,.price-comparison-elevated small{color:#fb923c!important}.price-comparison-high strong,.price-comparison-high small{color:#fb5c72!important}html[data-theme=light] .price-comparison-record strong,html[data-theme=light] .variant-record>strong,html[data-theme=light] .variant-record-unit{color:#a66f00!important}html[data-theme=light] .price-comparison-best strong,html[data-theme=light] .price-comparison-best small{color:#07851a!important}html[data-theme=light] .price-comparison-near strong,html[data-theme=light] .price-comparison-near small{color:#9a7200!important}html[data-theme=light] .price-comparison-elevated strong,html[data-theme=light] .price-comparison-elevated small{color:#c2410c!important}html[data-theme=light] .price-comparison-high strong,html[data-theme=light] .price-comparison-high small{color:#d00032!important}html[data-theme=light] .badge.gb,html[data-theme=light] .badge.record{color:#a66f00!important;background:#fff7df!important;border-color:#d8ad58!important;text-shadow:none!important}

/* --- bloc editable de l'avertissement --- */
.safety-disclaimer__content>[data-editable-block]{display:grid;gap:.65rem}
