/* Atelier Maquettes — interface de l'éditeur */
:root{
  --ui-bg:#f3f4f7; --ui-panel:#fff; --ui-line:#e2e5eb; --ui-ink:#1c2230; --ui-mut:#667085;
  --ui-acc:#4f46e5; --ui-acc-soft:#eef0ff; --ui-hover:#f1f3f7; --ui-danger:#c62828;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{font:13px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ui-ink);background:var(--ui-bg);display:flex;flex-direction:column;overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}

/* ---------- Barre du haut ---------- */
#top{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--ui-panel);border-bottom:1px solid var(--ui-line);position:relative;z-index:30}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ui-acc);white-space:nowrap}
.brand span{color:var(--ui-ink)}
.proj-name{width:170px;min-width:90px;flex:0 1 170px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font-weight:600}
.proj-name:hover{border-color:var(--ui-line)}
.proj-name:focus{border-color:var(--ui-acc);background:#fff;outline:none}
#top .sp{flex:1}
#top button,#zoomBox button,.btn{padding:6px 10px;border:1px solid var(--ui-line);border-radius:6px;background:#fff;white-space:nowrap}
#top button:hover,#zoomBox button:hover,.btn:hover{background:var(--ui-hover)}
#top button:disabled{opacity:.4;cursor:default}
#top button.primary{background:var(--ui-acc);border-color:var(--ui-acc);color:#fff;font-weight:600;padding:7px 14px}
#top button.primary:hover{background:#4338ca}
button.ico{width:32px;padding:6px 0!important;font-size:15px;line-height:1.1}
.grp{display:flex;gap:4px}
.seg{display:flex;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-bg);padding:2px;gap:2px}
#top .seg button{border:0;background:transparent;padding:5px 10px;border-radius:5px;color:var(--ui-mut)}
#top .seg button:hover{color:var(--ui-ink);background:transparent}
#top .seg button.on{background:#fff;color:var(--ui-ink);font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.15)}
.menu{position:relative}
.menu-pop{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:250px;background:#fff;border:1px solid var(--ui-line);border-radius:8px;box-shadow:0 8px 28px rgba(16,24,40,.16);padding:4px;z-index:40}
.menu-pop.right{left:auto;right:0}
.menu.open .menu-pop{display:block}
#top .menu-pop button{display:block;width:100%;text-align:left;border:0;padding:8px 10px;border-radius:5px;background:none}
#top .menu-pop button:hover{background:var(--ui-acc-soft)}
.menu-pop hr{border:0;border-top:1px solid var(--ui-line);margin:4px 0}
@media (max-width:1180px){.brand span{display:none}}

/* ---------- Mise en page ---------- */
#main{flex:1;min-height:0;display:flex}
#left,#right{flex:none;background:var(--ui-panel);display:flex;flex-direction:column;min-height:0}
#left{width:244px;border-right:1px solid var(--ui-line)}
#right{width:284px;border-left:1px solid var(--ui-line);overflow-y:auto}
#work{flex:1;min-width:0;position:relative;display:flex}
h3{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-mut);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}
.hint{color:var(--ui-mut);font-size:12px;margin:6px 0 10px}
button.mini{font-size:11px;padding:3px 8px;border:1px solid var(--ui-line);border-radius:5px;background:#fff;text-transform:none;letter-spacing:0;font-weight:600;color:var(--ui-acc)}
button.mini:hover{background:var(--ui-acc-soft)}

/* ---------- Écrans ---------- */
#secScreens{flex:none;max-height:42%;display:flex;flex-direction:column;padding:12px 12px 8px;border-bottom:1px solid var(--ui-line)}
#screens{overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:4px;min-height:0}
.scr{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid transparent;border-radius:8px;cursor:pointer}
.scr:hover{background:var(--ui-hover)}
.scr.cur{background:var(--ui-acc-soft);border-color:#c7cbfb}
.scr .thumb{flex:none;width:44px;height:58px;border:1px solid var(--ui-line);border-radius:4px;background:#fff;overflow:hidden;position:relative;pointer-events:none}
.scr .thumb .mk{position:absolute;left:0;top:0;transform-origin:0 0}
.scr .nm{flex:1;min-width:0}
.scr .nm b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scr .nm small{color:var(--ui-mut);font-size:11px}
.scr .nm input{width:100%;padding:2px 4px;border:1px solid var(--ui-acc);border-radius:4px;outline:none}
.scr .acts{display:none;flex-direction:column;gap:2px}
.scr:hover .acts,.scr.cur .acts{display:grid;grid-template-columns:20px 20px;gap:2px}
.scr .acts button{width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ui-mut);font-size:12px;line-height:1}
.scr .acts button:hover{background:#fff;color:var(--ui-ink)}
.scr .acts button:disabled{opacity:.3;cursor:default}

/* ---------- Palette ---------- */
#secPalette{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 0 0}
#secPalette h3,#secPalette .hint{padding:0 12px}
#palette{flex:1;min-height:0;overflow-y:auto;padding:0 12px 16px}
.pal-cat{font-size:11px;font-weight:700;color:var(--ui-mut);margin:12px 0 6px}
.pal-cat:first-child{margin-top:0}
.pal-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pal-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border:1px solid var(--ui-line);border-radius:8px;background:#fff;font-size:11px;text-align:center;line-height:1.2;cursor:grab;user-select:none;touch-action:none;color:var(--ui-ink)}
.pal-item:hover{border-color:var(--ui-acc);background:var(--ui-acc-soft)}
.pal-item svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--ui-mut)}
.pal-item:hover svg{color:var(--ui-acc)}
#ghost{position:fixed;z-index:100;pointer-events:none;padding:6px 10px;border-radius:6px;background:var(--ui-acc);color:#fff;font-weight:600;box-shadow:0 6px 20px rgba(79,70,229,.4);transform:translate(-50%,-50%)}

/* ---------- Zone de travail ---------- */
#scroller{flex:1;overflow:auto;display:flex;padding:36px 40px 56px;
  background-color:var(--ui-bg);background-image:radial-gradient(#d5d9e2 1px,transparent 1px);background-size:20px 20px}
#frame{margin:auto;flex:none}
#frameLbl{font-size:11px;color:var(--ui-mut);margin-bottom:6px;white-space:nowrap}
#wrap{position:relative;background:#fff;box-shadow:0 0 0 1px #d7dbe3,0 8px 30px rgba(16,24,40,.12)}
#stage{position:absolute;left:0;top:0;transform-origin:0 0;touch-action:none;user-select:none}
#stage .mk-el{cursor:move}
#stage .mk-el *{pointer-events:none}
#stage .mk-el:hover{outline:1px solid rgba(79,70,229,.55);outline-offset:0}
#overlay{position:absolute;inset:0;pointer-events:none}
#overlay .selbox{position:absolute;border:1.5px solid var(--ui-acc);pointer-events:none}
#overlay .hd{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;background:#fff;border:1.5px solid var(--ui-acc);border-radius:2px;pointer-events:auto;touch-action:none}
#overlay .guide{position:absolute;background:#ec4899}
#overlay .guide.v{width:1px;top:0;bottom:0}
#overlay .guide.h{height:1px;left:0;right:0}
#overlay .marq{position:absolute;border:1px dashed var(--ui-acc);background:rgba(79,70,229,.08)}
#overlay .fold{position:absolute;left:0;right:0;border-top:1px dashed #f59e0b}
#overlay .fold span{position:absolute;right:4px;top:2px;font-size:10px;color:#b45309;background:rgba(255,255,255,.85);padding:0 4px;border-radius:3px}
#overlay .lk{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--ui-acc);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:700;box-shadow:0 0 0 2px #fff}
#overlay .sz{position:absolute;transform:translate(-50%,6px);background:var(--ui-acc);color:#fff;font-size:10px;padding:1px 6px;border-radius:3px;white-space:nowrap}
#zoomBox{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--ui-line);border-radius:8px;padding:4px;box-shadow:0 2px 10px rgba(16,24,40,.1)}
#zoomBox button{border-color:transparent}
#zoomLbl{min-width:46px;text-align:center;color:var(--ui-mut)}

/* ---------- Panneau de droite ---------- */
#props{padding:14px}
#props h2{margin:0 0 2px;font-size:15px}
#props .sub{color:var(--ui-mut);font-size:12px;margin:0 0 12px}
#props h4{margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--ui-line);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-mut)}
.f{display:block;margin-bottom:10px}
.f>span{display:block;font-size:12px;color:var(--ui-mut);margin-bottom:3px}
.f input[type=text],.f input[type=number],.f select,.f textarea,.it-row input,.it-row select{width:100%;padding:6px 8px;border:1px solid var(--ui-line);border-radius:6px;background:#fff;min-width:0}
.f textarea{resize:vertical;min-height:70px;display:block}
.f input:focus,.f select:focus,.f textarea:focus,.it-row input:focus,.it-row select:focus{border-color:var(--ui-acc);outline:2px solid var(--ui-acc-soft)}
.f input[type=range]{width:100%;accent-color:var(--ui-acc)}
.f input[type=color]{width:44px;height:30px;padding:2px;border:1px solid var(--ui-line);border-radius:6px;background:#fff;vertical-align:middle}
.f.chk{display:flex;align-items:center;gap:8px;cursor:pointer}
.f.chk input{accent-color:var(--ui-acc);width:15px;height:15px;margin:0}
.f.link select{border-color:#c7cbfb;background:var(--ui-acc-soft)}
.geo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.geo .f{margin:0}
.row-btns{display:flex;flex-wrap:wrap;gap:6px}
.row-btns .btn{flex:1 1 auto;text-align:center}
.btn.danger{color:var(--ui-danger)}
.btn.danger:hover{background:#fdecec;border-color:#f3b8b8}
.it-row{border:1px solid var(--ui-line);border-radius:8px;padding:6px;margin-bottom:6px;display:grid;grid-template-columns:1fr 26px;gap:5px;background:#fafbfc}
.it-row .x{grid-column:2;grid-row:1;border:0;background:none;color:var(--ui-mut);border-radius:5px;padding:0;font-size:14px}
.it-row .x:hover{background:#fdecec;color:var(--ui-danger)}
.it-row input,.it-row select{grid-column:1;font-size:12px;padding:5px 7px}
.it-row .wide{grid-column:1 / -1}
.swatches{display:inline-flex;gap:6px;vertical-align:middle;margin-left:8px}
.swatches button{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--ui-line);padding:0}
.tips{margin:0;padding:0 0 0 16px;color:var(--ui-mut);font-size:12px}
.tips li{margin-bottom:5px}
kbd{font:11px/1 inherit;padding:2px 5px;border:1px solid var(--ui-line);border-bottom-width:2px;border-radius:4px;background:#fff;color:var(--ui-ink);white-space:nowrap}

/* ---------- Démonstration, dialogues, messages ---------- */
#demo{position:fixed;inset:0;z-index:200}
#dialog{position:fixed;inset:0;z-index:300;background:rgba(16,24,40,.45);display:flex;align-items:center;justify-content:center;padding:20px}
#dialog .dlg{background:#fff;border-radius:12px;padding:20px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}
#dialog h2{margin:0 0 6px;font-size:16px}
#dialog p{margin:0 0 16px;color:var(--ui-mut);font-size:13px}
#dialog .ft{display:flex;justify-content:flex-end;gap:8px}
#dialog .btn{padding:8px 14px}
#dialog .btn.ok{background:var(--ui-acc);border-color:var(--ui-acc);color:#fff;font-weight:600}
#dialog .btn.ok.danger{background:var(--ui-danger);border-color:var(--ui-danger)}
#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#1c2230;color:#fff;padding:10px 16px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:400;max-width:80vw;text-align:center}
#toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- Galerie de pages types ---------- */
#dialog .dlg.gal{max-width:980px;max-height:90vh;padding:0;display:flex;flex-direction:column;overflow:hidden}
.gal-hd{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px}
#dialog .gal-hd p{margin:0}
.gal-kit{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 20px 12px;padding:12px 14px;border:1px solid #c7cbfb;border-radius:10px;background:var(--ui-acc-soft)}
.gal-kit b{display:block;font-size:14px}
.gal-kit span{color:var(--ui-mut);font-size:12px}
.gal-kit .btn{flex:none}
.gal-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:4px 20px 20px}
.gal-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;cursor:pointer;text-align:center}
.gal-card:hover,.gal-card:focus-visible{border-color:var(--ui-acc);background:var(--ui-acc-soft);outline:none}
.gal-card b{margin-top:8px;font-size:13px}
.gal-card small{color:var(--ui-mut);font-size:11px;line-height:1.3}
.gal-th{position:relative;flex:none;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--ui-line),0 2px 8px rgba(16,24,40,.08);border-radius:3px;pointer-events:none}
.gal-th .mk{position:absolute;left:0;top:0;transform-origin:0 0}
.gal-th.blank{display:flex;align-items:center;justify-content:center;background:#fafbfc;box-shadow:none;border:1.5px dashed #c5cad3;color:var(--ui-mut);font-size:28px}

.gal-nav{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 20px 10px}
.gal-nav b{font-size:13px}
.gal-nav>span{color:var(--ui-mut);font-size:12px}
.gal-nav .seg button{border:0;background:transparent;padding:5px 10px;border-radius:5px;color:var(--ui-mut);white-space:nowrap}
.gal-nav .seg button:hover{color:var(--ui-ink)}
.gal-nav .seg button.on{background:#fff;color:var(--ui-ink);font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.15)}

/* ---------- Vue d'ensemble ---------- */
#flow{position:absolute;inset:0;z-index:5;overflow:auto;display:flex;padding:52px 16px 56px;cursor:grab;
  background-color:var(--ui-bg);background-image:radial-gradient(#d5d9e2 1px,transparent 1px);background-size:20px 20px}
#flow.pan{cursor:grabbing}
#flowPad{position:relative;flex:none;margin:auto}
#flowIn{position:absolute;left:0;top:0;transform-origin:0 0}
#zoomBox{z-index:6}
#viewBox{position:absolute;left:14px;top:12px;z-index:6;display:flex;gap:2px;padding:3px;background:#fff;border:1px solid var(--ui-line);border-radius:8px;box-shadow:0 2px 10px rgba(16,24,40,.1)}
#viewBox button{border:0;background:transparent;padding:5px 10px;border-radius:5px;color:var(--ui-mut);white-space:nowrap}
#viewBox button:hover{color:var(--ui-ink)}
#viewBox button.on{background:var(--ui-acc);color:#fff;font-weight:600}
.legend{list-style:none;padding:0}
.lg-a{display:inline-block;vertical-align:middle;width:26px;height:0;margin-right:8px;border-top:2px solid var(--ui-acc)}
.lg-a.m{border-top:2px dashed #94a3b8}

/* ---------- User stories ---------- */
#stories{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--ui-bg);padding:56px 14px 12px}
.us-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.us-bar .sp{flex:1}
#usCount{color:var(--ui-mut);font-weight:600}
.us-bar input,.us-bar select{padding:6px 8px;border:1px solid var(--ui-line);border-radius:6px;background:#fff;min-width:0;max-width:200px}
.btn.ok{background:var(--ui-acc);border-color:var(--ui-acc);color:#fff;font-weight:600}
.btn.ok:hover{background:#4338ca}
.us-board{flex:1;min-height:0;display:flex;gap:12px;overflow-x:auto}
.us-col{flex:1 1 0;min-width:230px;display:flex;flex-direction:column;background:#e9ebf0;border-radius:10px;border:2px solid transparent}
.us-col.over{border-color:var(--ui-acc);background:var(--ui-acc-soft)}
.us-col h4{flex:none;display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px 6px;border:0;font-size:12px;color:var(--ui-ink);letter-spacing:.04em;text-transform:uppercase}
.us-col h4 span{margin-left:auto;color:var(--ui-mut);font-weight:600;text-transform:none;letter-spacing:0}
.st-todo,.st-doing,.st-done{flex:none;display:inline-block;width:9px;height:9px;border-radius:50%;background:#98a2b3}
.st-doing{background:#d97706}.st-done{background:#16a34a}
.us-list{flex:1;min-height:60px;overflow-y:auto;padding:4px 8px 10px;display:flex;flex-direction:column;gap:8px}
.us-none{border:1.5px dashed #c5cad3;border-radius:8px;padding:16px;text-align:center;color:var(--ui-mut);font-size:12px}
.us-card{background:#fff;border:1px solid var(--ui-line);border-radius:8px;padding:10px 12px;cursor:grab;user-select:none;touch-action:none;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.us-card:hover{border-color:#b9bff5}
.us-card.sel{border-color:var(--ui-acc);box-shadow:0 0 0 2px var(--ui-acc-soft)}
.us-card.drag{opacity:.35}
.us-card>b{display:block;margin:6px 0 2px;font-size:13px}
.us-card p{margin:0;color:var(--ui-mut);font-size:12px;line-height:1.4}
.us-card p b{color:var(--ui-ink);font-weight:600}
.us-top{display:flex;align-items:center;gap:6px}
.us-top .sp{flex:1}
.us-ref{font-size:11px;font-weight:700;color:var(--ui-mut)}
.us-pts{font-size:11px;font-weight:700;color:var(--ui-ink);background:var(--ui-bg);border-radius:99px;padding:1px 7px}
.us-prio{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;white-space:nowrap}
.p-must{background:#fde8e8;color:#b42318}.p-should{background:#fef0c7;color:#93370d}.p-could{background:#e0eaff;color:#1d4ed8}.p-wont{background:#eef0f4;color:#475467}
.us-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:11px;color:var(--ui-mut)}
.us-meta:empty{display:none}
.us-meta .tag{background:var(--ui-acc-soft);color:#4338ca;border-radius:4px;padding:0 6px;font-weight:600}
.us-ghost{position:fixed;z-index:100;pointer-events:none;box-shadow:0 12px 30px rgba(16,24,40,.25);transform:rotate(2deg)}
.us-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}
.us-empty>div{max-width:440px}
.us-empty h2{margin:0 0 8px;font-size:18px}
.us-empty p{color:var(--ui-mut);margin:0 0 16px}
.us-empty .row-btns{justify-content:center}
.us-empty .row-btns .btn{flex:0 0 auto;padding:8px 14px}
.us-prog{height:8px;border-radius:99px;background:var(--ui-bg);overflow:hidden;margin:4px 0 8px}
.us-prog i{display:block;height:100%;background:#16a34a}
.us-crit{display:grid;grid-template-columns:18px 1fr 24px;align-items:start;gap:6px;margin-bottom:6px}
.us-crit textarea{padding:5px 7px;border:1px solid var(--ui-line);border-radius:6px;min-width:0;font-size:12px;line-height:1.35;resize:vertical;background:#fff}
.us-crit textarea:focus{border-color:var(--ui-acc);outline:2px solid var(--ui-acc-soft)}
.us-crit input[type=checkbox]{margin-top:6px!important}
.us-crit input[type=checkbox]{accent-color:var(--ui-acc);width:15px;height:15px;margin:0}
.us-crit .x{border:0;background:none;color:var(--ui-mut);border-radius:5px;padding:2px 0}
.us-crit .x:hover{background:#fdecec;color:var(--ui-danger)}
.us-mini{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--ui-line);border-radius:6px;margin-bottom:6px;cursor:pointer;font-size:12px}
.us-mini:hover{border-color:var(--ui-acc);background:var(--ui-acc-soft)}
.us-mini b{flex:none;color:var(--ui-mut);font-size:11px}
.us-mini span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#props p.sub b{color:var(--ui-ink)}
.legend .us-prio{margin-right:6px}

/* ---------- User stories sur l'écran ---------- */
#frameUs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;max-width:100%}
#frameUs:empty{display:none}
.us-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:2px 8px 2px 3px;border-radius:99px;background:#fff;border:1px solid var(--ui-line);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.us-chip:hover{border-color:var(--c)}
.us-chip b{flex:none;background:var(--c);color:#fff;border-radius:99px;padding:1px 6px;font-size:10px}
#usToggle{position:absolute;right:14px;top:12px;z-index:4;padding:6px 10px 6px 26px;border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:var(--ui-mut);box-shadow:0 2px 10px rgba(16,24,40,.1)}
#usToggle::before{content:"";position:absolute;left:9px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;border:2px solid #98a2b3;box-sizing:border-box}
#usToggle.on{color:var(--ui-ink);font-weight:600}
#usToggle.on::before{background:var(--ui-acc);border-color:var(--ui-acc)}
#usTip{position:fixed;z-index:500;width:300px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--ui-line);border-radius:10px;padding:10px 12px;box-shadow:0 12px 32px rgba(16,24,40,.22);pointer-events:none;font-size:12px}
#usTip>b{display:block;margin:6px 0 2px;font-size:13px}
#usTip p{margin:0;color:var(--ui-mut);line-height:1.4}
#usTip p b{color:var(--ui-ink)}
#usTip ul{margin:6px 0 0;padding:0;list-style:none;color:var(--ui-mut)}
#usTip li{position:relative;padding-left:18px}
#usTip li::before{content:"☐";position:absolute;left:0}
#usTip li.ok::before{content:"☑";color:#16a34a}
#usTip small{display:block;margin-top:8px;color:#98a2b3}
.us-mini .x{flex:none;border:0;background:none;color:var(--ui-mut);border-radius:5px;padding:0 4px;font-size:12px}
.us-mini .x:hover{background:#fdecec;color:var(--ui-danger)}
.us-mini.static{cursor:default}
.us-mini.static:hover{border-color:var(--ui-line);background:none}
.us-grp{margin:8px 0 4px!important;font-weight:600;color:var(--ui-ink)!important}
