:root{--navy:#112e3c;--navy2:#173f50;--green:#18844a;--green-light:#6db96d;--green-soft:#d2dfd3;--ivory:#fbfdf9;--gold:#eaba4c;--orange:#b4701a;--bg:#f6faf5;--card:#fff;--text:#112e3c;--muted:#607078;--line:#dde7df;--ok:#18844a;--danger:#b04432;--radius:18px;--shadow:0 10px 35px rgba(17,46,60,.08)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;background:var(--bg);min-height:100vh}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:66px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:20}.brand,.brand-hero{display:flex;align-items:center;gap:11px;font-weight:800}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--navy);color:#fff;display:inline-grid;place-items:center}.brand-mark.big{width:48px;height:48px;border-radius:15px;font-size:22px}.top-actions{display:flex;align-items:center;gap:10px}.user-pill{display:none;color:var(--muted);font-size:14px}.content{padding:18px;max-width:1180px;margin:auto;padding-bottom:92px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1,.welcome h1{font-size:28px;margin:3px 0 5px}.page-head p,.welcome p,.lead{color:var(--muted);margin:0;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#5c6b82}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card,.panel,.installer-card,.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:17px}.stat-card span{font-size:13px;color:var(--muted);display:block}.stat-card strong{display:block;margin-top:7px;font-size:27px}.panel{padding:18px;margin-top:16px}.panel h2,.form-stack h2{font-size:17px;margin:0 0 14px}.module-grid{display:grid;grid-template-columns:1fr;gap:9px;color:#31405a}.primary-btn,.secondary-btn,.danger-btn,.ghost-btn{border:0;border-radius:12px;padding:12px 16px;font-weight:800;display:inline-flex;justify-content:center;align-items:center}.primary-btn{background:var(--navy);color:#fff}.secondary-btn{background:#e9eef7;color:var(--navy)}.danger-btn{background:#fee4e2;color:var(--danger)}.ghost-btn{background:transparent;color:var(--muted);padding:8px}.block{display:flex;width:100%;margin-top:16px}.flash{padding:12px 14px;border-radius:12px;margin-bottom:15px;font-size:14px}.flash.success{background:#e9f7ef;color:var(--ok)}.flash.error{background:#fff0ef;color:var(--danger)}.minimal{display:grid;place-items:start center;padding:24px 14px}.minimal-shell{width:min(700px,100%)}.installer-card,.login-card{padding:22px}.installer-card h1,.login-card h1{margin:5px 0;font-size:30px}.checks{margin:20px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.check-row{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--line);font-size:14px}.check-row:last-child{border:0}.ok{color:var(--ok)}.ko{color:var(--danger)}.form-stack{display:grid;gap:14px}.form-stack label{font-size:14px;font-weight:750;color:#32425c}.form-stack input,.upload-row input,.search-box input{display:block;width:100%;margin-top:6px;border:1px solid #ccd4df;border-radius:12px;padding:13px;background:#fff;min-height:46px}.form-stack input:focus,.search-box input:focus{outline:3px solid rgba(17,46,60,.12);border-color:var(--navy)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-row{display:grid;gap:10px}.muted,.extension-card span,.extension-card p{color:var(--muted);font-size:13px}.extension-list{display:grid;gap:11px}.extension-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);padding:14px;border-radius:14px}.extension-card strong,.extension-card span{display:block}.extension-card p{margin:6px 0 0}.empty{padding:24px;text-align:center;border:1px dashed #cbd4e2;border-radius:14px;color:var(--muted)}.mobile-home{max-width:520px;margin:auto}.welcome{padding:8px 2px 14px}.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 12px;box-shadow:var(--shadow)}.search-box input{border:0;margin:0;padding-left:2px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.quick-grid button{min-height:105px;border:1px solid var(--line);background:#fff;border-radius:16px;font-size:25px;display:grid;place-items:center;align-content:center;gap:8px;box-shadow:var(--shadow)}.quick-grid button span{font-size:14px;font-weight:800}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 4px calc(7px + env(safe-area-inset-bottom));z-index:30}.bottom-nav a{font-size:11px;font-weight:750;text-align:center;padding:10px 2px;color:#5f6b7d}.bottom-nav .scan{background:var(--navy);color:#fff;border-radius:12px}.code,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(min-width:760px){.content{padding:28px}.user-pill{display:inline}.stat-grid{grid-template-columns:repeat(4,1fr)}.module-grid{grid-template-columns:repeat(3,1fr)}.upload-row{grid-template-columns:1fr auto;align-items:end}.installer-card,.login-card{padding:30px}.login-card{max-width:480px;margin:8vh auto}.bottom-nav{display:none}.page-head h1,.welcome h1{font-size:34px}}
/* V0.2 catalogue */
.admin-nav-wrap{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:66px;z-index:19}.admin-nav{max-width:1180px;margin:auto;padding:9px 18px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{white-space:nowrap;padding:9px 12px;border-radius:10px;color:#667286;font-size:13px;font-weight:800}.admin-nav a.active{background:var(--navy);color:#fff}.alert-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff7e6;border:1px solid #f4d699;border-radius:16px;padding:16px;margin-bottom:16px}.alert-panel strong{display:block}.alert-panel p{margin:4px 0 0;color:#795c1b;font-size:13px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{margin-bottom:3px}.module-link{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafbfd;font-weight:800}.module-link b{font-size:12px;background:#e9eef7;padding:4px 7px;border-radius:999px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-card{min-height:125px;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff;display:flex;flex-direction:column;gap:7px;box-shadow:0 5px 18px rgba(17,46,60,.04)}.action-card>span{font-size:25px}.action-card b{font-size:15px}.action-card small{font-size:12px;color:var(--muted);line-height:1.4}.quality-grid{display:grid;grid-template-columns:1fr;gap:9px}.quality-grid>div{border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;align-items:baseline;gap:9px}.quality-grid strong{font-size:24px}.quality-grid span{font-size:13px;color:var(--muted)}.compact-list{display:grid}.compact-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.compact-row b,.product-cell strong{display:block}.compact-row small,.product-cell small{display:block;margin-top:3px;color:var(--muted)}.product-thumb{width:46px;height:46px;border-radius:12px;background:#f3f5f8;display:grid;place-items:center;overflow:hidden;font-size:21px}.product-thumb.small{width:38px;height:38px;border-radius:10px}.product-thumb img,.current-image img,.product-visual img,.product-large-image img{width:100%;height:100%;object-fit:cover}.filter-bar{display:grid;grid-template-columns:1fr;gap:9px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:11px}.filter-bar input,.filter-bar select,.form-grid input,.form-grid select,.form-grid textarea,.form-stack textarea,.form-stack select,.settings-layout input,.settings-layout select{width:100%;border:1px solid #ccd4df;border-radius:11px;padding:12px;background:#fff;min-height:45px;font:inherit;color:var(--text)}.filter-bar input:focus,.filter-bar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack textarea:focus,.form-stack select:focus,.settings-layout input:focus,.settings-layout select:focus{outline:3px solid rgba(17,46,60,.11);border-color:var(--navy)}.toolbar-links{display:flex;gap:8px;overflow:auto;margin:0 0 11px;scrollbar-width:none}.toolbar-links a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;color:#4f5f75;font-size:12px;font-weight:800}.table-panel{padding:0;overflow:hidden}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:780px}.responsive-table th,.responsive-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.responsive-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fafbfd}.responsive-table td{font-size:13px}.product-cell{display:flex;align-items:center;gap:10px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f7;color:#5c6677}.status-pill.active{background:#e9f7ef;color:var(--ok)}.status-pill.archived{background:#f0f1f3;color:#777}.status-pill.inactive{background:#fff5df;color:#8a6818}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-actions form{margin:0}.secondary-btn.compact{padding:8px 10px;font-size:12px;border-radius:9px}.danger-text{color:var(--danger);font-size:12px}.block-small{display:block;margin-top:4px;color:var(--muted)}.form-layout,.settings-layout{display:grid;gap:0}.form-section{margin-top:0;margin-bottom:14px}.form-section>h2{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr;gap:13px}.form-grid label,.form-stack label{font-size:14px;font-weight:760;color:#34435a}.form-grid input,.form-grid select,.form-grid textarea,.form-stack textarea,.form-stack select{display:block;margin-top:6px}.form-grid textarea,.form-stack textarea{resize:vertical}.required{color:var(--danger)}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:500}.current-image{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.current-image img{width:82px;height:82px;border:1px solid var(--line);border-radius:13px}.sticky-actions{position:sticky;bottom:10px;z-index:10;background:rgba(244,246,250,.94);backdrop-filter:blur(9px);display:flex;justify-content:flex-end;gap:9px;padding:10px;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);margin-top:2px}.split-layout{display:grid;grid-template-columns:1fr;gap:14px}.split-layout>.panel{margin:0}.entity-list{display:grid}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.entity-row:last-child{border-bottom:0}.entity-row strong,.entity-row small{display:block}.entity-row small{margin-top:4px;color:var(--muted);font-size:12px}.info-panel{background:#f9fbff}.success-empty{color:var(--ok);background:#f4fbf7}.switch-list{display:grid;gap:9px;margin-bottom:14px}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fafbfd}.switch-row b,.switch-row small{display:block}.switch-row small{font-weight:500;color:var(--muted);font-size:12px;margin-top:3px}.switch-row input{width:22px!important;height:22px;min-height:0!important}.migration-list{display:grid;gap:7px;margin:15px 0}.migration-list code{display:block;background:#f5f7fa;border:1px solid var(--line);padding:9px;border-radius:9px;font-size:12px}.update-ok{display:flex;align-items:center;gap:14px}.update-ok>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;color:var(--ok);font-size:22px;font-weight:900}.update-ok h2,.update-ok p{margin:0}.update-ok p{margin-top:3px;color:var(--muted)}.search-submit{border:0;background:var(--navy);color:#fff;width:38px;height:38px;border-radius:10px;font-weight:900}.quick-grid a{min-height:105px;border:1px solid var(--line);background:#fff;border-radius:16px;font-size:25px;display:grid;place-items:center;align-content:center;gap:8px;box-shadow:var(--shadow)}.quick-grid a span{font-size:14px;font-weight:800}.product-search-page{padding-bottom:10px}.sticky-search{position:sticky;top:78px;z-index:12}.search-empty{margin-top:16px;background:#fff}.mobile-product-list{display:grid;gap:9px;margin-top:14px}.mobile-product-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 5px 18px rgba(17,46,60,.04)}.product-visual{width:62px;height:62px;border-radius:13px;overflow:hidden;background:#f3f5f8;display:grid;place-items:center;font-size:25px}.product-info{min-width:0}.product-info strong,.product-info span,.product-info small{display:block}.product-info strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info span{font-size:12px;color:#5c6879;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info small{font-size:10px;color:#8b94a3;margin-top:4px}.product-price{text-align:right;min-width:68px}.product-price strong,.product-price small,.product-price b{display:block}.product-price strong{font-size:14px;color:var(--navy)}.product-price small{font-size:10px;color:var(--muted)}.product-price b{margin-top:5px}.back-link{display:inline-flex;margin:5px 0 15px;color:#53637a;font-size:13px;font-weight:800}.product-hero{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.product-large-image{width:152px;height:152px;border-radius:22px;background:#f4f6f9;margin:0 auto 16px;display:grid;place-items:center;overflow:hidden;font-size:48px}.product-hero h1{font-size:24px;margin:5px 0}.product-hero p{margin:0;color:var(--muted);font-size:13px}.mobile-section{margin-top:20px}.mobile-section h2{font-size:18px}.price-list{display:grid;gap:8px}.price-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);padding:13px;border-radius:14px}.price-list article b,.price-list article small{display:block}.price-list article small{font-size:11px;color:var(--muted);margin-top:3px}.price-list article>strong{font-size:17px;white-space:nowrap}.one-row{grid-template-columns:1fr}.catalog-stats{margin-bottom:16px}
@media(min-width:760px){.admin-nav{padding-left:28px;padding-right:28px}.action-grid{grid-template-columns:repeat(3,1fr)}.quality-grid{grid-template-columns:repeat(3,1fr)}.filter-bar{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(140px,.7fr)) auto;align-items:center}.filter-bar select,.filter-bar input{margin:0}.form-grid{grid-template-columns:1fr 1fr}.form-grid .span2{grid-column:span 2}.split-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start}.settings-layout{max-width:900px}.sticky-actions{bottom:18px}.one-row{grid-template-columns:1fr 1fr}.product-search-page{margin-top:10px}.sticky-search{top:78px}}

.starter-catalog-panel{background:linear-gradient(135deg,#fff 0%,#f7faff 100%)}.seed-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 14px}.seed-summary>div{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}.seed-summary strong,.seed-summary span{display:block}.seed-summary strong{font-size:22px}.seed-summary span{font-size:11px;color:var(--muted);margin-top:3px}.seed-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seed-action small{color:var(--muted)}.source-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f7;color:#5c6677}.source-pill.starter{background:#eef4ff;color:#254c8d}@media(max-width:520px){.seed-summary{grid-template-columns:1fr}.seed-action .secondary-btn{width:100%}}
/* V0.3 listes de courses mobile-first */
.home-list-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(135deg,#112e3c 0%,#1a3762 100%);color:#fff;border-radius:18px;padding:15px;margin-top:16px;box-shadow:0 12px 28px rgba(17,46,60,.18)}.home-list-icon{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:23px}.home-list-copy{min-width:0}.home-list-copy span,.home-list-copy strong,.home-list-copy small{display:block}.home-list-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-weight:800}.home-list-copy strong{font-size:16px;margin-top:2px}.home-list-copy small{font-size:12px;margin-top:4px;opacity:.78}.home-list-count{min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:900}.home-list-arrow{font-size:28px;opacity:.8}.quick-grid button:disabled{opacity:.55;cursor:not-allowed}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px}.bottom-nav a>span{font-size:16px;line-height:1}.bottom-nav a.active{color:var(--navy)}.bottom-nav .scan{transform:translateY(-4px);box-shadow:0 5px 16px rgba(17,46,60,.18)}.bottom-nav .nav-disabled{opacity:.45}.shopping-page{padding-bottom:18px}.list-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 2px 13px}.list-head h1{font-size:29px;margin:3px 0 2px}.list-head p{margin:0;color:var(--muted);font-size:13px}.list-add-search{width:46px;height:46px;border-radius:15px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:400;box-shadow:0 8px 22px rgba(17,46,60,.16)}.list-progress-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;box-shadow:var(--shadow);margin-bottom:12px}.progress-copy{display:flex;align-items:baseline;justify-content:space-between}.progress-copy strong{font-size:20px}.progress-copy span{font-size:12px;color:var(--muted);font-weight:700}.progress-track{height:7px;border-radius:999px;background:#edf0f5;overflow:hidden;margin-top:9px}.progress-track span{height:100%;display:block;background:var(--navy);border-radius:999px;transition:width .2s ease}.list-estimate{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.list-estimate span{font-size:12px;color:var(--muted)}.list-estimate strong{font-size:16px}.list-estimate small{grid-column:1/-1;color:var(--muted);font-size:10px}.list-quick-add{display:grid;grid-template-columns:1fr 45px;gap:8px;margin:12px 0 18px}.list-quick-add input{width:100%;min-height:47px;border:1px solid #ccd4df;border-radius:14px;background:#fff;padding:0 14px;font:inherit}.list-quick-add input:focus{outline:3px solid rgba(17,46,60,.11);border-color:var(--navy)}.list-quick-add button{border:0;border-radius:14px;background:#e9eef7;color:var(--navy);font-size:23px;font-weight:700}.list-empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:19px;padding:28px 20px;box-shadow:var(--shadow)}.empty-illustration{font-size:45px}.list-empty-state h2{font-size:20px;margin:11px 0 5px}.list-empty-state p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.shopping-groups{display:grid;gap:20px}.shopping-group-title{display:flex;align-items:center;justify-content:space-between;padding:0 3px 7px}.shopping-group-title h2{font-size:15px;margin:0}.shopping-group-title span{font-size:11px;font-weight:800;color:var(--muted);background:#e9edf3;border-radius:999px;padding:4px 8px}.shopping-items{display:grid;gap:8px}.shopping-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 4px 16px rgba(17,46,60,.045)}.shopping-item.is-checked{background:#f7f8fa;box-shadow:none}.check-form{margin:0}.check-button{width:31px;height:31px;border-radius:10px;border:2px solid #cbd3df;background:#fff;color:#fff;font-size:17px;font-weight:900;display:grid;place-items:center}.is-checked .check-button{background:var(--navy);border-color:var(--navy)}.shopping-item-main{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.list-product-thumb{width:45px;height:45px;border-radius:12px;background:#f2f4f7;overflow:hidden;display:grid;place-items:center}.list-product-thumb img{width:100%;height:100%;object-fit:cover}.shopping-item-copy{min-width:0}.shopping-item-copy strong,.shopping-item-copy small,.shopping-item-copy span{display:block}.shopping-item-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-item-copy small{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-item-copy .known-price{font-size:10px;color:var(--ok);font-weight:800;margin-top:3px}.is-checked .shopping-item-copy strong{text-decoration:line-through;color:#7d8591}.is-checked .shopping-item-copy small,.is-checked .known-price{opacity:.55}.item-controls{display:flex;align-items:center;gap:5px}.qty-stepper{display:flex;align-items:center;background:#f1f4f8;border-radius:11px;padding:3px}.qty-stepper form{margin:0}.qty-stepper button{width:27px;height:27px;border:0;background:transparent;color:var(--navy);padding:0;font-size:17px;font-weight:800}.qty-stepper strong{min-width:24px;text-align:center;font-size:12px}.item-delete{width:29px;height:29px;border:0;background:transparent;color:#9a5260;font-size:19px;padding:0}.done-group{opacity:.8}.list-footer-actions{display:grid;gap:8px;margin-top:20px}.list-footer-actions .primary-btn,.list-footer-actions .secondary-btn{width:100%}.list-footer-actions form{margin:0}.addable-card{grid-template-columns:minmax(0,1fr) auto}.product-card-link{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.product-add-zone{text-align:right;display:grid;justify-items:end;align-content:center;gap:2px}.product-add-zone>small{font-size:10px;color:var(--muted)}.product-add-zone>strong{font-size:13px}.product-add-zone form{margin-top:4px}.add-to-list-btn{width:38px;height:38px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-size:22px;display:grid;place-items:center;padding:0;box-shadow:0 4px 13px rgba(17,46,60,.16)}.manual-add-hint{margin-top:8px;font-size:12px}.manual-add-hint a{font-weight:800;color:var(--navy)}.floating-list-link{position:sticky;bottom:76px;margin:15px auto 0;width:max-content;max-width:100%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:850;box-shadow:0 8px 22px rgba(17,46,60,.22);z-index:11}@media(min-width:760px){.list-footer-actions{grid-template-columns:1fr auto}.shopping-item{grid-template-columns:40px minmax(0,1fr) auto}.floating-list-link{bottom:18px}}
/* V0.4 community prices + basket comparison */
.page-mobile-title{padding:8px 2px 14px}.page-mobile-title h1{font-size:28px;margin:4px 0 5px}.page-mobile-title p{margin:0;color:var(--muted);line-height:1.45}.product-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.product-primary-actions form{margin:0}.product-primary-actions .block{margin:0;height:100%}.text-action{font-size:12px;font-weight:850;color:var(--navy);white-space:nowrap}.price-product-card{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;box-shadow:var(--shadow);margin-bottom:14px}.price-product-card strong,.price-product-card small{display:block}.price-product-card small{margin-top:4px;color:var(--muted);font-size:12px}.price-contribution-form{display:grid;gap:13px}.price-contribution-form>label,.price-entry-row label{font-size:14px;font-weight:780;color:#32425c}.price-contribution-form select,.price-contribution-form input{display:block;width:100%;margin-top:6px;border:1px solid #ccd4df;border-radius:12px;padding:13px;background:#fff;min-height:48px;font:inherit;color:var(--text)}.price-contribution-form input:focus,.price-contribution-form select:focus{outline:3px solid rgba(17,46,60,.11);border-color:var(--navy)}.price-entry-row{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.money-input{position:relative}.money-input input{padding-right:39px}.money-input span{position:absolute;right:14px;top:50%;transform:translateY(-35%);font-weight:850;color:var(--muted)}.proof-upload{display:block;background:#fff;border:1px dashed #bfc9d8;border-radius:15px;padding:14px}.proof-upload>span{display:block;font-weight:850}.proof-upload small{font-size:10px;text-transform:uppercase;background:#edf2f8;color:#53647b;border-radius:999px;padding:3px 6px;margin-left:5px}.proof-upload input{padding:9px;margin-top:9px;min-height:auto}.proof-upload em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.4}.trust-note,.compare-criteria{border-radius:13px;padding:11px 12px;font-size:12px;line-height:1.45;background:#eef4fb;color:#344c6c;border:1px solid #d8e4f2}.compare-list-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:16px;background:var(--navy);color:#fff;border-radius:16px;padding:14px 15px;box-shadow:0 8px 22px rgba(17,46,60,.16)}.compare-list-cta>span{font-size:23px}.compare-list-cta strong,.compare-list-cta small{display:block}.compare-list-cta small{font-size:10px;opacity:.72;margin-top:3px;line-height:1.35}.compare-list-cta>b{font-size:24px}.compare-criteria{margin-bottom:12px}.compare-list{display:grid;gap:10px}.compare-store-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:0 5px 18px rgba(17,46,60,.04)}.compare-store-card.best-store{border-color:#b9c7db;box-shadow:0 7px 25px rgba(17,46,60,.09)}.compare-rank{font-size:17px;font-weight:900;color:#66748a}.compare-store-main span,.compare-store-main strong,.compare-store-main small{display:block}.compare-store-main span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.compare-store-main strong{font-size:14px;margin-top:2px}.compare-store-main small{font-size:10px;color:var(--muted);margin-top:3px}.coverage-bar{height:5px;background:#edf0f5;border-radius:999px;overflow:hidden;margin-top:7px}.coverage-bar span{display:block;height:100%;background:var(--navy);border-radius:inherit}.compare-total{text-align:right}.compare-total strong,.compare-total small,.compare-total em{display:block}.compare-total strong{font-size:17px}.compare-total small{font-size:9px;color:var(--muted);margin-top:2px}.compare-total em{font-style:normal;font-size:10px;font-weight:850;color:var(--ok);margin-top:5px}.compare-detail{margin-top:16px}.detail-total{font-size:20px}.compare-quality{display:flex;gap:6px;overflow:auto;scrollbar-width:none;margin-bottom:10px}.compare-quality span{white-space:nowrap;border-radius:999px;background:#f1f4f8;padding:6px 8px;font-size:10px;font-weight:780;color:#516077}.compare-lines{display:grid}.compare-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.compare-lines>div:last-child{border-bottom:0}.compare-lines strong,.compare-lines small{display:block}.compare-lines small{font-size:10px;color:var(--muted);margin-top:3px}.compare-lines>div>span{font-size:11px;color:var(--muted)}.compare-lines>div>b{font-size:13px}.missing-box{display:grid;gap:5px;background:#fff7e8;border:1px solid #f4dca9;border-radius:13px;padding:12px;margin-top:10px}.missing-box strong{font-size:12px}.missing-box span{font-size:11px;color:#765b24}.price-admin-filter{margin-top:16px}.moderation-price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.moderation-price-card:last-child{border-bottom:0}.moderation-price-copy strong,.moderation-price-copy small{display:block}.moderation-price-copy strong{margin:6px 0 3px}.moderation-price-copy small{color:var(--muted);font-size:11px;line-height:1.5}.moderation-price-value{text-align:right}.moderation-price-value strong,.moderation-price-value a,.moderation-price-value span{display:block}.moderation-price-value strong{font-size:20px}.moderation-price-value a,.moderation-price-value span{font-size:10px;margin-top:5px;color:var(--muted)}.moderation-price-value a{color:var(--navy);font-weight:800}.status-badge{display:inline-flex!important;width:max-content;text-transform:uppercase;font-size:9px!important;font-weight:900!important;letter-spacing:.04em;border-radius:999px;padding:4px 7px}.status-pending{background:#fff3d9;color:#835d08}.status-validated{background:#e9f7ef;color:var(--ok)}.status-rejected{background:#fff0ef;color:var(--danger)}.moderation-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.moderation-actions input{border:1px solid #ccd4df;border-radius:11px;padding:10px;font:inherit;min-width:0}
@media(max-width:520px){.product-primary-actions{grid-template-columns:1fr}.moderation-price-card{grid-template-columns:minmax(0,1fr) auto}.moderation-actions{grid-template-columns:1fr 1fr}.moderation-actions input{grid-column:1/-1}.price-entry-row{grid-template-columns:1fr 1fr}}
@media(min-width:760px){.price-admin-filter{grid-template-columns:minmax(280px,1fr) 180px auto}.compare-page{max-width:680px}.price-contribution-page{max-width:620px}}

/* V0.5 — Scanner & magasin courant */
.is-hidden{display:none!important}
.scanner-page,.scan-result-page,.store-picker-page{max-width:620px;margin:0 auto}
.scanner-head{margin-bottom:16px}.scanner-head h1{margin:4px 0 6px;font-size:clamp(28px,7vw,38px);line-height:1.04}.scanner-head p{margin:0;color:#667085;line-height:1.5}
.current-store-card,.store-context-cta,.home-store-card,.current-store-mini{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;color:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:14px 15px;box-shadow:0 10px 28px rgba(17,46,60,.06);margin:14px 0}
.current-store-card .store-pin,.store-context-cta>span,.home-store-card>span,.current-store-mini>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef4fb;font-size:20px}.current-store-card div,.store-context-cta div,.home-store-card div,.current-store-mini div{min-width:0}.current-store-card small,.store-context-cta small,.home-store-card small,.current-store-mini small{display:block;color:#6c788a;font-size:12px}.current-store-card strong,.store-context-cta strong,.home-store-card strong,.current-store-mini strong{display:block;color:#112e3c;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-store-card em,.home-store-card em{display:block;color:#7b8797;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-store-card>b,.store-context-cta>b,.home-store-card>b,.current-store-mini>b{font-size:12px;color:#315b8a}.store-context-cta.compact{margin:10px 0}
.scanner-shell{background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:12px;box-shadow:0 14px 36px rgba(17,46,60,.08)}
.scanner-video-wrap{position:relative;aspect-ratio:4/5;background:#0c1728;border-radius:17px;overflow:hidden}.scanner-video-wrap video{width:100%;height:100%;object-fit:cover;display:block;opacity:0}.scanner-video-wrap video.is-live{opacity:1}.scanner-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#e7edf6;background:radial-gradient(circle at 50% 35%,#1b3152,#0b1525 72%)}.scanner-placeholder[hidden]{display:none}.scanner-placeholder>span{font-size:58px;line-height:1;margin-bottom:18px}.scanner-placeholder strong{font-size:18px}.scanner-placeholder small{max-width:270px;margin-top:8px;color:#aebbd0;line-height:1.45}.scanner-frame{pointer-events:none;position:absolute;inset:18% 10%;z-index:3}.scanner-frame i{position:absolute;width:38px;height:38px;border-color:#fff;border-style:solid;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.scanner-frame i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px;border-radius:12px 0 0 0}.scanner-frame i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-radius:0 12px 0 0}.scanner-frame i:nth-child(3){left:0;bottom:0;border-width:0 0 3px 3px;border-radius:0 0 0 12px}.scanner-frame i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 12px 0}.scanner-frame span{position:absolute;left:4%;right:4%;top:50%;height:2px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.65)}
.scanner-status{margin:10px 3px 2px;padding:10px 12px;border-radius:12px;background:#f5f7fa;color:#5e6a7c;font-size:13px;text-align:center}.scanner-status.success{background:#eef9f2;color:#187a42}.scanner-status.warning{background:#fff6e7;color:#915b00}.scanner-controls{display:grid;gap:8px;margin-top:10px}.scanner-fallback{margin-top:12px}.scanner-fallback details{background:#fff;border:1px solid #e1e6ee;border-radius:16px;padding:12px 14px}.scanner-fallback summary{cursor:pointer;font-weight:700;color:#31425a}.scanner-fallback form{display:grid;gap:10px;margin-top:14px}.scanner-fallback label{font-size:13px;font-weight:700;color:#27364d}.scanner-fallback input{width:100%;margin-top:7px;border:1px solid #cfd7e2;border-radius:13px;padding:13px;font:inherit;font-size:16px}.scan-photo-fallback{display:block;margin-top:12px;padding:13px;border:1px dashed #b8c4d4;border-radius:13px;text-align:center;background:#f8fafc}.scan-photo-fallback input{display:block;border:0;padding:7px 0 0;margin:0;font-size:12px}.scan-photo-fallback.emphasis{border-color:#315b8a;background:#eef4fb}.scanner-tip{display:flex;gap:10px;padding:14px;margin-top:12px;color:#5b6677;font-size:13px;line-height:1.45}.scanner-tip p{margin:0}.scanner-tip>span{font-size:19px}
.scan-success-card{position:relative;background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:16px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:15px;box-shadow:0 14px 36px rgba(17,46,60,.08)}.scan-check{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf9ef;color:#178444;font-weight:900}.scan-product-image{width:86px;height:100px;border-radius:16px;background:#f4f6f9;display:grid;place-items:center;overflow:hidden;font-size:34px}.scan-product-image img{width:100%;height:100%;object-fit:contain}.scan-product-copy{min-width:0;padding-right:28px}.scan-product-copy>small{color:#617083;font-weight:700}.scan-product-copy h2{font-size:21px;line-height:1.15;margin:4px 0 5px;color:#112e3c}.scan-product-copy p{font-size:13px;color:#728095;margin:0 0 9px}.source-pill{display:inline-flex;max-width:100%;font-size:11px;font-weight:800;background:#eaf9ef;color:#1d7544;border-radius:999px;padding:5px 8px}.source-pill.neutral{background:#eef3f8;color:#40516a}.scan-store-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;background:#f2f6fb;border-radius:15px}.scan-store-context div{min-width:0}.scan-store-context small{display:block;color:#758195;font-size:11px}.scan-store-context strong{font-size:13px;color:#1a2d49;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-store-context a{font-size:12px;font-weight:800;color:#315b8a;text-decoration:none}.scan-actions{display:grid;gap:9px;margin-top:14px}.ghost-action{border:0;background:transparent;text-align:center;padding:12px;color:#526178;text-decoration:none;font-weight:750}.scan-missing-card{background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:22px;text-align:center}.scan-missing-card h2{margin:6px 0}.scan-missing-card p{color:#6b7789}.warning-note{background:#fff6e7;color:#7f5508;border-radius:13px;padding:11px 12px;font-size:13px;margin:12px 0}
.store-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0}.store-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d4dce6;border-radius:14px;padding:0 12px;color:#718096}.store-search input{border:0;outline:0;background:transparent;width:100%;padding:12px 0;font:inherit;font-size:15px}.store-picker-status{min-height:18px;margin:0 2px 8px;color:#748195;font-size:12px}.active-store-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:#eef8f2;border:1px solid #cfe9d8;border-radius:18px;padding:14px;margin-bottom:12px}.active-store-panel>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1c8b4f;color:#fff;font-weight:900}.active-store-panel div{min-width:0}.active-store-panel small{color:#567061;font-size:11px}.active-store-panel strong{display:block;color:#153825}.active-store-panel p{margin:2px 0 0;color:#667d6d;font-size:12px}.store-choice-list{display:grid;gap:8px}.store-choice[hidden]{display:none}.store-choice button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e0e6ee;background:#fff;border-radius:16px;padding:12px 13px;text-align:left;font:inherit;cursor:pointer}.store-choice button:hover{border-color:#b9c8da;background:#fbfcfe}.store-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f1f5fa;font-size:19px}.store-choice-copy{min-width:0}.store-choice-copy strong,.store-choice-copy small,.store-choice-copy em,.store-choice-copy i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-choice-copy strong{font-size:14px;color:#12233d}.store-choice-copy small{font-size:12px;color:#56657a}.store-choice-copy em{font-size:11px;color:#8792a1;font-style:normal}.store-choice-copy i{font-size:11px;color:#2b659e;font-style:normal;font-weight:800;margin-top:2px}.store-choice button>b{color:#315b8a}.current-store-mini{margin:0 0 10px;padding:10px 12px;border-radius:14px}.current-store-mini>span{width:36px;height:36px;border-radius:11px;font-size:17px}.current-store-mini strong{font-size:13px}
.scan-hero-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:12px 0 16px;padding:16px;background:#112e3c;color:#fff;text-decoration:none;border-radius:20px;box-shadow:0 15px 32px rgba(17,46,60,.19)}.scan-hero-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.12);font-size:27px}.scan-hero-action div{min-width:0}.scan-hero-action strong{display:block;font-size:16px}.scan-hero-action small{display:block;color:#cbd5e4;font-size:12px;margin-top:3px}.scan-hero-action>b{font-size:24px}.home-store-card{margin:0 0 12px;padding:11px 13px;border-radius:15px;box-shadow:none}
.bottom-nav .scan.active{box-shadow:0 8px 24px rgba(17,46,60,.28);transform:translateY(-3px)}
@media(max-width:430px){.scanner-page,.scan-result-page,.store-picker-page{padding-left:0;padding-right:0}.scanner-video-wrap{aspect-ratio:4/5}.store-picker-tools{grid-template-columns:1fr}.store-picker-tools>.secondary-btn{width:100%}.scan-success-card{grid-template-columns:74px minmax(0,1fr)}.scan-product-image{width:74px;height:88px}}
@media(min-width:760px){.scanner-video-wrap{aspect-ratio:16/10}.scanner-frame{inset:18% 18%}.scanner-controls{grid-template-columns:1fr 1fr}.scanner-controls .primary-btn:first-child{grid-column:1/-1}}
.data-attribution{display:block;margin-top:7px;color:#7a8799;font-size:10px;line-height:1.35}

/* V0.6 omnichannel */
.channel-picker{border:0;padding:0;margin:0;min-width:0}.channel-picker legend{font-size:13px;font-weight:800;color:#27364d;margin-bottom:8px}.channel-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.channel-choice{position:relative;display:flex;min-width:0;min-height:70px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid #d5dde8;border-radius:14px;background:#fff;text-align:center;padding:8px 5px;cursor:pointer}.channel-choice input{position:absolute;opacity:0;pointer-events:none}.channel-choice span{font-size:21px}.channel-choice b{font-size:11px;color:#435269;line-height:1.15}.channel-choice:has(input:checked){border-color:#112e3c;background:#eef3fa;box-shadow:inset 0 0 0 1px #112e3c}.channel-choice:has(input:checked) b{color:#112e3c}.channel-choice.is-disabled{opacity:.35;cursor:not-allowed}.channel-picker>small{display:block;margin-top:7px;color:#7a8697;font-size:11px}.online-product-url small{display:block;margin-top:5px;color:#7c8797;font-weight:500;font-size:11px}
.channel-filter{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.channel-filter::-webkit-scrollbar{display:none}.channel-filter a{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:1px solid #dce3ec;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750;color:#55647a}.channel-filter a.active{background:#112e3c;color:#fff;border-color:#112e3c}.channel-filter a span{font-size:15px}.channel-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:5px;border-radius:999px;background:#edf3fa;color:#315274;padding:4px 7px;font-size:10px;font-weight:800}.channel-badge i{font-style:normal}.compare-warning-inline{margin:-4px 8px 8px;padding:7px 10px;border-radius:0 0 11px 11px;background:#fff6e7;color:#80540b;font-size:10px;line-height:1.35}.cost-breakdown{border-top:1px solid #e8ecf2;margin-top:12px;padding-top:8px}.cost-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;color:#5e6a7c}.cost-breakdown strong{color:#13223a}.cost-breakdown .cost-final{border-top:1px dashed #d9e0e9;margin-top:4px;padding-top:10px;font-size:15px}.cost-breakdown .cost-unknown strong{color:#9a6700}.external-service-btn{margin-top:12px}
.price-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-price-row .channel-badge{margin:0}.inline-product-link,.admin-product-url{display:inline-block;margin-top:4px;color:#315b8a;font-size:11px;font-weight:800;text-decoration:none}.moderation-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:5px}.admin-channel-badge{margin:0}.stock-badge{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.stock-low{background:#fff3d8;color:#8d5d00}.stock-out{background:#feebeb;color:#a12929}
.channel-admin-filter{margin-bottom:12px}.admin-info-note{max-width:100%;background:#eef4fb;border:1px solid #d7e2ef;border-radius:14px;padding:12px 14px;color:#43536b;font-size:13px;line-height:1.45;margin-bottom:14px}.channel-admin-list{display:grid;gap:14px}.channel-store-card{padding:16px}.channel-store-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.channel-store-head h2{margin:2px 0;font-size:18px}.channel-store-head p{margin:0;color:#718096;font-size:12px}.channel-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.channel-config-card{border:1px solid #e0e6ee;border-radius:16px;padding:12px;background:#fafbfd}.channel-config-card.is-enabled{background:#fff;border-color:#cbd7e5}.channel-config-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.channel-config-title>span{font-size:22px}.channel-config-title strong,.channel-config-title small{display:block}.channel-config-title strong{font-size:13px}.channel-config-title small{font-size:10px;color:#7a8797;margin-top:2px}.mini-switch input{position:absolute;opacity:0}.mini-switch i{display:block;width:38px;height:22px;border-radius:999px;background:#ccd4df;position:relative;transition:.18s}.mini-switch i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.18s}.mini-switch input:checked+i{background:#112e3c}.mini-switch input:checked+i:after{transform:translateX(16px)}.channel-config-fields{display:grid;gap:8px;margin-top:11px}.channel-config-fields label{font-size:11px;font-weight:750;color:#45536a}.channel-config-fields input{width:100%;margin-top:5px;border:1px solid #d2dae5;border-radius:10px;padding:9px 10px;background:#fff;font:inherit;font-size:12px}.channel-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.channel-config-fields .verified-check{display:flex;align-items:center;gap:7px;font-weight:700}.channel-config-fields .verified-check input{width:auto;margin:0}.channel-store-card .primary-btn{white-space:nowrap}
@media(max-width:760px){.channel-config-grid{grid-template-columns:1fr}.channel-store-head{align-items:flex-start;flex-direction:column}.channel-store-head .primary-btn{width:100%}}
@media(max-width:430px){.channel-picker>div{grid-template-columns:repeat(2,1fr)}.channel-choice{min-height:64px}.channel-money-grid{grid-template-columns:1fr 1fr}.channel-money-grid label:last-child{grid-column:1/-1}}

/* V0.7 commerce connectors */
.connector-panel,.connector-import-panel{overflow:hidden}.connector-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connector-card{border:1px solid #e0e6ee;border-radius:18px;padding:15px;background:#fafbfd}.connector-card.is-enabled{background:#fff;border-color:#c9d7e7}.connector-card-head{display:flex;justify-content:space-between;gap:14px}.connector-card-head h3{margin:3px 0 4px;font-size:17px;color:#13223a}.connector-card-head p{margin:0;color:#6c798c;font-size:12px;line-height:1.45}.connector-kicker{display:inline-flex;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#54708d}.connector-state,.sync-status{display:inline-flex;height:max-content;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;background:#edf1f6;color:#526178}.state-completed,.status-completed{background:#e8f6ee;color:#1f7147}.state-completed_with_errors,.status-completed_with_errors{background:#fff3dc;color:#8a5b00}.state-failed,.status-failed{background:#fdeaea;color:#a32c2c}.connector-meta{display:flex;gap:10px;flex-wrap:wrap;margin:11px 0;color:#758195;font-size:10px}.connector-error{background:#fdeeee;color:#922c2c;padding:8px 10px;border-radius:10px;font-size:11px;margin-bottom:10px}.connector-switch-form{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:9px;border-top:1px solid #e6ebf1;padding-top:10px}.connector-switch-form>label:not(.switch-row){font-size:11px;font-weight:800;color:#45536a}.connector-switch-form input[type=number]{width:100%;margin-top:5px;border:1px solid #d4dce6;border-radius:10px;padding:8px}.switch-row.compact{margin:0;padding:0;border:0}.connector-import-form{display:grid;gap:12px}.file-drop{display:grid;gap:6px;border:1px dashed #b9c7d8;background:#f7fafe;border-radius:16px;padding:16px;font-size:13px;font-weight:850;color:#26364c}.file-drop input{display:block;width:100%;font-weight:500}.file-drop small{font-size:10px;color:#768397;font-weight:500}.feed-format-note{margin-top:12px;background:#f5f7fa;border-radius:13px;padding:11px 12px}.feed-format-note b{display:block;font-size:11px;margin-bottom:6px}.feed-format-note code{display:block;overflow-x:auto;white-space:nowrap;font-size:10px;color:#506078}.mapping-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:9px;align-items:end}.mapping-form label{font-size:11px;font-weight:800;color:#45536a}.mapping-form input,.mapping-form select{width:100%;margin-top:5px;border:1px solid #d4dce6;border-radius:11px;padding:10px;background:#fff;font:inherit;font-size:12px}.mapping-list{display:grid;gap:7px;margin-top:12px}.mapping-list>div{display:grid;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.4fr) auto;align-items:center;gap:9px;border:1px solid #e4e9f0;border-radius:12px;padding:9px 11px;font-size:11px}.mapping-list code{overflow:hidden;text-overflow:ellipsis}.mapping-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-settings-form{gap:12px}.sync-run-list{display:grid;gap:8px}.sync-run{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px 13px;border:1px solid #e0e6ee;border-radius:14px;color:inherit;text-decoration:none}.sync-run.active{border-color:#9fb4cc;background:#f7fafe}.sync-run strong,.sync-run small{display:block}.sync-run small{font-size:10px;color:#788599;margin-top:2px}.sync-counts{grid-column:1/-1;font-size:10px;color:#5c6a7d}.sync-counts b{color:#1f344f}.connector-error-list{display:grid;gap:7px}.connector-error-list article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px;border-bottom:1px solid #edf0f4;padding:8px 0;font-size:11px}.connector-error-list article b{color:#7f3a3a}.source-badge{display:inline-flex;width:max-content;margin-top:5px;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.source-connector{background:#eef1fb;color:#4051a3}
@media(max-width:820px){.connector-card-grid{grid-template-columns:1fr}.connector-switch-form{grid-template-columns:1fr 90px}.connector-switch-form .secondary-btn{grid-column:1/-1}.mapping-form{grid-template-columns:1fr}.mapping-list>div{grid-template-columns:1fr auto}.mapping-list>div span{display:none}.mapping-list>div strong{grid-column:1/-1}.mapping-list>div form{grid-column:2;grid-row:1}}

/* V0.8 Product Data Engine / Open Food Facts */
.off-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.off-source-grid,.off-admin-grid{display:grid;grid-template-columns:1fr;gap:14px}.off-source-panel .source-pill.open_food_facts,.source-pill.open_food_facts{background:#e8f4ff;color:#185d8d}.off-start-form,.off-upload-form{border:1px solid #e1e7ef;border-radius:16px;padding:14px;background:#fafbfd}.off-start-form small,.off-upload-form small{line-height:1.45}.off-sync-panel{border-color:#cfdbea}.off-sync-panel.has-error{border-color:#efb9b9}.off-sync-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.off-sync-head h2{margin:8px 0 4px}.off-sync-head p{margin:0;color:#66758a;font-size:13px}.off-sync-phase{border-radius:999px;padding:7px 10px;background:#eef3f9;color:#3e5875;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.off-progress-block{margin-top:16px}.off-progress-label{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#637188;margin-bottom:7px}.off-progress-label b{color:#20324b}.off-progress{height:10px;border-radius:999px;background:#e9edf3;overflow:hidden}.off-progress i{display:block;height:100%;border-radius:inherit;background:#112e3c;transition:width .25s ease}.off-live-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.off-live-counts>div{border:1px solid #e2e7ee;border-radius:12px;padding:10px;background:#fafbfd}.off-live-counts span,.off-live-counts strong{display:block}.off-live-counts span{font-size:10px;color:#768397}.off-live-counts strong{font-size:18px;margin-top:3px}.off-sync-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.off-sync-actions form{margin:0}.off-background-note{margin-top:12px;border-radius:12px;background:#f3f6fa;padding:10px 12px;color:#607089;font-size:11px;line-height:1.45}.compact-settings{grid-template-columns:1fr 1fr}.compact-settings .switch-row,.compact-settings button{grid-column:1/-1}.off-run-list{display:grid;gap:8px}.off-run{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 13px;border:1px solid #e1e6ed;border-radius:14px;background:#fff}.off-run.active{border-color:#98aec8;background:#f7fafe}.off-run strong,.off-run small{display:block}.off-run small{font-size:10px;color:#7a8798;margin-top:3px}.off-run-counts{grid-column:1/-1;color:#5f6d80;font-size:10px}.off-license-panel{background:#fbfcfe}.off-license-panel p{font-size:12px;line-height:1.6;color:#536277}.status-running,.status-queued{background:#e9f2ff;color:#205c91}.status-paused{background:#fff3d8;color:#865a00}.status-completed_with_errors{background:#fff3dc;color:#8a5b00}.status-cancelled{background:#f0f1f3;color:#68717f}@media(min-width:760px){.off-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.off-source-grid{grid-template-columns:1.2fr .8fr}.off-admin-grid{grid-template-columns:1.2fr .8fr}.off-live-counts{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:520px){.off-sync-head{flex-direction:column}.off-sync-phase{align-self:flex-start}.compact-settings{grid-template-columns:1fr}.off-stat-grid{grid-template-columns:1fr 1fr}}
.off-inline-source{display:inline-flex!important;width:max-content;margin-top:4px;padding:3px 6px;border-radius:999px;background:#e8f4ff;color:#1c628f!important;font-size:9px!important;font-weight:850}.off-search-attribution{max-width:460px;margin:14px auto 80px;color:#7b8797;font-size:10px;line-height:1.45;text-align:center}.off-score-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:9px}.nutrition-chip{display:inline-flex;border-radius:999px;background:#edf1f6;color:#415168;padding:5px 8px;font-size:10px;font-weight:850}.nutrition-chip.nutri-a{background:#def4e6;color:#17663e}.nutrition-chip.nutri-b{background:#ebf5df;color:#557020}.nutrition-chip.nutri-c{background:#fff2cc;color:#7b6100}.nutrition-chip.nutri-d{background:#ffe2c8;color:#8a4a0b}.nutrition-chip.nutri-e{background:#fce1df;color:#932d2a}.off-product-data{border-top:1px solid #e8ecf2}.nutrition-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.nutrition-mini-grid>div{border:1px solid #e1e7ef;border-radius:13px;padding:10px;background:#fafbfd}.nutrition-mini-grid strong,.nutrition-mini-grid span{display:block}.nutrition-mini-grid strong{font-size:15px}.nutrition-mini-grid span{font-size:9px;color:#758297;margin-top:3px}.off-detail{border-top:1px solid #e7ebf1;padding:10px 0}.off-detail summary{font-size:12px;font-weight:850;cursor:pointer}.off-detail p{margin:8px 0 0;color:#59677b;font-size:11px;line-height:1.55}.off-source-link{display:inline-flex;margin-top:8px;color:#275f91;font-size:11px;font-weight:800}
.off-browser-upload{margin-top:2px;border-radius:12px;background:#f3f6fa;padding:11px 12px}.off-browser-upload.has-error{background:#fff0ef;border:1px solid #efc3bf}.off-browser-upload .off-progress-label{margin-bottom:7px}

/* V0.9 Basket Engine / équivalences */
.basket-mode-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px;margin-bottom:11px;box-shadow:0 5px 18px rgba(17,46,60,.04)}.basket-mode-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#6d7a8d;margin-bottom:8px}.basket-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.basket-mode-tabs a{display:grid;justify-items:center;gap:4px;border:1px solid #dfe5ed;background:#f8fafc;border-radius:12px;padding:9px 5px;color:#536177;font-size:10px;font-weight:850}.basket-mode-tabs a i{font-style:normal;font-size:16px}.basket-mode-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}.basket-mode-card>p{margin:9px 2px 0;color:#6a7789;font-size:10px;line-height:1.45}.substitution-summary{color:#315b82!important;font-weight:750}.basket-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important}.basket-line.has-substitution{padding:12px 0!important}.basket-line-copy{min-width:0}.chosen-alternative{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin-top:7px;padding:8px 9px;background:#f1f6fb;border-radius:10px}.chosen-alternative>span{font-size:16px;color:#315f87;font-weight:900}.chosen-alternative b,.chosen-alternative small{display:block}.chosen-alternative b{font-size:11px;color:#244260}.chosen-alternative small{font-size:9px!important;margin-top:2px!important}.basket-line>span small{display:block;font-size:8px;color:#8792a1;text-align:right}.family-chip-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.family-chip-grid>span{display:inline-grid;gap:2px;border:1px solid #dde4ec;background:#f8fafc;border-radius:999px;padding:7px 10px}.family-chip-grid b{font-size:10px}.family-chip-grid small{font-size:9px;color:#7a8798}.admin-equivalence-search{box-shadow:none;margin-bottom:12px}.admin-equivalence-search button{white-space:nowrap}.equivalence-product-list{display:grid;gap:8px}.equivalence-product-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:10px;align-items:center;border:1px solid #e1e6ed;border-radius:14px;padding:11px 12px;background:#fff}.equivalence-product-list article>div strong,.equivalence-product-list article>div small,.family-current{display:block}.equivalence-product-list article>div small{font-size:10px;color:#758194;margin-top:3px}.family-current{font-size:9px;color:#315f87;font-weight:850;margin-top:5px}.equivalence-product-list article>form:not(.equivalence-remove){display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:7px}.equivalence-product-list select,.equivalence-product-list input,.brand-tier-list select{width:100%;border:1px solid #d5dde7;border-radius:10px;padding:9px;background:#fff;font:inherit;font-size:11px}.equivalence-remove{position:absolute;right:9px;bottom:-31px;z-index:2}.brand-tier-list{display:grid;gap:7px}.brand-tier-list form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;gap:8px;align-items:center;border-bottom:1px solid #edf0f4;padding:8px 0}.brand-tier-list strong{font-size:12px}@media(max-width:620px){.basket-mode-tabs a{font-size:9px;padding:9px 2px}.basket-line{grid-template-columns:minmax(0,1fr) auto!important}.basket-line>b{grid-column:2}.basket-line>span{grid-row:1;grid-column:2}.basket-line>b{margin-top:24px}.equivalence-product-list article{grid-template-columns:1fr}.equivalence-product-list article>form:not(.equivalence-remove){grid-template-columns:1fr 70px}.equivalence-product-list article>form:not(.equivalence-remove) button{grid-column:1/-1}.equivalence-remove{position:static}.brand-tier-list form{grid-template-columns:1fr}.brand-tier-list form .secondary-btn{width:100%}}

/* V0.10 Mobile Commerce UX — PanierScope */
.consumer-ui{--commerce-navy:#112e3c;--commerce-blue:#18844a;--commerce-coral:#b4701a;--commerce-green:#18844a;--commerce-gold:#eaba4c;--commerce-pink:#6db96d;--commerce-soft:#f6faf5;background:#fff;color:#112e3c}
.consumer-ui .app-shell{background:#fff;min-height:100vh}.consumer-ui .commerce-content{max-width:760px;margin:0 auto;padding:0 0 calc(96px + env(safe-area-inset-bottom));background:#fff;min-height:calc(100vh - 76px)}
.commerce-header{height:76px;background:#fff;border-bottom:1px solid #e5e8ed;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;position:sticky;top:0;z-index:40;box-shadow:0 2px 12px rgba(15,39,72,.05)}
.commerce-store-context{min-width:0;display:flex;align-items:center;gap:11px;flex:1}.commerce-logo{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#112e3c,#18844a);border:4px solid #edf5ff;color:#fff;font-weight:950;font-size:22px;box-shadow:0 2px 8px rgba(24,132,74,.2)}
.commerce-store-copy{display:block;min-width:0}.commerce-store-copy small,.commerce-store-copy strong,.commerce-store-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commerce-store-copy small{font-size:10px;color:#718096;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.commerce-store-copy strong{font-size:17px;color:#101828;line-height:1.15;margin-top:1px}.commerce-store-copy em{font-size:11px;color:#667085;font-style:normal;margin-top:2px}
.commerce-cart-button{width:50px;height:50px;border-radius:50%;background:#18844a;color:#fff;display:grid;place-items:center;position:relative;flex:0 0 auto;box-shadow:0 4px 14px rgba(24,132,74,.22)}.commerce-cart-button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.commerce-cart-button b{position:absolute;right:-2px;top:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b4701a;color:#fff;display:grid;place-items:center;font-size:10px;border:2px solid #fff}
.commerce-bottom-nav{position:fixed;z-index:60;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.98);border-top:1px solid #e2e7ee;padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(15,39,72,.08);backdrop-filter:blur(12px)}.commerce-bottom-nav a{min-width:0;position:relative;display:grid;justify-items:center;gap:3px;color:#477296;padding:4px 1px;font-size:10px;font-weight:750}.commerce-bottom-nav svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.commerce-bottom-nav a.active{color:#b4701a}.commerce-bottom-nav a.active svg{stroke-width:2.15}.commerce-bottom-nav a.nav-search svg{width:29px;height:29px}.commerce-bottom-nav a i{position:absolute;top:0;right:calc(50% - 22px);min-width:16px;height:16px;border-radius:999px;background:#b4701a;color:#fff;display:grid;place-items:center;font-size:8px;font-style:normal;border:1px solid #fff}
.consumer-ui .flash{margin:10px 14px 0}.commerce-home,.commerce-page{width:100%;max-width:760px;margin:0 auto}.commerce-home{padding-bottom:18px}
.commerce-greeting{min-height:166px;position:relative;overflow:hidden;display:flex;align-items:center;padding:25px 24px;background:linear-gradient(110deg,#f1f2f4 0%,#f4f4f4 62%,#ffdc68 62%,#ffd24b 100%)}.commerce-greeting>div:first-child{position:relative;z-index:2;max-width:69%}.commerce-greeting span{font-size:21px;color:#15191f}.commerce-greeting h1{font-size:42px;line-height:1;margin:6px 0 9px;letter-spacing:-.04em;color:#090d12}.commerce-greeting p{font-size:12px;line-height:1.45;color:#5d6570;margin:0;max-width:330px}.greeting-art{position:absolute;right:-15px;bottom:-24px;width:210px;height:180px;transform:rotate(-12deg)}.greeting-art span{position:absolute;display:block;border-radius:999px;background:#ffd34f;box-shadow:0 0 0 12px rgba(255,255,255,.22)}.greeting-art span:nth-child(1){width:170px;height:18px;right:-5px;bottom:33px}.greeting-art span:nth-child(2){width:145px;height:18px;right:6px;bottom:68px}.greeting-art span:nth-child(3){width:115px;height:18px;right:16px;bottom:102px}
.commerce-search{margin:14px 16px 0;height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 8px 0 15px;background:#fff;border:1px solid #d9e0e8;border-radius:15px;box-shadow:0 5px 18px rgba(17,46,60,.07)}.commerce-search>span{font-size:25px;color:#315d88;line-height:1;transform:rotate(-15deg)}.commerce-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:#111827}.commerce-search input::placeholder{color:#8994a3}.commerce-search button{width:38px;height:38px;border:0;border-radius:11px;background:var(--commerce-navy);color:#fff;font-size:20px;font-weight:900}.commerce-search-sticky{position:sticky;top:88px;z-index:25;margin-bottom:12px}
.commerce-actions-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;grid-auto-rows:101px;gap:9px;padding:14px 16px 0}.commerce-action{position:relative;overflow:hidden;border-radius:13px;padding:13px 12px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 5px 14px rgba(15,39,72,.09)}.commerce-action::after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-28px;top:-26px;background:rgba(255,255,255,.15)}.commerce-action .action-icon{position:absolute;left:13px;top:12px;font-size:28px;font-weight:300;line-height:1;color:#fff}.commerce-action strong{position:relative;z-index:2;font-size:16px;line-height:1.12}.commerce-action small{position:relative;z-index:2;margin-top:5px;font-size:9px;line-height:1.3;color:rgba(255,255,255,.86)}.commerce-action.action-compare{grid-row:span 2;background:#b4701a}.commerce-action.action-compare .action-icon{font-size:36px}.commerce-action.action-compare strong{font-size:20px}.commerce-action.action-deals{background:#18844a}.commerce-action.action-list{background:#18844a}.commerce-action.action-scan{background:#6db96d}.commerce-action.action-store{background:#b4701a}.commerce-action.action-mdd{grid-column:1/-1;min-height:80px;background:linear-gradient(105deg,#112e3c,#112e3c)}.commerce-action.action-mdd .action-icon{right:18px;left:auto;top:50%;transform:translateY(-50%);font-size:38px;opacity:.75}.commerce-action.action-mdd strong{font-size:18px}.commerce-action.action-mdd small{font-size:10px}
.basket-status-card{margin:16px;background:#fff;border:1px solid #e2e7ed;border-radius:17px;padding:15px;box-shadow:0 8px 25px rgba(17,46,60,.08)}.basket-status-top,.basket-status-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.basket-status-top small,.basket-status-top strong{display:block}.basket-status-top small{font-size:10px;color:#758195;text-transform:uppercase;font-weight:850}.basket-status-top strong{font-size:17px;margin-top:2px}.basket-status-top>span{font-size:11px;border-radius:999px;padding:6px 9px;background:#eef5ff;color:#255f97;font-weight:800}.basket-status-progress{height:7px;background:#edf0f4;border-radius:999px;overflow:hidden;margin:13px 0}.basket-status-progress span{display:block;height:100%;background:linear-gradient(90deg,#18844a,#4c9be5);border-radius:inherit}.basket-status-footer>div small,.basket-status-footer>div strong{display:block}.basket-status-footer>div small{font-size:9px;color:#818b99}.basket-status-footer>div strong{font-size:16px;margin-top:2px}.basket-status-footer>a{font-size:11px;font-weight:850;color:#18844a}.basket-status-footer>a b{font-size:16px}
.commerce-section{padding:7px 16px 12px}.commerce-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 0 11px}.commerce-section-head span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7d8795;font-weight:900}.commerce-section-head h2{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}.commerce-section-head>a{font-size:11px;color:#18844a;font-weight:850}
.deal-carousel{display:flex;gap:10px;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.deal-carousel::-webkit-scrollbar{display:none}.deal-card{min-width:148px;width:148px;border:1px solid #e5e8ee;border-radius:15px;padding:9px;background:#fff;scroll-snap-align:start;box-shadow:0 4px 13px rgba(17,46,60,.05)}.deal-image{height:105px;border-radius:11px;background:#f7f7f8;display:grid;place-items:center;overflow:hidden;position:relative}.deal-image img{width:100%;height:100%;object-fit:contain}.deal-image>span{font-size:38px}.deal-image b{position:absolute;right:7px;top:7px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#b4701a;color:#fff;font-size:12px}.deal-card>strong,.deal-card>small,.deal-card>em,.deal-card>span{display:block}.deal-card>strong{font-size:11px;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card>small{font-size:9px;color:#7c8796;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card>em{font-size:17px;color:#b4701a;font-style:normal;font-weight:900;margin-top:7px}.deal-card>span{font-size:9px;color:#5d6978;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-commerce-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #eceff3;border-radius:16px;overflow:hidden}.category-commerce-grid a{min-height:172px;display:grid;justify-items:center;align-content:center;text-align:center;padding:16px;border-right:1px solid #eceff3;border-bottom:1px solid #eceff3}.category-commerce-grid a:nth-child(2n){border-right:0}.category-commerce-grid a:nth-last-child(-n+2){border-bottom:0}.category-round{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:#eef6ff}.category-commerce-grid a:nth-child(2n) .category-round{background:#fff0d8}.category-commerce-grid a:nth-child(3n) .category-round{background:#e7f7e8}.category-round span{font-size:43px}.category-commerce-grid strong{font-size:14px;margin-top:11px}.category-commerce-grid small{font-size:9px;color:#8892a0;margin-top:3px}
.smart-shopping-grid{display:grid;gap:9px}.smart-shopping-grid>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #e3e8ee;border-radius:14px;padding:12px 13px;background:#fff}.smart-shopping-grid>a>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:#18844a;font-weight:950;font-size:22px}.smart-shopping-grid strong,.smart-shopping-grid small{display:block}.smart-shopping-grid strong{font-size:13px}.smart-shopping-grid small{font-size:10px;color:#798494;margin-top:3px;line-height:1.35}.smart-shopping-grid b{font-size:22px;color:#8a95a4}.admin-shortcut{margin:8px 16px 12px;border-radius:13px;padding:12px 14px;background:#eef2f7;color:#283c57;display:flex;justify-content:space-between;font-size:11px;font-weight:850}
.commerce-page{padding:18px 16px 22px}.commerce-page-head{padding:0 1px 7px}.section-kicker{display:block;color:#687b91;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.commerce-page-head h1{font-size:29px;line-height:1.05;margin:5px 0 7px;letter-spacing:-.035em}.commerce-page-head p{font-size:11px;color:#6f7b8b;line-height:1.5;margin:0;max-width:540px}.active-filter-row{display:flex;gap:7px;overflow-x:auto;padding:0 1px 11px;scrollbar-width:none}.active-filter-row span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;background:#eef3f8;color:#344b66;padding:7px 9px;font-size:10px;font-weight:800}.active-filter-row a{font-size:14px;line-height:1;color:#7b8795}.catalog-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.catalog-entry-grid>a{min-height:126px;border-radius:15px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;background:#f0f6fd;color:#12375c}.catalog-entry-grid>a:nth-child(2){background:#eef8e9;color:#2f6417}.catalog-entry-grid>a:nth-child(3){background:#fff1e4;color:#824b12}.catalog-entry-grid>a:nth-child(4){background:#fff0f0;color:#942f24}.catalog-entry-icon{font-size:29px;margin-bottom:auto}.catalog-entry-grid strong{font-size:14px}.catalog-entry-grid small{font-size:9px;line-height:1.4;margin-top:4px;opacity:.78}.catalog-search-hint{margin-top:12px;border:1px solid #e2e7ed;border-radius:15px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:11px}.catalog-search-hint>span{font-size:28px;color:#315d88}.catalog-search-hint strong{font-size:13px}.catalog-search-hint p{font-size:10px;color:#748092;line-height:1.5;margin:4px 0 0}.commerce-empty{margin-top:15px;border:1px solid #e4e8ee;border-radius:16px;padding:32px 20px;text-align:center;background:#fafbfc}.commerce-empty>span{font-size:40px;color:#58718c}.commerce-empty h2{font-size:18px;margin:9px 0 5px}.commerce-empty p{font-size:11px;color:#788393;line-height:1.5;margin:0}.commerce-empty a{display:inline-flex;margin-top:13px;color:#18844a;font-size:11px;font-weight:850}.product-result-meta{display:flex;justify-content:space-between;gap:8px;padding:4px 2px 9px;font-size:10px}.product-result-meta span{color:#808b99}.commerce-product-list{display:grid;gap:9px}.commerce-product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e3e7ed;border-radius:14px;padding:9px;background:#fff;box-shadow:0 3px 11px rgba(17,46,60,.04)}.commerce-product-main{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:center}.commerce-product-image{width:68px;height:68px;border-radius:11px;background:#f6f7f8;display:grid;place-items:center;overflow:hidden}.commerce-product-image img{width:100%;height:100%;object-fit:contain}.commerce-product-image>span{font-size:31px}.commerce-product-copy{min-width:0}.commerce-product-copy small,.commerce-product-copy strong,.commerce-product-copy span{display:block}.commerce-product-copy small{font-size:9px;text-transform:uppercase;color:#7f8997;font-weight:850}.commerce-product-copy strong{font-size:12px;line-height:1.25;margin-top:3px}.commerce-product-copy span{font-size:9px;color:#7a8594;margin-top:4px}.commerce-product-price{display:grid;justify-items:end;gap:7px}.commerce-product-price>div{text-align:right}.commerce-product-price small,.commerce-product-price strong{display:block}.commerce-product-price small{font-size:8px;color:#8993a1}.commerce-product-price strong{font-size:15px}.commerce-add-button{width:38px;height:38px;border:0;border-radius:50%;background:#18844a;color:#fff;font-size:22px;line-height:1;display:grid;place-items:center;box-shadow:0 3px 8px rgba(24,132,74,.2)}
.deal-list{display:grid;gap:9px;margin-top:12px}.deal-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e3e7ed;border-radius:15px;padding:10px;background:#fff}.deal-list-main{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;align-items:center}.deal-list-image{width:76px;height:76px;border-radius:12px;background:#f7f7f8;display:grid;place-items:center;overflow:hidden;position:relative}.deal-list-image img{width:100%;height:100%;object-fit:contain}.deal-list-image>span{font-size:34px}.deal-list-image b{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background:#b4701a;color:#fff;display:grid;place-items:center;font-size:10px}.deal-list-main small,.deal-list-main strong,.deal-list-main span,.deal-list-main em{display:block}.deal-list-main small{font-size:9px;color:#7b8796;text-transform:uppercase;font-weight:850}.deal-list-main strong{font-size:12px;margin-top:3px}.deal-list-main span{font-size:9px;color:#7b8796;margin-top:3px}.deal-list-main em{font-size:9px;color:#52667c;font-style:normal;margin-top:7px}.deal-list-price{text-align:right}.deal-list-price small,.deal-list-price strong,.deal-list-price span{display:block}.deal-list-price small{font-size:8px;color:#b4701a;font-weight:900;text-transform:uppercase}.deal-list-price strong{font-size:18px;color:#b4701a;margin-top:2px}.deal-list-price span{font-size:8px;color:#8994a2;margin-top:3px}
.account-hero{margin:-18px -16px 0;padding:26px 20px;background:linear-gradient(115deg,#eef1f4,#f7f7f8);display:flex;align-items:center;gap:14px}.account-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#18844a;color:#fff;font-size:25px;font-weight:950}.account-hero span{font-size:10px;color:#6e7a8b;text-transform:uppercase;font-weight:850}.account-hero h1{font-size:25px;margin:2px 0}.account-hero p{font-size:10px;color:#778392;margin:0}.account-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.account-summary-grid a{border:1px solid #e2e7ed;border-radius:14px;padding:13px;background:#fff}.account-summary-grid small,.account-summary-grid strong,.account-summary-grid span{display:block}.account-summary-grid small{font-size:9px;color:#7a8593}.account-summary-grid strong{font-size:25px;margin-top:4px}.account-summary-grid span{font-size:9px;color:#8993a0}.account-menu{margin-top:14px;border:1px solid #e3e7ed;border-radius:16px;overflow:hidden}.account-menu>a{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #edf0f3}.account-menu>a:last-child{border-bottom:0}.account-menu-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#eff5fc;color:#1265be;font-size:19px;font-weight:850}.account-menu strong,.account-menu small{display:block}.account-menu strong{font-size:12px}.account-menu small{font-size:9px;color:#7c8795;margin-top:3px}.account-menu b{font-size:20px;color:#8e98a5}.account-logout{margin-top:15px}.account-logout button{width:100%;border:1px solid #efd2cf;background:#fff7f6;color:#b6362b;border-radius:13px;padding:12px;font-weight:850;font-size:11px}
/* Harmonisation des écrans existants */
.consumer-ui .mobile-home{max-width:760px;margin:0 auto;padding-left:16px;padding-right:16px}.consumer-ui .product-detail{padding-top:17px}.consumer-ui .shopping-page{padding-top:17px}.consumer-ui .compare-page{padding-top:17px}.consumer-ui .scanner-page,.consumer-ui .store-context-page{padding-top:17px}.consumer-ui .back-link{font-size:10px;color:#477296;font-weight:850}.consumer-ui .page-mobile-title h1,.consumer-ui .list-head h1{font-size:27px;letter-spacing:-.03em}.consumer-ui .compare-list-cta{border-radius:16px;background:linear-gradient(105deg,#112e3c,#18844a);color:#fff;box-shadow:0 8px 22px rgba(17,46,60,.18)}.consumer-ui .compare-list-cta small{color:rgba(255,255,255,.76)!important}.consumer-ui .basket-mode-card{border-radius:15px;box-shadow:none}.consumer-ui .basket-mode-tabs a.active{background:#18844a;border-color:#18844a}.consumer-ui .compare-store-card.best-store{border-color:#18844a;box-shadow:0 6px 20px rgba(24,132,74,.11)}.consumer-ui .primary-btn{background:#112e3c}.consumer-ui .product-large-image{border-radius:20px;background:#f7f8f9}.consumer-ui .product-hero h1{letter-spacing:-.03em}.consumer-ui .search-box{box-shadow:none}
@media(min-width:761px){.consumer-ui{background:#eef1f5}.consumer-ui .commerce-content{box-shadow:0 0 45px rgba(17,46,60,.08)}.commerce-header{width:min(760px,100%);margin:0 auto}.consumer-ui .commerce-content{padding-top:0}.commerce-bottom-nav{border-left:1px solid #e2e7ee;border-right:1px solid #e2e7ee}.commerce-greeting{min-height:190px}.commerce-greeting h1{font-size:48px}.commerce-actions-grid{grid-auto-rows:112px}.category-commerce-grid a{min-height:190px}}
@media(max-width:430px){.commerce-header{height:72px;padding:8px 12px}.commerce-logo{width:46px;height:46px}.commerce-store-copy strong{font-size:15px}.commerce-cart-button{width:46px;height:46px}.consumer-ui .commerce-content{min-height:calc(100vh - 72px)}.commerce-greeting{min-height:158px;padding:23px 17px}.commerce-greeting h1{font-size:39px}.commerce-greeting>div:first-child{max-width:73%}.commerce-actions-grid{grid-template-columns:1.15fr 1fr 1fr;gap:7px;padding-left:10px;padding-right:10px;grid-auto-rows:96px}.commerce-action{padding:11px 9px}.commerce-action strong{font-size:14px}.commerce-action.action-compare strong{font-size:18px}.commerce-action small{font-size:8px}.commerce-search{margin-left:10px;margin-right:10px}.commerce-section{padding-left:10px;padding-right:10px}.basket-status-card{margin-left:10px;margin-right:10px}.category-round{width:86px;height:86px}.consumer-ui .mobile-home,.commerce-page{padding-left:10px;padding-right:10px}.account-hero{margin-left:-10px;margin-right:-10px}.commerce-bottom-nav a{font-size:9px}}

/* V0.10.0-alpha.2 — PanierScope Brand System
   Palette issue de la bannière validée : vert #18844A, marine #112E3C, vert clair #6DB96D, ivoire, jaune #EABA4C et orange #B4701A. */
.brand-mark{background:linear-gradient(145deg,#18844a,#0f6f3d);box-shadow:0 4px 12px rgba(24,132,74,.18)}
.brand-wordmark{display:inline-flex;align-items:baseline;letter-spacing:-.025em;font-size:18px}.brand-wordmark span{color:#18844a;font-weight:900}.brand-wordmark b{color:#112e3c;font-weight:900}
.brand-login-name{display:flex;gap:0;text-transform:none;letter-spacing:-.02em;font-size:14px}.brand-login-name span{color:#18844a;font-weight:900}.brand-login-name b{color:#112e3c;font-weight:900}
.primary-btn{background:#112e3c}.secondary-btn{background:#e8f2e9;color:#112e3c}.admin-nav a.active{background:#112e3c}.module-link b{background:#e8f2e9;color:#18844a}
.form-stack input:focus,.search-box input:focus,.filter-bar input:focus,.filter-bar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack textarea:focus,.form-stack select:focus,.settings-layout input:focus,.settings-layout select:focus{outline-color:rgba(24,132,74,.14);border-color:#18844a}
.consumer-ui{background:#f6faf5}.commerce-header{border-bottom-color:#dfe9e1;box-shadow:0 2px 12px rgba(17,46,60,.055)}
.commerce-logo{background:linear-gradient(145deg,#18844a 0%,#18844a 58%,#112e3c 100%);border-color:#e8f4ea;box-shadow:0 3px 10px rgba(24,132,74,.19)}
.commerce-cart-button{background:#18844a;box-shadow:0 4px 14px rgba(24,132,74,.24)}.commerce-cart-button b{background:#b4701a}
.commerce-store-copy small{color:#6c8074}.commerce-store-copy strong{color:#112e3c}.commerce-store-copy em{color:#74857c}
.commerce-bottom-nav{border-top-color:#dfe9e1;box-shadow:0 -8px 24px rgba(17,46,60,.07)}.commerce-bottom-nav a{color:#667b82}.commerce-bottom-nav a.active{color:#18844a}.commerce-bottom-nav a i{background:#b4701a}
.commerce-greeting{background:linear-gradient(110deg,#fbfdf9 0%,#f7fbf6 62%,#dcebdc 62%,#c8e3c8 100%)}.commerce-greeting span{color:#112e3c}.commerce-greeting h1{color:#112e3c}.commerce-greeting p{color:#61726a}.greeting-art span{background:#6db96d;box-shadow:0 0 0 12px rgba(255,255,255,.28)}
.commerce-search{border-color:#d8e5da;box-shadow:0 5px 18px rgba(17,46,60,.055)}.commerce-search>span{color:#18844a}.commerce-search button{background:#112e3c;color:#fff}
.commerce-action{box-shadow:0 6px 16px rgba(17,46,60,.10)}.commerce-action.action-compare{background:linear-gradient(145deg,#18844a,#0e6d3b)}.commerce-action.action-deals{background:linear-gradient(145deg,#b4701a,#d38b24)}.commerce-action.action-list{background:#112e3c}.commerce-action.action-scan{background:linear-gradient(145deg,#6db96d,#18844a)}.commerce-action.action-store{background:linear-gradient(145deg,#173f50,#112e3c)}.commerce-action.action-mdd{background:linear-gradient(105deg,#18844a,#112e3c)}
.basket-status-card{border-color:#dbe8dd;box-shadow:0 7px 20px rgba(17,46,60,.06)}.basket-status-progress span{background:#18844a}.basket-status-footer a{color:#18844a}
.commerce-section-head span,.section-kicker{color:#18844a}.commerce-section-head a,.commerce-empty a{color:#18844a}.category-round{background:#e7f2e8;color:#18844a}
.catalog-entry-grid>a{background:#eaf5eb;color:#155e38}.catalog-entry-grid>a:nth-child(2){background:#eef3ee;color:#112e3c}.catalog-entry-grid>a:nth-child(3){background:#fff7df;color:#845a12}.catalog-entry-grid>a:nth-child(4){background:#f5f8f3;color:#41634b}.catalog-search-hint>span{color:#18844a}
.commerce-product-card,.deal-list-card{border-color:#dfe8e1;box-shadow:0 3px 11px rgba(17,46,60,.04)}.commerce-add-button{background:#18844a;box-shadow:0 3px 8px rgba(24,132,74,.22)}
.deal-list-image b{background:#b4701a}.deal-list-price small,.deal-list-price strong{color:#b4701a}.account-avatar{background:#18844a}.account-menu-icon{background:#e8f3e9;color:#18844a}
.consumer-ui .compare-list-cta{background:linear-gradient(105deg,#112e3c,#18844a);box-shadow:0 8px 22px rgba(17,46,60,.18)}.consumer-ui .basket-mode-tabs a.active{background:#18844a;border-color:#18844a}.consumer-ui .compare-store-card.best-store{border-color:#18844a;box-shadow:0 6px 20px rgba(24,132,74,.12)}.consumer-ui .primary-btn{background:#112e3c}.consumer-ui .back-link{color:#18844a}
.status-pill.active{background:#e8f4ea;color:#18844a}.flash.success{background:#e8f4ea;color:#12693d}
@media(min-width:761px){.consumer-ui{background:#edf4ee}.consumer-ui .commerce-content{box-shadow:0 0 45px rgba(17,46,60,.08)}}

/* V0.11.0-alpha.1 — Community Engine */
.auth-switch{text-align:center;margin:16px 0 0;color:var(--muted);font-size:13px}.auth-switch a{color:var(--green);font-weight:900}.community-register-form small,.profile-form-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.consent-check{display:grid!important;grid-template-columns:22px 1fr;gap:9px;align-items:start;font-weight:650!important;line-height:1.4}.consent-check input{width:18px!important;height:18px!important;margin:1px 0 0!important;min-height:0!important;accent-color:var(--green)}
.commerce-action.action-community{grid-column:1/-1;min-height:78px;background:linear-gradient(105deg,#6db96d,#18844a);position:relative}.commerce-action.action-community .action-icon{right:18px;left:auto;top:50%;transform:translateY(-50%);font-size:36px;opacity:.8}.commerce-action.action-community strong{font-size:18px}.commerce-action.action-community small{font-size:10px}
.account-reputation-strip{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:8px;margin-top:14px}.account-reputation-strip>div{background:#fff;border:1px solid #dfe8e1;border-radius:14px;padding:12px}.account-reputation-strip small,.account-reputation-strip strong{display:block}.account-reputation-strip small{font-size:8px;text-transform:uppercase;color:#74857c;font-weight:850}.account-reputation-strip strong{font-size:14px;margin-top:5px;color:#112e3c}.profile-edit-page{padding-top:16px}.profile-form-card{display:grid;gap:13px;background:#fff;border:1px solid #dfe8e1;border-radius:18px;padding:16px;margin-top:15px}.profile-form-card label{font-size:13px;font-weight:800}.profile-form-card input,.profile-form-card select{width:100%;min-height:46px;margin-top:6px;border:1px solid #d6e2d8;border-radius:12px;padding:11px;background:#fff;color:#112e3c}.profile-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}
.proof-community-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;align-items:stretch}.proof-community-block>label:first-child{font-size:12px;font-weight:800}.proof-community-block select{display:block;width:100%;margin-top:6px;min-height:48px;border:1px solid #d6e2d8;border-radius:12px;padding:10px;background:#fff}
.community-page{padding-top:0}.community-hero{margin:0 -16px;padding:24px 18px 28px;background:linear-gradient(125deg,#112e3c 0%,#173f50 48%,#18844a 100%);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.community-hero span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#cae8d4}.community-hero h1{font-size:29px;margin:3px 0 6px}.community-hero p{font-size:11px;line-height:1.45;margin:0;max-width:330px;color:#e9f5ed}.community-score{width:82px;height:82px;border-radius:50%;background:#fff;color:#18844a;display:grid;place-items:center;align-content:center;flex:none;box-shadow:0 7px 22px rgba(0,0,0,.15)}.community-score strong{font-size:22px}.community-score small{font-size:9px;font-weight:850;color:#6b7c73}.community-reputation-card{margin:-10px 0 13px;position:relative;background:#fff;border:1px solid #dbe8dd;border-radius:18px;padding:15px;box-shadow:0 9px 25px rgba(17,46,60,.08)}.reputation-line{display:flex;justify-content:space-between;align-items:center;font-size:11px}.reputation-line span{font-weight:800;color:#64766d}.reputation-line strong{color:#18844a;font-size:15px}.community-progress{height:8px;border-radius:999px;background:#edf3ee;overflow:hidden;margin-top:9px}.community-progress span{display:block;height:100%;background:linear-gradient(90deg,#6db96d,#18844a);border-radius:999px}.community-reputation-card>p{font-size:9px;color:#75837c;margin:7px 0 0}.community-stats-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.community-stats-mini>div{background:#f7faf7;border-radius:11px;padding:10px;text-align:center}.community-stats-mini strong,.community-stats-mini span{display:block}.community-stats-mini strong{font-size:17px}.community-stats-mini span{font-size:8px;color:#74827b;margin-top:2px}.community-actions{display:grid;gap:8px;margin-bottom:18px}.community-actions>a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #dfe8e1;background:#fff;border-radius:15px}.community-actions>a>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e8f4ea;color:#18844a;font-size:19px;font-weight:900}.community-actions strong,.community-actions small{display:block}.community-actions strong{font-size:12px}.community-actions small{font-size:9px;color:#77847d;margin-top:3px}.community-actions b{font-size:20px;color:#8b9891}.community-section{margin-top:17px}.community-section .commerce-section-head{padding:0}.confirmation-list{display:grid;gap:10px}.confirmation-card{border:1px solid #dfe8e1;background:#fff;border-radius:17px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.confirmation-card.has-vote{border-color:#bdd9c3}.confirmation-main small,.confirmation-main strong,.confirmation-main span,.confirmation-main em{display:block}.confirmation-main small{font-size:8px;text-transform:uppercase;font-weight:900;color:#18844a}.confirmation-main strong{font-size:13px;margin-top:2px}.confirmation-main span{font-size:9px;color:#65766e;margin-top:3px}.confirmation-main em{font-size:8px;color:#89948e;font-style:normal;margin-top:6px}.confirmation-price{text-align:right}.confirmation-price strong{display:block;font-size:18px;color:#112e3c}.confirmation-price a,.confirmation-price small{font-size:8px;color:#18844a;font-weight:800}.confirmation-votes{grid-column:1/-1;display:flex;gap:7px}.confirmation-votes span{font-size:8px;background:#f0f6f1;padding:5px 8px;border-radius:999px;color:#546a5d;font-weight:850}.confirmation-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.confirmation-actions form{margin:0}.confirmation-actions button{width:100%;min-height:42px;border:0;border-radius:11px;font-size:10px;font-weight:900}.confirm-good{background:#e7f5ea;color:#126c3d}.confirm-bad{background:#fff1ef;color:#a94234}.confirm-good.selected{background:#18844a;color:#fff}.confirm-bad.selected{background:#b04432;color:#fff}.community-empty{text-align:center;border:1px dashed #cfded2;border-radius:16px;padding:22px;background:#fbfdfb}.community-empty>span{width:44px;height:44px;border-radius:50%;background:#e8f4ea;color:#18844a;display:grid;place-items:center;margin:auto;font-size:20px;font-weight:900}.community-empty strong{display:block;margin-top:8px;font-size:12px}.community-empty p{font-size:9px;color:#7b8881;margin:4px 0 0}.reputation-event-list{border:1px solid #dfe8e1;background:#fff;border-radius:15px;overflow:hidden}.reputation-event-list>div{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf2ee}.reputation-event-list>div:last-child{border:0}.reputation-event-list span{font-size:10px;font-weight:850}.reputation-event-list small{font-size:8px;color:#89948f}.reputation-event-list strong{font-size:10px}.reputation-event-list .positive{color:#18844a}.reputation-event-list .negative{color:#b04432}.community-confirm-badge{background:#e9f5eb!important;color:#177044!important}.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:3px}
@media(max-width:430px){.community-hero{margin-left:-10px;margin-right:-10px}.proof-community-block{grid-template-columns:1fr}.register-location{grid-template-columns:1fr 1fr}.community-actions>a{grid-template-columns:40px 1fr auto}.community-actions>a>span{width:40px;height:40px}}

/* V0.12 Price History + Basket Strategy Engine */
.strategy-selector-card{margin-top:10px}.strategy-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.strategy-tabs a{min-width:0;padding:9px 5px;border:1px solid #d7e3d9;border-radius:13px;background:#fff;text-align:center;color:#52655a;display:grid;gap:3px}.strategy-tabs a i{font-style:normal;font-size:18px}.strategy-tabs a b{font-size:9px;line-height:1.15}.strategy-tabs a.active{background:#18844a;border-color:#18844a;color:#fff;box-shadow:0 6px 18px rgba(24,132,74,.18)}.strategy-selector-card>p{margin:9px 2px 0;font-size:10px;color:#6d7d74;line-height:1.45}.channel-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-matrix-section{margin-top:20px}.strategy-matrix-section .section-head h2{margin:2px 0 4px;font-size:18px}.strategy-matrix-list{display:grid;gap:10px}.strategy-store-card{border:1px solid #dce8de;background:#fff;border-radius:18px;padding:13px;box-shadow:0 7px 20px rgba(17,46,60,.05)}.strategy-store-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.strategy-store-head strong,.strategy-store-head small{display:block}.strategy-store-head strong{font-size:13px;color:#112e3c}.strategy-store-head small{font-size:9px;color:#718078;margin-top:2px}.strategy-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.strategy-price-cell{border:1px solid #e0e8e1;background:#f9fcf9;border-radius:13px;padding:10px;min-height:76px;display:flex;flex-direction:column;justify-content:center}.strategy-price-cell span,.strategy-price-cell strong,.strategy-price-cell small{display:block}.strategy-price-cell span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#728078}.strategy-price-cell strong{font-size:17px;color:#112e3c;margin-top:3px}.strategy-price-cell small{font-size:8px;color:#7c8882;margin-top:2px;line-height:1.25}.strategy-price-cell.is-active{border-color:#18844a;background:#edf8ef;box-shadow:inset 0 0 0 1px #18844a}.strategy-price-cell.is-active span,.strategy-price-cell.is-active strong{color:#166f40}.strategy-price-cell.is-incomplete{background:#fbfaf5;border-color:#eadfbd}.strategy-price-cell.is-incomplete strong{color:#7c672b}.compare-result-head{margin-top:20px}.strategy-line-mix{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.strategy-line-mix span{display:inline-flex!important;font-size:7px!important;font-weight:850!important;color:#53685b!important;background:#edf5ee;border-radius:999px;padding:4px 6px!important}.compare-store-card.best-store .strategy-line-mix span{background:rgba(255,255,255,.16);color:inherit!important}.chosen-alternative small{line-height:1.35}.history-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 12px}.history-filters select{width:100%;min-width:0;min-height:42px;border:1px solid #d8e4da;border-radius:11px;padding:9px;background:#fff;color:#112e3c;font-size:10px}.history-filters select:nth-of-type(3){grid-column:1/-1}.history-filters .secondary-btn{grid-column:1/-1;min-height:42px;padding:9px 12px}.history-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.history-summary-grid>div{border:1px solid #e0e9e1;background:#f9fcf9;border-radius:13px;padding:11px}.history-summary-grid span,.history-summary-grid strong{display:block}.history-summary-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#728078;font-weight:850}.history-summary-grid strong{font-size:18px;color:#112e3c;margin-top:3px}.price-position{margin:9px 0 10px;border-radius:13px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;border:1px solid #dce7dd;background:#f7faf7}.price-position b{font-size:11px}.price-position span{font-size:10px;font-weight:850}.price-position small{grid-column:1/-1;font-size:8px;color:#718078}.price-position.good{background:#eaf7ed;border-color:#bfe0c7;color:#166b3e}.price-position.high{background:#fff5e6;border-color:#eed39b;color:#8b5d10}.price-position.normal{background:#f0f5f7;border-color:#d8e3e7;color:#34515d}.history-chart-card{position:relative;border:1px solid #dde8df;background:#fff;border-radius:16px;padding:13px 11px 10px;overflow:hidden}.history-chart-card svg{display:block;width:100%;height:auto}.history-grid-line{stroke:#e5ece6;stroke-width:1}.history-line{stroke:#18844a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.history-axis{position:absolute;left:9px;font-size:7px;font-weight:850;color:#859188;background:rgba(255,255,255,.85);padding:1px 3px;border-radius:4px}.history-axis.top{top:9px}.history-axis.bottom{bottom:24px}.history-date-range{display:flex;justify-content:space-between;font-size:7px;color:#839087;margin-top:1px}.history-current-stores{margin-top:12px;border:1px solid #dfe8e1;border-radius:15px;background:#fff;overflow:hidden}.history-current-stores h3{font-size:11px;margin:0;padding:11px 12px;background:#f7faf7;border-bottom:1px solid #e8eee9}.history-current-stores>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #edf2ee}.history-current-stores>div:last-child{border-bottom:0}.history-current-stores span b,.history-current-stores span small{display:block}.history-current-stores span b{font-size:10px}.history-current-stores span small{font-size:8px;color:#7c8881;margin-top:2px}.history-current-stores>div>strong{font-size:12px;color:#18844a;white-space:nowrap}
@media(min-width:560px){.strategy-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.history-filters{grid-template-columns:1fr 1fr 1.3fr auto}.history-filters select:nth-of-type(3),.history-filters .secondary-btn{grid-column:auto}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:360px){.strategy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V0.12.0-alpha.2 — Price history chart fix */
.history-point{fill:#18844a;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 3px rgba(17,46,60,.18))}.history-single-note{margin-top:7px;padding:7px 9px;border-radius:10px;background:#f2f8f3;color:#607068;font-size:8px;line-height:1.35;text-align:center}

/* V0.12.0-alpha.3 — ajout produit explicite */
.catalog-create-shortcut{margin:0 0 12px;min-height:48px;border:1px solid #b9dfc8;background:#edf8f0;border-radius:14px;padding:9px 12px;display:grid;grid-template-columns:30px auto 1fr;align-items:center;gap:5px;color:#126b3d}.catalog-create-shortcut>span{width:28px;height:28px;border-radius:50%;background:#18844a;color:#fff;display:grid;place-items:center;font-size:19px}.catalog-create-shortcut strong{font-size:12px}.catalog-create-shortcut small{text-align:right;color:#648071;font-size:9px}.catalog-entry-grid>a.catalog-entry-add{background:#e7f6ec;color:#126b3d;border:1px solid #b9dfc8}.catalog-entry-grid>a.catalog-entry-wide{grid-column:1/-1;min-height:92px}.empty-actions{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:14px}.commerce-empty .empty-actions a{margin:0}.commerce-empty .empty-actions .empty-primary{background:#18844a;color:#fff;border-radius:12px;padding:11px 16px;min-width:210px;justify-content:center}.add-product-page{padding-bottom:105px}.simple-choice-banner{margin-top:10px;border:1px solid #d9e9de;border-radius:16px;padding:13px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;background:#f3faf5}.simple-choice-banner>span{width:36px;height:36px;border-radius:12px;background:#dff2e5;display:grid;place-items:center;color:#18844a;font-size:20px}.simple-choice-banner strong{display:block;font-size:12px;color:#112e3c}.simple-choice-banner p{margin:3px 0 0;font-size:9px;color:#6d7d73}.simple-choice-banner a{border-radius:11px;background:#112e3c;color:#fff;padding:9px 11px;font-size:10px;font-weight:900}.simple-product-form{display:grid;gap:12px;margin-top:12px}.simple-form-card{display:grid;gap:13px;background:#fff;border:1px solid #dfe8e1;border-radius:17px;padding:15px;box-shadow:0 3px 12px rgba(17,46,60,.035)}.simple-form-card h2{font-size:15px;margin:0;color:#112e3c}.simple-form-card label{display:block;font-size:12px;font-weight:850;color:#203947}.simple-form-card label>span{color:#18844a}.simple-form-card input,.simple-form-card select{width:100%;min-height:48px;margin-top:6px;border:1px solid #cfded2;border-radius:12px;background:#fff;padding:11px 12px;color:#112e3c;font-size:14px}.simple-form-card small{display:block;margin-top:5px;color:#78867d;font-size:9px;line-height:1.45}.optional-card{background:#fbfdfb}.optional-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.optional-head span{font-size:9px;font-weight:850;color:#718078;background:#eef3ef;border-radius:999px;padding:5px 8px}.simple-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simple-check{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;padding:13px;border:1px solid #d7e8dc;border-radius:15px;background:#f2faf4}.simple-check input{width:19px;height:19px;margin:1px 0;accent-color:#18844a}.simple-check strong,.simple-check small{display:block}.simple-check strong{font-size:12px;color:#112e3c}.simple-check small{font-size:9px;color:#6d7d73;margin-top:3px;line-height:1.4}.simple-primary-action{min-height:52px;border:0;border-radius:14px;background:#18844a;color:#fff;font-size:14px;font-weight:950;box-shadow:0 7px 18px rgba(24,132,74,.18)}.simple-cancel-link{text-align:center;color:#65776d;font-size:10px;font-weight:800;padding:4px}

/* V0.13 Budget Engine */
.action-budget{background:#eef6f2;color:#123f35}.budget-page{padding-bottom:112px}.budget-heading{padding:14px 4px 7px}.budget-heading span,.budget-section-head span{display:block;color:#18844a;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.budget-heading h1{margin:3px 0 4px;font-size:27px;color:#112e3c}.budget-heading p,.budget-section-head p{margin:0;color:#6e7e75;font-size:10px;line-height:1.5}.budget-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.budget-view-tabs a{border:1px solid #dce8df;border-radius:15px;background:#fff;padding:11px 12px;color:#4d6257;display:grid;gap:2px}.budget-view-tabs strong{font-size:11px}.budget-view-tabs small{font-size:8px;color:#839087}.budget-view-tabs a.active{background:#112e3c;border-color:#112e3c;color:#fff}.budget-view-tabs a.active small{color:#d7e3df}.budget-period-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0 13px}.budget-period-nav>a{font-size:8px;font-weight:850;color:#18844a}.budget-period-nav>a:last-child{text-align:right}.budget-period-nav>div{text-align:center}.budget-period-nav strong,.budget-period-nav>div>a{display:block}.budget-period-nav strong{font-size:11px;color:#112e3c}.budget-period-nav>div>a{font-size:8px;color:#7b8981;margin-top:2px}.budget-onboarding{border:1px solid #cfe4d5;background:linear-gradient(135deg,#eef8f0,#fff);border-radius:20px;padding:17px;display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;margin-bottom:12px}.budget-onboarding-icon{width:48px;height:48px;border-radius:16px;background:#18844a;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900}.budget-onboarding span{font-size:8px;font-weight:950;text-transform:uppercase;color:#18844a}.budget-onboarding h2{margin:3px 0 5px;color:#112e3c;font-size:18px}.budget-onboarding p{margin:0;color:#66786e;font-size:10px;line-height:1.55}.budget-hero{border-radius:21px;padding:17px;background:#112e3c;color:#fff;box-shadow:0 10px 28px rgba(17,46,60,.13)}.budget-hero.on_track{background:linear-gradient(135deg,#126f43,#18844a)}.budget-hero.watch{background:linear-gradient(135deg,#8d6812,#bc8c19)}.budget-hero.risk{background:linear-gradient(135deg,#8e3d2c,#b94b36)}.budget-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.budget-hero-top small,.budget-hero-top strong,.budget-hero-top span{display:block}.budget-hero-top small{font-size:9px;opacity:.78}.budget-hero-top strong{font-size:29px;line-height:1;margin:5px 0}.budget-hero-top span{font-size:9px;opacity:.82}.budget-hero-top>b{font-size:9px;border-radius:999px;background:rgba(255,255,255,.13);padding:6px 8px;white-space:nowrap}.budget-main-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.17);overflow:hidden;margin:14px 0 11px}.budget-main-progress span{display:block;height:100%;background:#fff;border-radius:inherit}.budget-status strong{font-size:11px}.budget-status p{font-size:9px;margin:3px 0 0;opacity:.8;line-height:1.45}.budget-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.budget-kpi-grid>div{border:1px solid #dfe8e1;background:#fff;border-radius:15px;padding:11px}.budget-kpi-grid small,.budget-kpi-grid strong,.budget-kpi-grid span{display:block}.budget-kpi-grid small{font-size:8px;color:#718078;font-weight:800}.budget-kpi-grid strong{font-size:16px;color:#112e3c;margin:4px 0 2px}.budget-kpi-grid span{font-size:8px;color:#89938d}.budget-reserve-card{border:1px solid #d8e7db;background:#f4faf5;border-radius:16px;padding:12px;margin:8px 0 12px}.budget-reserve-card span,.budget-reserve-card strong,.budget-reserve-card small{display:block}.budget-reserve-card span{font-size:8px;text-transform:uppercase;font-weight:900;color:#18844a}.budget-reserve-card strong{font-size:18px;color:#112e3c;margin:3px 0}.budget-reserve-card small{font-size:8px;color:#6d7c73}.budget-reserve-progress,.budget-envelope-progress{height:6px;border-radius:999px;background:#dfe9e1;overflow:hidden;margin-top:9px}.budget-reserve-progress span,.budget-envelope-progress span{display:block;height:100%;border-radius:inherit;background:#18844a}.budget-section{margin-top:17px}.budget-section-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin:0 3px 9px}.budget-section-head h2{margin:2px 0 3px;font-size:18px;color:#112e3c}.budget-envelope-list{display:grid;gap:8px}.budget-envelope{border:1px solid #e0e9e2;background:#fff;border-radius:16px;padding:11px}.budget-envelope.over{border-color:#efc1b8;background:#fff7f5}.budget-envelope.over .budget-envelope-progress span{background:#b94b36}.budget-envelope-head{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center}.budget-envelope-icon{width:36px;height:36px;border-radius:12px;background:#edf6ef;display:grid;place-items:center;font-size:18px}.budget-envelope-head strong,.budget-envelope-head small{display:block}.budget-envelope-head strong{font-size:11px;color:#112e3c}.budget-envelope-head small{font-size:8px;color:#77857d;margin-top:2px}.budget-envelope-head>b{font-size:11px;color:#18844a;white-space:nowrap}.budget-expense-add{border:1px solid #dbe7dd;background:#f9fcf9;border-radius:18px;padding:13px}.budget-expense-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.budget-expense-form label,.budget-plan-form label{font-size:10px;font-weight:850;color:#203947}.budget-expense-form label>small,.budget-plan-form label>small{font-weight:600;color:#8a958f;font-size:8px}.budget-expense-form input,.budget-expense-form select,.budget-plan-form input{width:100%;min-height:46px;margin-top:5px;border:1px solid #cfddd2;border-radius:12px;background:#fff;padding:10px 11px;font-size:13px;color:#112e3c}.budget-note-field{grid-column:1/-1}.budget-expense-form>button,.budget-plan-form>button{grid-column:1/-1;min-height:49px;border:0;border-radius:13px;background:#18844a;color:#fff;font-weight:950;font-size:12px}.money-input{position:relative}.money-input input{padding-right:35px!important}.money-input>span{position:absolute;right:12px;top:50%;transform:translateY(-30%);font-weight:900;color:#18844a}.budget-empty{border:1px dashed #cddbd0;border-radius:16px;padding:18px;text-align:center;background:#fbfdfb}.budget-empty strong{display:block;font-size:12px;color:#112e3c}.budget-empty p{font-size:9px;color:#76847c;margin:5px 0 0}.budget-expense-list{border:1px solid #e0e8e2;background:#fff;border-radius:16px;overflow:hidden}.budget-expense-list article{display:grid;grid-template-columns:36px 1fr auto auto;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #edf2ee}.budget-expense-list article:last-child{border-bottom:0}.budget-expense-icon{width:36px;height:36px;border-radius:12px;background:#f1f7f2;display:grid;place-items:center;font-size:17px}.budget-expense-list article strong,.budget-expense-list article small{display:block}.budget-expense-list article strong{font-size:10px;color:#112e3c}.budget-expense-list article small{font-size:8px;color:#77867d;margin-top:2px;line-height:1.35}.budget-expense-list article>b{font-size:11px;color:#112e3c;white-space:nowrap}.budget-expense-list form button{border:0;background:transparent;color:#a24a3a;font-size:8px;font-weight:850;padding:5px}.budget-plan-card{border-top:1px solid #e0e8e2;padding-top:16px}.budget-plan-form{display:grid;gap:12px}.budget-plan-main{display:grid;grid-template-columns:1fr 1fr;gap:10px}.budget-plan-form h3{font-size:11px;margin:3px 0 -2px;color:#112e3c}.budget-plan-form h3 small{font-size:8px;color:#89958e;font-weight:600}.budget-envelope-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.budget-envelope-form-grid label{border:1px solid #e0e8e2;background:#fff;border-radius:13px;padding:9px}.budget-envelope-form-grid label>span{display:block;font-size:9px;margin-bottom:1px}.budget-envelope-form-grid input{min-height:40px}.budget-plan-note{border-radius:12px;background:#eef5f0;padding:10px;color:#65766c;font-size:8px;line-height:1.45}.home-budget-card{margin:12px 0;border:1px solid #cfe2d4;background:linear-gradient(135deg,#edf8f0,#fff);border-radius:18px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.home-budget-card small,.home-budget-card strong,.home-budget-card span{display:block}.home-budget-card small{font-size:8px;color:#18844a;font-weight:900;text-transform:uppercase}.home-budget-card strong{font-size:16px;color:#112e3c;margin:4px 0 2px}.home-budget-card span{font-size:8px;color:#718078}.home-budget-card>a{font-size:9px;font-weight:950;color:#fff;background:#18844a;border-radius:11px;padding:9px 10px;white-space:nowrap}.home-budget-card>a b{margin-left:4px}
@media(max-width:380px){.budget-expense-form,.budget-plan-main,.budget-envelope-form-grid{grid-template-columns:1fr}.budget-note-field{grid-column:auto}.budget-kpi-grid{grid-template-columns:1fr 1fr}.budget-period-nav{grid-template-columns:1fr auto 1fr}.budget-period-nav>a{font-size:7px}.home-budget-card{grid-template-columns:1fr}.home-budget-card>a{text-align:center}}

/* V0.13.0-alpha.2 — Installation PWA explicite */
.pwa-install-banner{position:fixed;left:50%;bottom:82px;transform:translateX(-50%);width:min(620px,calc(100% - 24px));z-index:1200;border:1px solid #cfe1d4;background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(17,46,60,.18);padding:12px;display:grid;grid-template-columns:44px 1fr auto auto;gap:10px;align-items:center}.pwa-install-banner[hidden]{display:none}.pwa-install-banner-icon,.pwa-install-sheet-icon{width:44px;height:44px;border-radius:14px;background:#18844a;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:950;box-shadow:0 6px 16px rgba(24,132,74,.18)}.pwa-install-banner-copy strong,.pwa-install-banner-copy span{display:block}.pwa-install-banner-copy strong{font-size:12px;color:#112e3c}.pwa-install-banner-copy span{font-size:9px;color:#6f7f76;line-height:1.4;margin-top:2px}.pwa-install-primary,.pwa-install-later{border:0;border-radius:11px;min-height:38px;padding:0 12px;font-size:10px;font-weight:950}.pwa-install-primary{background:#18844a;color:#fff}.pwa-install-later{background:#eef4f0;color:#51655a}.pwa-install-modal{position:fixed;inset:0;z-index:1500;background:rgba(11,33,43,.5);display:flex;align-items:flex-end;justify-content:center;padding:16px}.pwa-install-modal[hidden]{display:none}.pwa-modal-open{overflow:hidden}.pwa-install-sheet{width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;background:#fbfdf9;border-radius:24px 24px 18px 18px;padding:18px;box-shadow:0 28px 70px rgba(17,46,60,.3)}.pwa-install-sheet-head{display:grid;grid-template-columns:48px 1fr 34px;gap:11px;align-items:center}.pwa-install-sheet-head span{display:block;font-size:8px;color:#18844a;font-weight:950;letter-spacing:.09em}.pwa-install-sheet-head h2{margin:2px 0 0;font-size:21px;color:#112e3c}.pwa-install-sheet-head>button{border:0;background:#eef3ef;color:#496157;width:34px;height:34px;border-radius:50%;font-size:23px;line-height:1}.pwa-install-explainer{font-size:11px;line-height:1.55;color:#61746a;margin:15px 2px 13px}.pwa-install-steps{display:grid;gap:9px}.pwa-install-steps[hidden]{display:none}.pwa-install-steps article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid #dce9df;background:#fff;border-radius:15px;padding:11px}.pwa-install-steps article>b{width:34px;height:34px;border-radius:12px;background:#e7f5eb;color:#18844a;display:grid;place-items:center;font-size:13px}.pwa-install-steps article strong,.pwa-install-steps article small{display:block}.pwa-install-steps article strong{font-size:11px;color:#112e3c}.pwa-install-steps article small{font-size:9px;line-height:1.45;color:#75857c;margin-top:2px}.pwa-install-sheet-action{width:100%;border:0;border-radius:14px;background:#18844a;color:#fff;min-height:50px;font-size:13px;font-weight:950;margin-top:14px}.pwa-install-sheet-close{width:100%;border:0;background:transparent;color:#687a70;min-height:40px;font-size:10px;font-weight:850}.pwa-installed [data-pwa-open]{display:none!important}
@media(max-width:520px){.pwa-install-banner{grid-template-columns:42px 1fr auto;bottom:78px}.pwa-install-banner-icon{width:42px;height:42px}.pwa-install-later{grid-column:2/4;min-height:30px;padding:0;background:transparent;text-align:left}.pwa-install-primary{min-height:40px}.pwa-install-sheet{padding:16px;border-radius:22px 22px 15px 15px}.pwa-install-sheet-head h2{font-size:19px}}

/* PanierScope 0.13.0-alpha.3 — Budget UX Cards */
.budget-section-head-action{align-items:flex-start}.budget-manage-link,.budget-back-link,.budget-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;font-size:10px;font-weight:900;text-decoration:none}.budget-manage-link{padding:0 12px;background:#edf7ef;color:#126d40;border:1px solid #cfe4d5;white-space:nowrap}.budget-back-link{margin:2px 3px 10px;padding:0 12px;background:#fff;color:#18844a;border:1px solid #d7e5da}.budget-inline-link{margin-top:10px;padding:0 12px;background:#18844a;color:#fff}.budget-kpi-grid-large>div{min-height:82px;padding:14px}.budget-kpi-grid-large small{font-size:9px}.budget-kpi-grid-large strong{font-size:19px;margin:6px 0 3px}.budget-kpi-grid-large span{font-size:9px}
.budget-envelope-cards{display:grid;gap:12px}.budget-envelope-card{border:1px solid #dce8df;background:#fff;border-radius:20px;padding:15px;box-shadow:0 7px 22px rgba(17,46,60,.055)}.budget-envelope-card.state-watch{border-color:#ead8a9;background:#fffdf8}.budget-envelope-card.state-over{border-color:#ecc8bf;background:#fff9f7}.budget-envelope-card.state-unset{border-style:dashed}.budget-envelope-card-head{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center}.budget-envelope-icon-large{width:48px;height:48px;border-radius:15px;background:#edf7ef;display:grid;place-items:center;font-size:23px}.budget-envelope-card-head strong,.budget-envelope-card-head small{display:block}.budget-envelope-card-head strong{font-size:14px;color:#112e3c}.budget-envelope-card-head small{font-size:9px;color:#718078;margin-top:3px}.budget-envelope-percent{font-size:9px;font-weight:900;color:#18844a;border-radius:999px;background:#edf7ef;padding:6px 8px;white-space:nowrap}.state-watch .budget-envelope-percent{color:#8d6812;background:#fff3ce}.state-over .budget-envelope-percent{color:#a14332;background:#fde8e3}.budget-envelope-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.budget-envelope-metrics>div{border-radius:13px;background:#f7faf8;padding:10px}.budget-envelope-metrics small,.budget-envelope-metrics strong{display:block}.budget-envelope-metrics small{font-size:8px;color:#77857d;font-weight:800}.budget-envelope-metrics strong{font-size:14px;color:#112e3c;margin-top:4px}.budget-envelope-progress-large{height:9px;margin:12px 0}.state-watch .budget-envelope-progress-large span{background:#d29a19}.state-over .budget-envelope-progress-large span{background:#b94b36}.budget-envelope-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.budget-envelope-actions>a,.budget-envelope-edit>summary{min-height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px 10px;font-size:9px;font-weight:900;text-align:center;cursor:pointer}.budget-envelope-actions>a{background:#18844a;color:#fff;text-decoration:none}.budget-envelope-edit>summary{background:#eef5f0;color:#173e32;list-style:none}.budget-envelope-edit>summary::-webkit-details-marker{display:none}.budget-envelope-edit[open]{grid-column:1/-1}.budget-envelope-edit[open]>summary{margin-bottom:8px}.budget-envelope-edit form{border:1px solid #dbe7dd;border-radius:13px;background:#f9fcfa;padding:10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.budget-envelope-edit label{font-size:9px;font-weight:850;color:#203947}.budget-envelope-edit input{width:100%;min-height:42px;border:1px solid #cfddd2;border-radius:10px;background:#fff;padding:8px 34px 8px 9px;font-size:12px}.budget-envelope-edit button{min-height:42px;border:0;border-radius:10px;background:#112e3c;color:#fff;font-size:9px;font-weight:900;padding:0 12px}.budget-envelope-edit .money-input>span{top:54%}
.budget-category-help{border:1px solid #cfe4d5;background:#f1f8f3;border-radius:16px;padding:13px;margin:5px 0 16px}.budget-category-help strong{display:block;color:#126d40;font-size:11px}.budget-category-help p{margin:4px 0 0;color:#68786f;font-size:9px;line-height:1.5}.budget-category-manager-list{display:grid;gap:10px}.budget-category-manager-card{border:1px solid #dde8e0;background:#fff;border-radius:18px;padding:13px}.budget-category-manager-card.is-hidden{opacity:.68;background:#f7f9f8}.budget-category-manager-main{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center}.budget-category-manager-icon{width:46px;height:46px;border-radius:14px;background:#edf7ef;display:grid;place-items:center;font-size:22px}.budget-category-manager-main strong,.budget-category-manager-main small{display:block}.budget-category-manager-main strong{font-size:13px;color:#112e3c}.budget-category-manager-main small{font-size:8px;color:#7c8982;margin-top:3px}.budget-category-manager-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.budget-category-manager-actions form{margin:0}.budget-category-manager-actions button{width:100%;min-height:38px;border:1px solid #d5e3d9;background:#f6faf7;border-radius:10px;color:#245041;font-size:8px;font-weight:900}.budget-category-manager-actions button:disabled{opacity:.35}.budget-category-edit{margin-top:8px}.budget-category-edit>summary{min-height:40px;border-radius:10px;background:#eef5f0;color:#173e32;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;cursor:pointer;list-style:none}.budget-category-edit>summary::-webkit-details-marker{display:none}.budget-category-edit form,.budget-category-create-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.budget-category-edit label,.budget-category-create-form label{font-size:9px;font-weight:850;color:#203947}.budget-category-edit input,.budget-category-edit select,.budget-category-create-form input,.budget-category-create-form select{width:100%;min-height:44px;margin-top:5px;border:1px solid #cfddd2;border-radius:11px;background:#fff;padding:9px 10px;font-size:12px;color:#112e3c}.budget-category-edit button,.budget-category-create-form button{grid-column:1/-1;min-height:44px;border:0;border-radius:11px;background:#18844a;color:#fff;font-size:10px;font-weight:900}.budget-category-delete{margin-top:7px;text-align:right}.budget-category-delete button{border:0;background:transparent;color:#a44736;font-size:8px;font-weight:850;padding:6px}.budget-category-create{border:1px solid #dce8df;background:#f9fcfa;border-radius:18px;padding:13px}
@media(max-width:460px){.budget-section-head-action{display:grid;align-items:stretch}.budget-manage-link{width:100%;margin-top:2px}.budget-envelope-metrics{grid-template-columns:1fr 1fr}.budget-envelope-metrics>div:last-child{grid-column:1/-1}.budget-envelope-actions{grid-template-columns:1fr}.budget-envelope-edit[open]{grid-column:auto}.budget-envelope-edit form{grid-template-columns:1fr}.budget-category-manager-actions{grid-template-columns:1fr 1fr 1fr}.budget-category-edit form,.budget-category-create-form{grid-template-columns:1fr}.budget-category-edit button,.budget-category-create-form button{grid-column:auto}}

/* PanierScope 0.13.0-alpha.4 — Readability baseline
   UX rule: no important/functional text below 13px. Labels >=14px, buttons >=14px,
   form controls 16px for comfortable smartphone use and to avoid iOS input zoom. */
.consumer-ui{font-size:16px}
.consumer-ui small{font-size:13px;line-height:1.4}
.consumer-ui label{font-size:14px;line-height:1.35}
.consumer-ui input,.consumer-ui select,.consumer-ui textarea{font-size:16px;line-height:1.35}
.consumer-ui button{font-size:15px;line-height:1.2}
.consumer-ui summary{font-size:15px;line-height:1.3}
.consumer-ui .commerce-store-copy small{font-size:12px}
.consumer-ui .commerce-store-copy em{font-size:13px}
.consumer-ui .commerce-cart-button b{font-size:11px}
.consumer-ui .commerce-bottom-nav a{font-size:12px}
.consumer-ui .commerce-bottom-nav a i{font-size:10px}
.consumer-ui .commerce-greeting p{font-size:14px}
.consumer-ui .commerce-action small,.consumer-ui .commerce-action.action-mdd small{font-size:13px}
.consumer-ui .basket-status-top small{font-size:13px}
.consumer-ui .basket-status-top>span{font-size:13px}
.consumer-ui .basket-status-footer>div small{font-size:13px}
.consumer-ui .basket-status-footer>a{font-size:14px}
.consumer-ui .commerce-section-head span{font-size:12px}
.consumer-ui .commerce-section-head>a{font-size:14px}
.consumer-ui .deal-card>strong{font-size:14px}
.consumer-ui .deal-card>small,.consumer-ui .deal-card>span{font-size:12px}

/* Budget — readable cards and category manager */
.consumer-ui .budget-manage-link,.consumer-ui .budget-back-link,.consumer-ui .budget-inline-link{font-size:14px;min-height:44px}
.consumer-ui .budget-kpi-grid-large small{font-size:13px}
.consumer-ui .budget-kpi-grid-large strong{font-size:22px}
.consumer-ui .budget-kpi-grid-large span{font-size:13px}
.consumer-ui .budget-envelope-card-head strong{font-size:17px}
.consumer-ui .budget-envelope-card-head small{font-size:13px}
.consumer-ui .budget-envelope-percent{font-size:13px}
.consumer-ui .budget-envelope-metrics small{font-size:13px}
.consumer-ui .budget-envelope-metrics strong{font-size:18px}
.consumer-ui .budget-envelope-actions>a,.consumer-ui .budget-envelope-edit>summary{font-size:14px;min-height:46px}
.consumer-ui .budget-envelope-edit label{font-size:14px}
.consumer-ui .budget-envelope-edit input{font-size:16px;min-height:46px}
.consumer-ui .budget-envelope-edit button{font-size:14px;min-height:46px}
.consumer-ui .budget-category-help strong{font-size:15px}
.consumer-ui .budget-category-help p{font-size:14px;line-height:1.55}
.consumer-ui .budget-category-manager-main strong{font-size:17px}
.consumer-ui .budget-category-manager-main small{font-size:13px}
.consumer-ui .budget-category-manager-actions button{font-size:14px;min-height:46px}
.consumer-ui .budget-category-edit>summary{font-size:14px;min-height:46px}
.consumer-ui .budget-category-edit label,.consumer-ui .budget-category-create-form label{font-size:14px}
.consumer-ui .budget-category-edit input,.consumer-ui .budget-category-edit select,.consumer-ui .budget-category-create-form input,.consumer-ui .budget-category-create-form select{font-size:16px;min-height:48px}
.consumer-ui .budget-category-edit button,.consumer-ui .budget-category-create-form button{font-size:15px;min-height:48px}
.consumer-ui .budget-category-delete button{font-size:14px;min-height:40px}

/* Keep cards comfortable when the consumer UI is previewed on desktop too. */
.consumer-ui .budget-category-manager-card{padding:16px}
.consumer-ui .budget-category-manager-main{grid-template-columns:52px 1fr;gap:13px}
.consumer-ui .budget-category-manager-icon{width:52px;height:52px;font-size:25px}
.consumer-ui .budget-category-manager-actions{gap:9px;margin-top:14px}

/* PanierScope 0.14.0-alpha.1 — Receipt OCR */
.receipt-page,.receipt-review-page{display:grid;gap:16px}.receipt-hero,.receipt-review-hero{padding:4px 2px}.receipt-hero>span,.receipt-review-hero>span,.receipt-lines-head span{font-size:12px;letter-spacing:.08em;font-weight:900;color:#18844a}.receipt-hero h1,.receipt-review-hero h1{margin:4px 0 5px;font-size:28px}.receipt-hero p,.receipt-review-hero p{margin:0;color:#66766e;font-size:14px;line-height:1.5}.receipt-upload-card,.receipt-summary-card,.receipt-reparse-card,.receipt-finalize-box,.receipt-raw-details{background:#fff;border:1px solid #dce8df;border-radius:20px;padding:16px;box-shadow:0 8px 26px rgba(17,46,60,.06)}.receipt-upload-head{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin-bottom:15px}.receipt-upload-icon{width:54px;height:54px;border-radius:17px;background:#edf7ef;display:grid;place-items:center;font-size:26px}.receipt-upload-head h2{margin:0 0 4px;font-size:19px}.receipt-upload-head p{margin:0;color:#68776f;font-size:14px;line-height:1.45}.receipt-upload-card form{display:grid;gap:13px}.receipt-upload-card label,.receipt-review-form label,.receipt-raw-details label{display:grid;gap:6px;font-size:14px;font-weight:850;color:#203947}.receipt-upload-card label small{font-size:13px;color:#75837b;font-weight:600}.receipt-upload-card select,.receipt-review-form select,.receipt-review-form input,.receipt-raw-details textarea{width:100%;min-height:48px;border:1px solid #cfddd2;border-radius:12px;background:#fff;padding:11px 12px;font-size:16px;color:#112e3c}.receipt-camera-field{border:1px dashed #b9d6c1;background:#f5fbf6;border-radius:16px;padding:15px}.receipt-camera-field>strong{display:block;font-size:15px;color:#146e41}.receipt-camera-field input{margin-top:4px;min-height:44px}.receipt-analyze-btn{min-height:50px;background:#18844a}.receipt-fallback-btn{min-height:46px;border:1px solid #d5e3d9}.receipt-ocr-status{border:1px solid #cfe4d5;background:#f2f9f4;border-radius:14px;padding:12px}.receipt-ocr-status strong,.receipt-ocr-status span{display:block}.receipt-ocr-status strong{font-size:15px}.receipt-ocr-status span{font-size:13px;color:#68776f;margin-top:3px}.receipt-ocr-progress{height:9px;background:#dfece2;border-radius:999px;overflow:hidden;margin-top:9px}.receipt-ocr-progress span{display:block;height:100%;width:0;background:#18844a;transition:width .2s ease}.receipt-ocr-error{border:1px solid #efc7bf;background:#fff6f3;color:#9b3b2c;border-radius:13px;padding:12px;font-size:14px;line-height:1.45}.receipt-privacy-note{margin-top:13px;border-radius:14px;background:#f7faf8;padding:12px;display:grid;gap:3px}.receipt-privacy-note strong{font-size:14px}.receipt-privacy-note span{font-size:13px;color:#68776f;line-height:1.45}.receipt-benefits{display:grid;gap:9px}.receipt-benefits article{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;border:1px solid #dde8e0;background:#fff;border-radius:16px;padding:13px}.receipt-benefits article>span{width:46px;height:46px;border-radius:14px;background:#edf7ef;color:#18844a;display:grid;place-items:center;font-size:21px;font-weight:900}.receipt-benefits strong,.receipt-benefits small{display:block}.receipt-benefits strong{font-size:15px}.receipt-benefits small{font-size:13px;color:#6d7a73;margin-top:2px}.receipt-list{display:grid;gap:10px}.receipt-list-card{border:1px solid #dce8df;background:#fff;border-radius:17px;overflow:hidden}.receipt-list-card>a{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:13px}.receipt-list-icon{width:48px;height:48px;border-radius:14px;background:#edf7ef;display:grid;place-items:center;font-size:23px}.receipt-list-main strong,.receipt-list-main span,.receipt-list-main small{display:block}.receipt-list-main strong{font-size:15px}.receipt-list-main span{font-size:13px;color:#6c7a72;margin-top:2px}.receipt-status{width:max-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:#edf3ef;color:#426255;font-weight:850}.receipt-status.status-validated{background:#e8f6ed;color:#167342}.receipt-status.status-ocr_failed{background:#fff0ec;color:#a44936}.receipt-list-total{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900;white-space:nowrap}.receipt-list-total b{font-size:22px;color:#18844a}.empty-card{border:1px dashed #cdded2;border-radius:17px;background:#fbfdfb;padding:20px;text-align:center}.empty-card strong{font-size:16px}.empty-card p{font-size:14px;color:#6d7a73;margin:5px 0 0}.page-back-link{font-size:14px;font-weight:850;color:#47705d}.receipt-summary-card{display:grid;gap:14px}.receipt-photo-preview{height:190px;background:#f3f6f4;border-radius:16px;overflow:hidden}.receipt-photo-preview img{width:100%;height:100%;object-fit:contain}.receipt-summary-fields{display:grid;gap:12px}.receipt-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.money-field{position:relative}.money-field input{padding-right:34px}.money-field>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-weight:900;color:#18844a}.receipt-lines-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.receipt-lines-head h2{font-size:21px;margin:3px 0 2px}.receipt-lines-head p{margin:0;color:#6b7971;font-size:13px}.receipt-lines-head>div:last-child{text-align:right}.receipt-lines-head>div:last-child small,.receipt-lines-head>div:last-child strong{display:block}.receipt-lines-head>div:last-child small{font-size:13px;color:#6c7a72}.receipt-lines-head>div:last-child strong{font-size:20px}.receipt-line-list{display:grid;gap:12px}.receipt-line-card{border:1px solid #dce8df;background:#fff;border-radius:19px;padding:14px;display:grid;gap:12px}.receipt-line-card.needs-review{border-color:#ead8a9;background:#fffdf8}.receipt-line-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.receipt-line-title>div{display:flex;align-items:center;gap:9px}.receipt-line-title>div>span{width:34px;height:34px;border-radius:11px;background:#e8f6ed;color:#177643;display:grid;place-items:center;font-size:17px;font-weight:900}.needs-review .receipt-line-title>div>span{background:#fff2ca;color:#916915}.receipt-line-title strong,.receipt-line-title small{display:block}.receipt-line-title strong{font-size:15px}.receipt-line-title small{font-size:13px;color:#6f7d75}.receipt-line-title>b{font-size:17px}.receipt-line-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.receipt-line-switches{display:grid;gap:8px}.receipt-line-switches>label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid #dce8df;background:#f8fbf9;border-radius:13px;padding:11px}.receipt-line-switches input{width:20px;height:20px;min-height:auto;margin-top:2px}.receipt-line-switches strong,.receipt-line-switches small{display:block}.receipt-line-switches strong{font-size:14px}.receipt-line-switches small{font-size:13px;color:#6c7a72;font-weight:500;margin-top:2px}.receipt-finalize-box strong{font-size:18px}.receipt-finalize-box p{font-size:14px;color:#66766e;line-height:1.5}.receipt-finalize-box .primary-btn{width:100%;min-height:50px;background:#18844a}.receipt-reparse-card strong{font-size:17px}.receipt-reparse-card p{font-size:14px;color:#66766e;line-height:1.5}.receipt-raw-details>summary{font-size:15px;font-weight:850;cursor:pointer}.receipt-raw-details form{display:grid;gap:10px;margin-top:12px}.receipt-raw-details textarea{min-height:190px;resize:vertical}.receipt-delete-form{text-align:center}.receipt-delete-form button{border:0;background:transparent;color:#a44736;font-size:14px;font-weight:850;padding:10px}.receipt-history-section{display:grid;gap:10px}
@media(min-width:760px){.receipt-page,.receipt-review-page{max-width:700px;margin:auto}.receipt-benefits{grid-template-columns:repeat(3,1fr)}.receipt-benefits article{grid-template-columns:1fr;text-align:center}.receipt-benefits article>span{margin:auto}.receipt-summary-card{grid-template-columns:220px 1fr}.receipt-photo-preview{height:260px}}
@media(max-width:460px){.receipt-two-fields,.receipt-line-numbers{grid-template-columns:1fr}.receipt-lines-head{align-items:start}.receipt-lines-head>div:last-child{min-width:95px}.receipt-list-card>a{grid-template-columns:44px 1fr}.receipt-list-icon{width:44px;height:44px}.receipt-list-total{grid-column:2;text-align:left;justify-content:flex-end}}
.budget-receipt-cta{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;border:1px solid #cfe4d5;background:#f0f8f2;border-radius:18px;padding:14px;color:#153b2d}.budget-receipt-cta>span{width:48px;height:48px;border-radius:15px;background:#fff;display:grid;place-items:center;font-size:23px}.budget-receipt-cta strong,.budget-receipt-cta small{display:block}.budget-receipt-cta strong{font-size:16px}.budget-receipt-cta small{font-size:13px;color:#66776e;margin-top:3px;line-height:1.4}.budget-receipt-cta>b{font-size:24px;color:#18844a}
.receipt-sum-warning{display:block;margin-top:4px;color:#a36c10;font-size:12px;font-style:normal;font-weight:850}
.receipt-manual-line-card{border:1px solid #dce8df;background:#f9fcfa;border-radius:18px;padding:14px;display:grid;gap:10px}.receipt-manual-line-card>div strong,.receipt-manual-line-card>div small{display:block}.receipt-manual-line-card>div strong{font-size:16px}.receipt-manual-line-card>div small{font-size:13px;color:#6a7971;margin-top:3px}.receipt-manual-line-card form{display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:end}.receipt-manual-line-card label{font-size:14px;font-weight:850;color:#203947}.receipt-manual-line-card input{width:100%;min-height:46px;margin-top:5px;border:1px solid #cfddd2;border-radius:11px;background:#fff;padding:10px 11px;font-size:16px}.receipt-manual-line-card button{grid-column:1/-1;min-height:46px;font-size:14px}
@media(max-width:460px){.receipt-manual-line-card form{grid-template-columns:1fr}.receipt-manual-line-card button{grid-column:auto}}

/* PanierScope 0.14.0-alpha.2 — Ajouter mes achats / facture Drive */
.purchase-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-method-card{border:1px solid #dce8df;background:#fff;border-radius:20px;padding:16px;display:grid;gap:12px;align-content:start;box-shadow:0 8px 24px rgba(17,46,60,.05)}.purchase-method-card>div>span{display:block;font-size:13px;letter-spacing:.06em;font-weight:900;color:#18844a}.purchase-method-card h2{margin:3px 0 5px;font-size:20px;color:#112e3c}.purchase-method-card p{margin:0;font-size:14px;line-height:1.5;color:#66766e}.purchase-method-icon{width:58px;height:58px;border-radius:18px;background:#edf7ef;display:grid;place-items:center;font-size:28px}.purchase-method-drive .purchase-method-icon{background:#eef4f6}.purchase-method-card .primary-btn{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:15px}.drive-invoice-upload-card{scroll-margin-top:80px}.drive-pdf-field{background:#f5f9fa;border-color:#c8d9df}.drive-document-preview{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;background:#f4f8f9;padding:16px}.drive-document-preview>span{font-size:44px}.drive-document-preview>strong{font-size:17px}.drive-document-preview>a{font-size:14px;font-weight:900;color:#18844a;text-decoration:underline}.drive-invoice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.drive-invoice-summary>div{border:1px solid #dce8df;background:#fff;border-radius:15px;padding:12px}.drive-invoice-summary small,.drive-invoice-summary strong{display:block}.drive-invoice-summary small{font-size:13px;color:#66766e}.drive-invoice-summary strong{font-size:16px;color:#112e3c;margin-top:3px}.receipt-list-main span{line-height:1.4}
@media(max-width:560px){.purchase-method-grid{grid-template-columns:1fr}.drive-invoice-summary{grid-template-columns:1fr 1fr}.purchase-method-card{padding:15px}.purchase-method-card h2{font-size:19px}}


/* PanierScope 0.14.0-alpha.5 — Home purchases actions
   Two explicit entry points: ticket photo and Drive PDF. */
.consumer-ui .commerce-action.action-budget{grid-column:1/-1;min-height:82px;background:linear-gradient(105deg,#eef8f0,#f8fcf9);color:#123f35;border:1px solid #d5e7da;box-shadow:0 5px 14px rgba(15,39,72,.05)}
.consumer-ui .commerce-action.action-budget::after{background:rgba(24,132,74,.10)}
.consumer-ui .commerce-action.action-budget .action-icon{right:18px;left:auto;top:50%;transform:translateY(-50%);font-size:38px;color:#18844a;opacity:.82}
.consumer-ui .commerce-action.action-budget strong{font-size:18px;color:#123f35}
.consumer-ui .commerce-action.action-budget small{font-size:13px;color:#5f7469}
.home-purchase-panel{margin:14px 16px 0;border:1px solid #dce8df;background:#fbfdfb;border-radius:20px;padding:14px;box-shadow:0 7px 22px rgba(17,46,60,.05)}
.home-purchase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.home-purchase-head>div>span{display:block;font-size:12px;line-height:1.2;font-weight:950;letter-spacing:.08em;color:#18844a}.home-purchase-head h2{margin:3px 0 0;font-size:20px;line-height:1.15;color:#112e3c}.home-purchase-head>a{font-size:14px;font-weight:900;color:#18844a;white-space:nowrap}.home-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-purchase-card{min-height:104px;border-radius:17px;padding:13px;display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;text-decoration:none;border:1px solid #d6e6da;background:#fff;color:#112e3c}.home-purchase-card.home-purchase-ticket{background:linear-gradient(135deg,#eef8f0,#fff)}.home-purchase-card.home-purchase-drive{background:linear-gradient(135deg,#eef5f7,#fff);border-color:#d4e2e7}.home-purchase-icon{width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:23px;box-shadow:0 3px 10px rgba(17,46,60,.06)}.home-purchase-card strong,.home-purchase-card small{display:block}.home-purchase-card strong{font-size:16px;line-height:1.25;color:#112e3c}.home-purchase-card small{font-size:13px;line-height:1.4;color:#64766d;margin-top:4px}.home-purchase-card>b{font-size:23px;color:#18844a}.home-purchase-drive>b{color:#112e3c}
@media(max-width:560px){.home-purchase-panel{margin-left:10px;margin-right:10px;padding:12px}.home-purchase-head{align-items:flex-start}.home-purchase-head>a{font-size:13px}.home-purchase-grid{grid-template-columns:1fr}.home-purchase-card{min-height:92px}.home-purchase-head h2{font-size:19px}}
/* V0.14.0-alpha.6 — validation en masse des tickets/factures */
.receipt-auto-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.receipt-auto-stat{border:1px solid #dce8df;background:#fff;border-radius:16px;padding:13px;display:grid;gap:2px;min-width:0}
.receipt-auto-stat strong{font-size:24px;line-height:1;color:#112e3c}.receipt-auto-stat span{font-size:14px;font-weight:900;color:#203947}.receipt-auto-stat small{font-size:13px;line-height:1.35;color:#6c7a72}
.receipt-auto-stat.ready,.receipt-auto-stat.matched{background:#edf8f0;border-color:#cbe5d2}.receipt-auto-stat.review{background:#fff8e7;border-color:#ead8a9}.receipt-auto-stat.created{background:#f1f6f8;border-color:#d4e1e6}
.receipt-bulk-help{border:1px solid #bfe0ca;background:#eef8f1;border-radius:16px;padding:14px;display:grid;gap:4px}.receipt-bulk-help strong{font-size:15px;color:#126b3f}.receipt-bulk-help span{font-size:14px;line-height:1.45;color:#53675c}
.receipt-review-required-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px}.receipt-review-required-head strong{font-size:18px;color:#112e3c}.receipt-review-required-head span{font-size:14px;font-weight:850;color:#8b6615;background:#fff2ca;border-radius:999px;padding:6px 10px}
.receipt-ready-lines-details{border:1px solid #d4e4d8;background:#fff;border-radius:18px;overflow:hidden}.receipt-ready-lines-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#f6fbf7}.receipt-ready-lines-details>summary::-webkit-details-marker{display:none}.receipt-ready-lines-details>summary>span{display:grid;gap:3px}.receipt-ready-lines-details>summary strong{font-size:16px;color:#143448}.receipt-ready-lines-details>summary small{font-size:13px;color:#66766e;line-height:1.35}.receipt-ready-lines-details>summary b{font-size:14px;color:#18844a}
.receipt-line-list-ready{padding:10px}.receipt-ready-line{border:1px solid #dce8df;border-radius:14px;background:#fff;overflow:hidden}.receipt-ready-line>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px}.receipt-ready-line>summary::-webkit-details-marker{display:none}.receipt-ready-check{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e8f6ed;color:#18844a;font-weight:950;font-size:17px}.receipt-ready-name{min-width:0;display:grid;gap:2px}.receipt-ready-name strong{font-size:14px;color:#112e3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-ready-name small{font-size:13px;color:#6c7a72}.receipt-ready-line>summary>b{font-size:15px;color:#112e3c;white-space:nowrap}.receipt-ready-line.is-created{border-color:#d4e1e6;background:#f8fbfc}.receipt-ready-line.is-created .receipt-ready-check{background:#eef5f8;color:#315d70}.receipt-ready-line-fields{border-top:1px solid #e2ebe5;padding:13px;display:grid;gap:11px;background:#fbfdfb}
@media(max-width:520px){.receipt-auto-review-summary{grid-template-columns:1fr 1fr}.receipt-auto-stat.review{grid-column:1/-1}.receipt-ready-line>summary{grid-template-columns:32px 1fr auto}.receipt-ready-name strong{white-space:normal}.receipt-ready-name small{font-size:13px}}
.receipt-fast-finalize{display:grid;gap:6px;border:1px solid #c6e1ce;background:#f3faf5;border-radius:17px;padding:13px}.receipt-fast-finalize .primary-btn{width:100%;min-height:52px;background:#18844a;font-size:15px}.receipt-fast-finalize small{font-size:13px;color:#5f7067;line-height:1.4;text-align:center}


/* Receipt review UX — alpha.7: tabs + more breathing room */
.receipt-review-page{gap:24px;padding-bottom:112px}.receipt-review-form{display:grid;gap:24px}.receipt-summary-card,.receipt-reparse-card,.receipt-raw-details{padding:20px}.receipt-lines-head{padding:2px 2px 0}.receipt-auto-review-summary{gap:12px}.receipt-auto-stat{padding:17px 15px;border-radius:17px}.receipt-bulk-help{margin:0;padding:16px 17px;line-height:1.5}.receipt-fast-finalize{gap:12px;padding:18px;border-radius:20px}.receipt-fast-finalize>div{display:grid;gap:4px}.receipt-fast-finalize>div strong{font-size:17px;color:#143448}.receipt-fast-finalize>div span{font-size:14px;color:#607068;line-height:1.5}.receipt-fast-finalize .primary-btn{min-height:56px;font-size:16px}.receipt-fast-finalize small{font-size:13px;line-height:1.5}
.receipt-review-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;background:#edf5ef;border:1px solid #dce8df;border-radius:20px}.receipt-review-tabs button{min-height:54px;border:0;border-radius:14px;background:transparent;color:#49645a;font-size:14px;font-weight:900;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.receipt-review-tabs button b{min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fff;color:#315247;display:grid;place-items:center;font-size:13px}.receipt-review-tabs button.is-active{background:#fff;color:#112e3c;box-shadow:0 5px 16px rgba(17,46,60,.08)}.receipt-review-tabs button.is-active b{background:#18844a;color:#fff}.receipt-tab-panel{scroll-margin-top:92px}.receipt-tab-panel[hidden]{display:none!important}.receipt-tab-intro{display:grid;gap:4px;padding:17px 18px;margin-bottom:14px;border:1px solid #d6e6da;background:#f7fbf8;border-radius:18px}.receipt-tab-intro.warning{border-color:#ead8a9;background:#fffaf0}.receipt-tab-intro strong{font-size:16px;color:#143448}.receipt-tab-intro span{font-size:14px;color:#65756c;line-height:1.45}.receipt-tab-empty{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;padding:20px;border:1px solid #dce8df;background:#fff;border-radius:19px}.receipt-tab-empty>span{width:44px;height:44px;border-radius:14px;background:#edf5ef;display:grid;place-items:center;font-size:20px;font-weight:900;color:#18844a}.receipt-tab-empty.success>span{background:#e8f6ed}.receipt-tab-empty strong,.receipt-tab-empty small{display:block}.receipt-tab-empty strong{font-size:16px;color:#143448}.receipt-tab-empty small{font-size:14px;color:#68776f;line-height:1.45;margin-top:3px}.receipt-line-list{gap:14px}.receipt-line-card{padding:18px;border-radius:20px;gap:15px}.receipt-line-list-ready{padding:0;display:grid;gap:12px}.receipt-ready-line{border-radius:17px}.receipt-ready-line>summary{padding:16px 15px;gap:12px}.receipt-ready-check{width:36px;height:36px;border-radius:12px}.receipt-ready-name{gap:4px}.receipt-ready-name strong{font-size:15px;line-height:1.35}.receipt-ready-name small{font-size:13px;line-height:1.4}.receipt-ready-line>summary>b{font-size:16px}.receipt-ready-line-fields{padding:17px;gap:14px}.receipt-manual-panel{margin-top:-8px}.receipt-manual-line-card{padding:20px;border-radius:20px;gap:16px}.receipt-manual-line-card>div strong{font-size:18px}.receipt-manual-line-card>div small{font-size:14px;line-height:1.5;margin-top:5px}.receipt-manual-line-card form{gap:12px}.receipt-manual-line-card input{min-height:52px}.receipt-manual-line-card button{min-height:52px;font-size:15px}.receipt-raw-details{margin-top:4px}.receipt-delete-form{margin-top:2px}
@media(max-width:520px){.receipt-review-page{gap:20px}.receipt-review-form{gap:20px}.receipt-summary-card{padding:17px}.receipt-review-tabs{gap:5px;padding:6px}.receipt-review-tabs button{min-height:58px;flex-direction:column;gap:3px;font-size:13px;line-height:1.15}.receipt-review-tabs button b{height:22px;min-width:22px;font-size:12px}.receipt-line-card{padding:16px}.receipt-ready-line>summary{padding:15px 13px}.receipt-line-numbers{grid-template-columns:1fr}.receipt-manual-line-card{padding:17px}}


/* 0.14.0-alpha.9.1 — Product Page V2 / mobile-first price geography */
.consumer-ui .commerce-store-copy small{font-size:13px;line-height:1.2}.consumer-ui .commerce-store-copy strong{font-size:16px}.consumer-ui .commerce-store-copy em{font-size:13px;line-height:1.2}.consumer-ui .back-link{font-size:13px}.consumer-ui .commerce-bottom-nav a{font-size:11px}.consumer-ui .commerce-bottom-nav a i{font-size:10px}
.product-detail-v2{display:grid;gap:14px;padding-top:14px;padding-bottom:20px}.product-detail-v2 .eyebrow{font-size:13px}.product-hero-v2{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #dfe8e1;border-radius:20px;background:#fff;padding:14px;box-shadow:0 7px 24px rgba(17,46,60,.055)}.product-detail-v2 .product-large-image{width:92px;height:112px;border-radius:16px!important;overflow:hidden;display:grid;place-items:center;background:#f7f8f9}.product-detail-v2 .product-large-image img{object-fit:contain;padding:4px}.product-hero-copy{min-width:0}.product-hero-copy h1{font-size:21px;line-height:1.12;margin:4px 0 7px;color:#112e3c}.product-hero-copy p{font-size:13px;line-height:1.45;color:#687970;margin:0}.product-meta-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.product-type-badge,.product-detail-v2 .nutrition-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:9px;background:#edf7ef;color:#24704a;font-size:13px;font-weight:800;line-height:1.2}.product-detail-v2 .nutrition-chip{background:#f2f5f2;color:#52645a}.product-primary-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-primary-actions-v2 form{min-width:0}.product-primary-actions-v2 .block{margin:0;min-height:50px;font-size:14px;padding:11px 10px;border-radius:13px}.product-primary-actions-v2 .add-price-cta{background:#eaf4ec;color:#112e3c}
.product-tabs{position:sticky;top:72px;z-index:31;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;background:rgba(255,255,255,.97);border:1px solid #dfe8e1;border-radius:15px;padding:5px;box-shadow:0 5px 15px rgba(17,46,60,.045);backdrop-filter:blur(10px)}.product-tabs::-webkit-scrollbar{display:none}.product-tabs button{flex:0 0 auto;min-width:104px;min-height:48px;border:0;border-radius:11px;background:transparent;color:#65766d;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:850}.product-tabs button span{font-size:17px}.product-tabs button[aria-selected="true"]{background:#112e3c;color:#fff;box-shadow:0 5px 13px rgba(17,46,60,.15)}
.product-tab-panel{border:1px solid #e0e9e2;border-radius:20px;background:#fff;padding:16px;box-shadow:0 7px 24px rgba(17,46,60,.045)}.product-tab-panel[hidden]{display:none!important}.product-tab-head{align-items:flex-start;margin-bottom:13px}.product-tab-head h2{font-size:20px;line-height:1.18;margin:4px 0 5px}.product-tab-head .muted{font-size:13px;line-height:1.5;margin:0}.product-history-filters{grid-template-columns:1fr 1fr;margin:0 0 12px;gap:8px}.product-history-filters select{min-height:48px;font-size:16px;padding:10px 11px}.product-history-filters select:nth-of-type(3){grid-column:1/-1}.product-history-filters .secondary-btn{grid-column:1/-1;min-height:48px;font-size:14px}.product-kpi-grid{gap:8px}.product-kpi-grid>div{min-height:91px;padding:12px}.product-kpi-grid span{font-size:13px;line-height:1.25}.product-kpi-grid strong{font-size:21px}.product-kpi-grid small{display:block;margin-top:4px;font-size:13px;color:#77847d}.product-detail-v2 .price-position{padding:12px 13px;gap:4px 8px}.product-detail-v2 .price-position b,.product-detail-v2 .price-position span{font-size:13px}.product-detail-v2 .price-position small{font-size:13px;line-height:1.4}.product-history-chart{padding:16px 10px 12px}.product-history-chart .history-axis,.product-history-chart .history-date-range{font-size:12px}.product-history-chart .history-axis.bottom{bottom:53px}.product-history-chart .history-line{stroke-width:3}.product-history-chart .history-line-average{stroke:#8fbf9e}.product-history-chart .history-line-min{stroke:#18844a}.product-history-chart .history-point-average{fill:#8fbf9e;stroke:#fff;stroke-width:2}.product-history-chart .history-point-min{fill:#18844a;stroke:#fff;stroke-width:2}.history-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;font-size:13px;color:#61736a}.history-chart-legend span{display:inline-flex;align-items:center;gap:6px}.history-chart-legend span::before{content:"";width:18px;height:3px;border-radius:99px;background:#18844a}.history-chart-legend .legend-average::before{background:#8fbf9e}.product-detail-v2 .history-single-note{font-size:13px;line-height:1.45;margin-top:8px}.product-data-note{margin-top:11px;padding:12px 13px;border:1px solid #dce7df;border-radius:13px;background:#f7faf7;color:#5c6f64;font-size:13px;line-height:1.5}
.product-tab-empty{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;border:1px dashed #cddbd0;border-radius:16px;padding:17px;background:#fafcfa}.product-tab-empty>span{width:46px;height:46px;border-radius:14px;background:#edf6ef;color:#18844a;display:grid;place-items:center;font-size:22px}.product-tab-empty strong{display:block;font-size:16px}.product-tab-empty p{font-size:13px;line-height:1.5;color:#687970;margin:4px 0}.product-tab-empty a{display:inline-flex;margin-top:4px;color:#18844a;font-size:14px;font-weight:850}
.store-price-tools{display:grid;gap:9px;margin-bottom:13px}.store-price-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid #d4dfd6;border-radius:13px;padding:0 12px;background:#fff;font-size:20px;color:#6d7d74}.store-price-search input{border:0;outline:0;min-height:50px;width:100%;font-size:16px;color:#112e3c;background:transparent}.store-price-tool-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-price-tool-row button,.store-price-tool-row select{min-height:46px;border-radius:12px;font-size:14px}.store-price-tool-row select{border:1px solid #d4dfd6;background:#fff;padding:8px 10px;color:#112e3c}.store-price-status{min-height:18px;margin:0 2px;font-size:13px;color:#6b7c72}.store-price-card-list{display:grid;gap:10px}.store-price-card{border:1px solid #dfe8e1;border-radius:17px;background:#fff;padding:14px;display:grid;gap:10px;box-shadow:0 4px 14px rgba(17,46,60,.035)}.store-price-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.store-price-main>div{min-width:0}.store-price-brand,.store-price-main strong,.store-price-main small{display:block}.store-price-brand{font-size:15px;font-weight:900;color:#112e3c}.store-price-main strong{font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-price-main small{font-size:13px;color:#6f7f76;margin-top:3px}.store-price-main>b{font-size:21px;color:#18844a;white-space:nowrap}.store-price-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;color:#6a7a72}.store-price-meta .channel-badge{font-size:13px;padding:5px 8px}.best-price-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f6ec;color:#146b3e;font-weight:850}.store-distance-live{font-weight:850;color:#315d88}.store-price-card>a{border-top:1px solid #edf2ee;padding-top:9px;color:#18844a;font-size:14px;font-weight:850}.product-contribute-bottom{min-height:50px;font-size:14px;margin-top:12px}
.regional-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.regional-focus-grid article{border:1px solid #dfe8e1;border-radius:15px;background:#f9fcf9;padding:13px;min-width:0}.regional-focus-grid span,.regional-focus-grid strong,.regional-focus-grid small,.regional-focus-grid em{display:block}.regional-focus-grid span{font-size:13px;font-weight:850;color:#66776e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regional-focus-grid strong{font-size:20px;margin-top:5px;color:#112e3c}.regional-focus-grid small{font-size:13px;color:#748078;margin-top:4px;line-height:1.35}.regional-focus-grid em{font-size:13px;font-style:normal;font-weight:850;margin-top:7px}.regional-good{color:#18844a}.regional-high{color:#a36116}.regional-comparison{margin-top:13px;border:1px solid #dfe8e1;border-radius:16px;overflow:hidden}.regional-comparison h3{font-size:15px;margin:0;padding:13px;background:#f7faf7;border-bottom:1px solid #e7eee8}.regional-comparison>.muted{font-size:13px;line-height:1.5;padding:14px;margin:0}.regional-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:12px 13px;border-bottom:1px solid #edf2ee}.regional-row:last-child{border-bottom:0}.regional-row b,.regional-row small{display:block}.regional-row b{font-size:14px}.regional-row small{font-size:13px;color:#76827a;margin-top:2px}.regional-row>strong{font-size:16px}.regional-row>em{font-size:13px;font-style:normal;font-weight:850;white-space:nowrap}
.contribution-list{display:grid;gap:10px}.contribution-card{border:1px solid #dfe8e1;border-radius:16px;padding:14px;background:#fff;display:grid;gap:9px}.contribution-price{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.contribution-price strong{font-size:22px;color:#18844a}.contribution-price span{font-size:13px;color:#748078}.contribution-store b,.contribution-store small{display:block}.contribution-store b{font-size:15px}.contribution-store small{font-size:13px;color:#6d7d74;margin-top:3px}.contribution-tags,.contribution-trust{display:flex;gap:7px;flex-wrap:wrap}.contribution-tags .source-badge,.contribution-tags .channel-badge,.contribution-trust span{font-size:13px}.contribution-trust{padding-top:8px;border-top:1px solid #edf2ee;color:#65766d}.contribution-trust span{display:inline-flex}
.product-information-list{margin:0;border:1px solid #dfe8e1;border-radius:16px;overflow:hidden}.product-information-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 13px;border-bottom:1px solid #edf2ee}.product-information-list>div:last-child{border-bottom:0}.product-information-list dt{font-size:13px;color:#6c7c73;font-weight:800}.product-information-list dd{font-size:14px;color:#112e3c;font-weight:700;margin:0;overflow-wrap:anywhere}.product-nutrition-grid{margin-top:13px}.product-detail-v2 .nutrition-mini-grid>div strong{font-size:18px}.product-detail-v2 .nutrition-mini-grid>div span{font-size:13px}.product-detail-v2 .off-detail summary{font-size:14px}.product-detail-v2 .off-detail p{font-size:13px;line-height:1.55}.product-detail-v2 .off-source-link,.product-detail-v2 .data-attribution{font-size:13px;line-height:1.5}

/* Nouveau workflow de contribution : aucun magasin implicite */
.price-contribution-v2{display:grid;gap:14px;padding-top:14px;padding-bottom:24px}.price-contribution-v2 .page-mobile-title{margin-bottom:0}.price-contribution-v2 .page-mobile-title .eyebrow{font-size:13px}.price-contribution-v2 .page-mobile-title h1{font-size:27px;margin:4px 0 6px}.price-contribution-v2 .page-mobile-title p{font-size:14px;line-height:1.5;margin:0;color:#64756c}.price-product-card-v2{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #dfe8e1;border-radius:17px;padding:12px;background:#fff}.price-product-card-v2 .list-product-thumb{width:64px;height:64px;border-radius:13px;background:#f7f8f9}.price-product-card-v2 .list-product-thumb img{width:100%;height:100%;object-fit:contain}.price-product-card-v2 strong,.price-product-card-v2 small{display:block}.price-product-card-v2 strong{font-size:15px;line-height:1.3}.price-product-card-v2 small{font-size:13px;color:#6b7b72;margin-top:3px}.price-product-card-v2 .product-type-badge{margin-top:7px;width:max-content;max-width:100%}.store-session-suggestion{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #cfe1d3;background:#f2f9f3;border-radius:16px;padding:11px}.store-session-suggestion>span{width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:20px}.store-session-suggestion small,.store-session-suggestion strong,.store-session-suggestion em{display:block}.store-session-suggestion small{font-size:13px;color:#557062}.store-session-suggestion strong{font-size:14px;margin-top:2px}.store-session-suggestion em{font-size:13px;color:#718078;font-style:normal;margin-top:2px}.store-session-suggestion .secondary-btn{min-height:42px;font-size:14px;padding:8px 11px}.store-session-suggestion.is-applied{border-color:#9fc9aa;background:#edf8f0}.session-applied-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;border-radius:10px;background:#dff1e4;color:#176f40;font-size:13px;font-weight:900;white-space:nowrap}
.price-contribution-form-v2{display:grid;gap:12px}.price-step-card{position:relative;border:1px solid #dfe8e1;border-radius:18px;background:#fff;padding:16px;display:grid;gap:13px}.price-step-number{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf6ef;color:#18844a;font-size:14px;font-weight:900}.price-step-copy{padding-right:38px}.price-step-copy h2{font-size:18px;margin:0 0 4px}.price-step-copy p{font-size:13px;line-height:1.45;color:#6d7d74;margin:0}.price-contribution-form-v2 label,.price-contribution-form-v2 legend{font-size:14px;font-weight:800;color:#30493c}.price-contribution-form-v2 input,.price-contribution-form-v2 select{font-size:16px}.price-main-input{display:block}.price-main-input .money-input{margin-top:7px}.price-main-input .money-input input{min-height:58px;font-size:24px;font-weight:900}.price-main-input .money-input span{font-size:19px}.price-store-search-label,.price-store-select-label{display:block}.price-store-search-label input,.price-store-select-label select,.price-step-details input,.price-step-details select,.price-step-proof select{display:block;width:100%;min-height:50px;border:1px solid #ccd9cf;border-radius:12px;background:#fff;padding:11px 12px;margin-top:7px;color:#112e3c}.store-selection-reminder{display:block;font-size:13px;line-height:1.45;color:#65766d;background:#f7faf7;border-radius:11px;padding:10px 11px}.price-contribution-v2 .channel-picker legend{font-size:14px}.price-contribution-v2 .channel-choice{min-height:70px}.price-contribution-v2 .channel-choice b{font-size:13px}.price-contribution-v2 .channel-picker>small{font-size:13px;line-height:1.4}.price-contribution-v2 .price-entry-row{gap:9px}.price-contribution-v2 .price-entry-row label{font-size:14px}.price-contribution-v2 .online-product-url small{font-size:13px;line-height:1.4}.price-contribution-v2 .proof-community-block{display:grid;gap:10px}.price-contribution-v2 .proof-upload span,.price-contribution-v2 .proof-upload em{font-size:13px}.price-contribution-v2 .trust-note{font-size:13px;line-height:1.5}.price-submit-btn{min-height:54px;font-size:15px;margin-top:0}
.brand-mismatch-warning{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;border:1px solid #ebd39e;background:#fff9ea;border-radius:17px;padding:14px}.brand-mismatch-warning[hidden]{display:none!important}.brand-mismatch-warning>span{font-size:24px}.brand-mismatch-warning strong{font-size:16px}.brand-mismatch-warning p{font-size:13px;line-height:1.5;color:#785f29;margin:4px 0 0}.brand-warning-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.brand-warning-actions button{min-height:44px;font-size:14px}

@media(max-width:370px){.product-primary-actions-v2{grid-template-columns:1fr}.regional-focus-grid{grid-template-columns:1fr}.store-session-suggestion{grid-template-columns:40px minmax(0,1fr)}.store-session-suggestion .secondary-btn{grid-column:1/-1;width:100%}}
@media(min-width:560px){.product-history-filters{grid-template-columns:.8fr 1.4fr 1fr auto}.product-history-filters select:nth-of-type(3),.product-history-filters .secondary-btn{grid-column:auto}.product-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.regional-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-warning-actions{grid-template-columns:1fr 1fr}.price-contribution-v2 .proof-community-block{grid-template-columns:1fr 1.2fr}}
@media(min-width:960px){.product-v2-ui .commerce-header,.product-v2-ui .commerce-content{width:min(1120px,100%);max-width:1120px}.product-v2-ui .commerce-content{box-shadow:0 0 45px rgba(17,46,60,.07)}.product-v2-ui .commerce-bottom-nav{display:none}.product-detail-v2{max-width:none;padding:20px 22px 34px}.product-hero-v2{grid-template-columns:120px minmax(0,1fr);padding:18px}.product-detail-v2 .product-large-image{width:120px;height:138px}.product-hero-copy h1{font-size:28px}.product-primary-actions-v2{width:430px;justify-self:end;margin-top:-80px;position:relative;z-index:2}.product-tabs{top:76px}.product-tab-panel{padding:22px}.product-tab-panel[data-product-panel="stores"] .store-price-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-list{grid-template-columns:repeat(2,minmax(0,1fr))}.price-add-v2-ui .commerce-header,.price-add-v2-ui .commerce-content{width:min(760px,100%);max-width:760px}}

/* 0.14.0-alpha.10 — Product Mobile UX */
.product-mobile-ui{background:#eef4ef}.product-mobile-ui .commerce-header,.product-mobile-ui .commerce-content,.product-mobile-ui .commerce-bottom-nav{width:min(620px,100%);max-width:620px}.product-mobile-ui .commerce-header{height:64px;padding:7px 11px}.product-mobile-ui .commerce-logo{width:42px;height:42px;border-width:3px;font-size:19px}.product-mobile-ui .commerce-store-context{gap:9px}.product-mobile-ui .commerce-store-copy small{font-size:12px;line-height:1.1}.product-mobile-ui .commerce-store-copy strong{font-size:15px;line-height:1.15}.product-mobile-ui .commerce-store-copy em{display:none}.product-mobile-ui .commerce-cart-button{width:42px;height:42px}.product-mobile-ui .commerce-content{padding-bottom:calc(156px + env(safe-area-inset-bottom));min-height:calc(100vh - 64px)}
.product-detail-v3{max-width:520px;margin:0 auto;display:grid;gap:11px;padding:10px 10px 28px}.product-back-link{margin:1px 1px 2px!important;font-size:13px!important;color:#18844a!important;font-weight:850!important}
.product-mobile-identity{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;background:#fff;border:1px solid #dce8df;border-radius:18px;padding:12px;box-shadow:0 5px 18px rgba(17,46,60,.045)}.product-mobile-image{width:78px;height:88px;border-radius:14px;background:#f6f8f6;overflow:hidden;display:grid;place-items:center;font-size:34px;align-self:start}.product-mobile-image img{width:100%;height:100%;object-fit:contain;padding:4px}.product-mobile-copy{min-width:0;padding-top:1px}.product-mobile-brand{display:block;font-size:13px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#5d6f66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-mobile-copy h1{font-size:21px;line-height:1.12;letter-spacing:-.025em;margin:4px 0 6px;color:#112e3c}.product-mobile-copy p{font-size:13px;line-height:1.4;color:#6b7a72;margin:0;overflow-wrap:anywhere}.product-mobile-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.product-mobile-badges span{display:inline-flex;min-height:28px;align-items:center;border-radius:8px;background:#edf7ef;color:#246a47;padding:5px 8px;font-size:13px;line-height:1.2;font-weight:800}.product-mobile-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:1px}.product-mobile-actions form{margin:0}.product-mobile-actions button,.product-mobile-actions a{border:0;min-height:46px;border-radius:12px;padding:10px 9px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:900}.product-action-list{width:100%;background:#112e3c;color:#fff}.product-action-price{background:#e9f5ec;color:#116a3d}
.product-price-hero{border-radius:18px;padding:15px 16px;border:1px solid #cfe1d4;background:linear-gradient(145deg,#f1faf3,#fff);position:relative;overflow:hidden}.product-price-hero.has-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.product-price-hero-kicker{grid-column:1/-1;font-size:13px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#5c7065}.product-price-hero-value{font-size:34px;line-height:1;font-weight:950;letter-spacing:-.035em;color:#168149;align-self:end}.product-price-hero-store{align-self:end;text-align:right;min-width:0}.product-price-hero-store strong,.product-price-hero-store span{display:block}.product-price-hero-store strong{font-size:15px;line-height:1.25;color:#112e3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price-hero-store span{font-size:13px;line-height:1.3;color:#66786e;margin-top:2px}.product-price-hero-meta{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.product-price-hero-meta span{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dbe9de;color:#52675b;font-size:13px;font-weight:800}.product-price-hero p{grid-column:1/-1;margin:4px 0 0;font-size:13px;line-height:1.45;color:#607168}.product-price-hero-link{grid-column:1/-1;justify-self:start;border:0;background:transparent;padding:3px 0 0;color:#18844a;font-size:14px;font-weight:900}.product-price-hero.is-empty{display:grid;gap:5px}.product-price-empty-title{font-size:20px;line-height:1.2;color:#112e3c}.product-price-hero.is-empty p{margin:0}.product-price-empty-action{display:flex;width:max-content;min-height:42px;align-items:center;justify-content:center;margin-top:5px;border-radius:11px;padding:9px 13px;background:#18844a;color:#fff;font-size:14px;font-weight:900}
.product-tabs-v3{position:sticky;top:64px;z-index:32;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;background:rgba(255,255,255,.97);border:1px solid #dfe9e1;border-radius:14px;box-shadow:0 4px 14px rgba(17,46,60,.05);backdrop-filter:blur(10px)}.product-tabs-v3 button{min-width:0;min-height:44px;border:0;border-radius:10px;background:transparent;color:#66786e;padding:8px 6px;font-size:14px;line-height:1.15;font-weight:900}.product-tabs-v3 button[aria-selected="true"]{background:#112e3c;color:#fff;box-shadow:0 4px 12px rgba(17,46,60,.14)}
.product-tab-panel-v3{background:#fff;border:1px solid #e0e9e2;border-radius:18px;padding:14px;box-shadow:0 5px 18px rgba(17,46,60,.035)}.product-tab-panel-v3[hidden]{display:none!important}.product-tab-title{display:grid;gap:3px;margin-bottom:12px}.product-tab-title>span,.product-subsection-head>div>span{font-size:13px;line-height:1.2;font-weight:950;letter-spacing:.065em;color:#60756a}.product-tab-title h2,.product-subsection-head h2{font-size:19px;line-height:1.2;margin:0;color:#112e3c}.product-tab-title p{font-size:13px;line-height:1.45;color:#6a7a72;margin:1px 0 0}
.product-price-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.product-price-snapshot article{min-width:0;border:1px solid #dfe9e1;border-radius:13px;background:#f9fcf9;padding:10px 8px}.product-price-snapshot span,.product-price-snapshot strong,.product-price-snapshot small{display:block}.product-price-snapshot span{font-size:13px;line-height:1.2;color:#66786e;font-weight:800}.product-price-snapshot strong{font-size:18px;line-height:1.15;color:#112e3c;margin-top:5px;white-space:nowrap}.product-price-snapshot small{font-size:13px;line-height:1.25;color:#718078;margin-top:3px}.product-subsection{margin-top:15px;padding-top:15px;border-top:1px solid #edf2ee}.product-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.product-subsection-head>div{display:grid;gap:2px}.product-subsection-head>a{font-size:14px;font-weight:900;color:#18844a;white-space:nowrap;margin-top:3px}
.product-history-filter-toggle{position:relative}.product-history-filter-toggle>summary{list-style:none;cursor:pointer;min-height:38px;border:1px solid #d7e3da;border-radius:10px;background:#f7faf7;padding:8px 10px;font-size:13px;font-weight:900;color:#315748}.product-history-filter-toggle>summary::-webkit-details-marker{display:none}.product-history-filter-toggle[open]>summary{background:#edf6ef}.product-history-filter-toggle form{position:absolute;right:0;top:44px;z-index:10;width:min(310px,calc(100vw - 46px));display:grid;gap:10px;background:#fff;border:1px solid #d8e4da;border-radius:14px;padding:12px;box-shadow:0 12px 30px rgba(17,46,60,.14)}.product-history-filter-toggle label{display:grid;gap:5px;font-size:14px;font-weight:800;color:#30483d}.product-history-filter-toggle select{width:100%;min-height:46px;border:1px solid #ccd9cf;border-radius:10px;background:#fff;padding:9px 10px;font-size:16px;color:#112e3c}.product-history-filter-toggle form button{min-height:44px;border:0;border-radius:10px;background:#112e3c;color:#fff;font-size:14px;font-weight:900}.product-history-chart-v3{padding:14px 8px 10px;border-radius:15px;box-shadow:none}.product-history-chart-v3 .history-axis,.product-history-chart-v3 .history-date-range{font-size:12px}.product-history-chart-v3 .history-axis.bottom{bottom:49px}.product-history-chart-v3 .history-line{stroke-width:3}.product-history-chart-v3 .history-line-average{stroke:#94c1a1}.product-history-chart-v3 .history-line-min{stroke:#18844a}.product-history-chart-v3 .history-point-average{fill:#94c1a1;stroke:#fff;stroke-width:2}.product-history-chart-v3 .history-point-min{fill:#18844a;stroke:#fff;stroke-width:2}.product-history-building,.product-compact-empty{display:grid;gap:4px;border:1px dashed #cfded2;border-radius:14px;background:#fafcfa;padding:12px 13px}.product-history-building strong,.product-compact-empty strong{font-size:15px;line-height:1.3;color:#112e3c}.product-history-building span,.product-compact-empty span{font-size:13px;line-height:1.45;color:#6b7b72}.product-compact-empty a{font-size:14px;font-weight:900;color:#18844a;margin-top:2px}
.product-price-feed{display:grid}.product-price-feed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 1px;border-bottom:1px solid #edf2ee}.product-price-feed-row:last-child{border-bottom:0}.product-price-feed-row>div{min-width:0}.product-price-feed-row strong,.product-price-feed-row span,.product-price-feed-row small{display:block}.product-price-feed-row strong{font-size:14px;line-height:1.3;color:#112e3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price-feed-row span{font-size:13px;line-height:1.35;color:#607269;margin-top:2px}.product-price-feed-row small{font-size:13px;line-height:1.35;color:#7a867f;margin-top:2px}.product-price-feed-row>b{font-size:18px;line-height:1;color:#18844a;white-space:nowrap}
.store-tools-v3{display:grid;gap:9px;margin-bottom:12px}.store-tools-v3 label{display:grid;gap:5px}.store-tools-v3 label>span{font-size:14px;font-weight:850;color:#30483d}.store-tools-v3 input{width:100%;min-height:48px;border:1px solid #cfdbd2;border-radius:12px;background:#fff;padding:10px 12px;font-size:16px;color:#112e3c}.store-sort-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #dfe9e1;border-radius:12px;background:#f6faf7}.store-sort-segments button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#5e7167;padding:7px 5px;font-size:13px;font-weight:900}.store-sort-segments button[aria-pressed="true"]{background:#fff;color:#112e3c;box-shadow:0 3px 9px rgba(17,46,60,.08)}.store-price-status{min-height:0;margin:0 2px;font-size:13px;line-height:1.4;color:#61736a}.store-price-card-list-v3{display:grid;gap:9px}.store-price-card-v3{display:grid;gap:9px;border:1px solid #dfe9e1;border-radius:15px;background:#fff;padding:13px;box-shadow:0 3px 12px rgba(17,46,60,.03)}.store-card-v3-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.store-card-v3-head>div{min-width:0}.store-card-v3-head strong,.store-card-v3-head span,.store-card-v3-head small{display:block}.store-card-v3-head strong{font-size:15px;line-height:1.25;color:#112e3c}.store-card-v3-head span{font-size:13px;line-height:1.3;color:#4f6258;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card-v3-head small{font-size:13px;line-height:1.3;color:#748078;margin-top:2px}.store-card-v3-head>b{font-size:21px;line-height:1.15;color:#18844a;white-space:nowrap}.store-card-v3-meta{display:flex;gap:6px;flex-wrap:wrap}.store-card-v3-meta span{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;background:#f4f8f4;padding:4px 8px;font-size:13px;line-height:1.25;color:#607168}.store-card-v3-meta .store-distance-live:empty{display:none}.store-card-v3-meta .store-distance-live{background:#eef4fa;color:#315d88;font-weight:850}.store-card-v3-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf2ee;padding-top:9px}.store-card-v3-foot strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#18844a}.store-card-v3-foot span{font-size:13px;color:#6b7a72}.store-card-v3-foot a{font-size:14px;font-weight:900;color:#18844a;white-space:nowrap}.product-full-cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:11px;border-radius:12px;background:#18844a;color:#fff;font-size:14px;font-weight:900}
.region-price-list{display:grid;border:1px solid #dfe9e1;border-radius:14px;overflow:hidden}.region-price-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:11px 12px;border-bottom:1px solid #edf2ee}.region-price-list article:last-child{border-bottom:0}.region-price-list article>div{min-width:0}.region-price-list strong,.region-price-list span{display:block}.region-price-list strong{font-size:14px;line-height:1.3;color:#112e3c}.region-price-list span{font-size:13px;line-height:1.35;color:#718078;margin-top:2px}.region-price-list article>b{font-size:18px;color:#112e3c;white-space:nowrap}.region-price-list em{grid-column:1/-1;font-size:13px;font-style:normal;font-weight:850}.region-insight{display:grid;gap:3px;margin-top:10px;border-radius:14px;background:#eef8f1;border:1px solid #cce4d2;padding:12px 13px}.region-insight strong{font-size:14px;color:#146b3f}.region-insight span{font-size:13px;line-height:1.45;color:#4f6959}.region-progress{display:grid;gap:3px;margin-top:10px;border:1px dashed #d2ddd4;border-radius:13px;padding:11px 12px;background:#fafcfa}.region-progress strong{font-size:14px}.region-progress span{font-size:13px;line-height:1.4;color:#697970}.region-comparison-v3{margin-top:15px;padding-top:14px;border-top:1px solid #edf2ee}.region-comparison-v3 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 1px;border-bottom:1px solid #edf2ee}.region-comparison-v3 article:last-child{border-bottom:0}.region-comparison-v3 article strong{font-size:14px}.region-comparison-v3 article span{font-size:15px;font-weight:900}.region-comparison-v3 article em{font-size:13px;font-style:normal;font-weight:900;white-space:nowrap}.region-method-note{margin:11px 0 0;font-size:13px;line-height:1.45;color:#708078}
.product-information-list-v3{margin:0;border:1px solid #dfe9e1;border-radius:14px;overflow:hidden}.product-information-list-v3>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:11px 12px;border-bottom:1px solid #edf2ee}.product-information-list-v3>div:last-child{border-bottom:0}.product-information-list-v3 dt{font-size:13px;line-height:1.35;color:#6b7b72;font-weight:850}.product-information-list-v3 dd{font-size:14px;line-height:1.4;color:#112e3c;font-weight:750;margin:0;overflow-wrap:anywhere}.product-detail-v3 .product-nutrition-grid{margin-top:12px}.product-detail-v3 .nutrition-mini-grid>div strong{font-size:18px}.product-detail-v3 .nutrition-mini-grid>div span{font-size:13px}.product-info-detail{margin-top:10px}.product-info-detail summary{font-size:14px!important;font-weight:850}.product-info-detail p{font-size:13px!important;line-height:1.55!important}.product-source-link{display:inline-flex;margin-top:12px;font-size:13px!important;font-weight:850;color:#18844a!important}.product-detail-v3 .data-attribution{display:block;margin-top:7px;font-size:13px;line-height:1.45}.product-info-empty{margin-top:11px}

@media(max-width:390px){.product-detail-v3{padding-left:8px;padding-right:8px}.product-mobile-identity{grid-template-columns:70px minmax(0,1fr);padding:11px}.product-mobile-image{width:70px;height:82px}.product-mobile-copy h1{font-size:19px}.product-mobile-actions{grid-template-columns:1fr}.product-price-hero.has-price{grid-template-columns:1fr}.product-price-hero-store{text-align:left}.product-price-snapshot{grid-template-columns:1fr 1fr}.product-price-snapshot article:last-child{grid-column:1/-1}.product-tabs-v3 button{font-size:13px;padding-left:3px;padding-right:3px}.store-sort-segments button{font-size:13px}}
@media(min-width:621px){.product-mobile-ui .commerce-content{box-shadow:0 0 36px rgba(17,46,60,.07)}.product-detail-v3{padding-top:14px;padding-bottom:38px}}

/* PanierScope 0.14.0-alpha.12 — Ma consommation / Panier habituel */
.consumption-page{display:grid;gap:14px;padding-bottom:28px}.consumption-hero{padding:4px 2px 0}.consumption-hero>span,.consumption-section-head>div>span,.consumption-favorite-store>span,.purchase-insights-link span{display:block;font-size:13px;line-height:1.25;letter-spacing:.06em;font-weight:900;color:#18844a}.consumption-hero h1{margin:4px 0 5px;font-size:27px;line-height:1.08;color:#112e3c}.consumption-hero p{margin:0;font-size:14px;line-height:1.5;color:#66766e}.consumption-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.consumption-summary-grid article{min-width:0;border:1px solid #dce8df;background:#fff;border-radius:16px;padding:13px;box-shadow:0 5px 18px rgba(17,46,60,.04)}.consumption-summary-grid small,.consumption-summary-grid strong,.consumption-summary-grid span{display:block}.consumption-summary-grid small{font-size:13px;line-height:1.25;color:#687970;font-weight:800}.consumption-summary-grid strong{margin-top:5px;font-size:22px;line-height:1.1;color:#112e3c}.consumption-summary-grid span{margin-top:5px;font-size:13px;line-height:1.35;color:#738078}.consumption-summary-grid span.up{color:#a15b18}.consumption-summary-grid span.down{color:#18844a}.consumption-learning-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;border:1px solid #cfe4d5;background:#f1f9f3;border-radius:17px;padding:13px}.consumption-learning-icon{width:42px;height:42px;border-radius:13px;background:#fff;color:#18844a;display:grid;place-items:center;font-size:21px;font-weight:900}.consumption-learning-card strong{display:block;font-size:15px;line-height:1.3;color:#123b2b}.consumption-learning-card p{margin:3px 0 0;font-size:13px;line-height:1.45;color:#557064}.consumption-learning-card>b{grid-column:2;width:max-content;border-radius:999px;background:#dff2e4;color:#146f40;padding:5px 9px;font-size:13px;line-height:1.2}.consumption-section{border:1px solid #dce8df;background:#fff;border-radius:19px;padding:14px;box-shadow:0 7px 24px rgba(17,46,60,.045)}.consumption-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.consumption-section-head h2{margin:3px 0 0;font-size:20px;line-height:1.2;color:#112e3c}.consumption-section-head>small{font-size:13px;line-height:1.3;color:#718078;font-weight:800}.consumption-section-intro{margin:7px 0 12px;font-size:13px;line-height:1.45;color:#6c7972}.habit-product-list{display:grid}.habit-product-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2ee}.habit-product-card:last-child{border-bottom:0;padding-bottom:0}.habit-product-image{width:52px;height:56px;border-radius:13px;background:#f5f8f6;display:grid;place-items:center;overflow:hidden}.habit-product-image img{width:100%;height:100%;object-fit:contain}.habit-product-image span{font-size:21px;color:#839087}.habit-product-main{min-width:0}.habit-product-main strong,.habit-product-main span,.habit-product-main small{display:block}.habit-product-main strong{font-size:15px;line-height:1.3;color:#112e3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-product-main span{margin-top:2px;font-size:13px;line-height:1.3;color:#687970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-product-main small{margin-top:4px;font-size:13px;line-height:1.3;color:#18844a;font-weight:800}.habit-product-price{display:grid;justify-items:end;min-width:68px}.habit-product-price strong{font-size:16px;line-height:1.2;color:#112e3c}.habit-product-price span{font-size:13px;line-height:1.2;color:#7a867f}.habit-product-price b{margin-top:4px;font-size:20px;line-height:1;color:#18844a}.consumption-compact-empty{border:1px dashed #ceded2;background:#fafcfa;border-radius:14px;padding:13px}.consumption-compact-empty strong{display:block;font-size:15px;line-height:1.3;color:#112e3c}.consumption-compact-empty p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#6b7a72}.consumption-recent-products{margin-top:13px}.consumption-recent-products>small{display:block;font-size:13px;line-height:1.3;color:#66766e;font-weight:800}.consumption-recent-products>div{display:flex;gap:7px;overflow-x:auto;padding:9px 1px 2px;scrollbar-width:none}.consumption-recent-products>div::-webkit-scrollbar{display:none}.consumption-recent-products a{flex:0 0 auto;max-width:190px;border:1px solid #dde8e0;background:#f8fbf9;border-radius:999px;padding:8px 11px;font-size:13px;line-height:1.2;font-weight:850;color:#29493a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consumption-next-list{display:grid}.consumption-next-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2ee}.consumption-next-list>a:last-child{border-bottom:0;padding-bottom:0}.consumption-next-list strong,.consumption-next-list span{display:block}.consumption-next-list strong{font-size:15px;line-height:1.3;color:#112e3c}.consumption-next-list span{margin-top:2px;font-size:13px;line-height:1.35;color:#6e7d74}.consumption-next-list b{font-size:13px;line-height:1.3;color:#18844a;text-align:right;max-width:120px}.consumption-category-list{display:grid;margin-top:10px}.consumption-category-list article{padding:10px 0;border-bottom:1px solid #edf2ee}.consumption-category-list article:last-child{border-bottom:0;padding-bottom:0}.consumption-category-line{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;align-items:center}.consumption-category-line>span{font-size:18px}.consumption-category-line>strong{font-size:14px;line-height:1.3;color:#112e3c}.consumption-category-line>b{font-size:14px;line-height:1.3;color:#112e3c}.consumption-category-bar{height:7px;margin:7px 0 5px 32px;border-radius:999px;background:#edf3ef;overflow:hidden}.consumption-category-bar i{display:block;height:100%;border-radius:inherit;background:#18844a}.consumption-category-list small{display:block;margin-left:32px;font-size:13px;line-height:1.3;color:#748179}.consumption-favorite-store{border:1px solid #cfe3d4;background:#f3f9f4;border-radius:18px;padding:14px}.consumption-favorite-store>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.consumption-favorite-store strong,.consumption-favorite-store small{display:block}.consumption-favorite-store strong{font-size:17px;line-height:1.25;color:#112e3c}.consumption-favorite-store small{margin-top:2px;font-size:13px;line-height:1.3;color:#67786f}.consumption-favorite-store>div>b{font-size:14px;line-height:1.2;color:#18844a;text-align:right}.consumption-favorite-store p{margin:8px 0 0;font-size:13px;line-height:1.4;color:#5f7167}.consumption-month-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:end;height:190px;margin-top:13px;padding-top:20px}.consumption-month{display:grid;grid-template-rows:20px 1fr 22px;gap:4px;height:100%;min-width:0;text-align:center}.consumption-month-value{font-size:12px;line-height:1.2;color:#64756b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consumption-month-track{position:relative;display:flex;align-items:end;justify-content:center;height:100%;border-radius:8px;background:#f3f7f4;overflow:hidden}.consumption-month-track i{width:65%;min-height:4px;border-radius:7px 7px 3px 3px;background:#18844a}.consumption-month strong{font-size:12px;line-height:1.2;color:#53675d}.consumption-import-cta,.purchase-insights-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #cfe4d5;background:#eef8f1;border-radius:17px;padding:13px 14px}.consumption-import-cta strong,.consumption-import-cta span,.purchase-insights-link strong,.purchase-insights-link small{display:block}.consumption-import-cta strong,.purchase-insights-link strong{font-size:15px;line-height:1.3;color:#123d2c}.consumption-import-cta span,.purchase-insights-link small{margin-top:3px;font-size:13px;line-height:1.4;color:#5e7569}.consumption-import-cta>b,.purchase-insights-link>b{font-size:25px;color:#18844a}.consumption-empty-main{border:1px dashed #c9ddd0;background:#fbfdfb;border-radius:20px;padding:23px 18px;text-align:center}.consumption-empty-icon{width:56px;height:56px;margin:0 auto 10px;border-radius:17px;background:#edf7ef;display:grid;place-items:center;font-size:25px}.consumption-empty-main strong{display:block;font-size:18px;color:#112e3c}.consumption-empty-main p{margin:6px auto 14px;max-width:390px;font-size:14px;line-height:1.5;color:#687970}.consumption-empty-main a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:#18844a;color:#fff;font-size:15px;font-weight:900}.purchase-insights-link{margin-top:-2px}.purchase-insights-link span{margin-bottom:3px}.purchase-insights-link strong{font-size:17px}.purchase-insights-link small{font-weight:600}
@media(max-width:390px){.consumption-summary-grid article{padding:11px}.consumption-summary-grid strong{font-size:20px}.habit-product-card{grid-template-columns:46px minmax(0,1fr) auto}.habit-product-image{width:46px;height:50px}.habit-product-price{min-width:60px}.consumption-month-chart{gap:4px}.consumption-month-value,.consumption-month strong{font-size:11px}}
@media(min-width:621px){.consumption-page{max-width:700px;margin:auto}.consumption-section,.consumption-favorite-store{padding:16px}.consumption-summary-grid{grid-template-columns:repeat(4,1fr)}}

/* PanierScope 0.14.0-alpha.13 — Mon inflation personnelle */
.consumption-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dce8df;background:#f3f7f4;border-radius:14px}.consumption-subnav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;border-radius:10px;padding:7px 5px;font-size:13px;line-height:1.2;font-weight:900;color:#64756c;text-align:center;white-space:nowrap}.consumption-subnav a.active{background:#112e3c;color:#fff;box-shadow:0 4px 12px rgba(17,46,60,.14)}.consumption-overview-links{display:grid;gap:8px}.consumption-overview-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce8df;background:#fff;border-radius:15px;padding:12px 13px;box-shadow:0 5px 18px rgba(17,46,60,.035)}.consumption-overview-links strong,.consumption-overview-links span{display:block}.consumption-overview-links strong{font-size:15px;line-height:1.3;color:#112e3c}.consumption-overview-links span{margin-top:3px;font-size:13px;line-height:1.4;color:#6b7a72}.consumption-overview-links b{font-size:23px;line-height:1;color:#18844a}.consumption-subnav+*{scroll-margin-top:12px}
.inflation-page{gap:13px}.inflation-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.inflation-periods a{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #dce8df;background:#fff;border-radius:11px;font-size:13px;line-height:1.2;font-weight:900;color:#66766e}.inflation-periods a.active{border-color:#18844a;background:#eaf7ee;color:#126d3d}.inflation-main-card{border:1px solid #d9e5dc;background:#fff;border-radius:20px;padding:17px 15px;box-shadow:0 8px 24px rgba(17,46,60,.05)}.inflation-main-card>small{display:block;font-size:13px;line-height:1.3;font-weight:900;letter-spacing:.045em;color:#6a7a72}.inflation-main-value{margin-top:7px;font-size:38px;line-height:1;font-weight:950;letter-spacing:-.035em;color:#112e3c}.inflation-main-card>strong{display:block;margin-top:7px;font-size:17px;line-height:1.3;color:#112e3c}.inflation-main-card>p{margin:5px 0 0;font-size:13px;line-height:1.45;color:#687970}.inflation-main-card.is-rise{border-color:#ead7c4;background:#fffaf5}.inflation-main-card.is-rise .inflation-main-value{color:#9b5516}.inflation-main-card.is-fall{border-color:#cae4d2;background:#f4faf6}.inflation-main-card.is-fall .inflation-main-value{color:#18844a}
.inflation-basket-card,.inflation-spend-card,.inflation-movers-section{border:1px solid #dce8df;background:#fff;border-radius:19px;padding:14px;box-shadow:0 7px 24px rgba(17,46,60,.045)}.inflation-section-title>span{display:block;font-size:13px;line-height:1.25;letter-spacing:.055em;font-weight:900;color:#18844a}.inflation-section-title h2{margin:3px 0 0;font-size:20px;line-height:1.2;color:#112e3c}.inflation-basket-compare{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:7px;align-items:center;margin-top:13px}.inflation-basket-compare article{min-width:0;border:1px solid #e2eae4;background:#f9fbfa;border-radius:14px;padding:11px}.inflation-basket-compare small,.inflation-basket-compare strong,.inflation-basket-compare span{display:block}.inflation-basket-compare small{font-size:13px;line-height:1.25;color:#718078;font-weight:850}.inflation-basket-compare strong{margin-top:4px;font-size:21px;line-height:1.1;color:#112e3c}.inflation-basket-compare span{margin-top:5px;font-size:13px;line-height:1.35;color:#748179}.inflation-basket-arrow{text-align:center;font-size:21px;font-weight:900;color:#18844a}.inflation-delta-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:10px 1px 0;border-top:1px solid #edf2ee}.inflation-delta-line span{font-size:14px;line-height:1.3;color:#607168;font-weight:800}.inflation-delta-line strong{font-size:17px;line-height:1.2;color:#112e3c}.inflation-delta-line strong.rise{color:#9b5516}.inflation-delta-line strong.fall{color:#18844a}.inflation-coverage{margin-top:12px;padding-top:11px;border-top:1px solid #edf2ee}.inflation-coverage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.inflation-coverage span,.inflation-coverage strong,.inflation-coverage small{font-size:13px;line-height:1.35}.inflation-coverage span{color:#607168;font-weight:800}.inflation-coverage strong{color:#112e3c}.inflation-coverage small{display:block;margin-top:6px;color:#728078}.inflation-coverage-track{height:8px;margin-top:7px;border-radius:999px;background:#edf3ef;overflow:hidden}.inflation-coverage-track i{display:block;height:100%;border-radius:inherit;background:#18844a}
.inflation-spend-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.inflation-spend-grid article{border:1px solid #e2eae4;background:#f9fbfa;border-radius:13px;padding:11px}.inflation-spend-grid small,.inflation-spend-grid strong{display:block}.inflation-spend-grid small{font-size:13px;line-height:1.3;color:#718078;font-weight:800}.inflation-spend-grid strong{margin-top:4px;font-size:19px;line-height:1.15;color:#112e3c}.inflation-spend-card>p{margin:11px 0 0;font-size:13px;line-height:1.5;color:#62736a}.inflation-spend-card>p strong{color:#112e3c}
.inflation-mover-group{margin-top:13px}.inflation-mover-group+.inflation-mover-group{margin-top:17px;padding-top:15px;border-top:1px solid #edf2ee}.inflation-mover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.inflation-mover-head strong{font-size:15px;line-height:1.3;color:#112e3c}.inflation-mover-head span{font-size:13px;line-height:1.3;color:#728078;font-weight:800}.inflation-product-list{display:grid}.inflation-product-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2ee}.inflation-product-card:last-child{border-bottom:0;padding-bottom:2px}.inflation-product-image{width:48px;height:52px;border-radius:12px;background:#f4f7f5;display:grid;place-items:center;overflow:hidden}.inflation-product-image img{width:100%;height:100%;object-fit:contain}.inflation-product-image span{font-size:20px;color:#859188}.inflation-product-copy{min-width:0}.inflation-product-copy strong,.inflation-product-copy span,.inflation-product-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inflation-product-copy strong{font-size:14px;line-height:1.3;color:#112e3c}.inflation-product-copy span{margin-top:2px;font-size:13px;line-height:1.25;color:#6f7e76}.inflation-product-copy small{margin-top:4px;font-size:13px;line-height:1.3;color:#52675d}.inflation-product-delta{min-width:70px;text-align:right}.inflation-product-delta strong,.inflation-product-delta span{display:block}.inflation-product-delta strong{font-size:15px;line-height:1.2}.inflation-product-delta span{margin-top:3px;font-size:13px;line-height:1.2}.inflation-product-delta.rise strong,.inflation-product-delta.rise span{color:#9b5516}.inflation-product-delta.fall strong,.inflation-product-delta.fall span{color:#18844a}.inflation-compact-empty{margin-top:12px;border:1px dashed #ceded2;background:#fafcfa;border-radius:14px;padding:13px}.inflation-compact-empty strong{display:block;font-size:14px;line-height:1.3;color:#112e3c}.inflation-compact-empty p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#6b7a72}
.inflation-method-card{border:1px solid #dce8df;background:#fff;border-radius:17px;padding:0 14px}.inflation-method-card summary{cursor:pointer;list-style:none;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;line-height:1.35;font-weight:900;color:#112e3c}.inflation-method-card summary::-webkit-details-marker{display:none}.inflation-method-card summary:after{content:'+';font-size:21px;line-height:1;color:#18844a}.inflation-method-card[open] summary:after{content:'−'}.inflation-method-card>div{padding:0 0 13px;border-top:1px solid #edf2ee}.inflation-method-card p{margin:10px 0 0;font-size:13px;line-height:1.5;color:#62736a}.inflation-method-card p strong{color:#112e3c}.inflation-empty-main{border:1px dashed #c9ddd0;background:#fbfdfb;border-radius:20px;padding:23px 18px;text-align:center}.inflation-empty-icon{width:56px;height:56px;margin:0 auto 10px;border-radius:17px;background:#edf7ef;display:grid;place-items:center;font-size:25px;color:#18844a;font-weight:900}.inflation-empty-main strong{display:block;font-size:18px;line-height:1.3;color:#112e3c}.inflation-empty-main p{margin:6px auto 14px;max-width:420px;font-size:14px;line-height:1.5;color:#687970}.inflation-empty-main a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:#18844a;color:#fff;font-size:15px;font-weight:900}
@media(max-width:390px){.inflation-basket-compare{grid-template-columns:1fr}.inflation-basket-arrow{transform:rotate(90deg);height:20px;line-height:20px}.inflation-product-card{grid-template-columns:44px minmax(0,1fr) auto}.inflation-product-image{width:44px;height:48px}.inflation-product-delta{min-width:65px}.inflation-main-value{font-size:35px}}
@media(min-width:621px){.inflation-basket-card,.inflation-spend-card,.inflation-movers-section{padding:16px}}

@media(max-width:390px){.consumption-subnav{gap:3px}.consumption-subnav a{font-size:12px;padding-left:3px;padding-right:3px}}

/* PanierScope 0.14.0-alpha.14 — Catalogue Identity & Deduplication */
.identity-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.identity-stat-grid article{border:1px solid #dce8df;background:#fff;border-radius:17px;padding:15px;box-shadow:0 6px 20px rgba(17,46,60,.04)}.identity-stat-grid span,.identity-stat-grid strong,.identity-stat-grid small{display:block}.identity-stat-grid span{font-size:13px;font-weight:850;color:#66776e}.identity-stat-grid strong{margin-top:5px;font-size:27px;line-height:1;color:#112e3c}.identity-stat-grid small{margin-top:6px;font-size:13px;line-height:1.35;color:#78857e}.identity-explainer{display:flex;align-items:center;justify-content:space-between;gap:18px}.identity-explainer>div{min-width:0}.identity-explainer strong{display:block;font-size:17px;color:#112e3c}.identity-explainer p{margin:5px 0 0;max-width:760px;font-size:14px;line-height:1.5;color:#617169}.identity-explainer form{flex:0 0 auto}.identity-explainer .primary-btn{white-space:nowrap}.identity-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#edf5ef;color:#315247;font-size:13px;font-weight:900}.identity-duplicate-list{display:grid;gap:12px}.identity-duplicate-card{border:1px solid #dce8df;background:#fff;border-radius:18px;padding:15px}.identity-duplicate-card.is-safe{border-color:#bddfc8;background:#fbfefc}.identity-duplicate-card.needs-review{border-color:#ead8a9;background:#fffdf8}.identity-match-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.identity-match-head>div{display:flex;align-items:center;gap:9px}.identity-match-head>div>strong{font-size:15px;color:#112e3c}.identity-match-head small{font-size:13px;color:#687970}.identity-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900}.identity-badge.safe{background:#e6f5eb;color:#166d3f}.identity-badge.review{background:#fff1cf;color:#876014}.identity-compare{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:stretch}.identity-product{border:1px solid #e3ebe5;background:#f9fbfa;border-radius:14px;padding:12px;min-width:0}.identity-product.target{background:#f2f9f4;border-color:#cfe5d5}.identity-product>span,.identity-product>strong,.identity-product>small,.identity-product>em{display:block}.identity-product>span{font-size:11px;font-weight:950;letter-spacing:.055em;color:#75847c}.identity-product>strong{margin-top:5px;font-size:15px;line-height:1.35;color:#112e3c}.identity-product>small{margin-top:5px;font-size:13px;line-height:1.4;color:#66766e}.identity-product>em{margin-top:7px;font-size:12px;line-height:1.3;color:#18844a;font-style:normal;font-weight:800}.identity-arrow{display:grid;place-items:center;font-size:23px;font-weight:900;color:#18844a}.identity-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf2ee}.identity-card-actions form{margin:0}
@media(max-width:760px){.identity-stat-grid{grid-template-columns:1fr}.identity-explainer{align-items:stretch;flex-direction:column}.identity-explainer .primary-btn{width:100%;white-space:normal}.identity-compare{grid-template-columns:1fr}.identity-arrow{height:24px;transform:rotate(90deg)}.identity-card-actions{align-items:stretch;flex-direction:column}.identity-card-actions>a,.identity-card-actions form,.identity-card-actions button{width:100%}}
.identity-match-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.identity-match-summary>div{background:#fff;border:1px solid #dce8df;border-radius:14px;padding:12px 14px}.identity-match-summary strong,.identity-match-summary span{display:block}.identity-match-summary strong{font-size:22px;line-height:1;color:#112e3c}.identity-match-summary span{margin-top:5px;font-size:12px;font-weight:800;color:#6b7a72}.identity-method{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#eef3f0;color:#52675d;font-size:11px;font-weight:850}.identity-evidence-row{display:flex;gap:6px;flex-wrap:wrap;margin:-2px 0 12px}.identity-evidence{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850;line-height:1.2}.identity-evidence.good{background:#e9f6ed;color:#176d3e}.identity-evidence.warn{background:#fff1d9;color:#8a5e13}.identity-duplicate-card.needs-review .identity-product.target{background:#fffcf4;border-color:#ead8a9}
@media(max-width:760px){.identity-match-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-match-head{align-items:flex-start;flex-direction:column}.identity-match-head>div{flex-wrap:wrap}.identity-evidence-row{gap:5px}.identity-evidence{font-size:11px}}

/* PanierScope 0.14.0-alpha.15 — Catalog Scanner + Promotions hub */
.catalog-import-panel form{display:grid;gap:16px}.catalog-import-panel label small{display:block;margin-top:5px;font-size:13px;line-height:1.4;color:#6b7a72}.catalog-ocr-status{border:1px solid #cfe3d5;background:#f3faf5;border-radius:16px;padding:14px}.catalog-ocr-status>div:first-child{display:grid;gap:3px}.catalog-ocr-status strong{font-size:15px;color:#143448}.catalog-ocr-status span{font-size:13px;color:#64756c}.catalog-ocr-progress{height:8px;border-radius:999px;background:#e4efe7;overflow:hidden;margin-top:10px}.catalog-ocr-progress span{display:block;width:0;height:100%;background:#18844a;transition:width .2s ease}.catalog-ocr-error{border:1px solid #edc9c4;background:#fff3f1;color:#9f372b;border-radius:14px;padding:12px;font-size:14px;line-height:1.45}.catalog-campaign-list{display:grid;gap:10px}.catalog-campaign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #dce8df;background:#fff;border-radius:16px;padding:14px;text-decoration:none;color:#112e3c}.catalog-campaign-row strong,.catalog-campaign-row span,.catalog-campaign-row small{display:block}.catalog-campaign-row strong{font-size:15px;line-height:1.35}.catalog-campaign-row span{margin-top:3px;font-size:13px;color:#5f7167}.catalog-campaign-row small{margin-top:4px;font-size:12px;color:#78847e}.catalog-campaign-metrics{text-align:right}.catalog-campaign-metrics b{display:block;font-size:22px;color:#112e3c}.catalog-campaign-metrics small{font-size:12px}.catalog-status{display:inline-flex;margin-top:6px;border-radius:999px;padding:4px 7px;background:#fff3d6;color:#845f17;font-size:11px;font-style:normal;font-weight:900}.catalog-status.published{background:#e8f6ed;color:#176d3e}
.catalog-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.catalog-review-stats article{border:1px solid #dce8df;background:#fff;border-radius:15px;padding:13px}.catalog-review-stats strong,.catalog-review-stats span{display:block}.catalog-review-stats strong{font-size:24px;color:#112e3c}.catalog-review-stats span{font-size:13px;color:#67776f;margin-top:3px}.catalog-review-stats .ok{background:#f2faf4}.catalog-review-stats .warn{background:#fffaf0;border-color:#ead8a9}.catalog-review-publish{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-review-publish strong{font-size:16px;color:#112e3c}.catalog-review-publish p{margin:4px 0 0;font-size:13px;color:#65756c;line-height:1.45}.catalog-review-tabs{display:flex;gap:7px;overflow:auto;padding:7px;background:#edf5ef;border:1px solid #dce8df;border-radius:17px;margin:16px 0;scrollbar-width:none}.catalog-review-tabs::-webkit-scrollbar{display:none}.catalog-review-tabs a{flex:0 0 auto;min-height:40px;padding:0 12px;border-radius:11px;display:flex;align-items:center;gap:6px;text-decoration:none;color:#50675c;font-size:13px;font-weight:900}.catalog-review-tabs a.active{background:#112e3c;color:#fff}.catalog-review-tabs b{font-size:11px;background:rgba(255,255,255,.75);color:#112e3c;border-radius:999px;padding:2px 6px}.catalog-offer-review-list{display:grid;gap:12px}.catalog-offer-review-card{border:1px solid #dce8df;background:#fff;border-radius:18px;padding:15px}.catalog-offer-review-card.status-review,.catalog-offer-review-card.status-new{border-color:#ead8a9;background:#fffdf8}.catalog-offer-review-card.status-matched{border-color:#c9e1d0}.catalog-offer-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-offer-review-top>div{min-width:0}.catalog-offer-review-top span{display:block;font-size:11px;font-weight:950;letter-spacing:.05em;color:#6c7a72}.catalog-offer-review-top h2{margin:4px 0 0;font-size:16px;line-height:1.35;color:#112e3c}.catalog-offer-review-top small{display:block;margin-top:4px;font-size:13px;color:#66776e}.catalog-offer-review-top em{flex:0 0 auto;border-radius:999px;background:#edf5ef;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;color:#315247}.catalog-offer-price-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.catalog-offer-price-row>div{min-width:110px;border:1px solid #e1eae4;background:#f9fbfa;border-radius:12px;padding:10px}.catalog-offer-price-row small,.catalog-offer-price-row strong{display:block}.catalog-offer-price-row small{font-size:11px;color:#718078}.catalog-offer-price-row strong{margin-top:3px;font-size:16px;color:#112e3c}.catalog-offer-condition{margin:11px 0 0;padding:10px;border-radius:12px;background:#f5f8f6;color:#566960;font-size:13px;line-height:1.45}.catalog-product-link{margin-top:10px;color:#176d3e;font-size:13px;font-weight:850}.catalog-product-link.pending{color:#8a5e13}.catalog-offer-actions{display:flex;gap:8px;align-items:end;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #edf2ee}.catalog-offer-actions form:first-child{display:flex;align-items:end;gap:8px}.catalog-offer-actions label{font-size:12px;font-weight:850;color:#66776e}.catalog-offer-actions input{display:block;width:150px;min-height:42px;margin-top:4px}.catalog-offer-review-card details{margin-top:10px}.catalog-offer-review-card summary{cursor:pointer;font-size:12px;font-weight:850;color:#64756c}.catalog-offer-review-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f6;border-radius:10px;padding:10px;font-size:11px;line-height:1.4;color:#56675e}
.promotions-v15{display:grid;gap:12px;padding-bottom:24px}.promotions-hero{padding:4px 4px 0}.promotions-hero h1{margin:3px 0 0;font-size:26px;line-height:1.1;color:#112e3c}.promotions-hero p{margin:6px 0 0;font-size:14px;line-height:1.45;color:#687970}.promotions-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #dce8df;background:#edf5ef;border-radius:16px;position:sticky;top:64px;z-index:5}.promotions-tabs a{min-height:43px;border-radius:11px;display:grid;place-items:center;text-align:center;text-decoration:none;color:#52675d;font-size:12px;font-weight:900;padding:5px}.promotions-tabs a.active{background:#112e3c;color:#fff;box-shadow:0 4px 12px rgba(17,46,60,.12)}.promo-personal-summary{border:1px solid #cfe3d5;background:linear-gradient(135deg,#f2faf4,#fff);border-radius:18px;padding:14px}.promo-personal-summary small,.promo-personal-summary strong,.promo-personal-summary span{display:block}.promo-personal-summary small{font-size:11px;font-weight:950;letter-spacing:.06em;color:#18844a}.promo-personal-summary strong{margin-top:4px;font-size:18px;line-height:1.25;color:#112e3c}.promo-personal-summary span{margin-top:3px;font-size:13px;color:#687970}.promo-personal-summary p{margin:10px 0 0;border-top:1px solid #dce8df;padding-top:10px;font-size:13px;line-height:1.45;color:#617169}.promo-section{display:grid;gap:10px}.promo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:4px}.promo-section-head span{display:block;font-size:11px;font-weight:950;letter-spacing:.06em;color:#18844a}.promo-section-head h2{margin:3px 0 0;font-size:19px;line-height:1.2;color:#112e3c}.promo-section-head a{font-size:13px;font-weight:900;color:#18844a}.promo-card-list{display:grid;gap:9px}.promo-card{border:1px solid #dce8df;background:#fff;border-radius:17px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.promo-card-main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:#112e3c;min-width:0}.promo-card-image{width:58px;height:62px;border-radius:13px;background:#f4f7f5;display:grid;place-items:center;overflow:hidden}.promo-card-image img{width:100%;height:100%;object-fit:contain}.promo-card-image span{font-size:23px;font-weight:950;color:#18844a}.promo-card-copy{min-width:0}.promo-card-copy small,.promo-card-copy strong,.promo-card-copy span,.promo-card-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-card-copy small{font-size:11px;font-weight:900;color:#18844a}.promo-card-copy strong{margin-top:2px;font-size:14px;line-height:1.35}.promo-card-copy span{margin-top:3px;font-size:12px;color:#697970}.promo-card-copy em{margin-top:3px;font-size:11px;font-style:normal;color:#7a867f}.promo-card-price{text-align:right}.promo-card-price strong{display:block;font-size:18px;line-height:1.15;color:#18844a}.promo-card-price del{display:block;margin-top:3px;font-size:11px;color:#89938e}.promo-card-condition{grid-column:1/-1;margin:0;padding:8px 9px;border-radius:10px;background:#f7faf8;font-size:12px;line-height:1.4;color:#66776e}.campaign-consumer-list{display:grid;gap:9px}.campaign-consumer-list article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #dce8df;background:#fff;border-radius:16px;padding:12px}.campaign-consumer-icon{width:44px;height:44px;border-radius:13px;background:#edf5ef;display:grid;place-items:center;font-size:20px;color:#18844a}.campaign-consumer-list small,.campaign-consumer-list strong,.campaign-consumer-list span,.campaign-consumer-list em{display:block}.campaign-consumer-list small{font-size:11px;font-weight:900;color:#18844a}.campaign-consumer-list strong{margin-top:2px;font-size:14px;color:#112e3c}.campaign-consumer-list span,.campaign-consumer-list em{margin-top:3px;font-size:12px;color:#687970;font-style:normal}.retailer-promo-list{display:grid;gap:8px}.retailer-promo-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce8df;background:#fff;border-radius:15px;padding:12px;text-decoration:none;color:#112e3c}.retailer-promo-list>a>span{width:42px;height:42px;border-radius:13px;background:#edf5ef;display:grid;place-items:center}.retailer-promo-list strong,.retailer-promo-list small{display:block}.retailer-promo-list strong{font-size:14px}.retailer-promo-list small{margin-top:3px;font-size:12px;color:#697970}.retailer-promo-list b{font-size:20px;color:#18844a}.commerce-empty.compact{padding:22px 16px;min-height:0}
@media(max-width:720px){.catalog-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-review-publish{align-items:stretch;flex-direction:column}.catalog-review-publish form,.catalog-review-publish button{width:100%}.catalog-offer-review-top{flex-direction:column}.catalog-offer-actions{align-items:stretch;flex-direction:column}.catalog-offer-actions form:first-child{align-items:stretch;flex-direction:column}.catalog-offer-actions input,.catalog-offer-actions form,.catalog-offer-actions button{width:100%}.catalog-campaign-row{grid-template-columns:1fr}.catalog-campaign-metrics{text-align:left;display:flex;align-items:center;gap:8px}.catalog-campaign-metrics b{font-size:18px}.promotions-tabs{top:69px}.promo-card{grid-template-columns:minmax(0,1fr) auto}.promo-card-main{grid-template-columns:52px minmax(0,1fr)}.promo-card-image{width:52px;height:56px}}
@media(max-width:390px){.promotions-tabs a{font-size:11px;padding:4px 2px}.promo-card-price strong{font-size:16px}.promo-card-copy strong{font-size:13px}.promo-card{padding:9px}.catalog-review-stats{gap:7px}.catalog-review-stats article{padding:11px}}

/* Alpha 15.5 — Web Offers Paste Importer */
.web-paste-import-panel{background:linear-gradient(135deg,#fff 0%,#f6fbf7 100%)}
.web-paste-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:4px 0 16px}.web-paste-steps>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #dce8df;background:#fff;border-radius:14px;padding:11px}.web-paste-steps b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;color:#18844a;font-size:13px}.web-paste-steps span{font-size:13px;line-height:1.45;color:#596b62}.web-paste-label{display:block;margin-top:14px;font-size:14px;font-weight:800;color:#34435a}.web-paste-label textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd8cf;border-radius:15px;background:#fff;min-height:260px;padding:14px;resize:vertical;font:inherit;font-size:14px;font-weight:500;line-height:1.5;color:#112e3c}.web-paste-label textarea:focus{outline:3px solid rgba(24,132,74,.11);border-color:#18844a}.web-paste-label small{display:block;margin-top:6px;color:#718078;font-size:12px;font-weight:500}.web-paste-status{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;border:1px dashed #c9d8ce;border-radius:14px;padding:11px;background:#f8faf9}.web-paste-status.ready{border-style:solid;border-color:#b9ddc5;background:#f0faf3}.web-paste-status-icon{width:42px;height:42px;border-radius:12px;background:#e8f4ec;color:#18844a;display:grid;place-items:center;font-size:20px;font-weight:900}.web-paste-status strong,.web-paste-status small{display:block}.web-paste-status strong{font-size:13px;color:#112e3c}.web-paste-status small{margin-top:3px;font-size:12px;color:#6d7b74;line-height:1.4}.web-paste-meta-grid{margin-top:4px}
@media(max-width:720px){.web-paste-steps{grid-template-columns:1fr}.web-paste-label textarea{min-height:220px}.web-paste-status{grid-template-columns:36px minmax(0,1fr)}.web-paste-status-icon{width:36px;height:36px}}

.web-paste-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.web-paste-toolbar span{font-size:12px;color:#65746d;line-height:1.4}.web-paste-status.error{border-style:solid;border-color:#f0c2bd;background:#fff4f2}.web-paste-status.error .web-paste-status-icon{background:#fde5e1;color:#b63b2d}@media(max-width:720px){.web-paste-toolbar{align-items:stretch}.web-paste-toolbar .secondary-btn{width:100%}}
