/* Upkyo : encart de recherche de domaine (accueil du site et commande de domaine). Couleurs propres à l'encart,
   pour s'afficher pareil sur le site et dans l'espace client. */
.uds{--u-bg:#0B0C0F;--u-card:rgba(20,21,25,.72);--u-l:rgba(255,255,255,.07);--u-l2:rgba(255,255,255,.12);--u-t:#F3F4F6;--u-d:#8D929B;--u-m:#5A5F68;--u-a:#1966FF;--u-a2:#4D8BFF;--u-a3:#8FD3FF;--u-ok:#3DDC97;--u-no:#FF8A80;--u-w:#FFBE50;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--u-t);letter-spacing:-.011em}
.uds *{box-sizing:border-box}
.uds-card{position:relative;border:1px solid var(--u-l);border-radius:14px;background:linear-gradient(180deg,rgba(25,102,255,.07),rgba(25,102,255,0) 42%),var(--u-card);padding:30px;isolation:isolate}
.uds-card::before{content:"";position:absolute;inset:-1px;border-radius:15px;padding:1px;background:conic-gradient(from var(--uds-a,0deg),transparent 0 70%,rgba(77,139,255,.9) 80%,rgba(143,211,255,1) 85%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none;z-index:-1}
@property --uds-a{syntax:'<angle>';initial-value:0deg;inherits:false}
.uds-thinking::before{opacity:1;animation:udsSpin 2.4s linear infinite}
@keyframes udsSpin{to{--uds-a:360deg}}
.uds-head{max-width:640px;margin-bottom:22px}
.uds-k{display:inline-block;font-family:'Fragment Mono','SF Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.02em;color:var(--u-a2);margin-bottom:10px}
.uds-head h2{margin:0 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.12;font-weight:600;letter-spacing:-.035em;color:var(--u-t);text-wrap:balance}
.uds-head p{margin:0;color:var(--u-d);font-size:15px;line-height:1.55}
.uds-i{width:18px;height:18px;flex:none;color:currentColor}
.uds-i use{color:inherit}
.uds-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--u-l);border-radius:10px;background:rgba(255,255,255,.02);margin-bottom:14px;max-width:100%;overflow-x:auto}
.uds-tabs button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--u-d);font:500 13.5px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.uds-tabs button:hover{color:var(--u-t)}
.uds-tabs button.on{background:var(--u-a);color:#fff;box-shadow:0 8px 24px -12px rgba(25,102,255,.9)}
.uds-tabs button .uds-i{width:16px;height:16px}
.uds-f{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.uds-f[hidden]{display:none}
.uds-in{flex:1 1 320px;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--u-l2);border-radius:10px;background:rgba(0,0,0,.35);transition:border-color .2s,box-shadow .2s}
.uds-in:focus-within{border-color:rgba(77,139,255,.6);box-shadow:0 0 0 4px rgba(25,102,255,.15)}
.uds-in .uds-i{color:var(--u-d)}
.uds-in input,.uds-in textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--u-t);font:500 16px Inter,system-ui,sans-serif;padding:0;margin:0;box-shadow:none}
.uds-in input::placeholder,.uds-in textarea::placeholder{color:var(--u-m)}
.uds-ta{align-items:flex-start;padding-top:15px;padding-bottom:12px}
.uds-ta textarea{resize:none;line-height:1.45;min-height:46px}
.uds-ta .uds-i{margin-top:2px;color:var(--u-a2)}
.uds .btn-a,.uds .uds-f>.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border:0;border-radius:10px;background:var(--u-a);color:#fff;font:600 14.5px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 0 0 1px rgba(143,211,255,.22) inset,0 10px 30px -12px rgba(25,102,255,.95);transition:transform .2s,background .2s;white-space:nowrap;text-decoration:none}
.uds .btn-a:hover{background:#2E74FF;transform:translateY(-1px)}
.uds-ex{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
.uds-ex span{font-family:'Fragment Mono',ui-monospace,monospace;font-size:11px;color:var(--u-m);margin-right:2px}
.uds-ex button{height:30px;padding:0 12px;border:1px solid var(--u-l2);border-radius:999px;background:rgba(255,255,255,.03);color:var(--u-d);font:500 12.5px Inter,system-ui,sans-serif;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.uds-ex button:hover{color:var(--u-t);border-color:rgba(77,139,255,.45);background:rgba(25,102,255,.08)}
.uds-tlds{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.uds-tlds[hidden]{display:none}
.uds-tlds span{display:inline-flex;align-items:baseline;gap:8px;height:32px;padding:0 12px;align-items:center;border:1px solid var(--u-l);border-radius:8px;background:rgba(255,255,255,.02);color:var(--u-d);font-size:13px;font-variant-numeric:tabular-nums}
.uds-tlds b{color:var(--u-t);font-weight:600}
.uds-tlds small,.uds-pr small{color:var(--u-m);font-size:11px;margin-left:1px}
.uds-msg{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,190,80,.28);border-radius:10px;background:rgba(255,190,80,.06);color:#ECE6DA;font-size:13.5px}
.uds-msg[hidden],.uds-run[hidden],.uds-foot[hidden]{display:none}
/* recherche de l'IA en cours : les cubes du logo s'assemblent, les étapes défilent */
.uds-run{display:flex;align-items:center;gap:22px;margin-top:20px;padding:20px;border:1px solid rgba(77,139,255,.22);border-radius:12px;background:radial-gradient(120% 140% at 0% 50%,rgba(25,102,255,.16),rgba(25,102,255,0) 60%)}
.uds-orb{position:relative;width:76px;height:76px;flex:none;display:grid;place-items:center}
.uds-orb::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(25,102,255,.35),rgba(25,102,255,0) 65%);animation:udsGlow 1.8s ease-in-out infinite}
.uds-cubes{position:relative;width:62px;height:62px;overflow:visible;filter:drop-shadow(0 10px 22px rgba(25,102,255,.55))}
.uds-cubes .c{animation:udsCube 1.8s cubic-bezier(.45,0,.2,1) infinite}
.uds-cubes .c2{animation-delay:.15s}.uds-cubes .c3{animation-delay:.3s}.uds-cubes .c4{animation-delay:.45s}
@keyframes udsCube{0%,100%{transform:translateY(0);opacity:1}35%{transform:translateY(-.32px);opacity:.75}60%{transform:translateY(0);opacity:1}}
@keyframes udsGlow{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
.uds-steps{display:grid;gap:8px;font-family:'Fragment Mono',ui-monospace,monospace;font-size:12.5px}
.uds-step{display:flex;align-items:center;gap:10px;color:var(--u-m);transition:color .3s}
.uds-step i{width:8px;height:8px;border-radius:50%;background:var(--u-m);flex:none;transition:background .3s,box-shadow .3s}
.uds-step.on{color:var(--u-t)}
.uds-step.on i{background:var(--u-a2);box-shadow:0 0 0 4px rgba(77,139,255,.18);animation:udsDot 1s ease-in-out infinite}
.uds-step.on::after{content:"";width:6px;height:14px;background:var(--u-a2);margin-left:2px;animation:udsCaret 1s steps(2) infinite}
.uds-step.done{color:var(--u-d)}
.uds-step.done i{background:var(--u-ok)}
@keyframes udsDot{50%{box-shadow:0 0 0 7px rgba(77,139,255,.06)}}
@keyframes udsCaret{50%{opacity:0}}
/* résultats */
.uds-res:empty{display:none}
.uds-res{margin-top:20px}
.uds-rk{font-family:'Fragment Mono',ui-monospace,monospace;font-size:11px;color:var(--u-d);margin:0 0 10px 2px}
.uds-row{display:grid;grid-template-columns:minmax(0,1fr) auto 120px 130px;align-items:center;gap:14px;min-height:58px;padding:0 10px 0 16px;border:1px solid var(--u-l);border-radius:10px;background:rgba(255,255,255,.02);margin-bottom:8px;animation:udsIn .45s cubic-bezier(.2,.8,.2,1) both}
.uds-row.is-ok{border-color:rgba(61,220,151,.22);background:linear-gradient(90deg,rgba(61,220,151,.06),rgba(255,255,255,.015) 55%)}
.uds-d{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uds-d b{font-weight:600;color:var(--u-t)}
.uds-d em{font-style:normal;color:var(--u-a2);font-weight:600}
.uds-st{font-family:'Fragment Mono',ui-monospace,monospace;font-size:11px;padding:3px 8px;border-radius:5px;border:1px solid var(--u-l2);color:var(--u-d);justify-self:start}
.is-ok .uds-st{color:var(--u-ok);border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.08)}
.is-no .uds-st{color:var(--u-no);border-color:rgba(255,138,128,.3);background:rgba(255,138,128,.06)}
.is-no .uds-d b,.is-no .uds-d em{color:var(--u-m)}
.uds-pr{text-align:right;font-weight:600;font-size:14.5px;font-variant-numeric:tabular-nums}
.uds-row .uds-go{min-height:40px;padding:0 16px;font-size:13.5px;justify-self:end}
.uds-go .uds-i{width:16px;height:16px}
.uds-sk{grid-template-columns:1fr 90px 90px}
.uds-sk i{height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));background-size:200% 100%;animation:udsShim 1.2s linear infinite}
.uds-sk i:first-child{width:60%}
@keyframes udsShim{to{background-position:-200% 0}}
@keyframes udsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* idées de l'IA */
.uds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.uds-idea{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--u-l);border-radius:12px;background:rgba(255,255,255,.025);animation:udsIn .5s cubic-bezier(.2,.8,.2,1) both;transition:border-color .25s,transform .25s}
.uds-idea:hover{border-color:rgba(77,139,255,.4);transform:translateY(-2px)}
.uds-idea.is-wait::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--u-a2),transparent);background-size:200% 100%;animation:udsShim 1.1s linear infinite}
.uds-idea.is-none{opacity:.55}
.uds-n{font-size:18px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}
.uds-tl{display:flex;flex-wrap:wrap;gap:6px}
.uds-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--u-l2);border-radius:999px;font-size:12px;color:var(--u-d);font-variant-numeric:tabular-nums}
.uds-pill b{color:var(--u-t)}
.uds-pill i{font-style:normal}
.uds-pill:not([class*=is-]) i{display:inline-block;width:38px;height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.14),rgba(255,255,255,.05));background-size:200% 100%;animation:udsShim 1.2s linear infinite}
.uds-pill.is-ok{border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.08);color:var(--u-ok);cursor:pointer}
.uds-pill.is-no{color:var(--u-m);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.2)}
.uds-idea .uds-go{min-height:38px;padding:0 14px;font-size:13px;align-self:flex-start;margin-top:auto}
.uds-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;height:38px;padding:0 14px;border:1px solid var(--u-l2);border-radius:9px;background:transparent;color:var(--u-t);font:500 13.5px Inter,system-ui,sans-serif;cursor:pointer}
.uds-more:hover{border-color:rgba(77,139,255,.45);background:rgba(25,102,255,.08)}
.uds-more .uds-i{width:16px;height:16px;color:var(--u-a2)}
.uds-foot{display:flex;align-items:center;gap:8px;margin-top:18px;font-family:'Fragment Mono',ui-monospace,monospace;font-size:11px;color:var(--u-m)}
.uds-foot .uds-i{width:14px;height:14px;color:var(--u-a2)}
@media (max-width:640px){
 .uds-card{padding:20px 16px;border-radius:12px}
 .uds-f>.btn{flex:1 1 100%}
 .uds-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:12px 12px 12px 14px}
 .uds-row .uds-pr{text-align:left}
 .uds-row .uds-go{grid-column:1/-1;justify-self:stretch}
 .uds-run{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.uds *,.uds-card::before{animation:none!important;transition:none!important}}
/* section de la page d'accueil */
.uds-sec{padding:20px 0 70px}
.uds-tabs[hidden]{display:none}
.uds-order .uds-head h2{font-size:clamp(20px,2.4vw,24px)}
.uds-order{margin:22px 0}
/* bloc « inclus avec chaque domaine » de la commande */
.uds-inc{margin:0 0 28px}
.uds-inc .uds-k{margin-bottom:12px}
.uds-inc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.uds-inc-i{display:flex;gap:12px;padding:16px;border:1px solid var(--u-l);border-radius:12px;background:rgba(20,21,25,.72)}
.uds-inc-i .uds-i{width:20px;height:20px;padding:8px;box-sizing:content-box;border-radius:9px;background:rgba(77,139,255,.08);border:1px solid rgba(77,139,255,.18);color:var(--u-a2)}
.uds-inc-i b{display:block;font-size:14px;font-weight:600;margin-bottom:3px;color:var(--u-t)}
.uds-inc-i span{font-size:13px;line-height:1.5;color:var(--u-d)}
/* ===== page d'accueil : section du site (en-tête, grande barre de recherche avec le choix intégré) ===== */
.uds-card.uds-site{background:none;border:0;border-radius:0;padding:0}
.uds-card.uds-site::before{border-radius:16px;inset:auto;top:var(--bar-top,0);left:0;right:0;height:0}
.uds-sh{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:end;padding-bottom:36px;margin-bottom:34px;border-bottom:1px solid var(--u-l)}
.uds-kick{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 10px;border-radius:5px;border:1px solid var(--u-l2);background:rgba(8,9,11,.6);font-family:'Fragment Mono',ui-monospace,monospace;font-size:11px;color:var(--u-t)}
.uds-kick i{flex:none;display:block;width:5px!important;height:5px!important;border-radius:50%;background:var(--u-a2);box-shadow:0 0 8px var(--u-a2)}
.uds-sh h2{font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.08;letter-spacing:-.04em;margin:16px 0 0;text-wrap:balance;color:var(--u-t)}
.uds-sh h2 span{color:var(--u-a2)}
.uds-sh p{margin:0;color:var(--u-d);font-size:13.5px;line-height:1.6}
.uds-site .uds-bar{position:relative;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid var(--u-l2);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),rgba(10,11,14,.85);box-shadow:0 30px 80px -40px rgba(25,102,255,.55),0 0 0 1px rgba(0,0,0,.4) inset;transition:border-color .25s,box-shadow .25s}
.uds-site .uds-bar:focus-within{border-color:rgba(77,139,255,.55);box-shadow:0 30px 90px -36px rgba(25,102,255,.8),0 0 0 4px rgba(25,102,255,.12)}
.uds-site.uds-thinking .uds-bar{border-color:transparent;background:linear-gradient(rgba(10,11,14,.95),rgba(10,11,14,.95)) padding-box,conic-gradient(from var(--uds-a,0deg),rgba(77,139,255,.15) 0 65%,#4D8BFF 78%,#8FD3FF 84%,rgba(77,139,255,.15) 95%) border-box;animation:udsSpin 2.4s linear infinite}
.uds-site .uds-tabs{flex:none;margin:0;padding:3px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--u-l)}
.uds-site .uds-tabs button{height:44px;padding:0 14px;border-radius:8px}
.uds-site .uds-f{flex:1;min-width:0;flex-wrap:nowrap;gap:6px}
.uds-site .uds-in{border:0;background:none;box-shadow:none!important;min-height:52px;padding:0 10px}
.uds-site .uds-in input,.uds-site .uds-in textarea{font-size:17px}
.uds-site .uds-ta{padding-top:0;padding-bottom:0;align-items:center}
.uds-site .uds-ta textarea{min-height:24px;padding:14px 0;line-height:1.4;max-height:120px}
.uds-site .uds-ta .uds-i{margin-top:0}
.uds-site .uds-f>.btn{min-height:52px;border-radius:10px;padding:0 26px}
.uds-site .uds-ex{margin-top:14px}
.uds-ex[hidden]{display:none}
.uds-site .uds-tlds{margin-top:16px;gap:0;border:1px solid var(--u-l);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:repeat(6,1fr)}
.uds-site .uds-tlds span{height:auto;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border:0;border-left:1px solid var(--u-l);border-radius:0;background:rgba(255,255,255,.015);font-size:13.5px}
.uds-site .uds-tlds span:first-child{border-left:0}
.uds-site .uds-tlds b{font-family:'Fragment Mono',ui-monospace,monospace;font-weight:400;font-size:12px;color:var(--u-a2)}
.uds-site .uds-res{margin-top:26px}
.uds-site .uds-run{margin-top:18px}
@media (max-width:900px){
 .uds-sh{grid-template-columns:1fr;gap:16px}
 .uds-site .uds-bar{flex-wrap:wrap}
 .uds-site .uds-tabs{width:100%}
 .uds-site .uds-tabs button{flex:1;justify-content:center}
 .uds-site .uds-f{flex-basis:100%;flex-wrap:wrap}
 .uds-site .uds-f>.btn{flex:1 1 100%}
 .uds-site .uds-tlds{grid-template-columns:repeat(3,1fr)}
 .uds-site .uds-tlds span:nth-child(4){border-left:0}
 .uds-site .uds-tlds span:nth-child(n+4){border-top:1px solid var(--u-l)}
}
.uds-sec{padding:30px 0 80px}
.uds-pill i{background:none;box-shadow:none;width:auto;height:auto;border-radius:0}
/* icônes Iconly : tracé seul, jamais de remplissage noir par défaut */
.uds svg.uds-i,.uds svg.uds-i use,.uds svg.uds-i *{fill:none!important}
.uds svg.uds-i{stroke:none}
.uds-tabs button .uds-i,.uds-tabs button.on .uds-i{color:currentColor}
/* ===== options : extensions à cocher et taille du nom ===== */
.uds-opts{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:16px}
.uds-opt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.uds-opt[hidden]{display:none}
.uds-ok{font-family:'Fragment Mono',ui-monospace,monospace;font-size:11px;color:var(--u-m);white-space:nowrap}
.uds .uds-tlds,.uds-site .uds-tlds{display:flex!important;flex-wrap:wrap;gap:6px;margin:0;border:0;border-radius:0;overflow:visible;grid-template-columns:none}
.uds-tld{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;border:1px solid var(--u-l2);border-radius:8px;background:rgba(255,255,255,.02);color:var(--u-d);font:500 13px Inter,system-ui,sans-serif;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .2s,background .2s,color .2s}
.uds-tld i{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--u-m);flex:none;position:relative;transition:background .2s,border-color .2s}
.uds-tld b{color:var(--u-t);font-weight:600}
.uds-tld small{color:var(--u-m);font-size:10.5px}
.uds-tld:hover{border-color:rgba(77,139,255,.4)}
.uds-tld.on{border-color:rgba(77,139,255,.55);background:rgba(25,102,255,.1);color:var(--u-t)}
.uds-tld.on i{background:var(--u-a);border-color:var(--u-a)}
.uds-tld.on i::after{content:"";position:absolute;left:3.5px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.uds-seg2{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--u-l2);border-radius:9px;background:rgba(255,255,255,.02)}
.uds-seg2 button{height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--u-d);font:500 12.5px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.uds-seg2 button.on{background:rgba(25,102,255,.16);color:var(--u-t);box-shadow:0 0 0 1px rgba(77,139,255,.45) inset}
.uds-site .uds-ex{margin-top:12px}
/* ===== badge de qualité ===== */
.uds-q{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:5px;font-size:11.5px;font-weight:600;white-space:nowrap}
.uds-q i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.uds-q.q0{color:#3DDC97;background:rgba(61,220,151,.1)}
.uds-q.q1{color:#7DB8FF;background:rgba(77,139,255,.12)}
.uds-q.q2{color:#FFBE50;background:rgba(255,190,80,.1)}
.uds-q.q3{color:#FF8A80;background:rgba(255,138,128,.1)}
/* ===== lignes de résultat ===== */
.uds-row{grid-template-columns:minmax(0,1fr) auto 32px 130px!important;row-gap:0}
.uds-row-l{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.uds-row.open{border-color:rgba(77,139,255,.4)}
.uds-info{width:28px;height:28px;flex:none;display:inline-grid;place-items:center;border:1px solid var(--u-l2);border-radius:50%;background:transparent;color:var(--u-d);font:italic 600 13px Georgia,'Times New Roman',serif;cursor:pointer;padding:0;transition:color .2s,border-color .2s,background .2s}
.uds-info:hover,.uds-info[aria-expanded=true]{color:#fff;border-color:rgba(77,139,255,.6);background:rgba(25,102,255,.16)}
.uds-det{grid-column:1/-1;margin:2px 0 14px;padding:16px;border:1px solid var(--u-l);border-radius:10px;background:rgba(0,0,0,.28)}
.uds-det[hidden]{display:none}
.uds-det-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:14px}
.uds-det-top b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em;margin-top:2px}
.uds-det-top small{font-size:12px;color:var(--u-m);font-weight:500}
.uds-det-top .uds-val{color:var(--u-a2)}
.uds-bar2{height:6px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.uds-bar2 i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#1966FF,#8FD3FF)}
.uds-det ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.uds-det li{display:grid;grid-template-columns:10px auto;column-gap:10px;align-items:baseline;font-size:13px}
.uds-det li i{width:8px;height:8px;border-radius:50%;align-self:center}
.uds-det li.s0 i{background:#3DDC97}.uds-det li.s1 i{background:#FFBE50}.uds-det li.s2 i{background:#FF8A80}
.uds-det li b{font-weight:600;color:var(--u-t)}
.uds-det li span{grid-column:2;color:var(--u-d);font-size:12.5px}
.uds-det p{margin:14px 0 0;font-size:11.5px;line-height:1.55;color:var(--u-m)}
/* ===== cartes d'idées ===== */
.uds-idea-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.uds-idea-m{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.uds-v{font-size:13px;font-weight:600;color:var(--u-t);font-variant-numeric:tabular-nums}
.uds-v span{display:block;font-family:'Fragment Mono',ui-monospace,monospace;font-size:10.5px;font-weight:400;color:var(--u-m);margin-bottom:1px}
.uds-idea .uds-det{margin:4px 0 0}
.uds-idea .uds-det-top{grid-template-columns:auto 1fr}
.uds-idea .uds-det-top>div:last-child{grid-column:1/-1}
.uds-idea .uds-det ul{grid-template-columns:1fr}
.uds-idea.open{border-color:rgba(77,139,255,.45)}
@media (max-width:640px){
 .uds-row{grid-template-columns:minmax(0,1fr) auto!important}
 .uds-row .uds-info{justify-self:end}
 .uds-det ul{grid-template-columns:1fr}
 .uds-det-top{grid-template-columns:1fr}
}
.uds .uds-tlds .uds-tld span,.uds-site .uds-tlds .uds-tld span{display:inline;height:auto;padding:0;border:0;border-radius:0;background:none;font-size:13px;color:inherit;gap:0}
.uds-site .uds-tlds .uds-tld b{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--u-t)}
.uds-site .uds-tlds .uds-tld{border-left:1px solid var(--u-l2)}
.uds-site .uds-tlds .uds-tld.on{border-color:rgba(77,139,255,.55)}

/* ===== fenêtre de détails du bouton « i » ===== */
.uds-pop{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(4,5,7,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}
.uds-pop.on{opacity:1}
.uds-pop-c{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border:1px solid var(--u-l2);border-radius:16px;background:#0F1014;box-shadow:0 40px 100px -30px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.4);transform:translateY(10px) scale(.98);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.uds-pop.on .uds-pop-c{transform:none}
.uds-pop-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.uds-pop-h b{display:block;margin-top:4px;font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--u-t);overflow-wrap:anywhere}
.uds-pop-x{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid var(--u-l2);border-radius:9px;background:transparent;color:var(--u-d);cursor:pointer}
.uds-pop-x:hover{color:#fff;border-color:rgba(255,255,255,.25)}
.uds-pop .uds-det{margin:0;padding:0;border:0;background:none}
.uds-pop .uds-det ul{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){.uds-pop .uds-det ul{grid-template-columns:1fr}.uds-pop .uds-det-top{grid-template-columns:1fr 1fr}.uds-pop .uds-det-top .uds-bar2{grid-column:1/-1;order:3}}
/* ===== menus rangés dans la barre de recherche ===== */
.uds-ctl{display:flex;align-items:center;gap:6px;flex:none}
.uds-dd{position:relative}
.uds-dd[hidden]{display:none}
.uds-ddb{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--u-l2);border-radius:9px;background:rgba(255,255,255,.03);color:var(--u-t);font:500 13px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s}
.uds-ddb:hover,.uds-ddb[aria-expanded=true]{border-color:rgba(77,139,255,.5);background:rgba(25,102,255,.08)}
.uds-ddk{font-family:'Fragment Mono',ui-monospace,monospace;font-size:10.5px;color:var(--u-m)}
.uds-ddv{color:var(--u-a2);font-weight:600}
.uds-ddb .uds-i{width:14px;height:14px;color:var(--u-d);transition:transform .2s}
.uds-ddb[aria-expanded=true] .uds-i{transform:rotate(180deg)}
.uds-ddp{position:absolute;right:0;top:calc(100% + 10px);z-index:50;min-width:250px;padding:6px;border:1px solid var(--u-l2);border-radius:12px;background:#0F1014;box-shadow:0 24px 60px -16px rgba(0,0,0,.75)}
.uds-ddp[hidden]{display:none}
.uds .uds-ddp .uds-tlds,.uds-site .uds-ddp .uds-tlds{display:grid!important;grid-template-columns:1fr;gap:2px}
.uds .uds-ddp .uds-tld,.uds-site .uds-ddp .uds-tlds .uds-tld{width:100%;height:38px;border:0!important;border-radius:8px;background:transparent;justify-content:flex-start;gap:10px;padding:0 10px}
.uds-ddp .uds-tld:hover{background:rgba(255,255,255,.05)}
.uds-ddp .uds-tld.on{background:rgba(25,102,255,.1)}
.uds-ddp .uds-tld b{min-width:46px}
.uds-ddp .uds-tld span{margin-left:auto!important;color:var(--u-d)!important}
.uds-ddp .uds-seg2{display:grid;gap:2px;padding:0;border:0;background:none;width:100%}
.uds-ddp .uds-seg2 button{height:38px;text-align:left;padding:0 12px;border-radius:8px}
.uds-ddp .uds-seg2 button:hover{background:rgba(255,255,255,.05);color:var(--u-t)}
/* exemples : une ligne discrète sous la barre */
.uds-ex{gap:6px}
.uds-ex button{height:auto;padding:2px 0;border:0;border-radius:0;background:none;color:var(--u-d);font-size:12.5px;text-decoration:underline;text-decoration-color:rgba(255,255,255,.15);text-underline-offset:3px}
.uds-ex button:hover{background:none;color:var(--u-t);text-decoration-color:var(--u-a2)}
.uds-ex button+button::before{content:"·";display:inline-block;margin-right:8px;color:var(--u-m);text-decoration:none}
.uds-site .uds-ex{margin-top:12px;padding-left:4px}
.uds-rg{display:block;margin-top:2px;font-size:11px!important;color:var(--u-m)!important;font-weight:400}
@media (max-width:900px){
 .uds-site .uds-f{flex-wrap:wrap}
 .uds-ctl{flex:1 1 100%;order:2}
 .uds-ctl .uds-dd{flex:1}
 .uds-ctl .uds-ddb{width:100%;justify-content:space-between}
 .uds-ddp{left:0;right:auto;min-width:min(280px,90vw)}
 .uds-site .uds-f>.btn{order:3}
}
.uds-card.uds-site.uds-order{border:1px solid var(--u-l);border-radius:14px}
.uds-order .uds-head{margin-bottom:18px}
.uds-order .uds-head p{font-size:13.5px}
/* commande : colonne plus étroite, menus et bouton sur une seconde ligne */
.uds-order .uds-f{flex-wrap:wrap!important}
.uds-order .uds-f>.uds-in{flex:1 1 100%!important}
.uds-order .uds-ctl{margin-left:auto}
.uds-order .uds-bar{flex-wrap:wrap}
/* ===== accueil : scène lumineuse autour de la recherche ===== */
.uds-stage{position:relative;padding:34px 34px 30px;border:1px solid var(--u-l);border-radius:20px;background:radial-gradient(90% 120% at 50% -20%,rgba(25,102,255,.22),rgba(25,102,255,0) 60%),radial-gradient(60% 80% at 100% 120%,rgba(143,211,255,.08),rgba(143,211,255,0) 60%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005));overflow:visible;isolation:isolate}
.uds-stage::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 90% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(70% 90% at 50% 0%,#000 30%,transparent 80%);z-index:-1;pointer-events:none}
.uds-stage::after{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,211,255,.7),transparent);pointer-events:none}
.uds-site .uds-stage .uds-bar{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),rgba(8,9,12,.92)}
.uds-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;padding-left:4px;font-family:'Fragment Mono',ui-monospace,monospace;font-size:11px;color:var(--u-m)}
.uds-meta:empty{display:none}
.uds-meta span{display:inline-flex;align-items:center;gap:8px}
.uds-meta span+span::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--u-m);margin-right:14px}
.uds-meta i{width:6px;height:6px;border-radius:50%;background:var(--u-ok);box-shadow:0 0 8px var(--u-ok);animation:udsDot 2s ease-in-out infinite}
.uds-meta b{color:var(--u-t);font-weight:400}
.uds-ai .uds-meta{display:none}
.uds-stage .uds-ex{margin-top:14px}
.uds-stage .uds-ex button{height:30px;padding:0 12px;border:1px solid var(--u-l2);border-radius:999px;background:rgba(255,255,255,.03);text-decoration:none;color:var(--u-d)}
.uds-stage .uds-ex button:hover{border-color:rgba(77,139,255,.45);background:rgba(25,102,255,.08);color:var(--u-t)}
.uds-stage .uds-ex button+button::before{content:none}
.uds-site:not(.uds-order) .uds-foot{display:none!important}
.uds-stage .uds-res:not(:empty){margin-top:24px;padding-top:22px;border-top:1px solid var(--u-l)}
@media (max-width:640px){.uds-stage{padding:18px 14px;border-radius:16px}.uds-meta span+span::before{display:none}}
/* mode IA de l'accueil : description sur toute la largeur, menus et bouton dessous à droite */
.uds-site:not(.uds-order).uds-ai .uds-fa{flex-wrap:wrap!important}
.uds-site:not(.uds-order).uds-ai .uds-fa>.uds-in{flex:1 1 100%!important}
.uds-site:not(.uds-order).uds-ai .uds-fa .uds-ctl{margin-left:auto}
.uds-site:not(.uds-order).uds-ai .uds-bar{flex-wrap:wrap;align-items:flex-start}
.uds-site:not(.uds-order).uds-ai .uds-bar>.uds-tabs{align-self:flex-start}
.uds-site:not(.uds-order).uds-ai .uds-ta textarea{padding:14px 0 6px}
