/* sharenote — sistema di interfaccia dell'area di lavoro.
   Una famiglia tipografica (Instrument Sans), tema chiaro/scuro dai token, un solo accento (il rosso di casa, usato poco).
   La struttura comunica: barra laterale per le sezioni, intestazione di pagina con le azioni, schede per i contenuti. */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');

:root{
  --bg:#f4f4f6;--surface:#ffffff;--raised:#f9f9fb;--sunken:#ededf1;--line:#e2e2e8;--line-strong:#cfcfd8;
  --txt:#17181c;--txt-2:#4b4d58;--mut:#767887;--faint:#a3a5b1;
  --acc:#d4002b;--acc-ink:#ffffff;--acc-wash:rgba(212,0,43,.08);
  --ok:#1f8a4c;--ok-wash:rgba(31,138,76,.12);--warn:#9a6700;--warn-wash:rgba(217,151,0,.14);--err:#c2281d;--err-wash:rgba(194,40,29,.1);
  --primary:#17181c;--primary-ink:#ffffff;
  --shadow-1:0 1px 2px rgba(20,20,30,.06),0 1px 1px rgba(20,20,30,.04);--shadow-2:0 10px 30px rgba(20,20,30,.12),0 2px 6px rgba(20,20,30,.06);
  --thumb-bg:#101014;--focus:0 0 0 3px rgba(212,0,43,.28);
  --r-1:6px;--r-2:10px;--r-3:14px;--r-pill:999px;
  --font:"Instrument Sans",-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --side:232px;color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#121316;--surface:#1a1b20;--raised:#202128;--sunken:#0e0f12;--line:#2a2c35;--line-strong:#3a3d49;
  --txt:#f3f2ee;--txt-2:#c3c3cb;--mut:#9a9ca6;--faint:#6a6c78;
  --acc:#ff4d6d;--acc-ink:#1a0208;--acc-wash:rgba(255,77,109,.14);
  --ok:#5cd38f;--ok-wash:rgba(92,211,143,.14);--warn:#f2c14e;--warn-wash:rgba(242,193,78,.14);--err:#ff7a6e;--err-wash:rgba(255,122,110,.14);
  --primary:#f3f2ee;--primary-ink:#121316;
  --shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 18px 50px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);
  --thumb-bg:#000;--focus:0 0 0 3px rgba(255,77,109,.35);color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:14px/1.5 var(--font);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}
a.acc,.acc{color:var(--acc)}
::selection{background:var(--acc-wash)}
:focus-visible{outline:none;box-shadow:var(--focus)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* ---------- struttura: barra laterale + contenuto ---------- */
.app{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid var(--line);background:var(--surface)}
.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 18px;font-weight:650;font-size:17px;letter-spacing:-.01em}
.brand i{width:10px;height:10px;border-radius:50%;background:var(--acc);display:inline-block;box-shadow:0 0 0 4px var(--acc-wash)}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-2);color:var(--txt-2);font-weight:500;position:relative}
.nav a:hover{background:var(--raised);text-decoration:none;color:var(--txt)}
.nav a[aria-current]{background:var(--raised);color:var(--txt);font-weight:600}
.nav a[aria-current]::before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--acc)}
.nav a svg{width:17px;height:17px;flex:none;opacity:.8}
.nav .n{margin-left:auto;font-size:11px;font-weight:600;background:var(--acc);color:var(--acc-ink);border-radius:var(--r-pill);padding:1px 7px}
.nav-sec{margin:18px 10px 6px;font-size:12px;color:var(--faint)}
.side .sp{flex:1}
.me{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--line);margin:8px -4px 0}
.me img,.me .av{width:30px;height:30px;border-radius:50%;background:var(--sunken);flex:none;display:grid;place-items:center;font-weight:600;font-size:12px;color:var(--mut)}
.me .who{min-width:0;flex:1;line-height:1.25}.me .who b{display:block;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me .who span{font-size:11px;color:var(--mut)}
.icon-btn{border:0;background:transparent;color:var(--mut);width:30px;height:30px;border-radius:var(--r-1);display:grid;place-items:center;cursor:pointer;padding:0}
.icon-btn:hover{background:var(--sunken);color:var(--txt)}.icon-btn svg{width:16px;height:16px}
.main{min-width:0;padding:28px 36px 60px}
.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.page-h h1{font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:0;font-weight:650}
.page-h .lead{color:var(--mut);margin:6px 0 0;max-width:68ch}
.page-h .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumb{color:var(--mut);font-size:13px;margin-bottom:6px;display:flex;gap:6px;align-items:center}.crumb a:hover{color:var(--txt)}
.topbar{display:none}
@media (max-width:900px){
  .app{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);z-index:40;transform:translateX(-100%);transition:transform .22s ease;box-shadow:none}
  .side.open{transform:none;box-shadow:var(--shadow-2)}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:39;display:none}.scrim.on{display:block}
  .topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:30}
  .main{padding:18px 16px 60px}.page-h h1{font-size:22px}
}

/* ---------- testo ---------- */
h2{font-size:17px;letter-spacing:-.01em;margin:30px 0 10px;font-weight:650}
h3{font-size:14px;margin:0 0 6px;font-weight:600}
.muted{color:var(--mut)}.faint{color:var(--faint)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}
.num{font-variant-numeric:tabular-nums}
p{margin:0 0 10px}
.hint{font-size:12px;color:var(--mut);line-height:1.45}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:30px 0 10px}.sec-h h2{margin:0}.sec-h .hint{margin:0}

/* ---------- contenitori ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:18px 20px;box-shadow:var(--shadow-1)}
.card.flush{padding:0;overflow:hidden}
.card.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.card.err{border-color:color-mix(in srgb,var(--err) 55%,var(--line))}
.subcard{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 16px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 22px;align-items:start}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field>span{font-size:12px;color:var(--mut)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.nowrap{flex-wrap:nowrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}
.stack{display:flex;flex-direction:column;gap:10px}
.divider{height:1px;background:var(--line);margin:16px 0}
.empty{text-align:center;padding:40px 20px;color:var(--mut)}.empty b{display:block;color:var(--txt);font-weight:600;margin-bottom:4px;font-size:15px}

/* ---------- controlli ---------- */
button,.btn{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--txt);padding:7px 13px;border-radius:var(--r-2);cursor:pointer;font:inherit;font-size:13px;font-weight:500;line-height:1.35;display:inline-flex;align-items:center;gap:7px;transition:background .12s,border-color .12s,transform .06s;white-space:nowrap}
button:hover,.btn:hover{background:var(--raised);text-decoration:none}
button:active,.btn:active{transform:translateY(1px)}
button.primary,.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}
button.primary:hover,.btn.primary:hover{filter:brightness(.92)}
:root[data-theme="dark"] button.primary:hover,:root[data-theme="dark"] .btn.primary:hover{filter:brightness(1.08)}
button.ghost,.btn.ghost{border-color:transparent;background:transparent;color:var(--txt-2)}button.ghost:hover{background:var(--sunken);color:var(--txt)}
button.danger{color:var(--err)}button.danger:hover{background:var(--err-wash);border-color:transparent}
button.small,.btn.small{padding:4px 9px;font-size:12px;border-radius:var(--r-1)}
button:disabled,.btn[aria-disabled]{opacity:.45;cursor:default;transform:none}
input[type=text],input[type=password],input[type=url],input[type=email],input[type=number],input[type=date],select,textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--txt);padding:8px 11px;border-radius:var(--r-2);font:inherit;font-size:13px;width:100%;min-width:0;transition:border-color .12s}
textarea{resize:vertical;line-height:1.45}
input::placeholder,textarea::placeholder{color:var(--faint)}
input:focus,select:focus,textarea:focus{border-color:var(--txt-2);box-shadow:none;outline:none}
input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus)}
select{padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-webkit-appearance:none;appearance:none}
input[type=checkbox]{accent-color:var(--acc);width:15px;height:15px;vertical-align:-2px;margin:0 6px 0 0}
label.check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;cursor:pointer}label.check input{margin-top:3px}label.check .hint{display:block}
.search{position:relative}.search input{padding-left:32px}.search::before{content:"";position:absolute;left:11px;top:50%;width:14px;height:14px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.seg{display:inline-flex;background:var(--sunken);border-radius:var(--r-2);padding:3px;gap:2px}.seg button{border:0;background:transparent;padding:5px 11px;border-radius:7px;color:var(--mut);font-weight:500}.seg button[aria-pressed="true"]{background:var(--surface);color:var(--txt);box-shadow:var(--shadow-1)}
.copybox{display:flex;align-items:center;gap:8px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-2);padding:4px 4px 4px 12px}
.copybox input{border:0;background:transparent;padding:6px 0;font-family:var(--mono);font-size:12px;color:var(--txt-2)}.copybox input:focus{box-shadow:none}

/* ---------- tabelle ---------- */
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
th{color:var(--mut);font-weight:500;font-size:12px;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:color-mix(in srgb,var(--raised) 60%,transparent)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
td .sub{display:block;font-size:12px;color:var(--mut);margin-top:1px}
.tr-acts{display:flex;gap:6px;justify-content:flex-end;opacity:.55;transition:opacity .12s}tr:hover .tr-acts,tr:focus-within .tr-acts{opacity:1}
.card.flush>table th:first-child,.card.flush>table td:first-child{padding-left:18px}.card.flush>table th:last-child,.card.flush>table td:last-child{padding-right:18px}

/* ---------- badge, stati ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;background:var(--sunken);color:var(--txt-2)}
.badge.ready,.badge.ok{background:var(--ok-wash);color:var(--ok)}
.badge.processing,.badge.queued,.badge.needs_fonts,.badge.warn{background:var(--warn-wash);color:var(--warn)}
.badge.error,.badge.err{background:var(--err-wash);color:var(--err)}
.badge.processing::before,.badge.queued::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.2s infinite}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--faint)}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.err{background:var(--err)}
.notice{border-radius:var(--r-2);padding:12px 14px;font-size:13px;display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.notice.warn{background:var(--warn-wash);color:var(--txt)}.notice.err{background:var(--err-wash)}.notice.info{background:var(--raised);border:1px solid var(--line)}
.notice b{font-weight:600}

/* ---------- media ---------- */
.thumb{width:92px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-1);background:var(--thumb-bg);display:block;flex:none}
.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-3);padding:34px 20px;text-align:center;color:var(--mut);cursor:pointer;transition:border-color .15s,background .15s;background:var(--raised)}
.drop.over,.drop:hover{border-color:var(--txt-2);color:var(--txt)}.drop b{color:var(--txt);font-weight:600}.drop u{text-decoration-color:var(--acc);text-underline-offset:3px}
.prog{height:4px;background:var(--sunken);border-radius:2px;overflow:hidden;margin-top:12px}.prog i{display:block;height:100%;width:0;background:var(--acc);transition:width .2s}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.slide{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;transition:border-color .12s,box-shadow .12s}
.slide{position:relative}.slide:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}
.sl-tools{position:absolute;left:6px;right:6px;top:6px;display:flex;gap:4px;flex-wrap:wrap;opacity:0;transition:opacity .12s;z-index:2}.slide:hover .sl-tools,.slide:focus-within .sl-tools{opacity:1}.sl-tools button{background:rgba(20,20,24,.82);color:#fff;border-color:transparent;backdrop-filter:blur(6px)}.sl-tools button:hover{background:rgba(40,40,48,.95)}.sl-tools button.danger{color:#ffb4a8;margin-left:auto}
.slide img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--thumb-bg)}
.slide .b{padding:7px 10px;font-size:12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--mut)}.slide .n{font-weight:600;color:var(--txt-2);font-variant-numeric:tabular-nums}.slide .v{color:var(--ok);font-weight:500}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:12px 14px;min-width:0}.kpi b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi b.sm{font-size:15px;padding:4px 0 3px}.kpi span{color:var(--mut);font-size:12px}
/* pellicola: miniature con la barra di attenzione sotto ciascuna slide */
.film{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity}
.film .f{flex:0 0 118px;scroll-snap-align:start}
.film .f img,.film .f .ph{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;display:block;background:var(--thumb-bg);border:1px solid var(--line);box-sizing:border-box}
.film .f .bar{height:34px;display:flex;align-items:flex-end;margin-top:5px}.film .f .bar i{display:block;width:100%;background:var(--acc);border-radius:2px 2px 0 0;min-height:2px;opacity:.9}
.film .f .m{display:flex;gap:6px;font-size:11px;color:var(--mut);margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.film .f .m b{color:var(--txt-2);font-weight:600}.film .f .m span{overflow:hidden;text-overflow:ellipsis}
pre.log{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-2);padding:12px 14px;max-height:280px;overflow:auto;font:12px/1.5 var(--mono);color:var(--txt-2);margin:0;white-space:pre-wrap}

/* ---------- schede (tab) ---------- */
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:8px 0 20px;overflow-x:auto}
.tabs button{border:0;background:transparent;border-radius:0;padding:10px 14px;color:var(--mut);font-weight:500;position:relative;margin-bottom:-1px}
.tabs button:hover{background:transparent;color:var(--txt)}
.tabs button[aria-selected="true"]{color:var(--txt);font-weight:600}.tabs button[aria-selected="true"]::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--txt);border-radius:2px}
.tabs .n{margin-left:6px;font-size:11px;background:var(--sunken);color:var(--mut);border-radius:var(--r-pill);padding:1px 6px}.tabs .n.new{background:var(--acc);color:var(--acc-ink)}
.panel{display:none}.panel.on{display:block}

/* ---------- finestre e avvisi ---------- */
dialog{background:var(--surface);color:var(--txt);border:1px solid var(--line);border-radius:var(--r-3);padding:22px 24px;width:min(92vw,500px);box-shadow:var(--shadow-2)}
dialog::backdrop{background:rgba(10,10,14,.55);backdrop-filter:blur(2px)}
dialog h3{font-size:17px;letter-spacing:-.01em;margin:0 0 4px}
.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,8px);background:var(--primary);color:var(--primary-ink);padding:9px 16px;border-radius:var(--r-2);font-weight:600;font-size:13px;opacity:0;transition:.2s;pointer-events:none;z-index:100;box-shadow:var(--shadow-2)}.toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- selettore font ---------- */
.fp{position:absolute;z-index:50;width:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-2);padding:10px;display:flex;flex-direction:column;gap:8px}
.fp-list{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-1)}
.fp-group{padding:6px 10px;font-size:11px;color:var(--mut);background:var(--raised);position:sticky;top:0;font-weight:600}
.fp-fam{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);cursor:pointer}.fp-fam:hover{background:var(--raised)}
.fp-tog{width:16px;color:var(--mut);text-align:center}.fp-none{visibility:hidden}.fp-name{flex:1;font-weight:600}.fp-n{font-size:11px}
.fp-style{padding:4px 8px 4px 34px;font-size:13px;cursor:pointer;color:var(--txt-2);border-bottom:1px solid var(--line)}.fp-style:hover{background:var(--raised);color:var(--txt)}
.fp-hint{font-size:11px}
button.fp-btn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}

/* ---------- guida ---------- */
.guide{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}
.guide .toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:2px;font-size:13px}
.guide .toc a{padding:5px 10px;border-radius:var(--r-1);color:var(--mut)}.guide .toc a:hover{color:var(--txt);background:var(--raised);text-decoration:none}.guide .toc a.on{color:var(--txt);font-weight:600}
.guide article{max-width:72ch;font-size:15px;line-height:1.6}
.guide article h2{font-size:22px;margin:46px 0 12px;padding-top:8px}.guide article h2:first-child{margin-top:0}
.guide article h3{font-size:16px;margin:26px 0 8px}
.guide article p,.guide article li{color:var(--txt-2)}.guide article li{margin:4px 0}.guide article ol,.guide article ul{padding-left:22px}
.guide article kbd{font:12px var(--mono);background:var(--sunken);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--txt)}
.guide article .tip{background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r-2);padding:12px 16px;margin:14px 0;font-size:14px}
.guide article .steps{counter-reset:s;list-style:none;padding:0}.guide article .steps>li{counter-increment:s;position:relative;padding-left:40px;margin:10px 0}.guide article .steps ul{margin-top:6px;padding-left:18px}.guide article .steps>li::before{content:counter(s);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-size:13px;font-weight:600;display:grid;place-items:center}
.guide article figure{margin:14px 0;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--sunken)}.guide article figure img{display:block;width:100%}.guide article figcaption{font-size:12px;color:var(--mut);padding:8px 12px}
@media (max-width:900px){.guide{grid-template-columns:1fr}.guide .toc{position:static;flex-direction:row;flex-wrap:wrap}}
@media print{.side,.topbar,.page-h .acts,.guide .toc{display:none!important}.app{display:block}.main{padding:0}.guide{grid-template-columns:1fr}.guide article{max-width:none}body{background:#fff;color:#000}}

/* ---------- tour guidato ---------- */
.tour-block{position:fixed;inset:0;z-index:200}
.tour-ring{position:fixed;z-index:201;border-radius:12px;box-shadow:0 0 0 2px var(--acc),0 0 0 9999px rgba(8,8,12,.58);pointer-events:none;transition:left .25s,top .25s,width .25s,height .25s}
.tour-card{position:fixed;z-index:202;background:var(--surface);color:var(--txt);border:1px solid var(--line);border-radius:var(--r-3);padding:16px 18px 14px;box-shadow:var(--shadow-2);font-size:14px;line-height:1.5;transition:left .25s,top .25s}
.tour-card[data-pos="center"]{text-align:left;padding:22px 24px 18px;width:min(420px,calc(100vw - 24px))!important}
.tour-card[data-pos="center"] .tour-head b{font-size:20px;letter-spacing:-.02em}
.tour-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.tour-head b{font-weight:650;font-size:15px}
.tour-x{border:0;background:transparent;color:var(--mut);cursor:pointer;padding:2px 6px;border-radius:6px;font-size:13px;margin:-4px -8px 0 0}.tour-x:hover{background:var(--sunken);color:var(--txt)}
.tour-card p{margin:0 0 14px;color:var(--txt-2)}
.tour-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tour-dots{display:flex;gap:5px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);display:block}.tour-dots i.on{background:var(--acc)}
.tour-btns{display:flex;gap:6px}
body.tour-on{overflow:hidden}
