/* pvedash: страница «Торренты». Только токены из style.css (--blue*, --green*, --red*, --orange*, --line, --surface …);
   оттенки считаются color-mix(). Работает и в старой полосе меню, и в едином каркасе потока B (shell.css). */

.twrap { max-width: 1480px; }
.thead-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; }
.thead-row .ph1 { margin: 8px 0; }
.thead-row .grow { flex: 1; }
.thead-row .btn { min-height: 40px; }
.thead-row .net { font-weight: 600; min-height: 28px; }
.net.pend { visibility: hidden; }
.net.ok { background: var(--green-soft); border-color: var(--green-line); color: var(--green-ink); }
.net.warn { background: var(--orange-soft); border-color: var(--orange-line); color: var(--orange-ink); }
.net.err { background: var(--red-soft); border-color: var(--red-line); color: var(--red-ink); }
.btn.icon { padding: 0; width: 34px; min-width: 34px; }
.btn.icon svg.i { margin: 0; }
.btn svg.i { width: 18px; height: 18px; }
.tpane[hidden], .tmenu[hidden] { display: none !important; }

/* вкладки источника */
.ttabs { display: inline-flex; gap: 4px; padding: 4px; margin: 0 0 16px; border: 1px solid var(--line); border-radius: var(--radius-s); background: color-mix(in srgb, var(--ink) 3%, var(--surface)); }
.ttab { min-height: 34px; padding: 0 16px; border: 0; border-radius: 8px; background: transparent; color: var(--soft); font-weight: 600; font-size: 14px; cursor: pointer; }
.ttab:hover { color: var(--ink); }
.ttab[aria-selected="true"] { background: var(--surface); color: var(--blue-ink); box-shadow: 0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent), 0 0 0 1px var(--blue-line); }

/* сводка */
.tsum { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: 14px; margin: 0 0 16px; }
.tcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 14px 16px 12px; min-width: 0; position: relative; overflow: hidden; }
.sc { display: grid; grid-template-rows: auto auto auto 1fr; align-content: start; min-height: 132px; }
.sc-h { display: flex; align-items: center; gap: 8px; color: var(--soft); font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.sc-h svg.i { color: var(--blue); width: 17px; height: 17px; }
.sc-ul .sc-h svg.i { color: var(--green); }
.sc-disk .sc-h svg.i { color: var(--teal); }
.sc-cnt .sc-h svg.i { color: var(--violet); }
.sc .big { display: block; font-size: 28px; line-height: 1.15; font-weight: 720; letter-spacing: -.03em; font-variant-numeric: tabular-nums; min-height: 32px; }
.sc small { display: block; color: var(--muted); font-size: 12.5px; min-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spark { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 40px; pointer-events: none; }
.spark .sa { fill: color-mix(in srgb, var(--blue) 14%, transparent); stroke: none; }
.spark .sl { fill: none; stroke: var(--blue); stroke-width: 1.6; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.sc-ul .spark .sa { fill: color-mix(in srgb, var(--green) 14%, transparent); }
.sc-ul .spark .sl { stroke: var(--green); }
.sc-dl .big { color: var(--blue-ink); }
.sc-ul .big { color: var(--green-ink); }
.cnt { list-style: none; margin: 2px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 14px; }
.cnt li { display: grid; grid-template-columns: 8px 28px minmax(0, 1fr); align-items: baseline; gap: 0 8px; font-size: 13px; color: var(--soft); }
.cnt li i { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); align-self: center; }
.cnt li b { font-size: 17px; font-weight: 700; color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.cnt li span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cnt .c-dl i { background: var(--blue); } .cnt .c-seed i { background: var(--green); } .cnt .c-pause i { background: var(--slate); }
.cnt .c-err i { background: var(--red); } .cnt .c-queue i { background: var(--teal); }
.cnt .c-err.has b { color: var(--red-ink); }
.sc-disk[data-lvl="warn"] .big { color: var(--orange-ink); }
.sc-disk[data-lvl="bad"] .big { color: var(--red-ink); }
.sc-disk[data-lvl="warn"] { border-color: var(--orange-line); }
.sc-disk[data-lvl="bad"] { border-color: var(--red-line); }

/* фильтры и поиск */
.ttool { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; justify-content: space-between; margin: 0 0 10px; }
.tchips { display: flex; flex-wrap: wrap; gap: 6px; }
.tchip { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 99px; background: var(--surface); color: var(--soft); font-size: 13px; font-weight: 600; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.tchip b { font-size: 12px; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; min-width: 3ch; text-align: right; }
.tchip:hover { border-color: var(--blue-line); color: var(--ink); }
.tchip[aria-pressed="true"] { background: var(--blue-soft); border-color: var(--blue-line); color: var(--blue-ink); }
.tchip[aria-pressed="true"] b { color: var(--blue-ink); }
.tfind { display: flex; gap: 8px; align-items: center; flex: 1 1 340px; justify-content: flex-end; min-width: 0; }
.tsw { position: relative; flex: 1 1 200px; max-width: 340px; min-width: 0; }
.tsw svg.i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.tsw .tsearch { padding-left: 38px; width: 100%; }
.tfind .tsort { width: auto; min-width: 170px; flex: 0 1 220px; }
.tfind .btn.icon { min-height: 42px; width: 42px; }

/* панель действий над выбранными: высота постоянна */
.tbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; min-height: 54px; padding: 8px 12px; margin: 0 0 8px; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--surface); }
.tbar.on { background: var(--blue-soft); border-color: var(--blue-line); }
.tall { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 13.5px; color: var(--soft); cursor: pointer; min-width: 190px; }
.tbar.on .tall { color: var(--blue-ink); }
.tbtns { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }
.tbtns .btn { min-height: 34px; }
.tbtns .btn:disabled { opacity: .45; }

/* строка состояния (постоянная высота) */
.tstatus { display: flex; align-items: center; gap: 8px; height: 32px; overflow: hidden; padding: 0 4px; margin: 0 0 6px; color: var(--muted); font-size: 12.5px; }
.tstatus svg.i { width: 15px; height: 15px; color: var(--green); flex: none; }
.tstatus span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tstatus.bad { color: var(--red-ink); font-weight: 600; }
.tstatus.bad svg.i { color: var(--red); }

/* список */
.tlistwrap { container-type: inline-size; container-name: tl; }
.tlistbox { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: clip; }
.thead, .tr { display: grid; grid-template-columns: 40px minmax(180px, 1fr) 200px 112px 78px 112px 58px 96px 84px; align-items: center; column-gap: 10px; padding: 0 14px 0 6px; }
.thead { min-height: 40px; background: color-mix(in srgb, var(--ink) 2.5%, var(--surface)); border-bottom: 1px solid var(--line); }
.thead.off { display: none; }
.thead .th { display: flex; align-items: center; background: none; border: 0; padding: 0; text-align: left; font-size: 12px; font-weight: 700; color: var(--muted); cursor: pointer; min-height: 40px; gap: 0; }
.thead .th:hover { color: var(--ink); }
.th[aria-sort="ascending"]::after { content: " ↑"; color: var(--blue); }
.th[aria-sort="descending"]::after { content: " ↓"; color: var(--blue); }
.th[aria-sort] { color: var(--soft); }
.tlist { list-style: none; margin: 0; padding: 0; min-height: 0; }
.tr { position: relative; min-height: 66px; padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, var(--surface)); transition: background-color .15s; --sc: var(--muted); }
.tr:last-child { border-bottom: 0; }
.tr:hover { background: color-mix(in srgb, var(--ink) 2.5%, var(--surface)); }
.tr.sel { background: color-mix(in srgb, var(--blue) 7%, var(--surface)); }
.tr::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--sc); opacity: .9; }
.tr[data-st="dl"] { --sc: var(--blue); } .tr[data-st="seed"] { --sc: var(--green); } .tr[data-st="pause"] { --sc: var(--slate); }
.tr[data-st="stall"] { --sc: var(--orange); } .tr[data-st="check"] { --sc: var(--violet); } .tr[data-st="err"] { --sc: var(--red); } .tr[data-st="queue"] { --sc: var(--teal); }
.c-sel { display: grid; place-items: center; min-height: 40px; cursor: pointer; }
.c-sel input, .tall input { width: 18px; height: 18px; margin: 0; cursor: pointer; }
.c-name { min-width: 0; display: grid; gap: 2px; }
.nm { font-weight: 600; font-size: 14px; line-height: 1.3; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.sub { font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; min-height: 18px; }
.c-prog { min-width: 0; display: grid; gap: 5px; }
.bar { height: 6px; border-radius: 6px; background: var(--track); overflow: hidden; }
.bar i { display: block; height: 100%; width: 100%; background: var(--sc); transform-origin: left center; transform: scaleX(0); transition: transform .5s ease; border-radius: 6px; }
.pl { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 22px; }
.pct { font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ink); min-width: 7ch; text-align: right; }
.st { color: color-mix(in srgb, var(--sc) 78%, var(--ink)); background: color-mix(in srgb, var(--sc) 11%, var(--surface)); border-color: color-mix(in srgb, var(--sc) 30%, var(--surface)); padding: 2px 8px; font-size: 12px; white-space: nowrap; }
.c-speed { display: grid; gap: 1px; font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.c-speed .dl { color: var(--blue-ink); font-weight: 600; } .c-speed .ul { color: var(--green-ink); }
.c-speed .zero { color: var(--muted); font-weight: 400; }
.c-eta, .c-peers, .c-ratio, .c-date { font-size: 13px; color: var(--soft); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c-date { font-size: 12.5px; color: var(--muted); }
.c-act { display: flex; gap: 6px; justify-content: flex-end; }
.tr:not(:hover):not(:focus-within) .c-act .btn { box-shadow: none; }

/* пустые состояния и скелетон */
.tempty { display: grid; justify-items: center; gap: 8px; padding: 44px 20px 48px; text-align: center; min-height: 240px; align-content: center; }
.tempty svg.big { width: 40px; height: 40px; color: var(--blue); stroke-width: 1.5; }
.tempty.err svg.big { color: var(--red); }
.tempty h2 { font-size: 18px; font-weight: 700; }
.tempty p { margin: 0 0 6px; max-width: 56ch; color: var(--soft); font-size: 14px; }
.tempty.skel { display: block; padding: 0; min-height: 0; }
.sk { height: 66px; border-bottom: 1px solid var(--line-2); background: linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--blue) 7%, transparent) 50%, transparent 70%) 0 0 / 220% 100%; animation: tsk 1.4s linear infinite; }
@keyframes tsk { from { background-position: 120% 0; } to { background-position: -120% 0; } }

/* меню строки */
.tmenu { position: fixed; inset: auto; margin: 0; padding: 6px; min-width: 240px; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--surface); color: var(--ink); box-shadow: 0 18px 50px color-mix(in srgb, var(--ink) 22%, transparent); z-index: 80; }
.tmenu hr { border: 0; border-top: 1px solid var(--line); margin: 6px 0; }
.tmi { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 38px; padding: 0 10px; border: 0; border-radius: 8px; background: none; color: var(--ink); font-size: 14px; text-align: left; cursor: pointer; }
.tmi svg.i { color: var(--muted); }
.tmi:hover, .tmi:focus-visible { background: var(--blue-soft); color: var(--blue-ink); outline: none; }
.tmi:hover svg.i, .tmi:focus-visible svg.i { color: var(--blue); }
.tmi.danger { color: var(--red-ink); } .tmi.danger svg.i { color: var(--red); }
.tmi.danger:hover, .tmi.danger:focus-visible { background: var(--red-soft); color: var(--red-ink); }

/* окна */
.tdlg { width: min(520px, calc(100vw - 24px)); }
.tdlg h2 { margin-bottom: 12px; }
.tdlg-foot { margin-top: 16px; }
.tdlg .field { display: grid; gap: 6px; margin-bottom: 14px; }
.tdlg .field label { font-size: 13px; font-weight: 650; color: var(--soft); }
.tdlg .field small { color: var(--muted); font-size: 12px; }
.tdel-list { margin: 0 0 14px; padding: 10px 12px 10px 28px; border: 1px solid var(--line); border-radius: var(--radius-s); background: color-mix(in srgb, var(--ink) 2.5%, var(--surface)); font-size: 13.5px; max-height: 150px; overflow: auto; overflow-wrap: anywhere; }
.topts { display: grid; gap: 8px; }
.topt { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; padding: 11px 12px; border: 1px solid var(--line); border-radius: var(--radius-s); cursor: pointer; background: var(--surface); }
.topt:has(input:checked) { border-color: var(--blue); background: var(--blue-soft); box-shadow: var(--ring); }
.topt.warn:has(input:checked) { border-color: var(--red); background: var(--red-soft); box-shadow: 0 0 0 3px color-mix(in srgb, var(--red) 18%, transparent); }
.topt input { margin: 3px 0 0; width: 18px; height: 18px; }
.topt b { display: block; font-size: 14px; }
.topt small { display: block; color: var(--soft); font-size: 13px; margin-top: 2px; line-height: 1.4; }
.tack { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; padding: 10px 12px; border-radius: var(--radius-s); background: var(--red-soft); border: 1px solid var(--red-line); color: var(--red-ink); font-size: 13.5px; cursor: pointer; }
.tack[hidden] { display: none; }
.tack input { margin-top: 2px; width: 18px; height: 18px; flex: none; accent-color: var(--red); }
.tmagnet { resize: vertical; min-height: 84px; font-family: ui-monospace, Menlo, monospace; font-size: 13px; overflow-wrap: anywhere; }
.tdrop { display: flex; align-items: center; gap: 14px; padding: 16px; margin: 0 0 12px; border: 1.5px dashed var(--blue-mid); border-radius: var(--radius-s); background: color-mix(in srgb, var(--blue) 4%, var(--surface)); cursor: pointer; transition: background-color .15s, border-color .15s; }
.tdrop:hover, .tdrop.over, .tdrop:focus-within { background: var(--blue-soft); border-color: var(--blue); }
.tdrop svg.i { width: 26px; height: 26px; color: var(--blue); flex: none; }
.tdrop b { display: block; font-size: 14px; }
.tdrop small { display: block; color: var(--muted); font-size: 12.5px; }
.tfiles { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.tfiles:empty { display: none; }
.tfiles li { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; }
.tfiles .fn { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tfiles small { color: var(--muted); }
.tnote { margin: 0 0 12px; color: var(--muted); font-size: 12.5px; }
.tmsg { min-height: 0; font-size: 13.5px; }
.tmsg:not(:empty) { margin: 0 0 8px; padding: 9px 12px; border-radius: var(--radius-s); background: var(--blue-soft); border: 1px solid var(--blue-line); color: var(--blue-ink); }
.tmsg.err:not(:empty) { background: var(--red-soft); border-color: var(--red-line); color: var(--red-ink); }
.tmsg .ok { color: var(--green-ink); margin-top: 4px; }
.tdropall { position: fixed; inset: 0; z-index: 120; display: none; place-items: center; align-content: center; gap: 12px; background: color-mix(in srgb, var(--blue) 18%, color-mix(in srgb, var(--bg) 82%, transparent)); border: 3px dashed var(--blue); color: var(--blue-ink); font-size: 18px; pointer-events: none; }
.tdropall.on { display: grid; }
.tdropall svg.i { width: 44px; height: 44px; }

/* TorrServer */
.tcheck { display: inline-flex; gap: 8px; align-items: center; margin: 0 0 10px; font-size: 13.5px; color: var(--soft); cursor: pointer; }
.tslist { display: grid; gap: 8px; }
.tscard { padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--surface); display: grid; gap: 6px; }
.tscard.act { border-color: var(--blue-line); box-shadow: inset 3px 0 0 var(--blue); }
.tscard .nm { white-space: normal; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tscard .meta { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; font-size: 13px; color: var(--soft); font-variant-numeric: tabular-nums; }

/* уведомления */
.ttoasts { position: fixed; right: 16px; bottom: 16px; z-index: 140; display: grid; gap: 8px; justify-items: end; pointer-events: none; max-width: calc(100vw - 32px); }
.ttoast { padding: 10px 14px; border-radius: var(--radius-s); background: var(--ink); color: var(--bg); font-size: 13.5px; font-weight: 600; box-shadow: 0 12px 30px color-mix(in srgb, var(--ink) 30%, transparent); animation: ttin .18s ease-out; overflow-wrap: anywhere; }
.ttoast.err { background: var(--red); color: #fff; }
@keyframes ttin { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ширина списка: средний вид — две строки, узкий — карточки (по ширине самого списка, а не окна) */
@container tl (max-width: 1180px) {
  .thead .c-ratio, .thead .c-date, .tr .c-ratio, .tr .c-date { display: none; }
  .thead, .tr { grid-template-columns: 40px minmax(160px, 1fr) 190px 112px 78px 112px 84px; }
}
@container tl (max-width: 900px) {
  .thead .c-peers, .tr .c-peers { display: none; }
  .thead, .tr { grid-template-columns: 40px minmax(140px, 1fr) 180px 108px 74px 84px; }
}
@container tl (max-width: 700px) {
  .thead { display: none; }
  .tr { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 12px; padding: 12px 12px 12px 6px; min-height: 0; }
  .tr .c-sel { order: 1; width: 34px; min-height: 34px; }
  .tr .c-name { order: 2; flex: 1 1 0; min-width: 0; }
  .tr .c-act { order: 3; }
  .tr .c-prog { order: 4; flex: 1 1 100%; padding-left: 6px; }
  .tr .c-speed, .tr .c-eta, .tr .c-peers, .tr .c-ratio, .tr .c-date { display: flex; order: 5; flex: 0 1 auto; gap: 4px; padding-left: 0; font-size: 12.5px; min-width: 0; }
  .tr .c-speed { flex-basis: 100%; gap: 14px; padding-left: 6px; font-size: 13px; }
  .tr .c-eta, .tr .c-peers, .tr .c-ratio, .tr .c-date { color: var(--soft); }
  .tr .c-eta::before, .tr .c-peers::before, .tr .c-ratio::before, .tr .c-date::before { content: attr(data-l); color: var(--muted); }
  .tr .c-eta { margin-left: 6px; }
  .tr .nm { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; min-height: 2.6em; }
  .tr .sub { margin-top: 2px; }
}

@media (max-width: 1100px) { .tsum { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 719px) {
  .thead-row { gap: 8px 10px; }
  .thead-row .ph1 { order: 1; } .thead-row .grow { order: 2; } .thead-row .btn { order: 3; } .thead-row .net { order: 4; flex: 1 0 100%; justify-content: center; }
  .tsum { gap: 10px; }
  .sc { min-height: 112px; padding: 12px 12px 10px; }
  .sc .big { font-size: 22px; min-height: 26px; }
  .sc-cnt { grid-column: 1 / -1; min-height: 0; padding-bottom: 12px; }
  .sc-cnt .cnt { grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 6px 10px; }
  .cnt li { grid-template-columns: 8px auto; grid-template-rows: auto auto; font-size: 12px; row-gap: 0; }
  .cnt li i { grid-row: 1 / 3; }
  .cnt li b { font-size: 16px; text-align: left; min-width: 0; }
  .cnt li span { grid-column: 2; }
  .sc-disk { grid-column: 1 / -1; min-height: 84px; align-content: start; padding: 10px 14px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; column-gap: 12px; }
  .sc-disk .sc-h { margin: 0 0 2px; grid-column: 1 / -1; }
  .sc-disk .big { font-size: 20px; min-height: 26px; min-width: 7ch; }
  .tbar:not(.on) .tbtns { display: none; }
  .tbar { min-height: 50px; }
  .tchips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -14px; padding: 2px 14px 6px; scrollbar-width: none; width: calc(100% + 28px); }
  .tchips::-webkit-scrollbar { display: none; }
  .tchip { flex: none; min-height: 38px; }
  .tfind { flex-basis: 100%; }
  .tsw { max-width: none; }
  .tsort { min-width: 0; flex: 1 1 130px; }
  .tbar { padding: 8px; gap: 8px; }
  .tall { min-width: 0; flex: 1 1 100%; }
  .tbtns { margin-left: 0; width: 100%; }
  .tbtns .btn { flex: 1 1 calc(33% - 6px); min-width: 0; padding: 0 6px; font-size: 12.5px; min-height: 40px; }
  .tbtns .btn svg.i { display: none; }
  .ttoasts { right: 12px; left: 12px; bottom: calc(var(--tabbar-h, 0px) + 12px); justify-items: stretch; }
  .tdlg { width: 100%; }
}
@media (max-width: 420px) { .thead-row .btn { padding: 0 14px; } }
@media (prefers-reduced-motion: reduce) { .bar i, .tchip, .tdrop { transition: none; } .sk, .ttoast { animation: none; } }
@media print { .tbar, .ttool, .c-act, .tmenu { display: none !important; } }
