:root{
  --ink:#24242e;--muted:#626273;--line:#e1e2e8;--soft:#f5f5fa;--soft2:#fafafd;
  --red:#ef332f;--red-dark:#d82724;--green:#14804a;--navy:#282934;--shadow:0 12px 35px rgba(32,33,48,.08);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;background:#fff}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:3px solid var(--red);border-bottom:1px solid var(--line)}
.topbar-inner{max-width:1600px;margin:auto;min-height:66px;padding:0 22px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;flex:none}.brand-word{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:900;letter-spacing:-1.5px;color:#15151a}.brand-heart{font-family:Arial,sans-serif;color:var(--red);font-size:.92em;padding:0 1px}.main-nav{display:flex;align-items:center;gap:4px;flex:1}.main-nav a{padding:23px 13px 20px;font-size:13px;font-weight:750;border-bottom:3px solid transparent;transition:.18s}.main-nav a:hover,.main-nav a.active{color:var(--red);border-bottom-color:var(--red)}
.auth-actions{display:flex;align-items:center;gap:8px}.link-btn,.signup-btn,.apps-btn{border:0;background:transparent;font-weight:700}.link-btn{padding:10px 8px}.signup-btn{padding:10px 16px;border-radius:9px;background:var(--red);color:#fff;box-shadow:0 6px 14px rgba(239,51,47,.18)}.signup-btn:hover,.tool-primary:hover{background:var(--red-dark)}.apps-btn{font-size:25px;letter-spacing:-5px;padding:7px 12px}.account-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffe6e4;color:var(--red);font-weight:900}
.page-wrap{min-height:65vh}.loading{min-height:390px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spinner,.button-spinner{display:inline-block;width:18px;height:18px;border:2px solid #d9d9df;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}.button-spinner{width:15px;height:15px;border-color:rgba(255,255,255,.45);border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}
.hero{background:linear-gradient(112deg,#f7f7fb 0%,#f7f7fb 70%,#fff1f1 100%);border-bottom:1px solid #efeff3;padding:48px 22px 35px}.hero-inner{max-width:1260px;margin:auto;text-align:center}.hero h1{font-size:42px;line-height:1.12;letter-spacing:-1.7px;margin:0 auto 10px;max-width:980px}.hero p{font-size:18px;color:#555662;margin:0 auto 25px;max-width:850px;line-height:1.55}.hero-search{max-width:620px;margin:0 auto 21px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dddfe7;border-radius:14px;padding:0 16px;box-shadow:0 8px 30px rgba(45,45,60,.06)}.hero-search input{height:52px;border:0;outline:0;width:100%;background:transparent}.hero-search span{color:#9a9ba5;font-size:20px}.hero-pills{display:flex;gap:10px;justify-content:center;overflow:auto;padding:3px 0 6px}.pill{border:1px solid #d7d8df;background:#fff;color:#4f505c;padding:10px 17px;border-radius:999px;font-size:13px;font-weight:650;white-space:nowrap;transition:.18s}.pill:hover{border-color:#bfc0c8}.pill.active{background:#30303a;color:#fff;border-color:#30303a}
.catalog{max-width:1460px;margin:auto;padding:34px 22px 48px}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.catalog-toolbar h2{font-size:28px;margin:0 0 5px}.catalog-toolbar p{color:var(--muted);margin:0}.catalog-count{font-weight:800;color:#4d4e5a;background:#f6f6f9;border:1px solid #e6e6eb;padding:8px 12px;border-radius:10px}.tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.tool-card{position:relative;min-height:188px;border:1px solid #dedfe5;border-radius:13px;background:#fff;padding:25px 15px 17px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:.18s;overflow:hidden}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c8c9d0}.tool-badge{position:absolute;right:10px;top:10px;background:var(--red);color:#fff;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:850}.tool-icon{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;margin:0 0 12px;font-weight:750;background:#fff0ee;color:#e95745}.tool-card h3{font-size:15px;margin:0}.tool-card p{font-size:11.5px;line-height:1.42;color:#77798a;margin:7px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card small{margin-top:auto;font-size:11px;font-weight:700;color:#363641}.icon-imagefile{background:#eaf8ef;color:#289456}.icon-converters{background:#fff7d9;color:#b78700}.icon-calculators{background:#eff0ff;color:#555dcc}.icon-pdfsecurity{background:#f5ecff;color:#8140b6}.icon-textutils{background:#eaf9fb;color:#178895}.icon-audiospeech{background:#fff0f5;color:#b84670}.icon-othertools{background:#edf2f7;color:#47566a}.show-more-wrap{text-align:center;padding-top:26px}.outline-btn{border:1px solid var(--red);color:var(--red);background:#fff;border-radius:9px;padding:11px 18px;font-weight:750}.outline-btn:hover{background:#fff5f4}.empty{padding:80px 20px;text-align:center;color:var(--muted)}
.section{padding:70px 22px}.section-inner{max-width:1280px;margin:auto}.section-title{text-align:center;margin:0 0 45px;font-size:37px;letter-spacing:-1px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{border:1px solid #e6e6eb;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 13px 32px rgba(25,25,35,.06)}.work-visual{height:215px;background:#ffe7e1;position:relative;overflow:hidden}.visual-browser{position:absolute;left:13%;right:13%;top:34px;height:180px;background:#fff;border-radius:13px 13px 0 0;box-shadow:0 9px 24px rgba(40,40,50,.12)}.visual-browser:before{content:"•••";position:absolute;top:7px;left:12px;color:#d46c62;letter-spacing:4px}.visual-sidebar{position:absolute;left:17px;top:42px;width:54px;bottom:0;border-right:1px solid #eee;background:#fafafa}.visual-doc{position:absolute;left:92px;right:23px;top:55px;height:96px;background:linear-gradient(#f7f7f8 0 16px,transparent 16px),repeating-linear-gradient(#dbdde3 0 3px,transparent 3px 12px);border-radius:5px}.visual-phone{position:absolute;width:115px;height:205px;background:#fff;border:7px solid #fefefe;border-radius:26px;left:50%;top:25px;transform:translateX(-50%);box-shadow:0 10px 28px rgba(40,40,50,.15)}.visual-phone:after{content:"PDF\A IMG\A OCR";white-space:pre;position:absolute;inset:40px 15px auto;text-align:center;line-height:37px;color:#ef5c50;font-weight:800}.visual-api{position:absolute;left:11%;right:11%;top:43px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.visual-api>span{height:115px;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(40,40,50,.1)}.visual-api>span:last-child{background:#282934;color:#83d7b4;padding:21px;font-family:monospace;font-size:12px;line-height:1.6}.work-copy{padding:25px 28px 28px}.work-copy h3{margin:0 0 10px;font-size:19px}.work-copy p{margin:0;color:#626372;line-height:1.55;font-size:14px}.work-copy .arrow{display:block;text-align:right;font-size:26px;margin-top:20px}
.feature-band{padding:62px 22px}.feature-panel{max-width:1280px;margin:auto;min-height:420px;border-radius:24px;background:#fff0cf;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.feature-copy{padding:70px 80px;align-self:center}.feature-copy h2{font-size:38px;margin:0 0 24px;letter-spacing:-1px}.check-list{display:grid;gap:17px;margin:0 0 30px}.check-item{display:flex;gap:12px;align-items:flex-start}.check{width:21px;height:21px;border:2px solid #1aa463;color:#1aa463;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;flex:none}.feature-visual{position:relative;min-height:420px;background:linear-gradient(145deg,transparent 0 22%,#ffd660 22% 23%,transparent 23% 44%,#ff6c5d 44% 77%,transparent 77%)}.feature-paper{position:absolute;top:45px;left:20%;width:55%;height:260px;background:#fff;box-shadow:0 18px 35px rgba(60,45,20,.16);padding:30px}.feature-paper:before{content:"PROJECT BRIEF";font-weight:900;font-size:17px;border-top:5px solid var(--red);padding-top:12px}.feature-paper:after{content:"";position:absolute;left:30px;right:30px;top:105px;height:95px;background:repeating-linear-gradient(#dfe1e5 0 5px,transparent 5px 18px)}.signature{position:absolute;right:8%;bottom:52px;width:210px;height:105px;background:#fff;border-radius:16px;box-shadow:0 13px 28px rgba(60,45,20,.14);display:grid;place-items:center;font-family:cursive;font-size:34px;color:#333}
.image-feature{padding:78px 22px 85px}.image-feature-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.image-collage{height:340px;position:relative}.collage-frame{position:absolute;left:4%;right:13%;top:25px;bottom:35px;border:3px solid #3691f5}.collage-frame:before,.collage-frame:after{content:"";position:absolute;width:15px;height:15px;background:#3691f5}.collage-frame:before{left:-9px;top:-9px}.collage-frame:after{right:-9px;bottom:-9px}.collage-card{position:absolute;width:31%;height:205px;top:65px;border-radius:14px;box-shadow:0 13px 28px rgba(30,40,60,.14)}.collage-card.one{left:3%;background:linear-gradient(140deg,#b6d1e7,#ecdbc9)}.collage-card.two{left:27%;top:40px;background:radial-gradient(circle at 50% 45%,#78a7ff 0 16%,#e8f0ff 17% 31%,#225f91 32% 60%,#dce8f6 61%)}.collage-card.three{left:51%;background:linear-gradient(135deg,#8fc9e7,#d4eff4)}.collage-card.four{left:27%;top:40px;background:linear-gradient(90deg,transparent 48%,#f3f3f3 48%);clip-path:polygon(80% 0,100% 0,100% 100%,65% 100%)}.image-copy h2{font-size:34px;margin:0 0 14px}.image-copy p{color:#555766;line-height:1.65;font-size:16px;margin:0 0 25px}.red-outline{display:inline-flex;border:2px solid var(--red);color:var(--red);font-weight:800;border-radius:9px;padding:11px 18px}
.trust{padding:20px 22px 80px;text-align:center}.trust h2{font-size:37px;margin:0 0 15px}.trust p{max-width:900px;margin:0 auto;color:#555766;font-size:17px;line-height:1.65}.trust-chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.trust-chip{background:#f5f5f8;border:1px solid #e6e6eb;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}
/* Tool workspace */
.tool-page{background:#f7f7fb;min-height:calc(100vh - 66px);padding-bottom:50px}.tool-hero{padding:35px 20px 20px;text-align:center}.tool-hero h1{font-size:40px;margin:0 0 8px;letter-spacing:-1px}.tool-hero p{font-size:17px;color:#525461;margin:0 auto;max-width:800px}.tool-workspace{max-width:1500px;margin:0 auto;padding:10px 22px 35px}.initial-upload{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:25px}.select-files-btn{position:relative;min-width:330px;display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--red);color:#fff;border-radius:11px;font-size:22px;font-weight:800;padding:23px 38px;box-shadow:0 9px 20px rgba(239,51,47,.2)}.select-files-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-note{margin-top:14px;color:#5e5f6c;font-size:13px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:610px;border-top:1px solid var(--line);background:#f5f5fa}.files-stage{padding:55px 30px;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:15px;position:relative}.file-tile{width:185px;height:225px;background:#fff;border:1px solid #e2e2e8;border-radius:12px;box-shadow:0 5px 15px rgba(30,31,40,.06);padding:12px;display:flex;flex-direction:column;cursor:grab;position:relative}.file-tile.dragging{opacity:.45}.file-preview{height:165px;background:#fafafa;border:1px solid #eee;border-radius:6px;display:grid;place-items:center;color:#ef574e;font-weight:900;font-size:28px;overflow:hidden}.file-preview img{width:100%;height:100%;object-fit:cover}.file-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:10px;color:#555764}.remove-file{position:absolute;right:-7px;top:-7px;width:25px;height:25px;border:0;border-radius:50%;background:#282934;color:#fff;font-weight:900}.add-file{position:absolute;right:26px;top:35px;width:48px;height:48px;border-radius:50%;border:0;background:var(--red);color:#fff;font-size:28px;box-shadow:0 5px 12px rgba(239,51,47,.22)}.add-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.runner-panel{background:#fff;border-left:1px solid var(--line);padding:27px 24px;display:flex;flex-direction:column}.runner-panel h2{text-align:center;font-size:25px;margin:0 0 18px}.tool-tip{background:#e6f5ff;border-radius:9px;padding:13px;font-size:12px;color:#36566b;line-height:1.5;margin-bottom:18px}.params-grid{display:grid;grid-template-columns:1fr;gap:13px;overflow:auto;max-height:380px;padding-right:3px}.form-field{display:grid;gap:6px}.form-field>span,.check-field{font-size:12px;font-weight:700;color:#555766}.form-field input,.form-field textarea,.form-field select{border:1px solid #d9dae1;background:#fff;border-radius:8px;padding:10px 11px;outline:none;width:100%}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#ef847f;box-shadow:0 0 0 3px rgba(239,51,47,.08)}.check-field{display:flex;align-items:center;gap:8px}.check-field input{width:17px;height:17px}.text-input-wrap{padding:15px 0}.text-input-wrap textarea{width:100%;min-height:165px;border:1px solid #d9dae1;border-radius:9px;padding:12px;resize:vertical}.panel-spacer{flex:1}.tool-primary{width:100%;border:0;border-radius:10px;background:var(--red);color:#fff;font-size:20px;font-weight:850;padding:18px 20px;display:flex;align-items:center;justify-content:center;gap:9px}.back-row{max-width:1500px;margin:auto;padding:14px 22px 0}.back-link{font-size:13px;color:#666876}.result-card{max-width:1280px;margin:22px auto;background:#fff;border:1px solid #dedfe6;border-radius:15px;padding:20px;box-shadow:var(--shadow)}.result-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.result-ok{display:flex;align-items:center;gap:9px;color:var(--green);font-weight:800}.result-ok small{color:#696b78;font-weight:500}.download-btn{border:0;border-radius:9px;background:#14804a;color:#fff;padding:12px 17px;font-weight:800}.result-pdf{width:100%;height:720px;border:0;margin-top:18px;background:#444}.result-image{display:block;max-width:100%;max-height:700px;margin:18px auto 0}.text-preview{margin-top:18px;background:#25262f;color:#f2f2f5;border-radius:10px;padding:18px;white-space:pre-wrap;max-height:650px;overflow:auto}.tool-error{max-width:900px;margin:15px auto;background:#fff0ef;border:1px solid #ffc8c5;color:#9e2722;padding:13px 15px;border-radius:9px}.processing-overlay{position:fixed;inset:0;background:rgba(255,255,255,.82);z-index:80;display:flex;align-items:center;justify-content:center}.processing-box{background:#fff;border:1px solid #e3e3e8;border-radius:16px;box-shadow:0 25px 70px rgba(30,30,40,.15);padding:30px 45px;text-align:center}.processing-box .spinner{width:38px;height:38px;border-width:4px;margin-bottom:12px}
/* Auth */
.modal-backdrop{position:fixed;inset:0;background:rgba(20,20,27,.5);z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(460px,100%);background:#fff;border-radius:17px;box-shadow:0 28px 80px rgba(0,0,0,.24);padding:28px;position:relative}.modal.large{width:min(720px,100%)}.modal-close{position:absolute;right:14px;top:13px;border:0;background:#f2f2f5;border-radius:50%;width:32px;height:32px}.modal h2{font-size:27px;margin:0 0 6px}.modal-sub{color:#6b6c78;margin:0 0 22px}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:6px;font-size:12px;font-weight:750}.auth-form input{border:1px solid #d7d8df;border-radius:9px;padding:11px 12px;outline:none}.auth-submit{border:0;border-radius:9px;background:var(--red);color:#fff;font-weight:800;padding:12px}.auth-switch{text-align:center;font-size:13px;color:#666876;margin-top:17px}.auth-switch button{border:0;background:transparent;color:var(--red);font-weight:800}.form-error{background:#fff0ef;color:#9c2621;border-radius:8px;padding:10px;font-size:12px}.account-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #eee}.account-head .avatar{width:45px;height:45px}.history-list{display:grid;gap:8px;margin-top:16px;max-height:330px;overflow:auto}.history-item{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f7f7fa;padding:10px 12px;border-radius:9px}.history-item b{font-size:13px}.history-item span{font-size:11px;color:#747581}.logout-btn{margin-top:18px;border:1px solid #ddd;background:#fff;border-radius:9px;padding:10px 13px;color:#a12d28;font-weight:750}.toast-root{position:fixed;right:20px;bottom:20px;z-index:150;display:grid;gap:9px}.toast{background:#282934;color:#fff;padding:11px 15px;border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:13px}.toast.error{background:#a62a26}
.google-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dadce0;border-radius:9px;background:#fff;color:#202124;font:700 14px/1.2 Arial,sans-serif;padding:11px 14px;cursor:pointer;box-shadow:0 1px 2px rgba(60,64,67,.08)}.google-auth-btn:hover{background:#f8f9fa;border-color:#c9ccd1}.google-auth-btn:disabled{opacity:.65;cursor:wait}.google-g{width:20px;height:20px;display:grid;place-items:center;font-weight:900;font-size:17px;color:transparent;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 45%,#fbbc05 45% 65%,#ea4335 65% 82%,#4285f4 82% 100%);background-clip:text;-webkit-background-clip:text}.auth-divider{display:flex;align-items:center;gap:12px;margin:15px 0;color:#8a8c95;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e3e4e8;flex:1}.auth-divider span{padding:0 2px}
.site-footer{background:#282930;color:#f4f4f6;padding:58px 22px 18px}.footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:50px}.footer-brand p{color:#b9bac2;max-width:310px;line-height:1.55}.footer-logo .brand-word{color:#fff}.footer-chip{display:inline-flex;border:1px solid #565760;color:#d7d7dc;border-radius:999px;padding:7px 10px;font-size:12px}.footer-grid h4{font-size:13px;text-transform:uppercase;margin:3px 0 17px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}.footer-grid a{color:#e2e2e6;font-size:13px}.footer-grid a:hover{color:#fff}.footer-bottom{max-width:1440px;margin:50px auto 0;padding:18px 0 0;border-top:1px solid #52535c;display:flex;justify-content:space-between;color:#aaaab3;font-size:12px}
@media(max-width:1250px){.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.main-nav a:nth-child(5),.main-nav a:nth-child(6){display:none}.workspace-grid{grid-template-columns:minmax(0,1fr) 340px}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:15px}}
@media(max-width:900px){.main-nav{display:none}.topbar-inner{justify-content:space-between}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid,.feature-panel,.image-feature-inner{grid-template-columns:1fr}.feature-copy{padding:48px 38px}.feature-visual{min-height:350px}.image-feature-inner{gap:25px}.workspace-grid{grid-template-columns:1fr}.runner-panel{border-left:0;border-top:1px solid var(--line);min-height:420px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.hero h1{font-size:36px}}
@media(max-width:620px){.topbar-inner{padding:0 13px}.brand-word{font-size:24px}.auth-actions .link-btn{display:none}.signup-btn{padding:9px 11px}.hero{padding:35px 13px 27px}.hero h1{font-size:30px}.hero p{font-size:15px}.hero-search{margin-bottom:15px}.catalog{padding:25px 13px 40px}.catalog-toolbar{align-items:start;flex-direction:column}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tool-card{min-height:165px;padding:23px 9px 13px}.tool-card h3{font-size:13px}.tool-card p{font-size:10.5px}.tool-icon{width:50px;height:50px}.section{padding:48px 13px}.section-title{font-size:30px}.work-grid{gap:14px}.feature-band{padding:35px 13px}.feature-copy{padding:38px 24px}.feature-copy h2,.image-copy h2,.trust h2{font-size:29px}.feature-visual{min-height:310px}.image-feature{padding:48px 13px}.image-collage{height:285px}.tool-hero h1{font-size:31px}.select-files-btn{min-width:0;width:90%;font-size:18px}.files-stage{padding:35px 10px}.file-tile{width:145px;height:190px}.file-preview{height:130px}.add-file{right:12px;top:14px}.runner-panel{padding:22px 15px}.result-card{margin:13px}.result-pdf{height:520px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-direction:column;gap:7px}.modal{padding:24px 18px}}

/* v5 — tool-family workspaces and tool-specific controls */
.tool-page{--tool-accent:#ef3330;--tool-soft:#fff1f0}.accent-red{--tool-accent:#ef3330;--tool-soft:#fff1f0}.accent-amber{--tool-accent:#b77900;--tool-soft:#fff8df}.accent-green{--tool-accent:#238a50;--tool-soft:#eaf8ef}.accent-indigo{--tool-accent:#5159c9;--tool-soft:#eff0ff}.accent-violet{--tool-accent:#7c3eb0;--tool-soft:#f5ecff}.accent-cyan{--tool-accent:#177f8a;--tool-soft:#eaf9fb}.accent-rose{--tool-accent:#b33f69;--tool-soft:#fff0f5}.accent-slate{--tool-accent:#435268;--tool-soft:#edf2f7}
.back-row{display:flex;align-items:center;gap:9px}.tool-category-pill,.workload-pill{border:1px solid #e0e1e7;border-radius:999px;background:#fff;padding:6px 10px;font-size:10px;font-weight:800;color:#676977}.tool-category-pill{margin-left:auto;color:var(--tool-accent);border-color:color-mix(in srgb,var(--tool-accent) 25%,white);background:var(--tool-soft)}
.tool-hero{position:relative}.tool-hero-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 9px;border-radius:14px;background:var(--tool-soft);color:var(--tool-accent);font-weight:900;font-size:21px}.function-strip{max-width:980px;margin:20px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.function-strip span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e2e3e9;border-radius:999px;padding:7px 11px;font-size:10.5px;color:#5d5f6d;box-shadow:0 4px 14px rgba(30,31,40,.035)}.function-strip b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--tool-soft);color:var(--tool-accent);font-size:9px}
.initial-upload{border:1px dashed transparent;border-radius:22px;margin:0 auto;max-width:1150px;padding:34px 25px 45px;min-height:410px;background:linear-gradient(180deg,#fff,#f9f9fc);box-shadow:0 18px 45px rgba(30,31,40,.045)}.initial-upload h2{font-size:25px;margin:10px 0 5px}.initial-upload>p{max-width:600px;text-align:center;font-size:12.5px;color:#727482;line-height:1.55;margin:0 0 22px}.upload-orb{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:var(--tool-soft);color:var(--tool-accent);font-size:27px;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool-accent) 14%,white)}.initial-upload .select-files-btn,.tool-primary{background:var(--tool-accent)}.upload-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:23px}.upload-meta span{border:1px solid #e3e4e9;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;color:#70727e}
.upload-image-studio{background:radial-gradient(circle at 15% 15%,var(--tool-soft),#fff 44%,#f7fbf8)}.upload-converter{background:linear-gradient(135deg,#fffdf8,#f9f7ff)}.upload-pdf-editor,.upload-builder{background:linear-gradient(160deg,#fff,#fff8f7)}.upload-audio-studio{background:radial-gradient(circle at 50% 0,#fff1f7,#fff 55%)}.upload-security{background:linear-gradient(145deg,#242632,#303342);color:#fff}.upload-security>p,.upload-security .drop-note{color:#c8cad4}.upload-security .upload-meta span{background:#373a48;border-color:#484b59;color:#e7e7ee}
.workspace-grid{border-radius:18px;overflow:hidden;border:1px solid #e1e2e7;box-shadow:0 16px 44px rgba(25,27,38,.06)}.files-column{min-width:0;display:flex;flex-direction:column;background:#f5f5fa}.stage-toolbar{height:50px;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e2e7;background:#fff;font-size:11px;font-weight:800;color:#60626f}.stage-toolbar>div{display:flex;gap:6px}.stage-toolbar button,.preset-row button{border:1px solid #dedfe5;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750;color:#5b5d69}.stage-toolbar button:hover,.preset-row button:hover{border-color:var(--tool-accent);color:var(--tool-accent);background:var(--tool-soft)}.stage-footer{display:flex;justify-content:space-between;gap:15px;padding:9px 18px;background:#fff;border-top:1px solid #e2e3e8;color:#8a8b96;font-size:9.5px}.panel-kicker{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px;color:var(--tool-accent);text-align:center;margin-bottom:5px}.runner-panel{border-left:1px solid #e1e2e7}.runner-panel h2{color:#272832}.preset-row{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}.file-size{font-size:9px;color:#999ba5;margin-top:3px}.workspace-image-studio .files-stage{background-image:linear-gradient(45deg,#f0f4f2 25%,transparent 25%),linear-gradient(-45deg,#f0f4f2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f4f2 75%),linear-gradient(-45deg,transparent 75%,#f0f4f2 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.workspace-audio-studio .files-stage{background:linear-gradient(180deg,#2c2e3a,#222430);color:#fff}.workspace-audio-studio .file-tile{background:#343744;border-color:#464957;color:#fff}.workspace-audio-studio .file-preview{background:#23252f;border-color:#494c5c;color:#ff8fb6}.workspace-security .files-stage{background:#2b2d39}.workspace-security .runner-panel{background:#fbf9ff}.workspace-converter .files-stage{background:linear-gradient(135deg,#fffaf0,#f7f6ff)}.workspace-builder .files-stage{background:#f3f3f8}
.content-studio{max-width:1200px;margin:10px auto 0;display:grid;grid-template-columns:minmax(0,1.35fr) 380px;border:1px solid #e0e1e7;border-radius:18px;overflow:hidden;box-shadow:0 16px 44px rgba(25,27,38,.06);min-height:570px}.content-editor{padding:26px;background:#fff}.studio-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.studio-head span{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--tool-accent);font-weight:900}.studio-head h2{font-size:24px;margin:4px 0}.status-dot{background:#e8f7ee!important;color:#277646!important;border-radius:999px;padding:6px 9px!important;letter-spacing:0!important;text-transform:none!important}.studio-textarea{width:100%;height:385px;resize:vertical;border:1px solid #dfe0e6;border-radius:12px;padding:17px;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;background:#fafafe}.studio-textarea:focus{border-color:var(--tool-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-accent) 10%,transparent)}.studio-note{font-size:11px;color:#777985;margin-top:14px}.studio-panel{border-left:1px solid #e1e2e7}.workspace-calculator .content-editor{background:radial-gradient(circle at 20% 15%,#eef0ff,#fff 45%)}.calculator-visual{height:360px;border-radius:16px;background:linear-gradient(145deg,#202230,#303346);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 0 0 1px #3c3f51}.calculator-visual b{font-size:84px;font-family:Georgia,serif;color:#c9cdff}.calculator-visual span{font-size:12px;color:#c6c8d5}
.variant-text-lab .tool-hero-icon{border-radius:50%}.variant-calculator .tool-hero{background:linear-gradient(180deg,#f5f5ff,transparent)}.variant-security .tool-hero{background:linear-gradient(180deg,#f7f1ff,transparent)}.variant-audio-studio .tool-hero{background:linear-gradient(180deg,#fff3f7,transparent)}.variant-image-studio .tool-hero{background:linear-gradient(180deg,#f1faf4,transparent)}.variant-converter .tool-hero{background:linear-gradient(180deg,#fff9ea,transparent)}
.completion-screen{text-align:center;padding:50px 20px 22px}.completion-check{width:54px;height:54px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e6f7ec;color:#23814a;font-size:28px;font-weight:900}.completion-screen h2{font-size:31px;margin:11px 0 3px}.completion-screen p{color:#777985;font-size:12px}.download-hero{display:inline-flex;margin-top:14px;background:var(--red);color:#fff;border-radius:10px;padding:16px 28px;font-size:18px;font-weight:850;box-shadow:0 8px 20px rgba(239,51,47,.2)}.continue-card,.privacy-note{max-width:900px;margin:18px auto;background:#fff;border:1px solid #dedfe6;border-radius:14px;padding:20px}.continue-card h3{margin:0 0 13px}.continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.continue-grid a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border:1px solid #ececf0;border-radius:9px;padding:10px;color:#33343d}.continue-grid a:hover{border-color:#ef8b87}.continue-grid span{width:30px;height:30px;border-radius:8px;background:#f4f4f7;display:grid;place-items:center}.continue-grid b{font-size:11px}.continue-grid i{font-style:normal;color:#8c8d97}.privacy-note{background:#eaf6ff;border-color:#bfe2f9}.privacy-note>b{font-size:17px}.privacy-note p{font-size:11px;color:#53616b;line-height:1.5}.privacy-note>div{display:flex;gap:8px;flex-wrap:wrap}.privacy-note span{border-radius:999px;background:#fff;padding:6px 9px;font-size:9px;color:#4d6170}
@media(max-width:900px){.content-studio{grid-template-columns:1fr}.studio-panel{border-left:0;border-top:1px solid #e1e2e7}.continue-grid{grid-template-columns:1fr 1fr}.stage-toolbar{height:auto;align-items:flex-start;gap:8px;flex-direction:column}.stage-footer{flex-direction:column;gap:4px}.function-strip{padding:0 10px}}
@media(max-width:620px){.tool-category-pill,.workload-pill{display:none}.function-strip{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding:0 5px 5px}.function-strip span{white-space:nowrap}.initial-upload{min-height:360px;padding:28px 12px}.upload-meta{display:none}.content-editor{padding:16px}.studio-textarea{height:300px}.continue-grid{grid-template-columns:1fr}.completion-screen{padding-top:32px}.download-hero{width:90%;justify-content:center}}

/* v6 — verified signup, public policy pages, user/admin panels */
.site-footer .footer-grid{grid-template-columns:1.25fr repeat(5,1fr)}
.site-footer a{color:inherit}.footer-bottom a{color:#d9dae1;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
.admin-shortcut{border:1px solid #e4b9b6;background:#fff6f5;color:#d92b27;border-radius:9px;padding:9px 13px;font-weight:800;cursor:pointer}
.verification-modal{max-width:850px}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.verify-card{position:relative;border:1px solid #e1e2e7;border-radius:14px;padding:20px;background:#fbfbfd}.verify-card.verified{border-color:#a9ddbc;background:#f1fbf5}.verify-step{position:absolute;right:14px;top:13px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f0f0f4;font-weight:900;color:#777}.verify-card h3{margin:0 0 6px}.verify-card p{font-size:12px;color:#6d6e79;line-height:1.5;min-height:38px}.verify-card small{display:block;margin-top:9px;color:#767884}.verify-card.verified small{color:#238a50;font-weight:800}.otp-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.otp-row input{border:1px solid #d9dae1;border-radius:9px;padding:11px 12px;font-size:15px;letter-spacing:2px}.otp-row button{border:0;border-radius:9px;background:#2e3140;color:#fff;padding:0 15px;font-weight:800}.telegram-verify-btn{display:block;text-align:center;padding:11px 14px;border-radius:9px;background:#229ed9;color:#fff!important;font-weight:850;text-decoration:none;margin:12px 0}.verification-note{font-size:10.5px;color:#777985;text-align:center;margin-top:12px}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.profile-badges{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.profile-badges span,.mini-badge{border:1px solid #e0e1e6;border-radius:999px;padding:6px 9px;font-size:10px;background:#f7f7fa}.profile-badges .ok,.mini-badge.ok{background:#edf9f1;border-color:#bfe5cb;color:#267744}.admin-panel-btn{width:100%;border:0;background:#272a37;color:#fff;border-radius:9px;padding:12px;font-weight:850;margin:0 0 18px}
.content-page{max-width:1040px;margin:0 auto;padding:34px 20px 70px}.content-page-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e3e4e9;padding-bottom:14px;margin-bottom:28px;font-size:11px;color:#7b7c86}.content-page-head a{font-weight:850;color:#31323a;text-decoration:none}.legal-article{max-width:850px;margin:auto;background:#fff;border:1px solid #e3e4ea;border-radius:16px;padding:34px 42px;box-shadow:0 14px 40px rgba(32,34,45,.04)}.legal-article h1{font-size:34px;margin:0 0 24px}.legal-article h2{font-size:20px;margin:30px 0 9px}.legal-article h3{font-size:16px;margin:24px 0 8px}.legal-article p,.legal-article li{font-size:13px;line-height:1.75;color:#545661}.legal-article ul{padding-left:22px}.legal-article code{background:#f1f2f5;border-radius:5px;padding:2px 5px}.contact-card{max-width:850px;margin:18px auto 0;background:#fff;border:1px solid #e3e4ea;border-radius:16px;padding:28px 42px}.contact-card h2{margin-top:0}
.admin-shell{max-width:1500px;margin:auto;padding:28px 24px 70px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.admin-head>div>span{font-size:10px;text-transform:uppercase;color:#ef3330;font-weight:900;letter-spacing:1.5px}.admin-head h1{font-size:34px;margin:4px 0}.admin-head p{margin:0;color:#70727e;font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.admin-stats article{background:#fff;border:1px solid #e1e2e7;border-radius:13px;padding:17px}.admin-stats b{display:block;font-size:26px}.admin-stats span{font-size:10px;color:#787a85}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-card{background:#fff;border:1px solid #e1e2e7;border-radius:14px;padding:20px;min-width:0}.admin-card.admin-wide{grid-column:1/-1}.admin-card h2{margin:0 0 14px;font-size:18px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-card-head h2{margin-bottom:2px}.admin-card-head p{font-size:10px;color:#777985;margin:0}.table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:10.5px}.admin-table th{background:#f5f5f8;text-align:left;padding:10px;border-bottom:1px solid #e1e2e7}.admin-table td{padding:10px;border-bottom:1px solid #ededf1;vertical-align:top}.admin-table td b,.admin-table td small{display:block}.admin-table td small{margin-top:3px;color:#858792}.admin-table select{border:1px solid #dddde3;border-radius:7px;padding:5px;margin:0 4px 5px 0}.mini-action{border:1px solid #e0e1e7;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.settings-form label{font-size:9px;font-weight:800;color:#666875}.settings-form input{display:block;width:100%;margin-top:4px;border:1px solid #dddfe5;border-radius:8px;padding:9px;font-size:11px}.admin-page-list{display:grid;gap:7px;max-height:455px;overflow:auto}.admin-page-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e5e6ea;border-radius:9px;background:#fff;padding:10px;cursor:pointer}.admin-page-list b,.admin-page-list small{display:block}.admin-page-list small{font-size:9px;color:#8a8b94;margin-top:3px}.admin-page-list i{font-style:normal;color:#777}.message-list{display:grid;gap:8px}.support-message{border:1px solid #e5e6ea;border-radius:10px;padding:12px}.support-message>div{display:flex;justify-content:space-between;gap:10px}.support-message span{font-size:9px;color:#888a94}.support-message p{font-size:11px;line-height:1.5;color:#555762}.support-message select{font-size:9px;border:1px solid #ddd;border-radius:6px;padding:5px}.site-file{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ededf1;padding:9px 0;font-size:10.5px}.site-file a{font-weight:850;color:#2d4f87}.site-file span{color:#898b95}.security-note{font-size:10px;color:#747682;line-height:1.5;background:#f7f7fa;border-radius:8px;padding:10px}.editor-modal{max-width:980px}.editor-modal textarea{font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.check-list.compact .check-item{font-size:11px}
@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:1fr 1fr 1fr}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.admin-card.admin-wide{grid-column:auto}}
@media(max-width:700px){.verify-grid{grid-template-columns:1fr}.legal-article,.contact-card{padding:24px 18px}.legal-article h1{font-size:27px}.admin-shell{padding:20px 10px 55px}.admin-head{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr}.settings-form{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.main-nav [data-page-link="help"]{display:none}}
/* v7 guest access + Telegram floating CTA */
.guest-uses-pill{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #ffd2cf;background:#fff5f4;color:#d92d2a;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}
.guest-quota-banner{max-width:720px;margin:14px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px solid #ffd4d1;background:#fff8f7;border-radius:11px;padding:9px 13px;font-size:10.5px;color:#6f5554}
.guest-quota-banner b{color:#df312e;font-size:11px}.guest-quota-banner span{line-height:1.45}
.telegram-float{position:fixed;right:0;top:44%;z-index:1200;display:flex;align-items:center;gap:9px;background:#229ed9;color:#fff;text-decoration:none;padding:11px 15px 11px 11px;border-radius:14px 0 0 14px;box-shadow:0 12px 28px rgba(17,85,118,.28);transform:translateX(calc(100% - 46px));opacity:.96;transition:transform .4s ease,box-shadow .2s ease,opacity .2s ease;font-size:11px;font-weight:900;letter-spacing:.1px}
.telegram-float[hidden]{display:none!important}.telegram-float.is-visible{animation:telegramPeek 1.2s ease 1}.telegram-float:hover,.telegram-float:focus-visible{transform:translateX(0);box-shadow:0 16px 34px rgba(17,85,118,.36);opacity:1;outline:none}.telegram-float-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff;color:#229ed9;font-size:15px;transform:rotate(-12deg)}.telegram-float-label{white-space:nowrap}
@keyframes telegramPeek{0%{transform:translateX(calc(100% - 46px))}35%,70%{transform:translateX(0)}100%{transform:translateX(calc(100% - 46px))}}
.guest-limit-modal{text-align:center}.limit-icon{width:58px;height:58px;margin:4px auto 15px;border-radius:18px;display:grid;place-items:center;background:#ef3430;color:#fff;font-size:25px;font-weight:950;box-shadow:0 10px 24px rgba(239,52,48,.24)}.limit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}.guest-limit-modal small{display:block;color:#7b7d87;line-height:1.5}
@media(max-width:980px){.guest-uses-pill{display:none}.telegram-float{top:auto;bottom:90px}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.telegram-float{bottom:74px;padding:9px 12px 9px 9px;transform:translateX(calc(100% - 42px))}.telegram-float-icon{width:25px;height:25px}.limit-actions{grid-template-columns:1fr}}

/* v8: explicit option coverage and clearer per-tool workspaces */
.option-preview{width:min(680px,92%);margin:16px auto 20px;padding:14px 16px;border:1px solid #e0e2e8;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(31,34,45,.05);text-align:left}.option-preview>b{display:block;font-size:12px;color:#30323d;margin-bottom:9px}.option-preview>div{display:flex;flex-wrap:wrap;gap:7px}.option-preview>div span{display:inline-flex;border:1px solid var(--tool-accent,#dedfe5);background:var(--tool-soft,#f8f8fb);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;color:#555866}.option-preview small,.option-preview>span{display:block;margin-top:8px;color:#848693;font-size:10px}.option-preview-fixed{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;background:#f9fafb}.option-preview-fixed>b{margin:0}.option-preview-fixed>span{margin:0}.options-summary{display:flex;justify-content:center;margin:-9px 0 14px}.options-summary span{border-radius:999px;background:var(--tool-soft,#f6f6f9);color:var(--tool-accent,#666);font-size:9px;font-weight:850;letter-spacing:.2px;padding:5px 9px}.no-options{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px dashed #d7d9e1;border-radius:10px;background:#fafbfc;color:#5d6070}.no-options>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eaf7ef;color:#14804a;font-weight:900}.no-options b{display:block;font-size:11px;color:#383a45}.no-options small{display:block;font-size:9.5px;line-height:1.45;color:#858792;margin-top:3px}.workspace-audio-studio .form-field input,.workspace-audio-studio .form-field select,.workspace-audio-studio .form-field textarea{border-color:#eadce3}.workspace-security .form-field input,.workspace-security .form-field select{background:#fff}.workspace-converter .runner-panel{background:linear-gradient(180deg,#fff,#fffdf8)}.workspace-pdf-editor .runner-panel{background:linear-gradient(180deg,#fff,#fffafa)}.workspace-image-studio .runner-panel{background:linear-gradient(180deg,#fff,#fafffc)}

/* v9: schema-driven, future-ready professional tool workspaces */
.tool-page[data-workspace-schema="2"]{--panel-bg:#fff;--panel-line:#e4e6ec}.initial-upload.is-dragging{background:var(--tool-soft)!important;border-color:var(--tool-accent)!important;transform:translateY(-2px)}
.workspace-eyebrow{display:block;color:var(--tool-accent);font-size:10px;font-weight:950;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:7px}
.runner-panel{padding:26px 24px;background:var(--panel-bg);min-width:0}.runner-panel form{display:flex;flex-direction:column;min-height:calc(100% - 78px)}.params-grid{display:grid;gap:13px}.form-field{display:block;font-size:11px;font-weight:780;color:#545765}.form-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #dcdfe7;background:#fff;border-radius:11px;padding:11px 12px;outline:none;color:#252731;transition:border-color .16s,box-shadow .16s,background .16s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--tool-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-accent) 11%,transparent)}.form-field small{display:block;color:#92949f;font-size:9px;margin-top:5px}.panel-spacer{flex:1;min-height:20px}.tool-primary{border:0;border-radius:12px;background:var(--tool-accent,var(--red));color:#fff;font-weight:900;padding:14px 16px;box-shadow:0 10px 20px color-mix(in srgb,var(--tool-accent) 20%,transparent)}
.smart-check{border:1px solid #e1e3e9;background:#fafbfc;border-radius:11px;padding:11px 12px}.smart-check>span{display:block}.smart-check b{display:block;font-size:11px}.smart-check small{display:block;color:#92949f;font-size:9px;margin-top:2px}.range-field output{font-size:10px;background:var(--tool-soft);color:var(--tool-accent);padding:4px 7px;border-radius:999px;font-weight:900}.range-control{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:9px;align-items:center}.range-control input[type="range"]{padding:0;border:0;box-shadow:none;accent-color:var(--tool-accent)}.range-control input[type="number"]{text-align:center;padding:8px}

/* Calculator family */
.calculator-suite{max-width:1120px;margin:8px auto 0;display:grid;grid-template-columns:minmax(0,620px) minmax(300px,1fr);gap:20px;align-items:stretch}.calculator-machine{background:linear-gradient(155deg,#171a25,#25293a);border-radius:24px;padding:22px;box-shadow:0 26px 65px rgba(26,29,45,.22);color:#fff;border:1px solid #34394e}.calc-brand{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;margin-bottom:16px}.calc-brand span{font-size:10px;color:#9da5d9;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.calc-brand b{grid-column:1;font-size:17px}.calc-brand small{grid-column:2;grid-row:1/3;color:#9ca3b9;font-size:9px;padding:5px 8px;border:1px solid #3e4459;border-radius:999px}.calc-display{background:#0c0f17;border:1px solid #3a4055;border-radius:16px;padding:13px 15px;margin-bottom:14px;box-shadow:inset 0 8px 22px rgba(0,0,0,.22)}.calc-display>span{display:block;font-size:9px;color:#858da9;text-transform:uppercase;letter-spacing:1px}.calc-display input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:26px;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 0}.calc-display output{display:block;color:#98a4ff;font-size:11px;min-height:16px}.calc-science-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px}.calc-science-row button,.calc-keypad button{border:1px solid #3d4358;background:#2d3244;color:#f2f4ff;border-radius:12px;min-height:46px;font-weight:850;transition:.15s}.calc-science-row button{font-size:10px;min-height:35px;background:#24293a;color:#bac1ef}.calc-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.calc-keypad button{font-size:17px}.calc-keypad button:hover,.calc-science-row button:hover{transform:translateY(-1px);border-color:#737ed1;background:#353b52}.calc-keypad .calc-op{background:#343c68;color:#dfe4ff}.calc-keypad .calc-muted{color:#ff9b9b;background:#3a2c35}.calc-keypad .calc-equals{background:#626fe4;border-color:#626fe4;color:#fff;box-shadow:0 8px 18px rgba(98,111,228,.3)}.calculator-guide,.calculator-form-card,.calculator-result-placeholder{border:1px solid #e0e3eb;border-radius:24px;background:#fff;padding:28px;box-shadow:0 18px 50px rgba(38,41,56,.07)}.calculator-guide h2,.calculator-form-card h2{font-size:28px;line-height:1.1;margin:0 0 10px}.calculator-guide>p,.calculator-form-card>p,.calculator-result-placeholder>p{font-size:12px;line-height:1.6;color:#747785}.calc-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.calc-example-grid button{border:1px solid #e0e3ec;background:#f8f9ff;border-radius:10px;padding:10px;font-size:10px;font-weight:800;color:#50567c}.calc-example-grid button:hover{border-color:#6a75dd}.calc-safe{border-radius:14px;background:#f5f6ff;border:1px solid #e1e4ff;padding:14px}.calc-safe b,.calc-safe span{display:block}.calc-safe b{font-size:11px;margin-bottom:4px}.calc-safe span{font-size:10px;color:#70758e;line-height:1.5}.calculator-form-suite{grid-template-columns:minmax(0,1fr) minmax(290px,.7fr)}.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calculator-submit{margin-top:22px;width:100%;background:#555fd1}.calculator-result-placeholder{background:linear-gradient(160deg,#f6f7ff,#fff);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.result-orb{width:70px;height:70px;border-radius:22px;background:#252a3c;color:#cbd0ff;display:grid;place-items:center;font:700 35px Georgia,serif;box-shadow:0 15px 30px rgba(45,50,82,.16);margin-bottom:16px}.calculator-result-placeholder h3{margin:0 0 8px}.result-skeleton{width:100%;margin-top:20px;display:grid;gap:8px}.result-skeleton i{height:9px;border-radius:999px;background:#eceefa}.result-skeleton i:nth-child(2){width:70%;margin:auto}.result-skeleton i:nth-child(3){width:45%;margin:auto}

/* Text, speech and generator workspaces */
.speech-suite,.generator-suite,.form-only-suite{max-width:1220px;margin:8px auto 0;display:grid;grid-template-columns:minmax(0,1.35fr) 390px;border:1px solid #e0e2e8;border-radius:22px;overflow:hidden;box-shadow:0 18px 54px rgba(32,35,49,.07);background:#fff;min-height:570px}.speech-editor,.generator-input,.form-only-intro{padding:30px;background:#fff}.speech-editor{background:radial-gradient(circle at 10% 0,#fff0f6,#fff 48%)}.speech-textarea,.generator-textarea{width:100%;min-height:300px;border:1px solid #dde0e8;border-radius:15px;padding:18px;outline:0;resize:vertical;font-size:14px;line-height:1.65;background:rgba(255,255,255,.9)}.speech-textarea:focus,.generator-textarea:focus{border-color:var(--tool-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-accent) 10%,transparent)}.speech-preview-placeholder{margin-top:18px;border:1px solid #efdfe6;background:#fff;border-radius:15px;padding:16px;display:flex;align-items:center;gap:18px}.speech-preview-placeholder b,.speech-preview-placeholder span{display:block}.speech-preview-placeholder b{font-size:11px}.speech-preview-placeholder span{font-size:9.5px;color:#858792;margin-top:3px}.wave-bars{display:flex;align-items:center;gap:2px;height:42px;width:150px}.wave-bars i{display:block;width:3px;border-radius:99px;background:#d66a94;height:10px}.wave-bars i:nth-child(3n){height:30px}.wave-bars i:nth-child(4n){height:20px}.wave-bars i:nth-child(5n){height:38px}.generator-input h2,.form-only-intro h2{font-size:30px;margin:0 0 8px}.generator-input>p,.form-only-intro>p{color:#747683;line-height:1.6;font-size:12px;max-width:620px}.generator-preview{height:170px;margin-top:18px;border:1px dashed #daddE5;border-radius:15px;display:grid;place-items:center;position:relative;overflow:hidden;background:#fbfbfd;color:#858793;font-size:10px}.generator-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#d9dbe4 1px,transparent 1px),linear-gradient(90deg,#d9dbe4 1px,transparent 1px);background-size:18px 18px}.generator-preview span{position:relative;background:#fff;padding:8px 10px;border-radius:8px}.utility-illustration{min-height:320px;margin-top:22px;border-radius:20px;background:linear-gradient(145deg,#f5f6fa,#fff);border:1px solid #e5e7ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.utility-illustration>span{width:74px;height:74px;border-radius:22px;background:#252936;color:#fff;display:grid;place-items:center;font-size:25px;margin-bottom:15px}.utility-illustration b{font-size:16px}.utility-illustration small{font-size:10px;color:#898b96;margin-top:5px}.editor-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.editor-toolbar span{font-size:9px;color:#777b88;background:#f4f5f8;border:1px solid #e5e6ea;border-radius:999px;padding:5px 8px}

/* Rich source previews */
.single-source-stage{min-height:570px;padding:22px;position:relative;display:flex;align-items:center;justify-content:center}.single-source-preview{width:100%;height:100%;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.image-source-preview img{max-width:90%;max-height:430px;object-fit:contain;border-radius:12px;box-shadow:0 15px 36px rgba(31,39,46,.15);background:#fff}.pdf-source-preview iframe{width:100%;height:480px;border:0;border-radius:10px;background:#35363d}.video-source-preview video{width:min(900px,94%);max-height:430px;border-radius:12px;background:#111}.media-source-preview{background:linear-gradient(155deg,#232632,#303444);border-radius:16px;color:#fff;min-height:460px}.media-source-preview audio{width:min(720px,86%)}.media-art{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#bb456f,#6f365a);font-size:42px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.source-caption{text-align:center}.source-caption b,.source-caption span{display:block}.source-caption b{font-size:12px}.source-caption span{font-size:9.5px;color:#9395a0;margin-top:3px}.media-source-preview .source-caption span{color:#c1c4d2}.generic-file-icon{width:92px;height:110px;border-radius:14px;background:#fff;border:1px solid #dfe2e9;display:grid;place-items:center;font-weight:950;color:#656977;box-shadow:0 13px 30px rgba(38,41,52,.08)}.replace-file-btn{position:absolute;right:18px;top:18px;border:1px solid #dadde5;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850;box-shadow:0 6px 16px rgba(35,38,50,.08)}.replace-file-btn input{display:none}

/* Result surfaces */
.audio-result-player{display:grid;grid-template-columns:95px 1fr;gap:18px;align-items:center;padding:26px;max-width:860px;margin:auto}.audio-result-art{width:92px;height:92px;border-radius:25px;background:linear-gradient(145deg,#ba416c,#593451);color:#fff;display:grid;place-items:center;font-size:34px}.audio-result-player b,.audio-result-player span{display:block}.audio-result-player span{font-size:10px;color:#858793;margin:4px 0 13px}.audio-result-player audio{width:100%}.structured-preview{padding:25px}.structured-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.structured-result-grid article{border:1px solid #e0e3ea;background:#fff;border-radius:14px;padding:17px;min-width:0}.structured-result-grid span{display:block;color:#858894;font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:850}.structured-result-grid b{display:block;font-size:22px;line-height:1.25;margin-top:7px;overflow-wrap:anywhere;color:#292c37}.result-kind-structured{background:linear-gradient(160deg,#f7f8ff,#fff)}.calculator-completion .completion-check{background:#5966da}.calculator-completion h2{color:#252a3c}.download-secondary{background:#fff!important;color:#555fd1!important;border:1px solid #cfd3f6!important;box-shadow:none!important}.text-result-toolbar{display:flex;justify-content:flex-end;padding:12px 12px 0}.text-result-toolbar button{border:1px solid #dde0e7;background:#fff;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850}.download-only-result{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.download-only-result>span{width:72px;height:72px;border-radius:18px;background:#2d303e;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;margin-bottom:13px}.download-only-result b{font-size:17px}.download-only-result p{color:#81838f;font-size:10px;max-width:440px;line-height:1.6}.result-video{display:block;max-width:100%;max-height:650px;margin:auto;background:#111}

@media(max-width:980px){.calculator-suite,.calculator-form-suite,.speech-suite,.generator-suite,.form-only-suite{grid-template-columns:1fr}.speech-suite,.generator-suite,.form-only-suite{border-radius:17px}.calculator-guide,.calculator-form-card,.calculator-result-placeholder{border-radius:18px}.calculator-fields{grid-template-columns:1fr}.single-source-stage{min-height:420px}.single-source-preview{min-height:350px}.pdf-source-preview iframe{height:390px}}
@media(max-width:620px){.calculator-machine{border-radius:16px;padding:14px}.calc-display input{font-size:20px}.calc-science-row{grid-template-columns:repeat(4,1fr)}.calc-keypad button{min-height:43px}.calculator-guide,.calculator-form-card,.calculator-result-placeholder,.speech-editor,.generator-input,.form-only-intro{padding:20px}.speech-textarea,.generator-textarea{min-height:240px}.range-control{grid-template-columns:1fr 68px}.single-source-stage{padding:12px}.replace-file-btn{top:10px;right:10px}.structured-result-grid{grid-template-columns:1fr 1fr}.structured-result-grid b{font-size:17px}}
.hybrid-suite{max-width:1220px;margin:8px auto 0;display:grid;grid-template-columns:minmax(0,1.3fr) 390px;border:1px solid #e0e2e8;border-radius:22px;overflow:hidden;box-shadow:0 18px 54px rgba(32,35,49,.07);background:#fff;min-height:570px}.hybrid-editor{padding:30px;background:linear-gradient(160deg,#fbfcff,#fff)}.hybrid-textarea{width:100%;min-height:310px;border:1px solid #dde0e8;border-radius:15px;padding:18px;outline:0;resize:vertical;font-size:13px;line-height:1.65}.hybrid-textarea:focus{border-color:var(--tool-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-accent) 10%,transparent)}.hybrid-divider{display:flex;align-items:center;gap:10px;color:#a0a2ac;font-size:9px;font-weight:900;margin:14px 0}.hybrid-divider:before,.hybrid-divider:after{content:"";height:1px;background:#e4e6eb;flex:1}.hybrid-file-picker{display:inline-flex;border:1px solid #dadde5;background:#fff;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:850;cursor:pointer}.hybrid-file-picker input{display:none}.hybrid-file-status{font-size:9.5px;color:#858894;margin-top:9px}@media(max-width:980px){.hybrid-suite{grid-template-columns:1fr}}

/* v9.3 — persistent day/night mode + always-visible tool actions */
.theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:#30313a;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850;white-space:nowrap;transition:.18s}
.theme-toggle:hover{border-color:#bfc2cb;box-shadow:0 6px 18px rgba(30,32,44,.08)}
.theme-toggle-icon{font-size:15px;line-height:1}.theme-toggle-text{line-height:1}
.runner-panel{display:flex;flex-direction:column;position:relative}
.runner-panel form{flex:1;min-height:0}
.runner-action-dock{position:sticky;bottom:10px;margin-top:auto;padding-top:14px;background:linear-gradient(180deg,transparent 0,var(--panel-bg,#fff) 18%,var(--panel-bg,#fff) 100%);z-index:5}
.runner-action-dock .tool-primary{width:100%;min-height:52px;font-size:15px;display:flex;align-items:center;justify-content:center;gap:9px}
.runner-action-dock .tool-primary:disabled{opacity:.72;cursor:progress;filter:saturate(.75)}
.runner-action-dock small{display:block;text-align:center;font-size:9px;line-height:1.45;color:#8b8e9a;margin:7px 4px 0}
.media-workflow{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 15px}
.media-workflow span{display:flex;align-items:center;gap:7px;min-height:37px;border:1px solid #e5e1e6;background:#fff9fb;border-radius:10px;padding:7px 9px;color:#696b78;font-size:9.5px;font-weight:750;line-height:1.25}
.media-workflow b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--tool-soft);color:var(--tool-accent);font-size:9px}
.download-hero{display:inline-flex;align-items:center;justify-content:center;min-width:260px;border-radius:12px;background:var(--red);color:#fff;padding:15px 22px;font-size:17px;font-weight:900;box-shadow:0 12px 24px rgba(239,51,47,.2)}
.download-hero:hover{background:var(--red-dark)}

html[data-theme="dark"]{
  --ink:#f2f3f7;--muted:#a6a9b5;--line:#343741;--soft:#1b1e26;--soft2:#15171d;
  --navy:#11131a;--shadow:0 14px 40px rgba(0,0,0,.28);--panel-bg:#181b22;
  background:#111319;color-scheme:dark;
}
html[data-theme="dark"],html[data-theme="dark"] body{background:#111319;color:var(--ink)}
html[data-theme="dark"] .topbar{background:rgba(17,19,25,.95);border-bottom-color:#30333c}
html[data-theme="dark"] .brand-word,html[data-theme="dark"] .main-nav a,html[data-theme="dark"] .link-btn,html[data-theme="dark"] .apps-btn{color:#f3f4f7}
html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .account-btn{background:#1b1e26;color:#eef0f5;border-color:#3a3e49}
html[data-theme="dark"] .avatar{background:#412529;color:#ff8c87}
html[data-theme="dark"] .hero{background:linear-gradient(112deg,#171920 0%,#171920 68%,#24181d 100%);border-bottom-color:#292c34}
html[data-theme="dark"] .hero p,html[data-theme="dark"] .catalog-toolbar p,html[data-theme="dark"] .tool-card p,html[data-theme="dark"] .work-copy p,html[data-theme="dark"] .image-copy p,html[data-theme="dark"] .trust p{color:#a9acb7}
html[data-theme="dark"] .hero-search,html[data-theme="dark"] .pill,html[data-theme="dark"] .tool-card,html[data-theme="dark"] .work-card,html[data-theme="dark"] .result-card,html[data-theme="dark"] .continue-card,html[data-theme="dark"] .privacy-note,html[data-theme="dark"] .initial-upload,html[data-theme="dark"] .option-preview,html[data-theme="dark"] .content-editor,html[data-theme="dark"] .speech-editor,html[data-theme="dark"] .generator-input,html[data-theme="dark"] .form-only-intro,html[data-theme="dark"] .hybrid-editor,html[data-theme="dark"] .speech-suite,html[data-theme="dark"] .generator-suite,html[data-theme="dark"] .form-only-suite,html[data-theme="dark"] .hybrid-suite{background:#181b22;color:#eef0f5;border-color:#343741}
html[data-theme="dark"] .pill.active{background:#f0f2f5;color:#15171d;border-color:#f0f2f5}
html[data-theme="dark"] .catalog-count,html[data-theme="dark"] .guest-uses-pill,html[data-theme="dark"] .tool-category-pill,html[data-theme="dark"] .workload-pill{background:#20232b;border-color:#3a3d47;color:#d8dae2}
html[data-theme="dark"] .tool-page[data-workspace-schema="2"]{--panel-bg:#181b22;--panel-line:#343741}
html[data-theme="dark"] .workspace-grid,html[data-theme="dark"] .content-studio{border-color:#343741;box-shadow:0 18px 48px rgba(0,0,0,.24)}
html[data-theme="dark"] .files-column,html[data-theme="dark"] .workspace-builder .files-stage{background:#151820}
html[data-theme="dark"] .stage-toolbar,html[data-theme="dark"] .stage-footer,html[data-theme="dark"] .runner-panel{background:#181b22;color:#d7d9e0;border-color:#343741}
html[data-theme="dark"] .workspace-converter .runner-panel,html[data-theme="dark"] .workspace-pdf-editor .runner-panel,html[data-theme="dark"] .workspace-image-studio .runner-panel,html[data-theme="dark"] .workspace-security .runner-panel{background:#181b22}
html[data-theme="dark"] .workspace-converter .files-stage{background:linear-gradient(135deg,#1a1b21,#171922)}
html[data-theme="dark"] .stage-toolbar button,html[data-theme="dark"] .preset-row button,html[data-theme="dark"] .replace-file-btn,html[data-theme="dark"] .hybrid-file-picker{background:#22252d;border-color:#40444f;color:#e3e5eb}
html[data-theme="dark"] .form-field,html[data-theme="dark"] .runner-panel h2,html[data-theme="dark"] .option-preview>b,html[data-theme="dark"] .no-options b{color:#e8eaf0}
html[data-theme="dark"] .form-field input,html[data-theme="dark"] .form-field select,html[data-theme="dark"] .form-field textarea,html[data-theme="dark"] .studio-textarea,html[data-theme="dark"] .speech-textarea,html[data-theme="dark"] .generator-textarea,html[data-theme="dark"] .hybrid-textarea{background:#12151b;color:#eef0f5;border-color:#3d414c}
html[data-theme="dark"] .smart-check,html[data-theme="dark"] .no-options,html[data-theme="dark"] .generator-preview,html[data-theme="dark"] .utility-illustration,html[data-theme="dark"] .speech-preview-placeholder,html[data-theme="dark"] .calc-safe{background:#1d2028;border-color:#3a3e48;color:#d8dae2}
html[data-theme="dark"] .media-workflow span{background:#211a20;border-color:#44323b;color:#d8d0d5}
html[data-theme="dark"] .runner-action-dock{background:linear-gradient(180deg,transparent 0,#181b22 18%,#181b22 100%)}
html[data-theme="dark"] .source-caption span,html[data-theme="dark"] .runner-action-dock small,html[data-theme="dark"] .form-field small,html[data-theme="dark"] .studio-note{color:#9ca0ad}
html[data-theme="dark"] .calculator-machine{background:#11141a;border-color:#343844}
html[data-theme="dark"] .calculator-guide,html[data-theme="dark"] .calculator-form-card,html[data-theme="dark"] .calculator-result-placeholder{background:#181b22;color:#edf0f5;border-color:#343741}
html[data-theme="dark"] .structured-result-grid article{background:#181b22;border-color:#393d47;color:#edf0f5}
html[data-theme="dark"] .structured-result-grid b{color:#edf0f5}
html[data-theme="dark"] .text-preview{background:#0f1116;color:#eef0f5}
html[data-theme="dark"] .processing-overlay{background:rgba(8,10,14,.82)}
html[data-theme="dark"] .processing-box{background:#191c23;border-color:#3c404b;color:#eef0f5}
html[data-theme="dark"] .modal{background:#191c23;color:#eef0f5;border-color:#3b3f49}
html[data-theme="dark"] .auth-form input,html[data-theme="dark"] .otp-row input{background:#11141a;color:#eef0f5;border-color:#3d414c}
html[data-theme="dark"] .google-auth-btn{background:#171a20;color:#f1f3f4;border-color:#454a55}html[data-theme="dark"] .google-auth-btn:hover{background:#1e222a}html[data-theme="dark"] .auth-divider:before,html[data-theme="dark"] .auth-divider:after{background:#3a3e48}
html[data-theme="dark"] .site-footer{background:#0d0f14;color:#d9dbe2}
html[data-theme="dark"] .site-footer a,html[data-theme="dark"] .footer-brand p{color:#a7aab5}
html[data-theme="dark"] .feature-panel{background:#292316}
html[data-theme="dark"] .feature-paper,html[data-theme="dark"] .signature{background:#1b1e25;color:#eef0f5}
html[data-theme="dark"] .image-feature,html[data-theme="dark"] .section,html[data-theme="dark"] .feature-band{background:#111319}
html[data-theme="dark"] .outline-btn,html[data-theme="dark"] .red-outline{background:#181b22}
html[data-theme="dark"] .download-secondary{background:#181b22!important;color:#aeb6ff!important;border-color:#4a527d!important}

@media(max-width:760px){.theme-toggle-text{display:none}.theme-toggle{padding:8px 10px}.topbar-inner{gap:10px}.runner-action-dock{bottom:6px}.media-workflow{grid-template-columns:1fr}}

/* v9.5 admin-managed chrome and account details */
.header-notice{max-width:1200px;margin:10px auto 0;padding:10px 16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;text-align:center;background:var(--card,#fff);font-size:.92rem}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.detail-grid p{margin:0;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--card,#fff)}.detail-pre{white-space:pre-wrap;word-break:break-word;max-height:130px;overflow:auto;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:rgba(127,127,127,.06)}
.footer-grid>div>div[id^="footer"]{display:flex;flex-direction:column;gap:8px}

/* v9.6 — indexed-web Duplicate Checker / plagiarism workspace */
.plagiarism-page{--plag-blue:#1769df;--plag-soft:#eef5ff;--plag-red:#e53838;--plag-green:#16a357;--plag-amber:#ffb238}.plagiarism-hero{text-align:center;padding:24px 16px 20px}.plagiarism-kicker{display:block;font-size:9px;letter-spacing:1.6px;font-weight:900;color:var(--plag-blue);margin-bottom:6px}.plagiarism-hero h1{font-size:36px;margin:0;color:#171923}.plagiarism-hero p{max-width:720px;margin:8px auto 0;color:#656875;font-size:13px;line-height:1.55}.plagiarism-hero .guest-quota-banner{max-width:760px;margin:16px auto 0}
.plagiarism-shell{max-width:1240px;margin:0 auto 48px;border:1px solid #dfe4ec;border-radius:22px;background:#fff;box-shadow:0 22px 70px rgba(41,72,121,.08);overflow:hidden}.plagiarism-benefits{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid #e7ebf1;background:#fff;font-size:11px;font-weight:800;color:#222631;overflow:auto}.plagiarism-benefits span{white-space:nowrap}.plagiarism-benefits span::first-letter{color:var(--plag-blue)}
.plagiarism-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:510px}.plagiarism-editor-card{display:flex;flex-direction:column;padding:16px;border-right:1px solid #e3e7ed;background:linear-gradient(180deg,#fff,#fbfdff)}.plagiarism-editor-card textarea{width:100%;min-height:420px;flex:1;resize:vertical;border:1px solid #dce2ea;border-radius:15px;padding:18px;font-size:14px;line-height:1.65;color:#242834;background:#fff;outline:none}.plagiarism-editor-card textarea:focus{border-color:#8cb8f4;box-shadow:0 0 0 4px rgba(23,105,223,.08)}.plagiarism-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 0}.plagiarism-editor-actions>div{display:flex;align-items:center;gap:8px;min-width:0}.plagiarism-editor-actions button,.plag-upload-btn{border:1px solid #cfd9e8;background:#fff;color:#175fd0;border-radius:10px;padding:9px 13px;font-size:10px;font-weight:850;cursor:pointer}.plag-upload-btn input{display:none}.plagiarism-editor-actions #plagFileName{font-size:9px;color:#7a7f8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.plagiarism-editor-actions>b{font-size:10px;color:#555a67;white-space:nowrap}
.plagiarism-settings{padding:18px;background:#fff}.plagiarism-settings-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf0f4;padding-bottom:12px;margin-bottom:12px}.plagiarism-settings-head span{font-size:8px;font-weight:900;letter-spacing:1.4px;color:var(--plag-blue)}.plagiarism-settings-head h2{font-size:19px;margin:4px 0 0}.plagiarism-settings-head button{border:0;background:transparent;color:#6d94d0;font-size:9px;font-weight:900;cursor:pointer}.plag-setting-group{padding:10px 0;border-bottom:1px solid #eff1f5}.plag-setting-group:last-of-type{border-bottom:0}.plag-setting-group h3{font-size:10px;margin:0 0 8px;color:#2b5ea8}.plagiarism-settings .form-field{margin-bottom:9px}.plagiarism-settings .smart-check{margin:7px 0}.plagiarism-run-btn{width:100%;min-height:50px;border:0;border-radius:11px;background:var(--plag-blue);color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-top:15px}.plagiarism-run-btn:hover{filter:brightness(.95)}.plagiarism-run-btn:disabled{opacity:.6;cursor:progress}.plagiarism-scope-note{display:block;margin:8px 3px 0;color:#8a8e9a;font-size:8.8px;line-height:1.45;text-align:center}
.human-check-backdrop{background:rgba(17,21,28,.72)}.human-check-modal{position:relative;width:min(390px,calc(100vw - 32px));background:#fff;border-radius:22px;padding:32px 34px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.28)}.human-check-modal h2{font-size:21px;margin:10px 0 5px}.human-check-modal>p{font-size:12px;color:#666b77;margin:0 0 18px}.human-shield{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#eaf8ef;color:#209652;font-size:24px;font-weight:900}.basic-human-check{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;text-align:left;border:1px solid #d8dce4;background:#fafbfc;border-radius:8px;padding:13px 14px;cursor:pointer}.basic-human-check input{width:22px;height:22px;accent-color:#1c69df}.basic-human-check span{display:flex;flex-direction:column;gap:2px}.basic-human-check b{font-size:12px}.basic-human-check small{font-size:8px;color:#8b8f99}.basic-human-check i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#1c69df;font-style:normal;font-weight:900}.human-continue{width:100%;margin-top:18px;border:0;border-radius:10px;padding:12px;background:var(--plag-blue,#1769df);color:#fff;font-size:13px;font-weight:900}.human-continue:disabled{opacity:.45}.human-footnote{display:block;margin-top:10px;font-size:8px;color:#9b9ea7}.recaptcha-loading{min-height:82px;display:flex;align-items:center;justify-content:center;gap:9px;color:#707582;font-size:11px}.human-check-modal #recaptchaMount{display:flex;justify-content:center;min-height:78px}
.plagiarism-processing{background:rgba(11,16,25,.76);backdrop-filter:blur(3px)}.plag-processing-box{width:min(390px,calc(100vw - 36px));border-radius:22px;background:#fff;padding:30px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.28)}.plag-scan-orb{width:78px;height:78px;border-radius:24px;margin:0 auto 14px;background:linear-gradient(145deg,#eaf3ff,#fff);display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #dbe8f8}.plag-scan-orb:after{content:"";position:absolute;left:-20%;right:-20%;height:22px;bottom:15px;background:#45c8d9;border-radius:50%;transform:rotate(-6deg)}.plag-scan-orb span{font-size:26px;font-weight:950;color:#1769df;z-index:2}.plag-processing-box>b{display:block;font-size:17px;margin-bottom:4px}.plag-processing-box>strong{font-size:28px;color:#1769df}.plag-progress-track{height:8px;background:#e8edf4;border-radius:99px;overflow:hidden;margin:14px 0 9px}.plag-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#1769df,#31b8d7);border-radius:inherit;transition:width .25s}.plag-processing-box p{margin:0;color:#757a86;font-size:10px}
.plag-result-shell{max-width:1320px;margin:34px auto 60px}.plag-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.plag-result-toolbar>div:first-child span{font-size:8px;color:#1769df;font-weight:900;letter-spacing:1.5px}.plag-result-toolbar h2{font-size:25px;margin:4px 0}.plag-result-toolbar small{color:#7f838e}.plag-result-toolbar>div:last-child{display:flex;gap:8px}.plag-score-strip{display:grid;grid-template-columns:160px 1fr 160px;gap:12px;align-items:stretch;margin-bottom:14px}.plag-score,.unique-score,.plag-match-types{border:1px solid #e1e5eb;border-radius:15px;background:#fff;padding:13px}.plag-score,.unique-score{display:flex;align-items:center;justify-content:space-between}.plag-score strong{font-size:30px;color:var(--plag-red)}.unique-score strong{font-size:30px;color:var(--plag-green)}.plag-score span,.unique-score span{font-size:10px;font-weight:850}.plag-match-types{display:flex;align-items:center;justify-content:center;gap:18px}.plag-match-types span{font-size:10px;color:#686d79}.plag-match-types b{margin-left:5px;color:#262a34}
.plag-result-grid{display:grid;grid-template-columns:270px minmax(0,1fr) 290px;gap:12px}.plag-sources-panel,.plag-document-panel,.plag-summary-panel{border:1px solid #dfe4eb;background:#fff;border-radius:16px;min-height:560px;overflow:hidden}.plag-panel-title{height:52px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3;background:#fcfdff}.plag-panel-title h3{font-size:12px;margin:0}.plag-panel-title span{font-size:8px;color:#858a96}.plag-sources-panel{overflow:auto;max-height:650px}.plag-source-card{padding:13px 14px;border-bottom:1px solid #edf0f4}.plag-source-card>div{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start}.plag-source-card>div>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#1769df;font-size:9px;font-weight:900}.plag-source-card a{color:#1b5fc0;font-size:10px;font-weight:850;text-decoration:none;line-height:1.35}.plag-source-card>small{display:block;margin:5px 0;color:#8a8e98;font-size:8px}.plag-source-card p{font-size:8.5px;color:#555a66;margin:6px 0}.plag-source-card blockquote{margin:6px 0;padding:7px 8px;border-left:3px solid #f06b6b;background:#fff4f4;color:#6b4646;font-size:8.5px;line-height:1.4}.no-source-list{padding:30px 16px;text-align:center;color:#8c9099;font-size:10px}.plag-document-panel{display:flex;flex-direction:column}.plag-document-text{padding:20px;overflow:auto;max-height:598px;font-size:13px;line-height:1.9;color:#2c3039}.plag-segment{border-radius:4px;padding:1px 2px}.plag-segment.duplicate{background:#ffe2e2;color:#a82020;box-shadow:inset 0 -1px 0 #e75f5f}.plag-segment.duplicate.partial{background:#fff0dd;color:#9c5711;box-shadow:inset 0 -1px 0 #e6a04e}.plag-summary-panel{padding:13px}.plag-mini-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plag-mini-scores b{border:1px solid #e4e7ec;border-radius:12px;padding:12px;font-size:26px}.plag-mini-scores b small{display:block;font-size:8px;color:#666b75;margin-top:3px}.plag-mini-scores .red{color:var(--plag-red)}.plag-mini-scores .green{color:var(--plag-green)}.plag-congrats,.duplicate-warning{margin-top:14px;border-radius:15px;padding:25px 16px;text-align:center}.plag-congrats{background:#effbf3;color:#195d37}.plag-congrats>div{width:58px;height:58px;margin:0 auto 11px;border-radius:50%;display:grid;place-items:center;background:#25b866;color:#fff;font-size:29px}.plag-congrats strong,.duplicate-warning strong{font-size:16px}.plag-congrats p,.duplicate-warning p{font-size:9px;line-height:1.5}.duplicate-warning{background:#fff1f1;color:#8f2929}.plag-scan-stats{display:grid;gap:7px;margin-top:14px}.plag-scan-stats span{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #eceff3;border-radius:9px;font-size:8.5px;color:#777b85}.plag-scan-stats b{color:#2c3038;text-align:right}.plag-privacy-note{margin-top:14px;border:1px solid #b7dfc6;background:#effbf3;color:#2f7048;border-radius:13px;padding:12px 15px;font-size:9.5px;line-height:1.5}
html[data-theme="dark"] .plagiarism-shell,html[data-theme="dark"] .plagiarism-benefits,html[data-theme="dark"] .plagiarism-editor-card,html[data-theme="dark"] .plagiarism-settings,html[data-theme="dark"] .plag-score,html[data-theme="dark"] .unique-score,html[data-theme="dark"] .plag-match-types,html[data-theme="dark"] .plag-sources-panel,html[data-theme="dark"] .plag-document-panel,html[data-theme="dark"] .plag-summary-panel,html[data-theme="dark"] .human-check-modal,html[data-theme="dark"] .plag-processing-box{background:#181b22;color:#eef0f5;border-color:#343741}html[data-theme="dark"] .plagiarism-benefits,html[data-theme="dark"] .plagiarism-editor-card{border-color:#343741}html[data-theme="dark"] .plagiarism-editor-card textarea,html[data-theme="dark"] .basic-human-check{background:#11141a;color:#eef0f5;border-color:#3d414c}html[data-theme="dark"] .plag-panel-title{background:#1d2028;border-color:#343741}html[data-theme="dark"] .plag-document-text{color:#e1e3e8}html[data-theme="dark"] .plag-scan-stats span{border-color:#353944;color:#a7abb7}html[data-theme="dark"] .plag-scan-stats b{color:#eef0f5}html[data-theme="dark"] .plag-source-card{border-color:#343741}
@media(max-width:1050px){.plagiarism-editor-grid{grid-template-columns:1fr}.plagiarism-editor-card{border-right:0;border-bottom:1px solid #e3e7ed}.plag-result-grid{grid-template-columns:1fr 1fr}.plag-document-panel{grid-column:1/-1;grid-row:1}.plag-score-strip{grid-template-columns:130px 1fr 130px}}@media(max-width:680px){.plagiarism-hero h1{font-size:30px}.plagiarism-benefits{justify-content:flex-start}.plagiarism-editor-card textarea{min-height:330px}.plagiarism-editor-actions{align-items:flex-start;flex-direction:column}.plag-result-toolbar{align-items:flex-start;flex-direction:column}.plag-result-toolbar>div:last-child{width:100%}.plag-result-toolbar button{flex:1}.plag-score-strip{grid-template-columns:1fr 1fr}.plag-match-types{grid-column:1/-1;grid-row:2}.plag-result-grid{grid-template-columns:1fr}.plag-document-panel{grid-column:auto;grid-row:auto;min-height:420px}.plag-sources-panel,.plag-summary-panel{min-height:auto}.plag-document-text{max-height:520px}.human-check-modal{padding:28px 20px}}


/* === TOOL ENGAGEMENT / ABOUT / RELATED V102 === */
.tool-info-shell{display:grid;gap:22px;margin:26px 0 8px}
.tool-engagement-card,.about-tool-card,.related-tools-card{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(15,23,42,.05)}
.tool-engagement-card{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr)) minmax(260px,1.5fr);gap:16px;align-items:center}
.engagement-stat{display:flex;gap:12px;align-items:center;padding:15px;border-radius:16px;background:rgba(127,127,127,.06)}
.engagement-stat>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(127,127,127,.08);font-size:20px}.engagement-stat b{display:block;font-size:22px}.engagement-stat small,.engagement-rating small{opacity:.7}
.engagement-rating{padding:15px;border-radius:16px;background:rgba(127,127,127,.06)}.rating-summary{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.rating-summary b{font-size:20px}.rating-stars{display:flex;gap:3px}.rating-star{border:0;background:transparent;padding:2px;font-size:25px;line-height:1;color:#cbd5e1;cursor:pointer}.rating-star.active{color:#f5a623}.rating-star:disabled{cursor:default}.rating-star:not(:disabled):hover{transform:translateY(-1px)}
.about-tool-card h2,.related-tools-card h2{position:relative;margin:0 0 14px;padding-left:16px;font-size:23px}.about-tool-card h2:not(:first-child){margin-top:28px}.about-tool-card h2:before,.related-tools-card h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:99px;background:#14b8a6}.about-tool-card p,.about-tool-card li{line-height:1.75;opacity:.82}.about-tool-card ul{margin:0;padding-left:28px}
.related-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-tool-grid a{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:14px;background:rgba(127,127,127,.035)}.related-tool-grid a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(127,127,127,.08);font-size:12px;font-weight:800}.related-tool-grid a div{min-width:0;flex:1}.related-tool-grid a b{display:block;margin-bottom:4px}.related-tool-grid a small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.65;line-height:1.35}.related-tool-grid a i{font-style:normal;opacity:.5}
@media(max-width:850px){.tool-engagement-card{grid-template-columns:1fr 1fr}.engagement-rating{grid-column:1/-1}.related-tool-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tool-engagement-card{grid-template-columns:1fr}.engagement-rating{grid-column:auto}.related-tool-grid{grid-template-columns:1fr}.tool-engagement-card,.about-tool-card,.related-tools-card{padding:18px;border-radius:18px}}
/* === END TOOL ENGAGEMENT / ABOUT / RELATED V102 === */

/* ===== LIGHT THEME: TOOL ENGAGEMENT READABILITY FIX ===== */
html[data-theme="light"] .tool-page > h1,
html[data-theme="light"] .tool-page .tool-title {
    color: #24242e !important;
}

html[data-theme="light"] .tool-engagement-card,
html[data-theme="light"] .about-tool-card,
html[data-theme="light"] .related-tools-card {
    background: #ffffff !important;
    color: #24242e !important;
    border-color: #e1e2e8 !important;
}

html[data-theme="light"] .tool-engagement-card h2,
html[data-theme="light"] .tool-engagement-card b,
html[data-theme="light"] .about-tool-card h2,
html[data-theme="light"] .about-tool-card h3,
html[data-theme="light"] .about-tool-card strong,
html[data-theme="light"] .related-tools-card h2,
html[data-theme="light"] .related-tools-card b {
    color: #24242e !important;
}

html[data-theme="light"] .tool-engagement-card p,
html[data-theme="light"] .tool-engagement-card small,
html[data-theme="light"] .about-tool-card p,
html[data-theme="light"] .about-tool-card li,
html[data-theme="light"] .about-tool-card small,
html[data-theme="light"] .related-tools-card p,
html[data-theme="light"] .related-tools-card small {
    color: #626273 !important;
    opacity: 1 !important;
}

html[data-theme="light"] .engagement-stat,
html[data-theme="light"] .engagement-rating {
    background: #f5f6fa !important;
    color: #24242e !important;
}

html[data-theme="light"] .rating-summary,
html[data-theme="light"] #toolRatingAvg,
html[data-theme="light"] #toolRatingCount,
html[data-theme="light"] #toolViews,
html[data-theme="light"] #toolUses {
    color: #24242e !important;
}

html[data-theme="light"] .rating-star {
    color: #cbd5e1 !important;
}

html[data-theme="light"] .rating-star.active {
    color: #f5a623 !important;
}

html[data-theme="light"] .related-tool-grid a {
    background: #fafafd !important;
    color: #24242e !important;
    border-color: #e1e2e8 !important;
}

html[data-theme="light"] .related-tool-grid a b {
    color: #24242e !important;
}

html[data-theme="light"] .related-tool-grid a small {
    color: #626273 !important;
    opacity: 1 !important;
}

/* ===== END LIGHT THEME TOOL ENGAGEMENT FIX ===== */


/* ===== DARK THEME: TOOL ENGAGEMENT FIX ===== */
html[data-theme="dark"] .tool-engagement-card,
html[data-theme="dark"] .about-tool-card,
html[data-theme="dark"] .related-tools-card {
    background: #181b22 !important;
    color: #eef0f5 !important;
    border-color: #343741 !important;
}

html[data-theme="dark"] .tool-engagement-card h2,
html[data-theme="dark"] .tool-engagement-card b,
html[data-theme="dark"] .about-tool-card h2,
html[data-theme="dark"] .about-tool-card h3,
html[data-theme="dark"] .about-tool-card strong,
html[data-theme="dark"] .related-tools-card h2,
html[data-theme="dark"] .related-tools-card b {
    color: #eef0f5 !important;
}

html[data-theme="dark"] .tool-engagement-card p,
html[data-theme="dark"] .tool-engagement-card small,
html[data-theme="dark"] .about-tool-card p,
html[data-theme="dark"] .about-tool-card li,
html[data-theme="dark"] .about-tool-card small,
html[data-theme="dark"] .related-tools-card p,
html[data-theme="dark"] .related-tools-card small {
    color: #a7aab5 !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .engagement-stat,
html[data-theme="dark"] .engagement-rating {
    background: #20232b !important;
    color: #eef0f5 !important;
    border: 1px solid #343741 !important;
}

html[data-theme="dark"] #toolViews,
html[data-theme="dark"] #toolUses,
html[data-theme="dark"] #toolRatingAvg,
html[data-theme="dark"] #toolRatingCount,
html[data-theme="dark"] .rating-summary {
    color: #eef0f5 !important;
}

html[data-theme="dark"] .rating-star {
    color: #6f7480 !important;
}

html[data-theme="dark"] .rating-star.active {
    color: #f5a623 !important;
}

html[data-theme="dark"] .related-tool-grid a {
    background: #20232b !important;
    color: #eef0f5 !important;
    border-color: #343741 !important;
}

html[data-theme="dark"] .related-tool-grid a b {
    color: #eef0f5 !important;
}

html[data-theme="dark"] .related-tool-grid a small {
    color: #a7aab5 !important;
    opacity: 1 !important;
}

/* ===== END DARK THEME TOOL ENGAGEMENT FIX ===== */



/* ===== HOME + RELATED TOOL CARD STATS V1 ===== */

.tool-card-metrics {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
    margin-bottom: 7px;
    padding-top: 10px;
    border-top: 1px solid var(--line, #e5e7eb);
}

.tool-card-metrics span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 7px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
    background: rgba(127,127,127,.07);
}

.tool-card-metrics em {
    font-style: normal;
    font-weight: 700;
}

.related-home-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.related-home-grid .tool-card {
    width: 100%;
    min-width: 0;
    margin: 0;
}

html[data-theme="dark"] .tool-card-metrics {
    border-top-color: #343741;
}

html[data-theme="dark"] .tool-card-metrics span {
    background: #20232b;
    color: #c9cdd8;
}

html[data-theme="dark"] .tool-card-metrics em {
    color: #eef0f5;
}

html[data-theme="light"] .tool-card-metrics {
    border-top-color: #e4e6ec;
}

html[data-theme="light"] .tool-card-metrics span {
    background: #f4f5f8;
    color: #626273;
}

html[data-theme="light"] .tool-card-metrics em {
    color: #24242e;
}

@media (max-width: 1180px) {
    .related-home-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 850px) {
    .related-home-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .related-home-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== END HOME + RELATED TOOL CARD STATS V1 ===== */

/* ===== ILOVETOOLS HOME 6 COLUMN GRID V1 ===== */

@media (min-width: 1280px) {
    .catalog .tool-grid,
    #all-tools .tool-grid,
    .catalog-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1000px) and (max-width: 1279px) {
    .catalog .tool-grid,
    #all-tools .tool-grid,
    .catalog-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 700px) and (max-width: 999px) {
    .catalog .tool-grid,
    #all-tools .tool-grid,
    .catalog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 480px) and (max-width: 699px) {
    .catalog .tool-grid,
    #all-tools .tool-grid,
    .catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 479px) {
    .catalog .tool-grid,
    #all-tools .tool-grid,
    .catalog-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== END ILOVETOOLS HOME 6 COLUMN GRID V1 ===== */

/* ===== RELATED HOME STYLE GRID V2 ===== */

.related-home-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.related-home-grid .tool-card {
    min-width: 0;
    width: 100%;
}

@media (max-width: 1279px) {
    .related-home-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .related-home-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 650px) {
    .related-home-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 430px) {
    .related-home-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== END RELATED HOME STYLE GRID V2 ===== */

