:root{--navy:#0d1438;--navy2:#151d50;--ink:#101524;--muted:#667085;--pink:#f52683;--pink2:#ff4aa1;--blue:#243884;--paper:#f7f8fb;--line:#dfe3eb;--white:#fff;--shell:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit}img{max-width:100%}.shell{width:var(--shell);margin-inline:auto}.dev-strip{background:#ffdd66;color:#1f1f1f;text-align:center;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(8,13,36,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:84px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:235px;height:auto;display:block}.main-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.main-nav a{color:#dfe5ff;text-decoration:none;font-weight:700;font-size:14px;padding:12px;border-radius:7px}.main-nav a:hover,.main-nav a.is-active{background:rgba(245,38,131,.14);color:#fff}.main-nav a.is-active{box-shadow:inset 0 -2px var(--pink)}.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:7px;padding:9px 12px;font-weight:700}.hero{position:relative;overflow:hidden;background:linear-gradient(128deg,#070b20 0%,#101846 58%,#1f2762 100%);color:#fff;padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-visual{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 25px 70px rgba(0,0,0,.35)}.hero-visual img{display:block;width:100%;min-height:380px;object-fit:cover}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:12px;color:var(--pink)}h1,h2,h3{margin-top:0;line-height:1.08}h1{font-size:clamp(42px,5.4vw,72px);letter-spacing:-.04em;margin-bottom:24px}.hero .lead,.page-hero .lead{font-size:20px;max-width:760px;color:#dbe2ff}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border-radius:8px;padding:13px 18px;border:1px solid transparent;cursor:pointer;font:inherit}.button.primary{background:var(--pink);color:#fff}.button.primary:hover{background:var(--pink2)}.button.ghost{border-color:rgba(255,255,255,.42);color:#fff}.button.light{background:#fff;color:var(--navy)}.capability-strip{background:#0b1028;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.capability-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.capability-strip article{padding:26px 22px;border-right:1px solid rgba(255,255,255,.12)}.capability-strip article:last-child{border-right:0}.capability-strip strong{display:block;font-size:17px;margin-bottom:6px}.capability-strip span{display:block;color:#bfc8e3;font-size:14px}.section{padding:78px 0}.section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.025em}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.prose{font-size:17px;color:#4c5569}.prose p:first-child{margin-top:0}.text-link{font-weight:800;text-decoration:none;color:var(--blue)}.section-dark{background:#0b1028;color:#fff}.section-dark .prose{color:#bec7e3}.home-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.home-path-grid article{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:12px;padding:24px}.home-path-grid span{display:inline-block;color:var(--pink);font-weight:900;margin-bottom:16px}.home-path-grid h3{font-size:21px}.home-path-grid p{color:#c5cde4}.accent-section{background:linear-gradient(115deg,#ec1779,#ff459f);color:#fff}.accent-section .eyebrow{color:#fff}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-row h2{margin-bottom:0;max-width:760px}.page-hero{background:linear-gradient(128deg,#080c23,#17205a);color:#fff;padding:74px 0 66px}.page-hero-compact{padding:58px 0 50px}.page-hero h1{font-size:clamp(38px,5vw,64px);max-width:900px}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tech-grid article,.contact-grid article,.brand-detail-grid article,.partnership-levels article{border:1px solid var(--line);border-radius:12px;padding:26px;background:#fff}.tech-grid span{display:inline-block;font-weight:900;color:var(--pink);margin-bottom:18px}.tech-grid h2{font-size:24px}.brand-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.brand-detail-grid h2{font-size:40px}.brand-logo-wrap{height:130px;display:flex;align-items:center;justify-content:center;margin:-6px 0 22px;border-bottom:1px solid var(--line);padding-bottom:20px}.brand-logo-wrap img{max-height:95px;max-width:88%;object-fit:contain}.spitronics-logo-wrap{background:#1d1b1c;border-radius:8px;padding:16px}.spitronics-logo-wrap img{max-height:80px}.ecudiy-logo-wrap img{max-height:105px}.brand-mark{display:inline-block;padding:7px 10px;border-radius:999px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.brand-mark.professional{background:#f4ead4;color:#8d6312}.brand-mark.diy{background:#dff2ff;color:#0969a8}.partnership-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partnership-levels article{position:relative;padding-top:62px}.level-number{position:absolute;top:20px;right:22px;font-size:32px;font-weight:900;color:#e3e6ee}.partnership-levels h2{font-size:28px}.partnership-levels ul{padding-left:20px;color:#4c5569}.partnership-levels li{margin:8px 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-grid .tag{color:#6d7485;border:1px solid #ccd2dc;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-eezirider-card{box-shadow:inset 0 3px var(--pink)}.contact-details{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:#515b6f}.contact-details p{margin:7px 0}.email-safe{font-family:Arial,Helvetica,sans-serif}.downloads-section{background:#f7f8fb}.downloads-toolbar{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px}.downloads-toolbar h2{margin-bottom:8px}.downloads-toolbar p{margin-top:0;max-width:760px;color:#596174}.library-frame-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 35px rgba(20,28,60,.08)}.library-frame{display:block;width:100%;height:680px;border:0;background:#fff}.frame-note{font-size:13px;color:#70798d;margin-top:12px}.site-footer{background:#080c20;color:#bdc6df;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.footer-logo{width:250px;margin-bottom:12px}.site-footer h3{color:#fff;font-size:14px;margin-bottom:14px}.site-footer a{display:block;color:#bdc6df;text-decoration:none;margin:8px 0;font-size:14px}.site-footer a:hover{color:#fff}.footer-company{font-size:13px;color:#8f9ab9;margin-top:8px}.footer-email{display:block;background:none;border:0;padding:0;margin:8px 0;color:#bdc6df;font:inherit;font-size:14px;cursor:pointer;text-align:left}.footer-email:hover{color:#fff}.footer-contact{display:block;margin:8px 0;color:#8f9ab9;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;font-size:13px;color:#7f89a5}@media(max-width:900px){.header-inner{min-height:72px}.brand img{width:205px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b1028;padding:12px 20px 18px;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.08)}.main-nav.is-open{display:flex}.main-nav a{padding:12px}.hero{padding:56px 0}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{gap:32px}.hero-visual img{min-height:0}.capability-strip-grid,.home-path-grid,.tech-grid,.contact-grid{grid-template-columns:1fr 1fr}.partnership-levels{grid-template-columns:1fr}.cta-row,.downloads-toolbar{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.brand-detail-grid{grid-template-columns:1fr}.library-frame{height:620px}}@media(max-width:620px){:root{--shell:min(100% - 28px,1180px)}.brand img{width:180px}.hero{padding:46px 0 50px}h1{font-size:42px}.hero .lead,.page-hero .lead{font-size:17px}.section{padding:54px 0}.capability-strip-grid,.home-path-grid,.tech-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.capability-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.page-hero{padding:54px 0 48px}.footer-grid{gap:22px}.button{width:100%}.button-row{display:grid}.library-frame{height:560px}.brand-logo-wrap{height:115px}}

/* v4 - integrated technical library */
.downloads-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:34px}.downloads-hero-row>div{max-width:870px}.downloads-hero-row .button{flex:0 0 auto;margin-bottom:8px}.library-section{background:#f4f6fb;padding:22px 0 54px}.integrated-tree{--tree-pink:#f52683;--tree-pink2:#d5146d;--tree-blue:#22306f;--tree-navy:#0b1028;--tree-line:#d9deea;--tree-muted:#69738a;background:#fff;border:1px solid #d9deea;border-radius:16px;padding:18px;box-shadow:0 18px 50px rgba(20,28,60,.10)}.tree-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:12px;margin-bottom:14px}.tree-location,.tree-search-panel{min-height:66px;border-radius:10px}.tree-location{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(110deg,#11183a,#171d45 65%,#211339);border:1px solid rgba(245,38,131,.32);color:#fff}.tree-label,.tree-search-panel label{font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.tree-label{color:#ff91c2}.tree-location strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tree-small-button{border:1px solid rgba(255,255,255,.24);border-radius:7px;background:rgba(255,255,255,.07);color:#fff;padding:8px 10px;font-weight:750;cursor:pointer}.tree-small-button:hover{background:rgba(255,255,255,.13)}.tree-search-panel{padding:9px 10px;background:#eef1f9;border:1px solid #d7ddea}.tree-search-panel label{display:block;color:#4f5b76;margin:0 0 5px 2px}.tree-search-box{position:relative}.tree-search-box input{width:100%;min-height:39px;border:1px solid #c9d0df;border-radius:7px;background:#fff;padding:8px 40px 8px 12px;font:inherit;color:#0b1028}.tree-search-box input:focus{outline:none;border-color:#f52683;box-shadow:0 0 0 3px rgba(245,38,131,.12)}#clear-search{position:absolute;right:5px;top:4px;width:31px;height:31px;border:0;background:transparent;border-radius:6px;color:#788197;font-size:23px;cursor:pointer}#clear-search:hover{background:#e1e5ee;color:#0b1028}.tree-container{height:min(68vh,820px);min-height:460px;overflow:auto;overscroll-behavior:contain;border:1px solid #dce1eb;border-radius:11px;padding:10px 10px 18px;background:linear-gradient(180deg,#fff,#fbfcff);scrollbar-color:#a5adbd #edf0f5;scrollbar-width:thin}.filetree{font-size:14px;line-height:1.35;padding:0;margin:0}.filetree li{position:relative;list-style:none;margin:2px 0;padding:0;white-space:normal;background-position:10px 10px!important;background-size:20px 20px!important}.filetree li>a{position:relative;color:#182039;text-decoration:none;display:flex;align-items:center;min-height:40px;padding:8px 92px 8px 40px;border:1px solid transparent;border-radius:7px;overflow-wrap:anywhere;transition:.14s ease}.filetree li>a:hover,.filetree li>a:focus-visible{background:#f3f5fa;border-color:#dce1eb;outline:none}.filetree li.folder{background:url('tree-images/folder.png') no-repeat}.filetree li.folder.expanded{background-image:url('tree-images/folder_open.png')}.filetree li.file{background:url('tree-images/file.png') no-repeat}.filetree li.wait{background:url('tree-images/spinner.gif') no-repeat}.filetree li.ext_pdf{background-image:url('tree-images/pdf.png')}.filetree li.ext_doc,.filetree li.ext_docx{background-image:url('tree-images/doc.png')}.filetree li.ext_xls,.filetree li.ext_xlsx{background-image:url('tree-images/xls.png')}.filetree li.ext_ppt,.filetree li.ext_pptx{background-image:url('tree-images/ppt.png')}.filetree li.ext_txt{background-image:url('tree-images/txt.png')}.filetree li.ext_zip,.filetree li.ext_rar,.filetree li.ext_7z{background-image:url('tree-images/zip.png')}.filetree li.ext_jpg,.filetree li.ext_jpeg,.filetree li.ext_png,.filetree li.ext_gif,.filetree li.ext_webp{background-image:url('tree-images/picture.png')}.filetree li.folder>a::after{content:'›';margin-left:auto;color:#8a93a6;font-size:21px;transition:transform .16s ease}.filetree li.folder.expanded>a::after{transform:rotate(90deg);color:#f52683}.filetree li.folder.expanded>a{background:linear-gradient(90deg,rgba(245,38,131,.075),rgba(34,48,111,.035));border-color:rgba(245,38,131,.20)}.filetree li.folder.expanded>a::before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:linear-gradient(180deg,#f52683,#22306f)}.filetree li.folder.collapsed>ul{display:none}.filetree li.folder.expanded>ul{display:block}.filetree ul{margin:3px 0 4px 18px;padding-left:14px;border-left:1px solid #e0e4ec}.filetree li.download-file>a::after{content:'Download';margin-left:auto;padding:3px 7px;border:1px solid #d3d8e2;border-radius:999px;color:#6a7387;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.entry-actions{position:absolute;right:7px;top:5px;z-index:3;display:flex;gap:3px;padding:2px;border-radius:7px;background:rgba(255,255,255,.90)}.entry-action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#7d8799;cursor:pointer}.entry-action:hover{background:#edf0f5;color:#f52683}.entry-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tree-empty{display:none;margin:12px 3px 0;color:#69738a;font-size:14px}.filetree li.error{color:#a22a43;padding:12px}.tree-notice{position:fixed;left:50%;bottom:22px;transform:translate(-50%,130%);z-index:1000;padding:10px 15px;border-radius:999px;background:#0b1028;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.26);transition:transform .2s ease;font-weight:700;font-size:13px}.tree-notice.show{transform:translate(-50%,0)}#file-share-panel{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%,140%);width:min(92vw,520px);z-index:1001;padding:14px 16px;border-radius:14px;background:rgba(11,16,40,.98);color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.42);transition:transform .2s ease}#file-share-panel.show{transform:translate(-50%,0)}#file-share-panel .share-panel-label{font-size:12px;opacity:.72;margin-bottom:4px}#file-share-name{font-weight:700;word-break:break-word;margin-bottom:12px}#file-share-actions{display:flex;gap:10px;justify-content:flex-end}#file-share-actions button{min-height:42px;padding:0 15px;border-radius:9px;border:1px solid rgba(255,255,255,.18);font:inherit;font-weight:700;cursor:pointer}#file-share-cancel{background:transparent;color:#fff}#file-share-now{background:#f52683;color:#fff;border-color:#f52683!important}
.contact-brand-logo{height:86px;display:flex;align-items:center;justify-content:center;margin:0 0 22px;padding:10px 14px;border-bottom:1px solid var(--line)}.contact-brand-logo img{max-width:88%;max-height:68px;object-fit:contain}.contact-brand-logo.spitronics{background:#1d1b1c;border-radius:8px}.contact-brand-logo.spitronics img{max-height:56px}.contact-brand-logo.ecudiy img{max-height:72px}.contact-brand-logo.eezirider img{max-height:72px}
@media(max-width:900px){.downloads-hero-row{align-items:flex-start;flex-direction:column}.tree-topbar{grid-template-columns:1fr}.tree-container{height:64vh;min-height:440px}}
@media(max-width:620px){.integrated-tree{padding:10px;border-radius:12px}.tree-location{grid-template-columns:auto minmax(0,1fr)}.tree-location .tree-small-button{grid-column:1/-1;width:100%}.tree-container{height:66vh;min-height:420px;padding:8px 6px 90px;overflow:auto}.filetree{min-width:620px}.filetree li>a{padding-right:86px}.entry-actions{position:sticky;float:right;right:4px;background:rgba(255,255,255,.95)}.tree-notice{max-width:calc(100vw - 24px);text-align:center}.contact-brand-logo{height:78px}}


/* v8 - compact mobile Downloads / Tree controls */
.downloads-mobile-header{display:none}.tree-search-heading{display:block}.tree-search-heading #mobile-search-close{display:none}
@media(max-width:620px){
  body.page-downloads{background:linear-gradient(180deg,#0b1028 0,#151d50 220px,#0a0d1d 100%);color:#fff}
  body.page-downloads .site-header{display:none}
  body.page-downloads .site-footer{display:none}
  body.page-downloads main{min-height:100vh}
  .downloads-mobile-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:auto auto;gap:9px 8px;align-items:center;padding:10px 12px 8px;background:linear-gradient(145deg,#0b1028,#142054 72%,#181334);border-bottom:1px solid rgba(245,38,131,.24)}
  .mobile-tree-action{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(105,139,225,.58);border-radius:10px;background:rgba(8,12,28,.88);color:#f4f6ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);cursor:pointer}
  .mobile-tree-action svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  #mobile-tree-close{grid-column:1;grid-row:1}
  #mobile-tree-search{grid-column:3;grid-row:1}
  #mobile-tree-search[aria-expanded="true"]{border-color:var(--pink);background:rgba(245,38,131,.16);color:#fff}
  .downloads-mobile-brand{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;min-width:0}
  .downloads-mobile-brand img{display:block;width:min(240px,66vw);max-height:76px;object-fit:contain}
  .downloads-mobile-title{grid-column:1/3;grid-row:2;padding:1px 0 0 3px;line-height:1}
  .downloads-mobile-title span{display:block;margin-bottom:6px;color:#c7cee6;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
  .downloads-mobile-title strong{display:block;font-size:29px;letter-spacing:-.02em}
  .downloads-mobile-back{grid-column:3;grid-row:2;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 8px;border:1px solid rgba(105,139,225,.58);border-radius:9px;color:#fff;text-decoration:none;text-align:center;font-size:8px;font-weight:850;line-height:1.2;text-transform:uppercase;white-space:nowrap}
  .library-section{padding:8px 0 calc(28px + env(safe-area-inset-bottom,0px));background:transparent}
  .library-section>.shell{width:calc(100% - 16px)}
  .integrated-tree{padding:8px;border-radius:12px;border:1px solid rgba(105,139,225,.52);background:#10141d;box-shadow:0 16px 36px rgba(0,0,0,.32),inset 3px 0 0 rgba(245,38,131,.72)}
  .tree-topbar{display:block;margin:0 0 8px}
  .tree-location{display:none!important}
  .tree-search-panel{display:none;min-height:0;padding:8px;background:#171c28;border-color:#30394c;border-radius:9px}
  body.mobile-tree-search-open .tree-search-panel{display:block}
  .tree-search-heading{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:7px;margin-bottom:6px}
  .tree-search-heading #mobile-search-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#0d1119;color:#eef1fa;font-size:28px;line-height:1;cursor:pointer}
  .tree-search-panel label{margin:0;color:#cbd2e5;font-size:10px}
  .tree-search-box input{min-height:43px;border-color:#3a455c;background:#0d1119;color:#fff;font-size:16px}
  .tree-search-box input::placeholder{color:#8791a7}
  #clear-search{color:#9ea8ba}
  #clear-search:hover{background:#232a38;color:#fff}
  .tree-container{height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;padding:6px 5px calc(92px + env(safe-area-inset-bottom,0px));border-color:#2c3444;border-radius:9px;background:#0c1017;scrollbar-color:#5e697b #141924}
  .filetree{min-width:620px;font-size:14px;color:#eef1f8}
  .filetree li{margin:2px 0;background-position:9px 12px!important;background-size:19px 19px!important}
  .filetree li>a{min-height:46px;padding:10px 86px 9px 37px;color:#eef1f8;border-radius:6px}
  .filetree li>a:hover,.filetree li>a:focus-visible{background:#171d28;border-color:#30394c}
  .filetree li.folder.expanded>a{background:linear-gradient(90deg,rgba(245,38,131,.15),rgba(48,68,148,.10));border-color:rgba(245,38,131,.38)}
  .filetree ul{margin-left:12px;padding-left:8px;border-left-color:#2f3746}
  .filetree li.folder>a::after{color:#78849b}
  .filetree li.folder.expanded>a::after{color:var(--pink)}
  .filetree li.download-file>a::after{display:none}
  .entry-actions{position:sticky;float:right;right:4px;top:5px;background:rgba(12,16,23,.94)}
  .entry-action{color:#8ca2cf}
  .entry-action:hover{background:#222a39;color:#ff5da7}
  .tree-empty{color:#aeb7ca}
}
@media(max-width:430px){
  .downloads-mobile-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px 6px}
  .mobile-tree-action{width:44px;height:44px}
  .downloads-mobile-brand img{width:min(225px,65vw);max-height:68px}
  .downloads-mobile-back{font-size:7.5px;padding:6px}
}

/* v9 - mobile Tree rows: pin Share/Copy to the visible right edge of the active panel */
@media(max-width:620px){
  .tree-container{
    position:relative;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
  }
  .tree-container > ul.filetree{
    min-width:660px;
  }
  .filetree li{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
  }
  .filetree li > a{
    grid-column:1;
    grid-row:1;
    min-width:0;
    padding-right:10px !important;
  }
  .filetree li > ul{
    grid-column:1 / -1;
    grid-row:2;
  }
  .entry-actions,
  .filetree li.file > .entry-actions{
    position:sticky;
    float:none;
    grid-column:2;
    grid-row:1;
    right:7px;
    top:auto;
    align-self:center;
    z-index:12;
    display:flex;
    gap:2px;
    margin:4px 3px 4px 0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .entry-action{
    width:33px;
    height:33px;
    background:transparent;
  }
}

/* v11 - unified dark Downloads workspace + folder chevron beside folder name */
.integrated-tree{
  background:#10141d;
  border-color:#2d3547;
  box-shadow:0 18px 50px rgba(8,12,30,.18),inset 3px 0 0 rgba(245,38,131,.58);
}
.tree-search-panel{
  background:#171c28;
  border-color:#30394c;
}
.tree-search-panel label{color:#cbd2e5}
.tree-search-box input{
  border-color:#3a455c;
  background:#0d1119;
  color:#fff;
}
.tree-search-box input::placeholder{color:#8791a7}
#clear-search{color:#9ea8ba}
#clear-search:hover{background:#232a38;color:#fff}
.tree-container{
  border-color:#2c3444;
  background:#0c1017;
  scrollbar-color:#5e697b #141924;
}
.filetree{color:#eef1f8}
.filetree li>a{color:#eef1f8}
.filetree li>a:hover,.filetree li>a:focus-visible{
  background:#171d28;
  border-color:#30394c;
}
.filetree li.folder.expanded>a{
  background:linear-gradient(90deg,rgba(245,38,131,.15),rgba(48,68,148,.10));
  border-color:rgba(245,38,131,.38);
}
.filetree ul{border-left-color:#2f3746}
.filetree li.folder>a::after{
  margin-left:8px;
  margin-right:0;
  color:#78849b;
  flex:0 0 auto;
}
.filetree li.folder.expanded>a::after{color:var(--pink)}
.entry-actions{background:rgba(12,16,23,.94)}
.entry-action{color:#8ca2cf}
.entry-action:hover{background:#222a39;color:#ff5da7}
.tree-empty{color:#aeb7ca}
.filetree li.download-file>a::after{
  border-color:#3a455c;
  color:#aeb7ca;
  background:#171c28;
}
