:root{
  --bg:#0a0a12; --panel:#12121c; --panel2:#1a1a28; --fg:#e8e8f2; --muted:#9a9ab0;
  --accent:#b46cff; --accent2:#ff5cc8; --neon:0 0 24px rgba(180,108,255,.55);
  --ok:#5cffa6; --err:#ff6d7c; --border:#26263a;
  --topbar-h:56px; --bar:rgba(10,10,18,.92);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100%}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{line-height:1.2}
.hint{color:var(--muted);font-size:.9rem}
code{background:var(--panel2);padding:2px 6px;border-radius:6px}

/* ---------- Topbar ---------- */
.topbar{
  position:sticky;top:0;z-index:50;height:var(--topbar-h);
  display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;
  padding:.5rem .9rem;background:var(--bar);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.logo{font-weight:900;letter-spacing:.28em;font-size:1.2rem;white-space:nowrap;
  background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.icon-btn{background:transparent;border:1px solid transparent;color:var(--fg);width:38px;height:38px;border-radius:10px;display:inline-grid;place-items:center;cursor:pointer;font-size:1.05rem}
.icon-btn:hover{background:var(--panel2);border-color:var(--border)}
.hamburger{display:inline-grid}       /* widoczne TAKZE na komputerze */
.admin-link{color:var(--muted)}
.admin-link:hover{color:var(--accent)}
.search{position:relative;min-width:0;max-width:640px;justify-self:center;width:100%}
.search input{width:100%;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:.55rem 1rem;color:var(--fg)}
.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(180,108,255,.25)}
.topbar-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:nowrap}
.btn{background:linear-gradient(90deg,var(--accent),var(--accent2));border:none;color:#fff;padding:.5rem .9rem;border-radius:10px;cursor:pointer;font-weight:600;box-shadow:var(--neon);display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}
.btn:hover{filter:brightness(1.08)}
.btn.small{padding:.3rem .55rem;font-size:.85rem;box-shadow:none}
.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--fg);box-shadow:none}
.btn.ghost:hover{border-color:var(--accent)}
.btn[disabled]{opacity:.6;cursor:progress}

/* ---------- Drawer ---------- */
.drawer{position:fixed;left:-290px;top:var(--topbar-h);bottom:0;width:260px;background:var(--panel);border-right:1px solid var(--border);padding:1rem;transition:left .2s ease;z-index:60;display:flex;flex-direction:column;gap:.3rem;overflow:auto}
.drawer a{padding:.65rem .8rem;border-radius:10px}
.drawer a:hover{background:var(--panel2)}
.drawer.open{left:0;box-shadow:0 0 40px rgba(0,0,0,.6)}
.drawer-admin{margin-top:auto;border-top:1px solid var(--border);color:var(--muted)}
.drawer-admin:hover{color:var(--accent)}

/* ---------- Chips ---------- */
.chips{position:sticky;top:var(--topbar-h);z-index:30;display:flex;gap:.4rem;padding:.5rem .9rem;background:var(--bar);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}
.chips::-webkit-scrollbar{height:6px}
.chips::-webkit-scrollbar-thumb{background:var(--panel2);border-radius:6px}
.chip{white-space:nowrap;padding:.35rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--fg);font-size:.88rem;transition:border-color .15s,transform .15s}
.chip:hover{border-color:var(--accent);transform:translateY(-1px)}
.chip.active{background:linear-gradient(90deg,var(--accent),var(--accent2));border-color:transparent;color:#fff;box-shadow:var(--neon)}
.admin-chips{position:static;background:transparent;border:none;padding:.4rem 0;margin-bottom:.6rem}

/* ---------- Sugestie ---------- */
.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.4rem;max-height:60vh;overflow:auto;z-index:70;box-shadow:0 12px 32px rgba(0,0,0,.5)}
.suggest.hidden{display:none}
.suggest .row{padding:.45rem .5rem;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;align-items:center}
.suggest .row:hover{background:var(--panel2)}
.suggest img{width:60px;height:34px;object-fit:cover;border-radius:4px}

/* ---------- Powitanie ---------- */
.welcome{margin:1rem 1rem 0;padding:1rem 1.2rem;background:linear-gradient(135deg,var(--panel),var(--panel2));border:1px solid var(--border);border-radius:14px;font-size:1.05rem}

/* ---------- Siatka / karty ---------- */
.grid{padding:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.empty{grid-column:1/-1;padding:3rem 1rem;text-align:center;color:var(--muted)}
.empty a{color:var(--accent)}
.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}
.card:hover{transform:translateY(-3px);box-shadow:var(--neon);border-color:var(--accent)}
.thumb-wrap{position:relative;aspect-ratio:16/9;background:#0b0b14;display:grid;place-items:center;overflow:hidden}
.thumb-wrap img{width:100%;height:100%;object-fit:cover;animation:fadein .35s}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.thumb-fallback{font-size:2rem;color:var(--muted)}
.thumb-fallback.small{font-size:1.2rem;width:110px;height:62px;display:grid;place-items:center;background:var(--panel2);border-radius:6px;flex:none}
.badge{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.72);padding:2px 7px;border-radius:6px;font-size:.75rem}
.badge.proc{top:6px;bottom:auto;left:6px;right:auto;background:rgba(180,108,255,.9);color:#fff}
.meta{padding:.6rem .8rem}
.title{font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sub{color:var(--muted);font-size:.85rem;margin-top:.2rem}

/* ---------- Watch ---------- */
.watch{padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start;max-width:1600px;margin:0 auto}
.player-wrap{grid-column:1;position:relative;background:#000;border-radius:14px;overflow:hidden;display:grid;place-items:center;min-height:200px}
.player-wrap video,.player-wrap img{width:100%;height:auto;max-height:78vh;object-fit:contain}
.big-play{position:absolute;inset:0;margin:auto;width:150px;height:150px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:2.6rem;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;box-shadow:var(--neon);z-index:6}
.big-play span{font-size:.85rem;font-weight:600}
.play-error{position:absolute;inset:0;display:grid;place-content:center;gap:.6rem;text-align:center;background:rgba(0,0,0,.85);color:var(--err);z-index:6;padding:1rem;justify-items:center}
.processing{display:grid;place-content:center;gap:.6rem;justify-items:center;padding:3rem 1rem;text-align:center}
.spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--panel2);border-top-color:var(--accent);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.autonext{position:absolute;right:12px;bottom:56px;background:rgba(0,0,0,.8);padding:.6rem .8rem;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:.4rem;z-index:5}
.autonext .row{display:flex;gap:.4rem;justify-content:center}
.hidden{display:none!important}
.wtitle{margin:.75rem 0 .25rem;grid-column:1;font-size:1.35rem}
.wmeta{grid-column:1;color:var(--muted);display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.wmeta .inline{display:flex;gap:.3rem;align-items:center}
.wmeta input{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.3rem .5rem;max-width:180px}
.desc{grid-column:1;background:var(--panel);border:1px solid var(--border);padding:.8rem;border-radius:12px;white-space:pre-wrap;margin:0}
.reactions{grid-column:1;display:flex;gap:.4rem;flex-wrap:wrap}
.rx{background:var(--panel);border:1px solid var(--border);color:var(--fg);padding:.35rem .65rem;border-radius:999px;cursor:pointer;transition:transform .1s,border-color .15s}
.rx:hover{border-color:var(--accent)}
.rx:active{transform:scale(1.15)}
.comments{grid-column:1;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.8rem;display:flex;flex-direction:column;gap:.5rem}
.comments h3{margin:.1rem 0 .3rem}
.cform{display:flex;gap:.4rem}
.cform input,.form-wrap input,.form-wrap textarea,.form-wrap select{flex:1;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem}
.cform input:focus,.form-wrap input:focus,.form-wrap textarea:focus,.form-wrap select:focus{outline:none;border-color:var(--accent)}
.comment{padding:.45rem .6rem;border-radius:8px;background:var(--panel2);word-break:break-word}
.queue{grid-column:2;grid-row:1/7;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.6rem;display:flex;flex-direction:column;gap:.4rem;max-height:82vh;overflow:auto}
.queue h3{margin:.2rem .3rem .4rem}
.qi{display:flex;gap:.5rem;padding:.35rem;border-radius:8px;align-items:center}
.qi:hover{background:var(--panel2)}
.qi img{width:110px;height:62px;object-fit:cover;border-radius:6px;flex:none}

/* ---------- Reels ---------- */
.reels{scroll-snap-type:y mandatory;overflow-y:auto;height:calc(100dvh - var(--topbar-h) - 45px)}
.reel{scroll-snap-align:start;height:calc(100dvh - var(--topbar-h) - 45px);position:relative;background:#000;display:grid;place-items:center;overflow:hidden}
.reel-media{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}
.reel video,.reel img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.reel-actions{position:absolute;right:10px;bottom:90px;display:flex;flex-direction:column;gap:.6rem;z-index:5}
.rx-r,.reel-actions a,.reel-actions button{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);color:#fff;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;cursor:pointer}
.reel-title{position:absolute;left:12px;bottom:20px;right:80px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7)}

/* ---------- Formularze ---------- */
.form-wrap{max-width:640px;margin:1rem auto;padding:1.2rem;background:var(--panel);border:1px solid var(--border);border-radius:14px}
.form-wrap label{display:block;margin:.55rem 0}
.form-wrap input,.form-wrap textarea,.form-wrap select{width:100%}
.err{background:rgba(255,109,124,.15);border:1px solid var(--err);color:var(--err);padding:.5rem .7rem;border-radius:10px;margin-bottom:.6rem}
.okbox{background:rgba(92,255,166,.12);border:1px solid var(--ok);color:var(--ok);padding:.5rem .8rem;border-radius:10px;margin:.6rem 0;max-width:640px}
.notif{padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;margin:.35rem 0;background:var(--panel2)}

/* ---------- Admin ---------- */
.admin{padding:1rem;max-width:1200px;margin:0 auto}
.tbl-wrap{overflow-x:auto;border-radius:12px}
.tbl{width:100%;border-collapse:collapse;background:var(--panel);margin:.6rem 0 1.4rem;min-width:560px}
.tbl th,.tbl td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}
.tbl th{background:var(--panel2)}
.tbl .actions{white-space:nowrap}
.tbl .actions form{display:inline}
.siteform{margin:0 0 1rem}
.accent-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.3rem 0 .8rem}
.accent-opt{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;cursor:pointer;font-size:.88rem}
.accent-opt input{display:none}
.accent-opt.sel{border-color:var(--accent);box-shadow:0 0 0 2px rgba(180,108,255,.25)}
.accent-opt .dot{width:16px;height:16px;border-radius:50%;display:inline-block}

/* ---------- Ogloszenie / offline ---------- */
.ann-body{background:radial-gradient(ellipse at top,#2a0e42,#0a0a12)}
.ann{max-width:640px;margin:8vh auto;padding:2rem;background:var(--panel);border:1px solid var(--border);border-radius:16px;text-align:center;box-shadow:var(--neon)}
.ann .row{display:flex;gap:.6rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}

/* ---------- Pasek postepu uploadu ---------- */
.uprog{margin-top:.6rem;height:10px;background:var(--panel2);border-radius:99px;overflow:hidden}
#ubar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .2s}
.upct{text-align:center;color:var(--muted);font-size:.85rem;margin-top:.3rem}

/* ---------- Tablet ---------- */
@media (max-width:900px){
  .watch{grid-template-columns:1fr}
  .queue{grid-column:1;grid-row:auto;max-height:none}
  .player-wrap video,.player-wrap img{max-height:60vh}
}

/* ---------- Telefon ---------- */
@media (max-width:640px){
  :root{--topbar-h:52px}
  body{font-size:14px}
  .topbar{padding:.4rem .5rem;gap:.3rem}
  .logo{font-size:1.02rem;letter-spacing:.16em}
  .search input{padding:.45rem .8rem;font-size:.9rem}
  .icon-btn{width:34px;height:34px}
  .btn{padding:.45rem .6rem;font-size:.85rem}
  .btn .btn-txt{display:none}
  .user-btn,.logout-btn,.register-btn{display:none}
  .grid{grid-template-columns:repeat(2,1fr);gap:.55rem;padding:.55rem}
  .meta{padding:.45rem .55rem}
  .title{font-size:.85rem}
  .sub{font-size:.75rem}
  .chips{padding:.4rem .5rem;gap:.3rem}
  .chip{font-size:.8rem;padding:.3rem .6rem}
  .welcome{margin:.6rem .55rem 0;padding:.8rem .9rem;font-size:.95rem}
  .watch{padding:.55rem;gap:.7rem}
  .wtitle{font-size:1.1rem}
  .player-wrap video,.player-wrap img{max-height:52vh}
  .big-play{width:110px;height:110px;font-size:2rem}
  .form-wrap{margin:.6rem;padding:.9rem}
  .admin{padding:.55rem}
  .qi img{width:90px;height:52px}
  .reel-actions{right:8px;bottom:100px}
}

/* --- Studio: strony CMS --- */
.cms-page{max-width:840px;margin:0 auto;padding:18px 16px 60px}
.cms-page h1{font-size:clamp(22px,4vw,34px);margin:.2em 0 .6em}
.cms-body{line-height:1.7;font-size:16px;color:var(--text,#e9e9f2)}
.cms-body img{max-width:100%;height:auto;border-radius:12px}
.cms-body h2{margin:1.2em 0 .4em}
.cms-body a{color:var(--accent,#b46cff)}
.inline-check{display:flex;align-items:center;gap:8px}
.inline-check input{width:auto}


/* ---------- Plynne filmy: koniec ze smugami/przeswitami ---------- */
/* Smugi za szybkim ruchem to efekt kompozycji GPU: rozmycia i cienie
   nalozone na obraz wideo. Wylaczamy je dla warstw z filmem. */
video{
  filter:none !important;
  image-rendering:auto;
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.player-wrap,.reel,.reel-media{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none;
  transition:none;
  isolation:isolate;
}
.player-wrap video,.reel video{will-change:auto;mix-blend-mode:normal;opacity:1}
.card:has(video):hover{box-shadow:none}

/* ---------- Studio: wlasny kod na stronach ---------- */
.cms-body pre{background:var(--panel2);padding:.8rem;border-radius:10px;overflow:auto}
.py-out{white-space:pre-wrap;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:.7rem;margin-top:.8rem;font-family:ui-monospace,Consolas,monospace;font-size:.9rem}
.py-out:empty{display:none}
.code-area{font-family:ui-monospace,Consolas,monospace;font-size:.86rem;min-height:120px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem;margin:.8rem 0}
.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.8rem}
.stat b{display:block;font-size:1.5rem;color:var(--accent)}

/* ================= iOS / iPhone ================= */
html{-webkit-text-size-adjust:100%}
body{-webkit-tap-highlight-color:transparent}
input,select,textarea{font-size:16px} /* Safari inaczej przybliza przy kliknieciu */
.is-ios .topbar{padding-top:calc(.5rem + env(safe-area-inset-top));height:calc(var(--topbar-h) + env(safe-area-inset-top))}
.is-ios .drawer{padding-top:calc(.6rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}
.is-ios main{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}
.is-ios .reels{height:-webkit-fill-available}
.reels{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.is-ios .reel{height:100svh}
.is-ios .btn,.is-ios .chip,.is-ios .icon-btn{touch-action:manipulation}
.is-mobile .card .title{font-size:.95rem}
.reel-media img,.reel-media video{width:100%;height:100%;object-fit:contain;object-position:center}

/* zdjecia w kafelkach - bez skakania ukladu, plynne pojawienie */
.thumb-wrap img{opacity:0;transition:opacity .25s ease}
.thumb-wrap img.loaded,.thumb-wrap img[data-ready]{opacity:1}
.img-note{margin:.5rem 0}

/* ================= Zgloszenia bugow ================= */
.bugs-page{max-width:680px;margin:0 auto;padding:1rem}
.bug-form{display:grid;gap:.8rem;margin-top:1rem}
.bug-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.9rem}
.bug-form input,.bug-form textarea{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;color:var(--fg);width:100%}
.notice{padding:.7rem .9rem;border-radius:12px;margin-top:.8rem;border:1px solid var(--border);background:var(--panel)}
.notice.ok{border-color:var(--ok);color:var(--ok)}
.notice.err{border-color:var(--err);color:var(--err)}
.bug-body{max-width:340px;white-space:pre-wrap}
.small-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}

/* ===== v6.6: rolki pelnoekranowe, plynne przewijanie ===== */
body.on-reels .chips, body.on-reels .site-foot{display:none}
body.on-reels{overflow:hidden}
.reels{position:fixed;left:0;right:0;top:var(--topbar-h);bottom:0;height:auto!important;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#000}
.reels::-webkit-scrollbar{display:none}
.reel{height:100%!important;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;contain:layout paint}
.reel-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.reel-media video,.reel-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
@media(min-width:800px){.reel-media video,.reel-media img{max-width:min(100%,calc((100dvh - var(--topbar-h)) * 9 / 16 * 1.6))!important;border-radius:14px}}
.reel-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.15);z-index:6}
.reel-bar span{display:block;height:100%;width:0;background:var(--accent,#ff5cc8)}
.rx-r.on{background:rgba(255,40,90,.85)}
.rx.mine{outline:2px solid var(--accent,#ff5cc8);background:rgba(255,92,200,.18)}
.save-btn.on,#vloop.on{background:var(--accent,#ff5cc8);color:#fff}
.vtools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem 0;font-size:.85rem}
.vtools select{margin-left:.3rem}
.comment{position:relative;padding-right:28px}
.comment.new{animation:fadein .4s}
.cdel{position:absolute;right:0;top:0;background:none;border:0;color:inherit;opacity:.5;cursor:pointer}
@keyframes fadein{from{opacity:0;transform:translateY(-4px)}to{opacity:1}}
.cnt{opacity:.6;font-size:.85em}
.site-foot{text-align:center;padding:1.5rem;opacity:.7;font-size:.85rem}
.drawer-themes{display:flex;gap:.4rem;padding:.4rem .8rem}
.logo-img{max-height:34px}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.admin-grid .form-wrap{margin:0}
.dropzone{border:2px dashed rgba(255,255,255,.25);border-radius:14px;padding:1.5rem;text-align:center;cursor:pointer}
.dropzone.over{border-color:var(--accent,#ff5cc8);background:rgba(255,92,200,.08)}
.uprev{max-width:100%;max-height:240px;border-radius:10px;margin:.5rem auto;display:block}

/* ===== v6.7: tryb jasny (poprawiony) ===== */
html[data-theme=light]{color-scheme:light;
  --bg:#f5f4fa; --panel:#ffffff; --panel2:#ecebf4; --fg:#1a1726; --muted:#5f5b72;
  --border:#d9d7e6; --bar:rgba(255,255,255,.94); --neon:0 4px 14px rgba(180,108,255,.25);
  --accent:#8a3dff; --accent2:#e0359f; --ok:#118a4f; --err:#c62839}
html[data-theme=dark]{color-scheme:dark}
html[data-theme=light] .search input,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff;color:var(--fg);border-color:var(--border)}
html[data-theme=light] .drawer,html[data-theme=light] .suggest,html[data-theme=light] .card,html[data-theme=light] .form-wrap{background:var(--panel);color:var(--fg)}
html[data-theme=light] .tbl th{background:var(--panel2)}
html[data-theme=light] .comment{border-color:var(--border)}
html[data-theme=light] .dropzone{border-color:#bbb}
html[data-theme=light] .reels,html[data-theme=light] .reel{background:#000;color:#fff}
.page-files{display:grid;gap:.3rem;margin:.6rem 0}
.page-files .pf{display:flex;gap:.5rem;align-items:center;justify-content:space-between;background:var(--panel2);padding:.35rem .6rem;border-radius:8px}
.top-list{display:grid;gap:.5rem;max-width:700px}
.top-list .row{display:flex;justify-content:space-between;background:var(--panel);border:1px solid var(--border);padding:.6rem .9rem;border-radius:10px}
