/* ==========================================================================
   Mindstorm Labs — Tool Suite shared stylesheet
   Extracted from the site's existing page styles (geo.html / index.html) so
   every tool page shares one design system instead of re-declaring ~300 lines
   of CSS per file. Load AFTER the Google Fonts link, before any page-specific
   <style> block.
   ========================================================================== */

:root{
  --bg:#05060f;--bg2:#080812;--card:#0c0d1c;--card2:#0f1020;
  --blue:#00b4ff;--cyan:#00e5ff;--violet:#9b30ff;--magenta:#e832c8;
  --gold:#f0b030;--green:#30e070;--teal:#00c8e0;--red:#ff3355;
  --orange:#ff7a20;--white:#fff;--sub:#b8c4de;--dim:#606880;
  --grad:linear-gradient(90deg,var(--blue),var(--violet),var(--magenta));
  --grad-geo:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:#05060f}
body{font-family:'Rajdhani',sans-serif;background:#05060f;color:#fff;overflow-x:hidden}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--cyan)}

.g{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gc{background:var(--grad-geo);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.lbl{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.wrap{max-width:1280px;margin:0 auto}
.wrap-narrow{max-width:960px;margin:0 auto}
.divline{height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,255,.15),transparent)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:5px;padding:14px 28px;text-decoration:none;cursor:pointer;border:none;transition:all .25s}
.btn-cyan{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#000;box-shadow:0 0 24px rgba(0,229,255,.2)}
.btn-cyan:hover{box-shadow:0 0 44px rgba(0,229,255,.5);transform:translateY(-2px)}
.btn-blue{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;box-shadow:0 0 24px rgba(0,180,255,.2)}
.btn-blue:hover{box-shadow:0 0 44px rgba(0,180,255,.5);transform:translateY(-2px)}
.btn-mag{background:linear-gradient(135deg,var(--violet),var(--magenta));color:#fff;box-shadow:0 0 20px rgba(155,48,255,.2)}
.btn-mag:hover{box-shadow:0 0 40px rgba(232,50,200,.4);transform:translateY(-2px)}
.btn-ghost{background:transparent;border:1px solid rgba(0,229,255,.28);color:var(--sub)}
.btn-ghost:hover{border-color:var(--cyan);color:#fff;box-shadow:0 0 18px rgba(0,229,255,.18)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.btn-sm{padding:9px 18px;font-size:10px}

/* ---------- nav ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:16px 64px;background:rgba(5,6,15,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,229,255,.08)}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(0,229,255,.25),rgba(155,48,255,.15));border:1px solid rgba(0,229,255,.3);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.nav-name{font-family:'Orbitron',monospace;font-size:14px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:1.5px}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{color:var(--sub);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--cyan)}
.nav-links a.hot{color:var(--magenta)}
.nav-cta{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#000;border:none;padding:9px 22px;font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:box-shadow .25s,transform .2s;text-decoration:none;display:inline-flex;align-items:center}
.nav-cta:hover{box-shadow:0 0 24px rgba(0,229,255,.45);transform:translateY(-1px)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px 4px;flex-direction:column;justify-content:center;gap:5px;z-index:1001;flex-shrink:0}
.hamburger span{display:block;width:24px;height:2px;background:#b8c4de;border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob-nav{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(5,6,15,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,229,255,.12);padding:18px 24px 24px;z-index:997;flex-direction:column;gap:0}
.mob-nav.open{display:flex}
.mob-nav a{color:#b8c4de;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:13px 0;border-bottom:1px solid rgba(0,229,255,.06);transition:color .2s}
.mob-nav a.active{color:var(--cyan)}
.mob-nav a.hot{color:var(--magenta)}
.mob-nav a:hover{color:#00e5ff}

/* ---------- page shell ---------- */
.tool-hero{padding:132px 64px 44px;text-align:center;position:relative;overflow:hidden}
.tool-hero::after{content:'';position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:820px;height:820px;background:radial-gradient(circle,rgba(0,229,255,.07),transparent 62%);pointer-events:none}
.tool-hero h1{font-family:'Orbitron',monospace;font-size:clamp(28px,4.4vw,52px);font-weight:900;line-height:1.08;letter-spacing:-.5px;margin-bottom:16px;position:relative}
.tool-hero p.lede{font-size:clamp(15px,1.5vw,18px);color:var(--sub);max-width:680px;margin:0 auto;line-height:1.62;position:relative}
.sec{padding:56px 64px}
.sec-tight{padding:28px 64px}
.sec-head{text-align:center;margin-bottom:38px}
.sec-head h2{font-family:'Orbitron',monospace;font-size:clamp(22px,2.7vw,34px);font-weight:900;margin-bottom:12px}
.sec-head p{font-size:15px;color:var(--sub);max-width:640px;margin:0 auto;line-height:1.6}

/* ---------- cards ---------- */
.card{background:var(--card);border:1px solid rgba(0,229,255,.1);border-radius:14px;padding:26px}
.card-2{background:var(--card2);border:1px solid rgba(155,48,255,.14);border-radius:14px;padding:26px}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

/* ---------- forms ---------- */
.field{margin-bottom:14px;text-align:left}
.field label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.field .hint{font-size:12px;color:var(--dim);margin-top:5px;line-height:1.45;text-transform:none;letter-spacing:0}
.field input,.field textarea,.field select{width:100%;background:rgba(0,180,255,.04);border:1px solid rgba(0,180,255,.16);border-radius:6px;color:var(--white);font-family:'Rajdhani',sans-serif;font-size:15px;padding:12px 14px;outline:none;transition:border-color .25s}
.field textarea{min-height:230px;resize:vertical;line-height:1.6;font-size:15px}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan)}
.field input::placeholder,.field textarea::placeholder{color:#4a5270}
.inline-form{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.inline-form input{flex:1;min-width:240px}
.inline-form .btn{white-space:nowrap}

/* ---------- score ring ---------- */
.score-ring{position:relative;width:148px;height:148px;flex-shrink:0}
.score-ring svg{transform:rotate(-90deg);display:block}
.score-ring .track{stroke:rgba(255,255,255,.07)}
.score-ring .bar{transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}
.score-ring .val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.score-ring .num{font-family:'Orbitron',monospace;font-size:38px;font-weight:900;line-height:1}
.score-ring .cap{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin-top:4px}

/* ---------- metric tiles ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}
.tile{background:var(--card2);border:1px solid rgba(0,229,255,.09);border-radius:11px;padding:16px 18px}
.tile .t-num{font-family:'Orbitron',monospace;font-size:25px;font-weight:900;line-height:1.1;margin-bottom:5px}
.tile .t-lab{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--dim)}
.tile .t-note{font-size:12px;color:var(--sub);margin-top:7px;line-height:1.45}

/* ---------- check rows (audit results) ---------- */
.checks{display:flex;flex-direction:column;gap:9px}
.chk{display:flex;gap:13px;align-items:flex-start;background:var(--card2);border:1px solid rgba(255,255,255,.05);border-left-width:3px;border-radius:9px;padding:14px 17px}
.chk.pass{border-left-color:var(--green)}
.chk.warn{border-left-color:var(--gold)}
.chk.fail{border-left-color:var(--red)}
.chk.info{border-left-color:var(--blue)}
.chk-ico{font-size:15px;line-height:1.35;flex-shrink:0;width:18px;text-align:center}
.chk-body{flex:1;min-width:0}
.chk-title{font-size:14px;font-weight:700;margin-bottom:3px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.chk-msg{font-size:13px;color:var(--sub);line-height:1.55}
.chk-fix{font-size:13px;color:var(--cyan);line-height:1.55;margin-top:6px}
.chk-fix strong{color:#fff;font-weight:700}
.chk-ev{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--dim);background:rgba(0,0,0,.34);border-radius:5px;padding:7px 9px;margin-top:7px;word-break:break-word;white-space:pre-wrap;max-height:130px;overflow:auto}

.sev{font-family:'Orbitron',monospace;font-size:8.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 7px;border-radius:3px;flex-shrink:0}
.sev-critical{background:rgba(255,51,85,.15);color:#ff6b83;border:1px solid rgba(255,51,85,.3)}
.sev-high{background:rgba(255,122,32,.15);color:#ff9d5c;border:1px solid rgba(255,122,32,.3)}
.sev-medium{background:rgba(240,176,48,.14);color:#f5c76a;border:1px solid rgba(240,176,48,.3)}
.sev-low{background:rgba(0,180,255,.13);color:#5cc8ff;border:1px solid rgba(0,180,255,.28)}
.sev-pass{background:rgba(48,224,112,.13);color:#63eb9a;border:1px solid rgba(48,224,112,.28)}

/* ---------- pills / tags ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;background:rgba(0,229,255,.07);border:1px solid rgba(0,229,255,.2);border-radius:99px;padding:5px 12px;font-size:12px;color:var(--sub)}
.pill b{color:#fff;font-weight:700}
.pills{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- pillar badges (SEO / AEO / GEO) ---------- */
.pillar{font-family:'Orbitron',monospace;font-size:8.5px;font-weight:700;letter-spacing:1.3px;padding:3px 7px;border-radius:3px;flex-shrink:0}
.pillar-seo{background:rgba(0,180,255,.14);color:#5cc8ff;border:1px solid rgba(0,180,255,.3)}
.pillar-aeo{background:rgba(155,48,255,.16);color:#c68cff;border:1px solid rgba(155,48,255,.34)}
.pillar-geo{background:rgba(232,50,200,.15);color:#f47fdd;border:1px solid rgba(232,50,200,.32)}

/* ---------- tables ---------- */
.tbl-scroll{overflow-x:auto;border-radius:10px;border:1px solid rgba(0,229,255,.09)}
table.dt{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}
table.dt th{text-align:left;font-family:'Orbitron',monospace;font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--cyan);background:rgba(0,229,255,.05);padding:11px 14px;white-space:nowrap}
table.dt td{padding:11px 14px;border-top:1px solid rgba(255,255,255,.045);color:var(--sub);vertical-align:top}
table.dt tr:hover td{background:rgba(0,229,255,.022)}
table.dt td b{color:#fff}
.locked td{filter:blur(4.5px);user-select:none;pointer-events:none}

/* ---------- lead gate ---------- */
.gate{position:relative;border:1px solid rgba(155,48,255,.26);border-radius:13px;padding:26px;background:linear-gradient(160deg,rgba(155,48,255,.08),rgba(0,180,255,.04));text-align:center}
.gate h3{font-family:'Orbitron',monospace;font-size:17px;font-weight:800;margin-bottom:8px}
.gate p{font-size:14px;color:var(--sub);line-height:1.58;max-width:520px;margin:0 auto 18px}
.gate .inline-form{max-width:520px;margin:0 auto}
.gate .fineprint{font-size:11.5px;color:var(--dim);margin-top:12px}
.gate-ok{color:var(--green);font-size:14px;font-weight:700}
/* Lead form: two rows that collapse to one column on a phone, plus a real
   consent checkbox. The checkbox is 18px and the label is the whole
   sentence, because a tap target smaller than a fingertip on the one
   control that records legal consent is how you get accidental grants. */
.lead-form{max-width:520px;margin:0 auto;text-align:left}
.lf-row{display:flex;gap:10px;align-items:stretch;margin-bottom:10px}
.lf-row input{flex:1;min-width:0}
.lf-row .btn{white-space:nowrap;flex-shrink:0}
.lf-consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-top:4px}
.lf-consent input{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#9b30ff;cursor:pointer}
.lf-consent span{font-size:12px;color:var(--sub);line-height:1.5}
.gate .gate-msg{max-width:520px;margin-left:auto;margin-right:auto;text-align:left}
.gate .gate-msg a{color:var(--cyan)}
@media(max-width:560px){.lf-row{flex-direction:column}.lf-row .btn{width:100%}}

/* ---------- loader ---------- */
.loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 20px}
.spin{width:38px;height:38px;border:2px solid rgba(0,229,255,.16);border-top-color:var(--cyan);border-radius:50%;animation:spin .82s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.loader-txt{font-family:'Orbitron',monospace;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--dim);text-align:center}

/* ---------- alerts ---------- */
.alert{border-radius:10px;padding:15px 18px;font-size:13.5px;line-height:1.58;display:flex;gap:11px;align-items:flex-start}
.alert-ico{flex-shrink:0;font-size:15px;line-height:1.3}
.alert-err{background:rgba(255,51,85,.08);border:1px solid rgba(255,51,85,.26);color:#ffb3c0}
.alert-warn{background:rgba(240,176,48,.07);border:1px solid rgba(240,176,48,.24);color:#f7d493}
.alert-info{background:rgba(0,180,255,.06);border:1px solid rgba(0,180,255,.22);color:#bfe4ff}
.alert a{color:var(--cyan)}

/* ---------- tool cards (hub) ---------- */
.tool-card{background:var(--card);border:1px solid rgba(0,229,255,.1);border-radius:14px;padding:26px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s;text-decoration:none;color:inherit}
.tool-card:hover{border-color:rgba(0,229,255,.32);transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.42)}
.tool-card .tc-ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border:1px solid transparent;transition:box-shadow .25s,transform .25s}
.tool-card .tc-ico svg.ti{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tool-card:hover .tc-ico{transform:scale(1.06)}
/* one colour per job, same hues as the SEO/AEO/GEO pillar badges: SEO blue, AEO violet, GEO magenta, plus local green, competitive gold, monitoring cyan, business teal */
.ico-seo{color:#5cc8ff;background:rgba(0,180,255,.12);border-color:rgba(0,180,255,.3)}
.ico-aeo{color:#c68cff;background:rgba(155,48,255,.14);border-color:rgba(155,48,255,.34)}
.ico-geo{color:#f47fdd;background:rgba(232,50,200,.13);border-color:rgba(232,50,200,.32)}
.ico-local{color:#30e070;background:rgba(48,224,112,.1);border-color:rgba(48,224,112,.3)}
.ico-comp{color:#f0b030;background:rgba(240,176,48,.1);border-color:rgba(240,176,48,.32)}
.ico-mon{color:#00e5ff;background:rgba(0,229,255,.09);border-color:rgba(0,229,255,.3)}
.ico-biz{color:#4fd8c0;background:rgba(0,200,224,.1);border-color:rgba(0,200,224,.3)}
.tool-card:hover .ico-seo{box-shadow:0 0 18px rgba(0,180,255,.28)}.tool-card:hover .ico-aeo{box-shadow:0 0 18px rgba(155,48,255,.3)}.tool-card:hover .ico-geo{box-shadow:0 0 18px rgba(232,50,200,.28)}.tool-card:hover .ico-local{box-shadow:0 0 18px rgba(48,224,112,.26)}.tool-card:hover .ico-comp{box-shadow:0 0 18px rgba(240,176,48,.26)}.tool-card:hover .ico-mon{box-shadow:0 0 18px rgba(0,229,255,.26)}.tool-card:hover .ico-biz{box-shadow:0 0 18px rgba(0,200,224,.26)}
.tool-card h3{font-family:'Orbitron',monospace;font-size:15px;font-weight:800;margin-bottom:9px;line-height:1.3}
.tool-card p{font-size:13.5px;color:var(--sub);line-height:1.58;flex:1;margin-bottom:15px}
.tc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:'Orbitron',monospace;font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase}
.tc-free{color:var(--green)}
.tc-paid{color:var(--gold)}
.tc-go{color:var(--cyan)}
.tc-soon{color:var(--dim)}

/* ---------- footer ---------- */
footer{background:var(--card);border-top:1px solid rgba(0,229,255,.06);padding:48px 64px 28px}
.ft-row{display:flex;justify-content:space-between;align-items:start;gap:44px;margin-bottom:36px;flex-wrap:wrap}
.ft-brand .ft-name{font-family:'Orbitron',monospace;font-size:16px;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}
.ft-brand .ft-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.ft-brand .ft-desc{font-size:13px;color:var(--sub);line-height:1.6;max-width:300px}
.ft-links{display:flex;gap:48px;flex-wrap:wrap}
.ft-col h4{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.ft-col ul li a{color:var(--sub);text-decoration:none;font-size:13px;transition:color .2s}
.ft-col ul li a:hover{color:var(--white)}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(0,229,255,.05);gap:14px;flex-wrap:wrap}
.ft-copy{font-size:11px;color:var(--dim)}
.ft-url{font-family:'Orbitron',monospace;font-size:10px;color:var(--cyan)}

/* ---------- utilities ---------- */
.mt-0{margin-top:0}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:32px}
.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:32px}
.hide{display:none!important}
.txt-c{text-align:center}
.flex{display:flex}.fcol{flex-direction:column}.fwrap{flex-wrap:wrap}
.gap-1{gap:10px}.gap-2{gap:20px}.gap-3{gap:32px}
.aic{align-items:center}.jcc{justify-content:center}.jcsb{justify-content:space-between}
.c-green{color:var(--green)}.c-red{color:var(--red)}.c-gold{color:var(--gold)}
.c-cyan{color:var(--cyan)}.c-sub{color:var(--sub)}.c-dim{color:var(--dim)}
.small{font-size:12.5px;line-height:1.55}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  nav{padding:14px 24px}
  .nav-links{display:none!important}
  .hamburger{display:flex!important}
  .tool-hero{padding:116px 24px 38px}
  .sec{padding:44px 24px}
  .sec-tight{padding:24px}
  footer{padding:40px 24px 24px}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  /* Below this width the brand lockup and the nav CTA fight for the same
     ~370px and overlap. The hamburger menu already carries every link, and
     each tool page has its own prominent in-page CTA, so the header CTA is
     the right thing to drop rather than shrinking text to illegibility. */
  .nav-cta{display:none!important}
  .nav-name{font-size:12.5px;letter-spacing:1px;white-space:nowrap}
  .nav-mark{width:32px;height:32px;font-size:15px}
  nav{padding:12px 18px}
  .mob-nav{top:60px}
}
@media(max-width:700px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .tool-hero{padding:106px 18px 32px}
  .sec{padding:36px 18px}
  .sec-tight{padding:20px 18px}
  footer{padding:34px 18px 22px}
  .card,.card-2,.tool-card,.gate{padding:20px}
  .inline-form{flex-direction:column}
  .inline-form input{min-width:0;width:100%}
  .inline-form .btn{width:100%}
  .ft-links{gap:28px}
}

/* ---------- print (PDF export via browser print) ---------- */
@media print{
  nav,.mob-nav,footer,.gate,.hamburger,#alex-widget,.no-print{display:none!important}
  html,body{background:#fff!important;color:#111!important}
  .card,.card-2,.tile,.chk{background:#fff!important;border-color:#ccc!important;break-inside:avoid}
  .g,.gc{-webkit-text-fill-color:#111!important;background:none!important}
  .chk-msg,.chk-fix,.c-sub,.t-lab,.t-note{color:#333!important}
  .tool-hero{padding:0 0 18px!important}
  .sec{padding:14px 0!important}
  .locked td{filter:none!important}
}
