/* PhotoPick — "Vibrant Dark": deep near-black, violet→fuchsia→pink accent, glass panels. */
:root {
  --bg: #0a0a12;
  --bg-2: #0e0e1a;
  --text: #f3f3f9; --soft: #c4c5d8; --muted: #83849e; --faint: #565873;
  --glass: rgba(255,255,255,.04); --glass-2: rgba(255,255,255,.07);
  --line: rgba(255,255,255,.08); --line-strong: rgba(255,255,255,.15);
  --c1: #8b5cf6; --c2: #d946ef; --c3: #ec4899;
  --grad: linear-gradient(115deg, #8b5cf6, #a855f7 42%, #ec4899);
  --ok: #34d399; --warn: #fbbf24; --bad: #fb7185;
  --pick: #c084fc; --pick-2: #ec4899;
  --r: 18px; --r-pill: 999px; --maxw: 1600px;
  --side-w: 240px;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --display: "Space Grotesk", var(--sans);
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { font-family: var(--sans); color: var(--text); background: var(--bg); min-height: 100vh; line-height: 1.6; -webkit-font-smoothing: antialiased; position: relative; overflow-x: clip; }
body::before, body::after { content: ""; position: fixed; z-index: -1; border-radius: 50%; filter: blur(110px); opacity: .55; pointer-events: none; }
body::before { width: 55vw; height: 55vw; top: -18vw; right: -12vw; background: radial-gradient(circle, rgba(139,92,246,.42), transparent 70%); animation: drift1 20s var(--ease) infinite alternate; }
body::after { width: 52vw; height: 52vw; bottom: -20vw; left: -14vw; background: radial-gradient(circle, rgba(236,72,153,.4), transparent 70%); animation: drift2 24s var(--ease) infinite alternate; }
@keyframes drift1 { to { transform: translate(-8vw, 10vw) scale(1.15); } }
@keyframes drift2 { to { transform: translate(8vw, -8vw) scale(1.1); } }
a { color: inherit; text-decoration: none; }
button, select, input, textarea { font-family: inherit; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.muted { color: var(--muted); font-size: 13px; }

/* ===== splash (ToolWizHub logo kept; retinted violet→pink) ===== */
.splash { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; overflow: hidden;
  background: radial-gradient(56% 46% at 50% 42%, rgba(139,92,246,.18), transparent 70%),
    radial-gradient(120% 90% at 100% 0%, #241338 0%, transparent 55%),
    radial-gradient(120% 90% at 0% 100%, #2c1030 0%, transparent 55%), var(--bg);
  animation: splashOut .5s ease 1.7s forwards; }
.no-splash .splash { display: none; }
.splash__stage { position: relative; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.splash__glow { position: absolute; top: 42%; left: 50%; width: 320px; height: 320px; transform: translate(-50%,-50%); pointer-events: none;
  background: radial-gradient(circle, rgba(168,85,247,.36), rgba(236,72,153,.18) 45%, transparent 70%); filter: blur(10px); animation: sglow 2.4s ease-in-out infinite; }
@keyframes sglow { 0%,100% { opacity: .55; transform: translate(-50%,-50%) scale(.9); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.1); } }
.splash__logo { position: relative; width: clamp(150px,42vw,200px); height: auto; filter: drop-shadow(0 14px 34px rgba(0,0,0,.55));
  animation: spinIn .8s cubic-bezier(.34,1.56,.64,1) both, sfloat 3.2s ease-in-out .8s infinite; }
@keyframes spinIn { from { opacity: 0; transform: scale(.6) rotate(-8deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes sfloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.splash__tagline { font-family: var(--display); font-weight: 700; font-size: 14px; letter-spacing: 7px; text-transform: uppercase; padding-left: 7px;
  color: #e9d5ff; text-shadow: 0 2px 12px rgba(168,85,247,.5); opacity: 0; animation: sfade .6s ease .55s forwards; }
@keyframes sfade { to { opacity: .95; } }
.splash__bar { width: 168px; height: 5px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; }
.splash__bar span { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg,#8b5cf6,#d946ef,#ec4899); animation: sbar 1.5s ease .3s forwards; }
@keyframes sbar { to { width: 100%; } }
.splash__sparkles { position: absolute; inset: -10% -20%; pointer-events: none; }
.splash__sparkles span { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px 2px rgba(216,180,254,.9); opacity: 0; animation: ssparkle 1.9s ease-in-out infinite; }
.splash__sparkles span:nth-child(1){top:26%;left:28%;animation-delay:0s}
.splash__sparkles span:nth-child(2){top:20%;left:70%;animation-delay:.45s}
.splash__sparkles span:nth-child(3){top:58%;left:20%;animation-delay:.9s}
.splash__sparkles span:nth-child(4){top:62%;left:78%;animation-delay:.25s}
.splash__sparkles span:nth-child(5){top:36%;left:86%;animation-delay:.65s}
.splash__sparkles span:nth-child(6){top:78%;left:48%;animation-delay:1.1s}
@keyframes ssparkle { 0%,100% { opacity: 0; transform: scale(0); } 50% { opacity: 1; transform: scale(1); } }
@keyframes splashOut { to { opacity: 0; visibility: hidden; } }

/* ===== layout ===== */
.main { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,56px); }

/* ===== appbar ===== */
.appbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0 8px; }
.nav { display: flex; align-items: center; gap: 18px; }
.nav__link { font-size: 13.5px; font-weight: 500; color: var(--soft); }
.nav__link:hover { color: var(--text); }
.nav__pill { font-size: 12.5px; font-weight: 600; color: var(--ok); padding: 7px 14px; border-radius: var(--r-pill); background: rgba(52,211,153,.1); border: 1px solid rgba(52,211,153,.28); white-space: nowrap; }
.nav__icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--soft); border: 1px solid var(--line); background: var(--glass); transition: .18s; }
.nav__icon:hover { color: var(--text); border-color: var(--line-strong); background: var(--glass-2); }
.brand { display: inline-flex; align-items: center; gap: 13px; padding: 10px 18px 10px 12px; border-radius: var(--r-pill);
  background: var(--glass); border: 1px solid var(--line); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: border-color .25s, transform .25s var(--ease); }
.brand:hover { transform: translateY(-1px); border-color: var(--line-strong); }
.brand__mark { width: 44px; height: 44px; border-radius: 13px; object-fit: cover; box-shadow: 0 6px 18px rgba(0,0,0,.5); }
.brand__text { display: flex; flex-direction: column; gap: 3px; line-height: 1.1; }
.brand__text strong { font-family: var(--display); font-size: 19px; font-weight: 700; color: #fff; letter-spacing: -.2px; }
.brand__text span { font-size: 11px; letter-spacing: .22em; color: var(--muted); font-weight: 600; }

/* ===== hero ===== */
.grad--warm { background: linear-gradient(100deg, #a78bfa, #d946ef); -webkit-background-clip: text; background-clip: text; color: transparent; }
.grad--cool { background: linear-gradient(100deg, #d946ef, #ec4899 60%, #fb7185); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero { text-align: center; padding: clamp(24px,5vw,60px) 0 20px; position: relative; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 13px var(--sans); color: #d8c7ff; padding: 7px 16px; border-radius: var(--r-pill); background: rgba(139,92,246,.12); border: 1px solid rgba(139,92,246,.3); margin-bottom: 24px; }
.hero::before { content: ""; position: absolute; inset: -10% -20% 30%; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 60% at 24% 40%, rgba(139,92,246,.18), transparent 70%),
    radial-gradient(50% 60% at 80% 45%, rgba(236,72,153,.2), transparent 70%); }
.hero__title { font-family: var(--display); font-weight: 700; font-size: clamp(42px,8vw,80px); line-height: 1.02; letter-spacing: -2px; }
.hero__sub { max-width: 560px; margin: 22px auto 0; color: var(--soft); font-size: clamp(15px,2vw,18px); }
.hero__cta { margin-top: 32px; }
.hero__cta .btn--lg { padding: 15px 32px; font-size: 16px; }
.hero__note { margin-top: 16px; color: var(--muted); font-size: 13.5px; }

/* ===== feature cards ===== */
.features { max-width: 1080px; margin: 56px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fcard { background: var(--glass); border: 1px solid var(--line); border-radius: var(--r); padding: 26px 24px; backdrop-filter: blur(12px);
  transition: transform .25s var(--ease), border-color .25s, box-shadow .25s; }
.fcard:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.fcard__ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; font-size: 21px; margin-bottom: 16px; }
.fcard__ico--a { background: rgba(139,92,246,.16); color: #c4b5fd; }
.fcard__ico--b { background: rgba(52,211,153,.14); color: #6ee7b7; }
.fcard__ico--c { background: rgba(236,72,153,.16); color: #f9a8d4; }
.fcard h3 { font-family: var(--display); font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.fcard p { color: var(--muted); font-size: 14px; line-height: 1.65; }

/* ===== product preview ===== */
.preview { max-width: 1120px; margin: 60px auto 20px; }
.preview__img { display: block; width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line-strong);
  box-shadow: 0 40px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(139,92,246,.08); }

/* ===== content bands (how it works, capabilities, formats, faq) ===== */
.band { max-width: 1080px; margin: 88px auto 0; }
.band__head { text-align: center; max-width: 680px; margin: 0 auto 40px; }
.eyebrow { display: inline-block; font: 600 11px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: #c4b5fd;
  padding: 6px 14px; border-radius: var(--r-pill); background: rgba(139,92,246,.12); border: 1px solid rgba(139,92,246,.3); margin-bottom: 18px; }
.band__title { font-family: var(--display); font-weight: 700; font-size: clamp(24px,3.6vw,36px); letter-spacing: -.6px; line-height: 1.12; }
.band__sub { margin-top: 14px; color: var(--soft); font-size: clamp(14px,1.7vw,16px); }

/* steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step { position: relative; background: var(--glass); border: 1px solid var(--line); border-radius: var(--r); padding: 26px 24px; transition: border-color .2s, transform .2s var(--ease); }
.step:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.step__n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--grad); color: #fff; font: 700 17px var(--display); box-shadow: 0 6px 16px rgba(139,92,246,.4); margin-bottom: 16px; }
.step h3 { font-family: var(--display); font-size: 18px; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 14px; line-height: 1.65; }

/* capabilities */
.caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cap { background: var(--glass); border: 1px solid var(--line); border-radius: var(--r); padding: 24px 22px; transition: border-color .2s, transform .2s var(--ease); }
.cap:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.cap__ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font-size: 20px; background: rgba(139,92,246,.14); margin-bottom: 14px; }
.cap h4 { font-family: var(--display); font-size: 16px; margin-bottom: 7px; }
.cap p { color: var(--muted); font-size: 13.5px; line-height: 1.6; }

/* supported formats */
.formats { max-width: 900px; }
.fmt { display: flex; flex-direction: column; gap: 10px; }
.fmt__row { display: flex; align-items: center; gap: 16px; background: var(--glass); border: 1px solid var(--line); border-radius: 14px; padding: 16px 20px; }
.fmt__row b { flex: 0 0 72px; font: 600 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #c4b5fd; }
.fmt__row span { color: var(--soft); font: 500 13.5px var(--mono); line-height: 1.6; }

/* faq */
.faq { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.faq__q { background: var(--glass); border: 1px solid var(--line); border-radius: 14px; padding: 4px 20px; transition: border-color .2s; }
.faq__q[open] { border-color: var(--line-strong); }
.faq__q summary { list-style: none; cursor: pointer; padding: 16px 0; font-family: var(--display); font-weight: 600; font-size: 15.5px; color: var(--text); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.faq__q summary::-webkit-details-marker { display: none; }
.faq__q summary::after { content: "+"; font-family: var(--sans); font-size: 22px; font-weight: 400; color: var(--muted); transition: transform .2s var(--ease); line-height: 1; }
.faq__q[open] summary::after { transform: rotate(45deg); color: #c4b5fd; }
.faq__q p { color: var(--soft); font-size: 14px; line-height: 1.7; padding: 0 0 18px; margin: 0; }
.faq__q a { color: #d8c7ff; text-decoration: underline; text-underline-offset: 3px; }

/* closing CTA */
.cta { max-width: 1080px; margin: 88px auto 20px; }
.cta__card { position: relative; overflow: hidden; text-align: center; padding: clamp(40px,6vw,68px) 24px; border-radius: 24px; border: 1px solid var(--line-strong);
  background: radial-gradient(120% 140% at 50% 0%, rgba(139,92,246,.22), transparent 60%), linear-gradient(180deg, rgba(20,18,32,.7), rgba(12,11,20,.7)); }
.cta__title { font-family: var(--display); font-weight: 700; font-size: clamp(26px,4vw,42px); letter-spacing: -.6px; }
.cta__sub { max-width: 480px; margin: 14px auto 26px; color: var(--soft); font-size: clamp(14px,1.8vw,17px); }
.cta__note { margin-top: 15px; color: var(--muted); font-size: 13px; }

kbd { font: 600 11.5px var(--mono); background: var(--glass-2); border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 6px; padding: 1px 6px; color: var(--text); }

@media (max-width: 900px) { .steps, .caps { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; } }
@media (max-width: 620px) { .fmt__row { flex-direction: column; align-items: flex-start; gap: 6px; } }

/* ===== security / privacy section ===== */
.security { max-width: 1080px; margin: 88px auto 20px; text-align: center; }
.security__badge { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; color: #6ee7b7;
  background: rgba(52,211,153,.12); border: 1px solid rgba(52,211,153,.28); margin-bottom: 18px; }
.security__title { font-family: var(--display); font-weight: 700; font-size: clamp(24px,3.5vw,36px); letter-spacing: -.5px; line-height: 1.12; }
.security__sub { max-width: 620px; margin: 16px auto 0; color: var(--soft); font-size: clamp(14px,1.7vw,16px); }
.security__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 40px 0 30px; text-align: left; }
.sfeat { background: var(--glass); border: 1px solid var(--line); border-radius: 14px; padding: 20px 18px; transition: border-color .2s, transform .2s var(--ease); }
.sfeat:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.sfeat b { display: block; font-family: var(--display); font-size: 15px; margin-bottom: 6px; }
.sfeat span { font-size: 13px; color: var(--muted); line-height: 1.6; }
.security__link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: #d8c7ff;
  padding: 10px 20px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: var(--glass-2); transition: .2s; }
.security__link:hover { border-color: var(--c1); background: rgba(139,92,246,.1); transform: translateY(-1px); }
.security__link svg { transition: transform .2s var(--ease); }
.security__link:hover svg { transform: translateX(3px); }
@media (max-width: 860px) { .security__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .security__grid { grid-template-columns: 1fr; } }

/* ===== buttons ===== */
.btn { font: inherit; font-weight: 600; border: 1px solid transparent; border-radius: var(--r-pill); padding: 10px 18px; cursor: pointer; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; transition: transform .14s var(--ease), box-shadow .2s, border-color .2s, background .2s, color .2s; }
.btn:active { transform: translateY(1px) scale(.98); }
.btn--primary { background: var(--grad); color: #fff; box-shadow: 0 6px 20px rgba(139,92,246,.4); }
.btn--primary:hover { box-shadow: 0 10px 28px rgba(236,72,153,.45); transform: translateY(-1px); }
.btn--ghost { background: var(--glass-2); border-color: var(--line-strong); color: var(--text); }
.btn--ghost:hover { border-color: var(--c1); color: #d8c7ff; background: rgba(139,92,246,.08); transform: translateY(-1px); }
.btn:disabled { opacity: .5; pointer-events: none; }
.btn--sm { padding: 8px 14px; font-size: 13px; }
.btn--lg { padding: 14px 30px; font-size: 15px; }

/* ===== unsupported notice ===== */
.unsupported { max-width: 720px; margin: 10px auto; background: rgba(251,113,133,.07); border: 1px solid rgba(251,113,133,.3); border-radius: var(--r); padding: 22px 26px; text-align: center; }
.unsupported h2 { font-family: var(--display); font-size: 20px; margin-bottom: 8px; }
.unsupported p { color: var(--soft); font-size: 15px; }

/* ===== workbench: sidebar + work area ===== */
/* while a folder is open the gallery goes full-bleed (sidebar hugs the left edge) */
body.in-workbench .main { max-width: none; padding: 0; }
.workbench { display: grid; grid-template-columns: var(--side-w) 1fr; gap: 0; align-items: start; }

.side { position: sticky; top: 0; align-self: start; display: flex; flex-direction: column; gap: 6px;
  background: linear-gradient(180deg, rgba(18,16,30,.9), rgba(12,11,20,.92)); border-right: 1px solid var(--line);
  padding: 20px 14px; backdrop-filter: blur(16px); height: 100vh; }
.side__brand { display: inline-flex; align-items: center; gap: 10px; padding: 4px 6px 14px; }
.side__brand img { width: 34px; height: 34px; border-radius: 10px; }
.side__brand b { font-family: var(--display); font-size: 17px; color: #fff; }
.side__label { font: 600 10.5px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--faint); padding: 8px 8px 6px; }
.side__nav { display: flex; flex-direction: column; gap: 3px; }
.snav { display: flex; align-items: center; gap: 11px; width: 100%; text-align: left; border: none; cursor: pointer; padding: 10px 12px; border-radius: 11px;
  background: transparent; color: var(--soft); font: 500 14px var(--sans); transition: background .16s, color .16s; }
.snav svg { color: var(--muted); transition: color .16s; }
.snav:hover { background: var(--glass); color: var(--text); }
.snav.on { background: linear-gradient(100deg, rgba(139,92,246,.9), rgba(168,85,247,.9)); color: #fff; box-shadow: 0 6px 18px rgba(139,92,246,.35); }
.snav.on svg { color: #fff; }
.snav__n { margin-left: auto; font: 600 11.5px var(--mono); min-width: 24px; text-align: center; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.09); color: var(--soft); transition: background .16s, color .16s; }
.snav.on .snav__n { background: rgba(255,255,255,.22); color: #fff; }
.snav__n--pick:not(.is-empty) { background: linear-gradient(110deg, #c084fc, #ec4899); color: #fff; }
.side__foot { margin-top: auto; display: flex; flex-direction: column; gap: 12px; padding-top: 16px; }
.side__foot .btn--primary { width: 100%; }
.side__link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.side__link:hover { color: var(--text); }

.work { min-width: 0; padding: 0 clamp(18px,2.5vw,40px); }
.wtop { position: sticky; top: 0; z-index: 30; padding: 16px 0 10px; background: linear-gradient(to bottom, var(--bg) 72%, transparent); }
.wtopbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.wtabs { display: inline-flex; gap: 3px; background: rgba(0,0,0,.28); border: 1px solid var(--line); border-radius: 13px; padding: 4px; flex-wrap: wrap; }
.fbtn { border: none; background: transparent; color: var(--muted); font: 600 13px var(--sans); padding: 8px 14px; border-radius: 9px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: color .18s, background .18s; }
.fbtn:hover { color: var(--text); }
.fbtn b { font: 600 11px var(--mono); opacity: .8; }
.fbtn.on { background: var(--grad); color: #fff; box-shadow: 0 3px 12px rgba(139,92,246,.4); }
.fbtn--pick.on { background: linear-gradient(110deg,#c084fc,#ec4899); box-shadow: 0 3px 12px rgba(192,132,252,.45); }
.wtopbar__right { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.search { background: var(--bg-2); border: 1px solid var(--line-strong); border-radius: 11px; padding: 9px 13px; color: var(--text); font-size: 13px; min-width: 190px; }
.search:focus { outline: none; border-color: var(--c1); box-shadow: 0 0 0 3px rgba(139,92,246,.18); }
.iconbtn { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--muted); border: 1px solid var(--line); background: var(--glass); transition: .18s; }
.iconbtn:hover { color: var(--text); border-color: var(--line-strong); background: var(--glass-2); }
.localtag { display: inline-flex; align-items: center; gap: 7px; font: 600 12px var(--sans); color: var(--ok); padding: 8px 13px; border-radius: var(--r-pill); background: rgba(52,211,153,.1); border: 1px solid rgba(52,211,153,.26); white-space: nowrap; }

.wtoolbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 10px; }
.wtoolbar__folder { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border-radius: var(--r-pill); background: rgba(0,0,0,.28); border: 1px solid var(--line); }
.wfolder { display: inline-flex; align-items: center; gap: 9px; border-radius: var(--r-pill); padding: 9px 16px; color: var(--soft); }
.wfolder svg { color: var(--c1); }
.wfolder span { font: 600 13.5px var(--sans); color: var(--text); max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wtoolbar__folder #change-btn { border-radius: var(--r-pill); border-color: transparent; background: var(--glass-2); }
.wtoolbar__folder #change-btn:hover { border-color: var(--c1); }
.wtoolbar__view { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-wrap: wrap; }
.segmented { display: inline-flex; gap: 3px; background: rgba(0,0,0,.3); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 4px; }
.seg { display: grid; place-items: center; width: 38px; height: 34px; border: none; background: transparent; color: var(--muted); border-radius: var(--r-pill); cursor: pointer; transition: .16s; }
.seg:hover { color: var(--text); }
.seg.on { background: var(--grad); color: #fff; box-shadow: 0 3px 12px rgba(139,92,246,.4); }
.selwrap { font: 600 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: inline-flex; align-items: center; gap: 9px; }
.sel { appearance: none; -webkit-appearance: none; background: var(--glass-2); color: var(--text); border: 1px solid var(--line-strong); border-radius: var(--r-pill); padding: 9px 34px 9px 15px; font: 600 13px var(--sans); cursor: pointer; transition: border-color .16s, background .16s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; }
.sel:hover { border-color: var(--line-strong); background-color: var(--glass); }
.sel:focus { outline: none; border-color: var(--c1); box-shadow: 0 0 0 3px rgba(139,92,246,.18); }
.sel option { background: #14121f; color: var(--text); }

.write-note { margin: 12px 0 0; padding: 12px 15px; border-radius: 12px; font-size: 13.5px; line-height: 1.6; color: var(--soft);
  background: rgba(139,92,246,.08); border: 1px solid rgba(139,92,246,.3); }
.write-note code { font-family: var(--mono); font-size: 12.5px; color: #d8c7ff; background: var(--glass); border: 1px solid var(--line); border-radius: 6px; padding: 1px 7px; }
.write-note strong { color: var(--text); }

/* ===== scanning / empty ===== */
.scanning { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 60px 0; color: var(--soft); font-size: 15px; }
.grid-empty { padding: 60px 0; text-align: center; color: var(--faint); }
.spin { width: 18px; height: 18px; border: 2.5px solid var(--line-strong); border-top-color: var(--c1); border-radius: 50%; display: inline-block; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ===== grid ===== */
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); outline: none; margin-top: 14px; padding-bottom: 120px; }
.grid[data-size="s"] { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }
.grid[data-size="l"] { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }

.tile { position: relative; border-radius: 16px; overflow: hidden; cursor: pointer; background: var(--glass);
  box-shadow: 0 1px 0 var(--line) inset, 0 6px 18px rgba(0,0,0,.18);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease); animation: tileIn .4s var(--ease) both; }
@keyframes tileIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.tile:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0,0,0,.5); }
.tile.is-cursor { outline: 2px solid var(--c1); outline-offset: -2px; }
.tile.is-picked { box-shadow: 0 0 0 3px var(--pick), 0 12px 30px rgba(192,132,252,.32); }
@keyframes pop { from { transform: scale(0); } to { transform: scale(1); } }

.tile__thumb { aspect-ratio: 1 / 1; background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(0,0,0,.35)); display: grid; place-items: center; overflow: hidden; }
.tile__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.tile:hover .tile__thumb img { transform: scale(1.07); }
.tile__ph { width: 100%; height: 100%; display: grid; place-items: center; color: var(--faint); font: 600 12px var(--mono); letter-spacing: .1em; }
.tile__ph::after { content: attr(data-ext); }

.tile__star { position: absolute; top: 8px; left: 8px; z-index: 4; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22);
  background: rgba(7,7,13,.5); backdrop-filter: blur(8px); color: rgba(255,255,255,.7); font-size: 16px; cursor: pointer; line-height: 1;
  opacity: 0; transform: scale(.85); transition: opacity .18s, transform .18s, color .15s, background .18s; }
.tile:hover .tile__star { opacity: 1; transform: scale(1); }
.tile__star:hover { color: var(--pick); border-color: var(--pick); transform: scale(1.12); }
.tile.is-picked .tile__star { opacity: 1; transform: scale(1); color: transparent; border-color: transparent;
  background: linear-gradient(135deg,#c084fc,#ec4899); box-shadow: 0 4px 12px rgba(192,132,252,.55); }
.tile.is-picked .tile__star::before { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 15px; font-weight: 800; }

.tile__badge { position: absolute; top: 9px; right: 9px; z-index: 3; padding: 4px 9px; border-radius: 999px; font: 700 10px var(--mono); letter-spacing: .06em;
  background: rgba(7,7,13,.62); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.14); color: var(--soft); }
.tile__badge--raw { color: #c4b5fd; border-color: rgba(139,92,246,.5); }

.tile__foot { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 26px 12px 10px;
  background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.4) 55%, transparent);
  opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; }
.tile:hover .tile__foot, .tile.is-picked .tile__foot { opacity: 1; transform: none; }
.tile:has(.tile__ph) .tile__foot { opacity: 1; transform: none; }
.tile__name { display: block; font-size: 12.5px; font-weight: 600; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tile__sub { display: block; font: 11px var(--mono); color: rgba(255,255,255,.62); margin-top: 2px; min-height: 14px; }
.grid[data-size="s"] .tile__foot { padding: 20px 8px 7px; }

/* ---- list view ---- */
.grid[data-view="list"] { display: flex !important; flex-direction: column; gap: 8px; }
.grid[data-view="list"] .tile { display: flex; align-items: center; gap: 16px; border-radius: 12px; padding: 8px 18px 8px 8px; animation: none; }
.grid[data-view="list"] .tile:hover { transform: none; box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.grid[data-view="list"] .tile__thumb { flex: 0 0 auto; order: 1; width: 72px; height: 54px; aspect-ratio: auto; border-radius: 9px; }
.grid[data-view="list"] .tile__foot { position: static; order: 2; flex: 1 1 auto; min-width: 0; opacity: 1; transform: none; padding: 0; background: none; }
.grid[data-view="list"] .tile__name { color: var(--text); font-size: 13.5px; }
.grid[data-view="list"] .tile__sub { color: var(--muted); }
.grid[data-view="list"] .tile__badge { position: static; order: 3; flex: 0 0 auto; }
.grid[data-view="list"] .tile__star { position: static; order: 4; flex: 0 0 auto; margin-left: 8px; opacity: 1; transform: none; }
.grid[data-view="list"] .tile.is-picked { box-shadow: 0 0 0 2px var(--pick), 0 8px 22px rgba(192,132,252,.25); }

/* ===== floating action bar ===== */
.actionbar { position: fixed; left: calc(var(--side-w) + (100vw - var(--side-w)) / 2); bottom: 22px; transform: translateX(-50%); z-index: 40;
  display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; max-width: calc(100vw - var(--side-w) - 44px); overflow-x: auto; scrollbar-width: none;
  padding: 8px 12px; border-radius: var(--r-pill); background: rgba(16,15,26,.85); border: 1px solid var(--line-strong);
  backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); box-shadow: 0 18px 50px rgba(0,0,0,.55); }
.actionbar::-webkit-scrollbar { display: none; }
.actionbar__count { padding: 0 6px 0 8px; }
.actionbar__count b { font: 600 13px var(--mono); color: var(--soft); white-space: nowrap; }
.ab-sep { width: 1px; height: 22px; background: var(--line-strong); margin: 0 2px; }
.ab-btn { border: 1px solid transparent; background: transparent; color: var(--soft); font: 600 13px var(--sans); padding: 8px 13px; border-radius: 999px; cursor: pointer; white-space: nowrap; transition: .15s; }
.ab-btn:hover { color: #fff; background: var(--glass-2); }
.ab-btn:disabled { opacity: .5; pointer-events: none; }
.ab-btn--primary { background: var(--grad); color: #fff; box-shadow: 0 4px 14px rgba(139,92,246,.4); }
.ab-btn--primary:hover { background: var(--grad); box-shadow: 0 6px 20px rgba(236,72,153,.45); }

/* ===== lightbox ===== */
.lightbox { position: fixed; inset: 0; z-index: 9998; background: rgba(4,4,9,.96); backdrop-filter: blur(14px); }
.lb__stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: clamp(20px,4vw,44px) 344px 150px clamp(20px,6vw,86px); transition: padding .28s var(--ease); }
.lightbox.no-panel .lb__stage { padding-right: clamp(20px,6vw,86px); }
.lb__stage img, .lb__stage video { max-width: 100%; max-height: 100%; object-fit: contain; transform-origin: center center; will-change: transform; user-select: none; -webkit-user-drag: none; -webkit-user-select: none; }
.lb__stage.zoomed { cursor: grab; touch-action: none; }
.lb__stage.zoomed.grabbing { cursor: grabbing; }

/* pick-burst — springy grab-pop + double ripple + radial sparkles */
.pick-burst { animation: pickpop .52s cubic-bezier(.34,1.7,.5,1), pickglow .6s ease-out; z-index: 2; }
.pick-burst::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; border: 2.5px solid var(--pick-2); pointer-events: none; animation: pickring .6s cubic-bezier(.2,.7,.3,1) forwards; }
@keyframes pickpop {
  0%   { transform: scale(1) rotate(0); }
  28%  { transform: scale(1.42) rotate(-10deg); }
  52%  { transform: scale(.8) rotate(6deg); }
  74%  { transform: scale(1.14) rotate(-2deg); }
  100% { transform: scale(1) rotate(0); }
}
@keyframes pickglow { 0% { box-shadow: 0 0 0 0 rgba(192,132,252,.7); } 100% { box-shadow: 0 0 0 18px rgba(192,132,252,0); } }
@keyframes pickring { 0% { opacity: .95; transform: scale(.45); } 100% { opacity: 0; transform: scale(2.1); } }

/* radial sparkle particles injected by burst() */
.pick-spark { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.pick-spark i { position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; margin: -2.5px 0 0 -2.5px; border-radius: 50%; background: var(--pick-2); box-shadow: 0 0 7px var(--pick-2); animation: pickspark .6s cubic-bezier(.2,.6,.3,1) forwards; }
.pick-spark i:nth-child(even) { background: var(--pick); box-shadow: 0 0 7px var(--pick); width: 4px; height: 4px; }
@keyframes pickspark {
  0%   { opacity: 0; transform: translate(0,0) scale(.4); }
  20%  { opacity: 1; }
  100% { opacity: 0; transform: translate(calc(var(--dx) * 30px), calc(var(--dy) * 30px)) scale(.25); }
}
.lb__loading { display: grid; place-items: center; }
.lb__none { color: var(--soft); text-align: center; font-size: 15px; }
.lb__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-strong); background: rgba(20,20,30,.55); backdrop-filter: blur(8px); color: #fff; font-size: 26px; cursor: pointer; display: grid; place-items: center; line-height: 1; transition: background .15s, transform .15s; }
.lb__nav:hover { background: rgba(60,45,80,.85); transform: translateY(-50%) scale(1.06); }
.lb__nav--prev { left: clamp(12px,3vw,28px); } .lb__nav--next { right: 344px; }

/* right info panel */
.lb__panel { position: fixed; top: 0; right: 0; width: 320px; height: 100%; z-index: 6; display: flex; flex-direction: column; gap: 4px;
  padding: 22px 22px 24px; background: linear-gradient(180deg, rgba(18,16,30,.9), rgba(10,9,18,.94)); border-left: 1px solid var(--line);
  backdrop-filter: blur(18px); transition: transform .28s var(--ease); }
.lightbox.no-panel .lb__panel { transform: translateX(100%); }
.lightbox.no-panel .lb__nav--next { right: clamp(12px,3vw,28px); }
.lb__phead { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.lb__phead b { font: 600 15px var(--mono); color: var(--text); word-break: break-all; }
.lb__close { width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--glass-2); color: var(--text); font-size: 14px; cursor: pointer; transition: .15s; }
.lb__close:hover { border-color: var(--c3); color: #f9a8d4; }
.lb__count { font: 600 11.5px var(--mono); color: var(--muted); margin-bottom: 14px; }
.lb__exif { display: grid; grid-template-columns: 1fr; gap: 1px; }
.exif-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.exif-row span { font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.exif-row b { font: 600 13.5px var(--mono); color: var(--text); text-align: right; word-break: break-word; }

/* floating lightbox toolbar */
.lb__bar { position: fixed; left: calc(50vw - 160px); bottom: 84px; transform: translateX(-50%); z-index: 7;
  display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: var(--r-pill);
  background: rgba(16,15,26,.82); border: 1px solid var(--line-strong); backdrop-filter: blur(20px); box-shadow: 0 18px 50px rgba(0,0,0,.6);
  transition: left .28s var(--ease); }
.lightbox.no-panel .lb__bar { left: 50vw; }
.lb__act { display: inline-flex; align-items: center; gap: 8px; border: none; background: transparent; color: var(--soft); font: 600 13px var(--sans); padding: 9px 15px; border-radius: 999px; cursor: pointer; transition: .15s; }
.lb__act:hover { color: #fff; background: var(--glass-2); }
.lb__act svg { flex-shrink: 0; }
.lb__act--icon { padding: 9px 11px; }
/* active/toggled state (e.g. Details when the info panel is open) */
.lb__act.is-active { background: rgba(167,139,250,.22); color: #fff; box-shadow: inset 0 0 0 1px rgba(167,139,250,.45); }
.lb__act.is-active:hover { background: rgba(167,139,250,.3); }
.lb__star { position: relative; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--line-strong); background: var(--glass-2); color: rgba(255,255,255,.7); font-size: 20px; cursor: pointer; transition: .18s; }
.lb__star:hover { color: var(--pick); border-color: var(--pick); transform: scale(1.06); }
.lb__star.on { background: linear-gradient(135deg,#c084fc,#ec4899); border-color: transparent; color: #fff; box-shadow: 0 6px 20px rgba(192,132,252,.55); }

/* filmstrip */
.lb__strip { position: fixed; left: 0; right: 0; bottom: 0; z-index: 5; display: flex; align-items: center; gap: 9px; overflow-x: auto; overflow-y: hidden;
  padding: 22px clamp(16px,4vw,40px) 16px; background: linear-gradient(to top, rgba(4,4,9,.94), rgba(4,4,9,.6) 70%, transparent); scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; transition: right .28s var(--ease); }
.lightbox:not(.no-panel) .lb__strip { right: 320px; }
.lb__strip::-webkit-scrollbar { height: 7px; } .lb__strip::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 99px; }
/* three clearly distinct states: default (dim) · picked (pink + star) · current (violet, lifted) */
.lb__cell { position: relative; flex: 0 0 auto; width: 62px; height: 47px; border-radius: 9px; border: 2px solid transparent; background-size: cover; background-position: center; background-color: var(--glass-2); cursor: pointer; opacity: .38; filter: saturate(.8); transition: opacity .18s, border-color .18s, transform .2s var(--ease), box-shadow .18s, filter .18s; }
.lb__cell:hover { opacity: .82; filter: none; }
.lb__cell--ph { background-image: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.3)); }

/* PICKED — full colour, pink border + a filled pink star badge in the corner */
.lb__cell.picked { opacity: 1; filter: none; border-color: var(--pick-2); }
.lb__cell.picked::after { content: "★"; position: absolute; top: -7px; right: -7px; width: 19px; height: 19px; display: grid; place-items: center;
  border-radius: 50%; background: linear-gradient(135deg, #c084fc, #ec4899); color: #fff; font-size: 9px; line-height: 1;
  border: 2px solid var(--bg); box-shadow: 0 2px 7px rgba(236,72,153,.65); }

/* CURRENT — the focal thumbnail: lifted, enlarged, bright violet ring + glow + an under-dot (wins over picked's border) */
.lb__cell.on { opacity: 1; filter: none; border-color: #a78bfa; transform: translateY(-6px) scale(1.12); z-index: 2;
  box-shadow: 0 0 0 2px rgba(167,139,250,.45), 0 10px 24px rgba(139,92,246,.55); }
.lb__cell.on::before { content: ""; position: absolute; left: 50%; bottom: -9px; transform: translateX(-50%); width: 6px; height: 6px; border-radius: 50%; background: #a78bfa; box-shadow: 0 0 8px #a78bfa; }

/* ===== footer (netlens style — minimal single row) ===== */
.app-footer { max-width: var(--maxw); margin: 44px auto 0; padding: 26px clamp(20px,4vw,56px) 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); }
.app-footer__brand { display: inline-flex; align-items: center; gap: 9px; opacity: .6; transition: opacity .2s; }
.app-footer__brand:hover { opacity: 1; }
.app-footer__brand img { height: 20px; }
.app-footer__brand span { font-size: 12px; font-weight: 600; color: var(--muted); }
.app-footer__copy { font-size: 12px; color: var(--faint); }
.app-footer__copy a { color: #d8c7ff; }
.app-footer__links { display: inline-flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.app-footer__links a { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 500; color: var(--muted); transition: color .15s; }
.app-footer__links a:hover { color: var(--text); }
.app-footer__gh svg { opacity: .9; }

/* ===== legal / privacy prose ===== */
.legal__hero { max-width: 820px; margin: 0 auto; padding: clamp(24px,5vw,56px) clamp(20px,5vw,56px) 8px; text-align: center; }
.legal__eyebrow { display: inline-block; font: 600 11px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: #6ee7b7;
  padding: 6px 14px; border-radius: var(--r-pill); background: rgba(52,211,153,.1); border: 1px solid rgba(52,211,153,.26); margin-bottom: 20px; }
.legal__hero h1 { font-family: var(--display); font-weight: 700; font-size: clamp(30px,5vw,52px); letter-spacing: -1px; line-height: 1.08; }
.legal__hero .legal__date { margin-top: 14px; }
.atglance { max-width: 1080px; margin: 30px auto 0; padding: 0 clamp(20px,5vw,56px); }
.atglance .security__grid { margin: 0; }
.legal { max-width: 780px; margin: 0 auto; padding: 40px clamp(20px,5vw,56px) 56px; }
.legal h1 { font-family: var(--display); font-weight: 700; font-size: clamp(28px,4vw,40px); letter-spacing: -.5px; }
.legal__date { color: var(--faint); font-size: 13px; margin: 6px 0 26px; }
.legal h2 { font-family: var(--display); font-weight: 600; font-size: 18px; margin: 30px 0 10px; }
.legal p, .legal li { color: var(--soft); font-size: 15px; line-height: 1.75; }
.legal ul { margin: 8px 0 0; padding-left: 22px; }
.legal li { margin: 7px 0; }
.legal strong { color: var(--text); }
.legal a { color: #d8c7ff; text-decoration: underline; text-underline-offset: 3px; }
.legal .tldr { padding: 16px 18px; border-radius: var(--r); background: rgba(52,211,153,.08); border: 1px solid rgba(52,211,153,.25); line-height: 1.6; }

/* ===== responsive ===== */
@media (max-width: 1080px) {
  .features { grid-template-columns: 1fr; max-width: 560px; }
}
@media (max-width: 900px) {
  .workbench { grid-template-columns: 1fr; }
  .side { position: sticky; top: 0; z-index: 31; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; border-right: none; border-bottom: 1px solid var(--line); }
  .side__brand { padding: 4px 6px; }
  .side__label { display: none; }
  .side__nav { flex-direction: row; }
  .side__foot { margin-top: 0; margin-left: auto; flex-direction: row; align-items: center; padding-top: 0; }
  .side__foot .btn--primary { width: auto; }
  .actionbar { left: 50%; max-width: calc(100vw - 24px); }
}
@media (max-width: 760px) {
  .nav__link { display: none; }
  .lb__strip { display: none; }
  /* bottom-sheet info panel (scrollable) */
  .lb__panel { width: 100%; height: 46%; bottom: 0; top: auto; max-height: 46%; overflow-y: auto; -webkit-overflow-scrolling: touch;
    border-left: none; border-top: 1px solid var(--line); border-radius: 18px 18px 0 0; padding: 18px 18px 26px; }
  /* image fills the area above the panel */
  .lightbox .lb__stage { top: 0; left: 0; right: 0; bottom: 46%; padding: 12px 10px 60px; }
  .lightbox.no-panel .lb__stage { bottom: 0; padding: 14px 10px 92px; }
  /* nav arrows centred in the image area, clear of the toolbar */
  .lb__nav { width: 40px; height: 40px; font-size: 21px; top: 27%; }
  .lb__nav--prev { left: 8px; } .lb__nav--next { right: 8px; }
  .lightbox:not(.no-panel) .lb__nav--next { right: 8px; }
  /* compact icon-only toolbar, sitting just above the panel and fitting the screen */
  .lb__bar { left: 50% !important; transform: translateX(-50%); bottom: calc(46% + 12px); gap: 2px; padding: 6px 8px; max-width: calc(100vw - 16px); }
  .lightbox.no-panel .lb__bar { bottom: 22px; }
  .lb__act span { display: none; }
  .lb__act { padding: 10px 11px; }
  .lb__star { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
