.star-input{display:flex;align-items:center;gap:4px;}
  .star-btn{background:none;border:none;cursor:pointer;color:var(--border-light);padding:3px;display:inline-flex;transition:.12s;}
  .star-btn .ic{width:30px;height:30px;}
  .star-btn.on{color:var(--gold);}
  .star-btn:hover{transform:scale(1.12);}
  .star-clear{background:none;border:none;color:var(--text-mute);font-size:12px;font-family:var(--font);cursor:pointer;margin-left:8px;text-decoration:underline;}
  .star-clear:hover{color:var(--text-dim);}
  .info-panel .ic{width:13px;height:13px;vertical-align:-.12em;color:var(--orange);}
  .reve-search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 13px;margin-bottom:12px;transition:border-color .15s;}
  .reve-search:focus-within{border-color:var(--accent);}
  .reve-search .ic{width:16px;height:16px;color:var(--text-mute);flex-shrink:0;}
  .reve-search input{flex:1;border:none;background:transparent;outline:none;padding:11px 0;font-size:14px;color:var(--text);font-family:var(--font);}
  .reve-search input::placeholder{color:var(--text-mute);}
  .draft-status{font-size:12.5px;color:var(--text-dim);margin:2px 0 10px;display:flex;align-items:center;gap:6px;}
  .draft-status .ic{width:14px;height:14px;color:var(--accent);}
  .spinner.sp-s{width:13px;height:13px;border-width:2px;display:inline-block;vertical-align:-2px;margin-right:2px;}
  .draft-area{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;padding:12px 13px;resize:vertical;box-sizing:border-box;}
  .draft-area:focus{outline:none;border-color:var(--accent);}
  .prof-lab{display:block;font-size:12.5px;font-weight:700;color:var(--text);margin:14px 0 6px;}
  .prof-hint{font-weight:500;color:var(--text-mute);}
  .prof-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;}
  .lettre-warn{font-size:12.5px;background:var(--accent-soft);color:var(--text);border-radius:9px;padding:9px 11px;margin:6px 0 2px;}
  .link-btn{background:none;border:none;color:var(--accent);font-weight:700;font-size:inherit;cursor:pointer;padding:0;font-family:var(--font);text-decoration:underline;}
  .vers-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;color:var(--text-dim);cursor:pointer;font-family:var(--font);margin-left:4px;}
  .vers-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);}
  .flash-center{position:fixed;inset:0;display:grid;place-items:center;z-index:80;pointer-events:none;}
  .flash-card{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-light);border-radius:20px;padding:22px 30px;box-shadow:var(--shadow-lg);animation:flashPop .32s cubic-bezier(.2,.9,.3,1.3),flashOut .25s ease .95s forwards;}
  .flash-ico{width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;animation:flashTick .4s cubic-bezier(.2,.9,.3,1.6) .1s backwards;}
  .flash-ico .ic{width:24px;height:24px;}
  .flash-ico.info{background:var(--accent);}
  .flash-msg{font-family:var(--display);font-size:15.5px;font-weight:650;color:var(--text);text-align:center;}
  @keyframes flashPop{from{transform:scale(.7);opacity:0;}to{transform:scale(1);opacity:1;}}
  @keyframes flashTick{from{transform:scale(0) rotate(-30deg);}to{transform:scale(1) rotate(0);}}
  @keyframes flashOut{to{transform:scale(.92);opacity:0;}}
  .pc-logo{width:46px;height:46px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--display);font-size:20px;font-weight:650;color:var(--text-dim);overflow:hidden;flex-shrink:0;}
  .pc-logo img{width:100%;height:100%;object-fit:contain;padding:6px;}
  .ocard-tt{cursor:pointer;}
  .ocard-tt:hover .ocard-title{color:var(--accent);}
  .find-main{cursor:pointer;}
  .oc-desc-full{max-height:320px;overflow-y:auto;}
  #veille-grid.compact .ocard{padding:11px 13px;gap:6px;}
  #veille-grid.compact .ocard-sub{display:none;}
  #veille-grid.compact .ocard-title{-webkit-line-clamp:1;}
  #veille-grid.compact .ocard-logo{width:34px;height:34px;font-size:15px;border-radius:9px;}
  #veille-grid.compact .grid{gap:9px;}
  #veille-grid.compact .rate{width:30px;height:30px;border-radius:8px;}
  #veille-grid.compact .rate .ic{width:15px;height:15px;}
  #veille-grid.ultra .grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:8px;}
  #veille-grid.ultra .ocard{padding:9px 11px;}
  #veille-grid.ultra .ocard-logo{width:30px;height:30px;font-size:14px;}
  #veille-grid.ultra .ocard-title{font-size:13.5px;}
  #veille-grid.compact .of-head{padding:8px 11px 8px 15px;gap:9px;}
  #veille-grid.compact .of-logo{width:32px;height:32px;font-size:13.5px;border-radius:9px;}
  #veille-grid.compact .of-fav{width:26px;height:26px;}
  #veille-grid.ultra .of-head{padding:7px 9px 7px 13px;}
  #veille-grid.ultra .of-logo{width:28px;height:28px;font-size:13px;}
  #veille-grid.ultra .of-title{font-size:13px;}
