.reve-sizes{display:inline-flex;gap:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:3px;}
  .reve-gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
  .reve-gallery.rv-d1{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px;}
  .reve-gallery.rv-d2{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:9px;}
  .reve-gallery.rv-d3{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;}
  .rv-d1 .reve-logo{width:44px;height:44px;font-size:18px;}
  .rv-d2 .reve-logo{width:37px;height:37px;font-size:15px;}
  .rv-d3 .reve-logo{width:31px;height:31px;font-size:13px;}
  .rv-d2 .reve-name{font-size:12px;}
  .rv-d3 .reve-name{font-size:11px;line-height:1.2;}
  .rv-d1 .reve-card,.rv-d2 .reve-card{padding:11px 9px;gap:5px;}
  .rv-d3 .reve-card{padding:9px 7px;gap:4px;}
  .rv-d1 .reve-sector,.rv-d1 .reve-off,.rv-d1 .reve-check{display:none;}
  .rv-d2 .reve-sector,.rv-d2 .reve-foot{display:none;}
  .rv-d3 .reve-sector,.rv-d3 .reve-foot{display:none;}
  .rv-d3 .rstar{font-size:12px;}
  .reve-card{background:color-mix(in srgb,var(--sig) 3%,var(--surface));border:1px solid color-mix(in srgb,var(--sig) 12%,var(--border));border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;cursor:pointer;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s,border-color .18s;}
  .reve-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);}
  .reve-logo{width:52px;height:52px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--display);font-size:22px;font-weight:600;color:var(--text-dim);overflow:hidden;}
  .reve-logo img{width:100%;height:100%;object-fit:contain;padding:7px;}
  .reve-name{font-size:13.5px;font-weight:700;line-height:1.25;}
  .reve-sector{font-size:11px;color:var(--text-dim);}
  .reve-stars{display:flex;gap:2px;}
  .rstar{font-size:14px;color:var(--surface-3);cursor:pointer;transition:.1s;line-height:1;}
  .rstar.on{color:var(--gold);}
  .rstar:hover{transform:scale(1.2);}
  .rstar.big{font-size:24px;}
  .reve-foot{display:flex;flex-direction:column;gap:3px;margin-top:2px;width:100%;}
  .reve-visite{font-size:10.5px;color:var(--text-mute);}
  .reve-visite.stale{color:var(--orange);font-weight:600;}
  .reve-off{font-size:10.5px;color:var(--text-dim);}
  .reve-card.r-fresh{box-shadow:inset 0 3px 0 var(--green);}
  .reve-card.r-mid{box-shadow:inset 0 3px 0 var(--orange);}
  .reve-card.r-old{box-shadow:inset 0 3px 0 var(--red);}
  .reve-card.r-fresh:hover{box-shadow:inset 0 3px 0 var(--green),var(--shadow);}
  .reve-card.r-mid:hover{box-shadow:inset 0 3px 0 var(--orange),var(--shadow);}
  .reve-card.r-old:hover{box-shadow:inset 0 3px 0 var(--red),var(--shadow);}
  .reve-check{margin-top:4px;font-size:10px;font-weight:600;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px;cursor:pointer;font-family:var(--font);display:inline-flex;align-items:center;gap:4px;align-self:center;}
  .reve-check:hover{border-color:var(--green);color:var(--green);}
  .reve-check .ic{width:11px;height:11px;}
  .reve-bulkbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px;}
  .reve-bulk-count{font-size:12.5px;color:var(--text-dim);font-weight:600;}
  .reve-card.selecting{position:relative;}
  .reve-card.selecting .reve-stars,.reve-card.selecting .reve-check{pointer-events:none;opacity:.5;}
  .reve-card.selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft),inset 0 3px 0 var(--accent);}
  .reve-cb{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:6px;border:2px solid var(--border-light);background:var(--surface);display:grid;place-items:center;color:#fff;}
  .reve-card.selected .reve-cb{background:var(--accent);border-color:var(--accent);}
  .reve-cb .ic{width:13px;height:13px;}
  .reve-toolbar{display:none!important;}
  .reve-filterbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
  .rfilter{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;font-family:var(--font);padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:.14s;}
  .rfilter:hover{border-color:var(--accent);color:var(--text);}
  .rfilter.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 10px var(--glow);}
  .rfilter .ic{width:15px;height:15px;}
  .rfilter .rf-chev{display:inline-flex;opacity:.85;} .rfilter .rf-chev .ic{width:13px;height:13px;}
  .rfilter.rf-clear,.rfilter.rf-refresh{padding:8px 11px;color:var(--text-mute);}
  .rfilter-sep{width:1px;height:22px;background:var(--border);margin:0 4px;flex-shrink:0;}
  .rfilter-sub{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);margin-right:2px;}
  .rsort-mini{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;font-family:var(--font);padding:6px 11px;border-radius:999px;border:1px solid transparent;background:var(--surface-2);color:var(--text-dim);cursor:pointer;transition:.14s;}
  .rsort-mini:hover{color:var(--text);background:var(--surface-3);}
  .rsort-mini.active{background:var(--text);color:var(--bg);}
  .rsort-mini .ic{width:13px;height:13px;}
  .rsort-dd{position:relative;display:inline-block;}
  .rsort-dd>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;font-family:var(--font);padding:8px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:.14s;white-space:nowrap;}
  .rsort-dd>summary::-webkit-details-marker{display:none;}
  .rsort-dd>summary:hover{border-color:var(--accent);color:var(--text);}
  .rsort-dd[open]>summary{border-color:var(--accent);color:var(--text);box-shadow:0 3px 10px var(--glow);}
  .rsort-trigger .ic{width:15px;height:15px;}
  .rsort-cur{font-weight:600;}
  .rsort-caret{display:inline-flex;opacity:.6;transition:transform .16s;} .rsort-caret .ic{width:12px;height:12px;}
  .rsort-dd[open] .rsort-caret{transform:rotate(180deg);}
  .rsort-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:230px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 38px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:2px;animation:rsortIn .14s ease;}
  @keyframes rsortIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
  .rsort-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:13px;font-weight:500;font-family:var(--font);padding:8px 10px;border:none;border-radius:9px;background:transparent;color:var(--text-dim);cursor:pointer;transition:.12s;}
  .rsort-opt:hover{background:var(--surface-2);color:var(--text);}
  .rsort-opt.active{background:var(--surface-2);color:var(--text);font-weight:600;}
  .rsort-opt-ic{display:inline-flex;width:16px;flex-shrink:0;opacity:.8;} .rsort-opt-ic .ic{width:15px;height:15px;}
  .rsort-opt-lbl{flex:1;}
  .rsort-opt-chk{display:inline-flex;color:var(--accent);} .rsort-opt-chk .ic{width:15px;height:15px;}
  .brand-desc{font-size:13.5px;line-height:1.5;color:var(--text-dim);margin:10px 0 4px;padding:11px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;}
  .reve-filterbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;}
  .reve-segctrl{display:inline-flex;align-items:center;gap:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:3px;}
  .rseg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;font-family:var(--font);padding:7px 13px;border-radius:8px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:.14s;white-space:nowrap;}
  .rseg:hover{color:var(--text);}
  .rseg.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--glow);}
  .rseg .ic{width:15px;height:15px;}
  .reve-segctrl-note{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--accent);} .reve-segctrl-note .ic{width:15px;height:15px;}
  .add-bar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
  .add-bar-actions .btn.ghost.active{background:var(--accent);border-color:var(--accent);color:#fff;}
  .capture-loader{display:flex;align-items:center;gap:11px;margin:2px 0 14px;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;}
  .cap-compass{display:inline-flex;color:var(--accent);animation:spin 1.1s linear infinite;}
  .cap-compass .ic{width:20px;height:20px;}
  .cap-loader-txt{font-size:13px;color:var(--text-dim);font-weight:500;}
  .reve-folder-head{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:9px 13px;background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;user-select:none;}
  .reve-folder-head:hover{background:var(--surface-2);border-color:var(--border-light);}
  .reve-folder-head .ff-chev{display:inline-flex;transition:transform .2s;color:var(--text-dim);}
  .reve-folder-head.collapsed .ff-chev{transform:rotate(-90deg);}
  .reve-folder-head .ff-chev .ic{width:15px;height:15px;}
  .ff-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
  .ff-label{flex:1;min-width:0;font-family:var(--display);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ff-count{font-size:12px;font-weight:700;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 9px;}
  .reve-stars-row{display:flex;align-items:center;gap:8px;margin:4px 0 14px;}
  .reve-stars-lbl{font-size:12.5px;color:var(--text-dim);}
  .brand-offers{display:flex;flex-direction:column;gap:7px;}
  .brand-off-row{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 11px;font-size:12.5px;}
  .brand-off-stat{font-weight:600;white-space:nowrap;}
  .brand-off-titre{flex:1;min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .brand-off-empty{font-size:12.5px;color:var(--text-mute);background:var(--surface-2);border:1px dashed var(--border);border-radius:9px;padding:11px 13px;}
  .brand-off-row.detected{gap:8px;border-style:dashed;}
  .brand-det-acts{display:flex;gap:6px;flex-shrink:0;}
  .brand-det-acts .btn{padding:5px 10px;}
  .reve-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
  .reve-sortpills{display:flex;gap:7px;flex-wrap:wrap;}
  .rsort{font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:.15s;white-space:nowrap;}
  .rsort:hover{border-color:var(--accent);color:var(--text);}
  .rsort.active{background:var(--accent);border-color:var(--accent);color:#fff;}
  .brand-chip{background:rgba(245,166,35,.16)!important;color:var(--gold)!important;border-color:rgba(245,166,35,.5)!important;font-weight:700;cursor:pointer;}
  .brand-chip:hover{background:rgba(245,166,35,.28)!important;}
  .pc-badge.brand{background:rgba(245,166,35,.16);color:var(--gold);border-color:rgba(245,166,35,.5);font-weight:700;}
  .toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px 16px;display:flex;align-items:center;gap:12px;z-index:60;font-size:13px;opacity:0;pointer-events:none;transition:.25s;max-width:92vw;}
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
  .toast-act{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font);white-space:nowrap;}
  .toast-x{background:none;border:none;color:var(--text-mute);cursor:pointer;font-size:14px;padding:2px 4px;}
  .toast-dismiss{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font);white-space:nowrap;transition:.15s;}
  .toast-dismiss:hover{border-color:var(--text-mute);color:var(--text);}
  .api-section{margin-top:18px;border:1px dashed var(--border-light);border-radius:14px;overflow:hidden;background:var(--surface-2);}
  .api-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;cursor:pointer;user-select:none;}
  .api-head:hover{background:var(--surface-3);}
  .api-title{font-family:var(--display);font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;}
  .api-hint{font-size:12px;color:var(--text-mute);display:flex;align-items:center;gap:6px;}
  .api-chevron{transition:transform .2s;}
  .api-section.open .api-chevron{transform:rotate(180deg);}
  .api-body{padding:4px 14px 14px;}
  .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
  .modal-head h3{margin-bottom:0;flex:1;min-width:0;display:flex;align-items:center;gap:9px;}
  .modal-head h3 .ic{width:18px;height:18px;color:var(--accent);flex-shrink:0;}
  .x{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.15s;font-family:var(--font);padding:0;}
  .x:hover{background:var(--red-soft);border-color:var(--red);color:var(--red);transform:rotate(90deg);}
  .pipe-manage{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:.15s;white-space:nowrap;font-family:var(--font);}
  .pipe-manage:hover{border-color:var(--red);color:var(--red);}
  .pipe-manage.on{background:var(--red);border-color:var(--red);color:#fff;}
  .pipe-selbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--red-soft);border:1px solid var(--red);border-radius:11px;padding:9px 14px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--red);}
  .pipe-selbar span{flex:1;}
  .pipe-sel{flex-shrink:0;display:grid;place-items:center;padding:0 4px 0 0;cursor:pointer;}
  .pipe-sel input{width:18px;height:18px;accent-color:var(--red);cursor:pointer;}
  .pipe-row.selected{border-color:var(--red);background:var(--red-soft);}
  .pipe-list.manage .pipe-steps{opacity:.4;pointer-events:none;}
  .pc-interet{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 0 8px;}
  .pc-interet-l{font-size:12px;color:var(--text-dim);font-weight:600;}
  .pc-int{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:.13s;font-family:var(--font);display:inline-flex;align-items:center;gap:5px;}
  .pc-int .ic{width:13px;height:13px;}
  .pc-link .ic{width:13px;height:13px;vertical-align:-.12em;margin-right:3px;}
  .pc-int:hover{border-color:var(--accent);color:var(--text);}
  .pc-int.on.super{background:linear-gradient(135deg,var(--gold),var(--orange));border-color:transparent;color:#fff;}
  .pc-int.on.apostuler{background:var(--green);border-color:var(--green);color:#fff;}
  .pc-int.on.reflexion{background:var(--cyan);border-color:var(--cyan);color:#fff;}
  .pc-coeur{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:.13s;font-family:var(--font);}
  .pc-coeur .ic{width:14px;height:14px;}
  .pc-coeur:hover{border-color:var(--gold);color:var(--text);}
  .pc-coeur.on{background:linear-gradient(135deg,var(--gold),var(--orange));border-color:transparent;color:#fff;}
  .pc-coeur-hint{font-size:11.5px;color:var(--text-mute);font-style:italic;}
  .home-cta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
  @media(max-width:980px){.home-cta{grid-template-columns:repeat(2,1fr);}}
  .home-shortcut{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;cursor:pointer;transition:.16s ease;box-shadow:var(--shadow);font-family:var(--font);color:var(--text);}
  .home-shortcut:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 10px 26px rgba(12,27,42,.14);}
  .home-shortcut .hs-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-dim);flex-shrink:0;}
  .home-shortcut .hs-ic .ic{width:20px;height:20px;}
  .home-shortcut.accent{background:var(--grad);border-color:transparent;box-shadow:0 8px 22px var(--glow);}
  .home-shortcut.accent .hs-ic{background:rgba(255,255,255,.18);color:#fff;}
  .home-shortcut.accent .hs-tx b,.home-shortcut.accent .hs-tx small{color:#fff;}
  .home-shortcut .hs-tx{min-width:0;display:flex;flex-direction:column;gap:1px;}
  .home-shortcut .hs-tx b{font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:1.2;}
  .home-shortcut .hs-tx small{font-size:11.5px;color:var(--text-dim);line-height:1.25;}
  @media(max-width:760px){.home-cta{grid-template-columns:1fr;}}
  .find-list{display:flex;flex-direction:column;gap:8px;}
  .find-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:11px;padding:11px 14px;transition:.12s;}
  .find-row:hover{border-color:var(--border-light);box-shadow:var(--shadow);}
  .find-main{flex:1;min-width:0;}
  .find-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .find-poste{font-size:14px;font-weight:700;line-height:1.25;}
  .find-sub{font-size:12px;color:var(--text-dim);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .find-acts{display:flex;gap:5px;flex-shrink:0;}
  .find-acts .mini{flex:0 0 auto;width:38px;text-align:center;}
  .find-link{display:grid;place-items:center;text-decoration:none;}
  @media(max-width:680px){
    .find-row{flex-direction:column;align-items:stretch;gap:9px;}
    .find-acts{justify-content:space-between;}
    .find-acts .mini{flex:1;}
  }
