.s7t-hub,#s7-tools-hub{direction:rtl;color:#e8f7ff;background:radial-gradient(ellipse at 5% 0%,#47348c55,transparent 45%),radial-gradient(ellipse at 95% 80%,#007b9e44,transparent 55%),#061324!important;border-radius:28px;padding:clamp(20px,4vw,48px)!important;font-family:inherit}
.s7t-hub header{margin-bottom:28px}.s7t-hub header>span{color:#76e1fa;font-size:12px;letter-spacing:2px}.s7t-hub h2{color:#f2faff;font-size:clamp(26px,4vw,40px);margin:12px 0}.s7t-hub p{color:#b7cce5;line-height:1.8}
.s7t-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.s7t-card,#s7-tools-hub .s7-card{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;gap:14px;padding:28px!important;border-radius:24px!important;border:1px solid #518fab!important;background:linear-gradient(140deg,#213b60,#0c1c35 55%,#151b42)!important;box-shadow:inset 0 2px 2px #b7eaff8c,inset -2px -3px 5px #007bab70,0 7px 0 #020918,0 8px 0 #285985,0 18px 28px #0006!important;color:#f0faff!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.s7t-card:hover,#s7-tools-hub .s7-card:hover{transform:translateY(-5px);border-color:#79e3ff!important}.s7t-card:focus-visible,#s7-tools-hub .s7-card:focus-visible{outline:3px solid #a2f1ff;outline-offset:5px}
.s7t-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;transform:rotate(-7deg);color:#d9fbff;font:bold 40px Arial;background:linear-gradient(135deg,#50ccf6,#175cc1 50%,#5633a1);border:1px solid #a0f1ff;box-shadow:inset 2px 3px 5px #efffffab,inset -4px -5px 5px #092953,4px 6px 0 #05142e,0 12px 18px #0009;text-shadow:2px 3px #093466}
.s7t-card h3{font-size:21px;line-height:1.5;color:#fff;margin:5px 0 0}.s7t-card p{font-size:14px;line-height:1.8;color:#c4d9ed;margin:0}.s7t-card b{margin-top:auto;color:#75e0ff;font-size:15px}.s7t-badge{position:absolute;top:24px;left:20px;border:1px solid #7c6ad275;border-radius:20px;background:#33286566;color:#d9cfff;font-size:12px;padding:5px 12px}
body.s7v.s7v.s7v:not(#s7v-preserve-page) :is(#s7va-calculator,.s7va-gate){background:radial-gradient(ellipse at top right,#126a8544,transparent 60%),linear-gradient(140deg,#102642,#080e23)!important;border:1px solid #68c7e3!important;border-radius:27px!important;padding:clamp(20px,3vw,38px)!important;box-shadow:inset 0 2px 3px #c5faff66,0 8px 0 #020817,0 9px 0 #27668c,0 24px 50px #0008!important;color:#edf8ff!important}
body.s7v.s7v.s7v:not(#s7v-preserve-page) :is(.s7va-panel,.s7va-model,.s7va-stat,.s7va-inputs,.s7va-controls,.s7va-results){background:linear-gradient(145deg,#16304c,#09182e)!important;border:1px solid #376384!important;border-radius:20px!important;box-shadow:inset 0 1px #bce7ff55,0 5px 0 #020c1b,0 12px 24px #0005!important}
body.s7v.s7v.s7v:not(#s7v-preserve-page) :is(#s7va-calculator,.s7va-gate) :is(button,.s7va-button){background:linear-gradient(135deg,#148fbf,#3044bc)!important;border:1px solid #7acbef!important;border-radius:12px!important;color:#fff!important;box-shadow:inset 0 2px #e0fbff66,0 4px 0 #03142d!important}
body.s7v.s7v.s7v:not(#s7v-preserve-page) #s7va-calculator :is(input,select){background:#07172b!important;color:#ecf8ff!important;border:1px solid #547a9b!important;border-radius:10px!important;min-height:44px}
@media(max-width:1000px){.s7t-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.s7t-grid{grid-template-columns:1fr!important}.s7t-card{padding:24px!important}.s7t-hub{padding:22px!important}}@media(prefers-reduced-motion:reduce){.s7t-card{transition:none}}

.s7t-icon svg{width:40px;height:40px;filter:drop-shadow(2px 3px 0 #074779)}

#s7va-calculator .s7va-member{display:flex;align-items:center;gap:18px;background:transparent;border:0}
#s7va-calculator .s7va-member:before{content:'∑';display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;font:700 42px Arial;color:#e9fcff;transform:rotate(-8deg);border:1px solid #a4eaff;border-radius:20px;background:linear-gradient(135deg,#71e0fa,#2356c2 55%,#593a9c);box-shadow:inset 2px 3px 4px #e5ffffa6,inset -3px -4px 4px #123065,4px 6px 0 #040e25,0 14px 25px #0009;text-shadow:2px 3px #143d79}
/* 0.10.8 reference art direction. Scope only to tools directories. */
body :is(.s7t-hub,#s7-tools-hub){background:#04111b!important;padding:24px!important;border-radius:0;color:#edf6ff;}
body :is(.s7t-hub,#s7-tools-hub) .s7t-hero{position:relative;min-height:350px;margin:-24px -24px 22px;padding:30px;display:flex;justify-content:center;align-items:center;background:#04111b url('tools-hero.png') center/cover no-repeat;border:0;isolation:isolate;}
.s7t-hero-copy{width:43%;text-align:center;margin-inline-start:10%;padding:12px;background:radial-gradient(ellipse,#03111bc9,transparent 75%);}
body :is(.s7t-hub,#s7-tools-hub) .s7t-hero h2{font-size:clamp(30px,4vw,54px);line-height:1.35;margin:12px 0;color:#fff;text-shadow:0 3px 8px #000;}
.s7t-hero h2 em{font-style:normal;color:#24cafa;}.s7t-hero p{color:#eff7ff!important;}
body :is(.s7t-hub,#s7-tools-hub) .s7t-vip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border:1px solid #ceaa62;border-radius:15px;padding:18px 22px;margin:20px 0;background:linear-gradient(120deg,#152737,#07111a 65%);box-shadow:inset 0 1px #f5dfb344,0 5px 12px #0008;color:#edc76e;}
.s7t-vip strong{font-size:28px;color:#f2cf80;}.s7t-vip span{flex:1;}.s7t-vip a{padding:12px 24px;background:linear-gradient(140deg,#ffe4a1,#c08a32);border:1px solid #ffe8ab;border-radius:10px;color:#171107!important;text-decoration:none;font-weight:bold;box-shadow:inset 0 2px #fff7,0 3px 0 #705221;}
body :is(.s7t-hub,#s7-tools-hub) .s7t-grid{gap:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body :is(.s7t-hub,#s7-tools-hub) .s7t-heading{font-size:24px;margin:24px 0 16px;}
body.s7v.s7v.s7v :is(.s7t-hub,#s7-tools-hub) :is(.s7t-card,.s7-card),body :is(.s7t-hub,#s7-tools-hub) :is(.s7t-card,.s7-card){position:relative;display:flex!important;flex-direction:column;align-items:stretch;min-height:300px;padding:52px 18px 16px!important;gap:12px;border:1px solid #426782!important;border-radius:14px!important;background:linear-gradient(135deg,#203a51,#071b2b 48%,#04121d)!important;box-shadow:inset 0 1px #c7e8ff66,inset 0 -2px #00b7d51c,0 6px 9px #0008!important;overflow:hidden;color:#fff!important;}
.s7t-art{position:absolute;left:8px;top:40px;width:46%;aspect-ratio:1;background-image:url('tools-objects.png');background-size:400% 300%;background-position:var(--s7t-x) var(--s7t-y);background-repeat:no-repeat;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%);}
body :is(.s7t-hub,#s7-tools-hub) .s7t-card :is(h3,p){width:55%;margin:0;align-self:flex-start;position:relative;z-index:1;}
body :is(.s7t-hub,#s7-tools-hub) .s7t-card h3{font-size:20px;line-height:1.6;color:#fff;}body :is(.s7t-hub,#s7-tools-hub) .s7t-card p{font-size:13px;line-height:1.9;color:#d1e1ef;min-height:110px;}
body :is(.s7t-hub,#s7-tools-hub) .s7t-badge{top:14px;right:14px;left:auto;border-color:#267c84;background:#021b24;color:#58e1d6;padding:3px 9px;font-size:11px;}
body :is(.s7t-hub,#s7-tools-hub) .s7t-icon{display:none;}
body :is(.s7t-hub,#s7-tools-hub) .s7t-card>b{position:relative;z-index:1;display:block;text-align:center;width:100%;box-sizing:border-box;padding:11px;margin-top:auto;border:1px solid #436582;border-radius:9px;background:linear-gradient(125deg,#254660,#10283d);box-shadow:inset 0 1px #95c3e244,0 3px 0 #020c15;color:#edf8ff;font-size:16px;}
body :is(.s7t-hub,#s7-tools-hub) .s7t-card:hover{transform:translateY(-3px);border-color:#65bfdc!important;}
body :is(.s7t-hub,#s7-tools-hub) a:focus-visible{outline:3px solid #7de9ff;outline-offset:3px;}
@media(max-width:1000px){body :is(.s7t-hub,#s7-tools-hub) .s7t-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.s7t-hero-copy{width:52%;margin-inline-start:0;}}
@media(max-width:600px){body :is(.s7t-hub,#s7-tools-hub){padding:14px!important;}body :is(.s7t-hub,#s7-tools-hub) .s7t-grid{grid-template-columns:1fr!important;}body :is(.s7t-hub,#s7-tools-hub) .s7t-hero{margin:-14px -14px 16px;min-height:330px;padding:16px;background-position:25% center;}.s7t-hero-copy{width:100%;margin:0;background:#02101bd9;border-radius:16px;padding:22px;}.s7t-vip a{width:100%;text-align:center;}body :is(.s7t-hub,#s7-tools-hub) .s7t-card{min-height:285px;}}
/* Legacy cards keep all native children and controls unobscured. */
body #s7-tools-hub .s7-card>.s7t-art{position:relative;top:auto;left:auto;width:150px;align-self:center;flex:none;}
/* v0.10.9: one responsive layout; native WP directory keeps its own controls and REST renderer. */
body :is(#s7-tools-hub,.s7t-hub) :is(.s7-grid,.s7t-grid){display:grid!important;direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:20px!important;max-width:100%;width:100%;}
body :is(#s7-tools-hub,.s7t-hub) .s7-wrap{max-width:1320px!important;width:100%;margin-inline:auto;}
body :is(#s7-tools-hub,.s7t-hub) .ssat-directory{display:contents!important;}
body :is(#s7-tools-hub,.s7t-hub) .ssat-directory>.ssat-grid{display:contents!important;}
body :is(#s7-tools-hub,.s7t-hub) .ssat-directory>:not(.ssat-grid){grid-column:1/-1;min-width:0;}
body :is(#s7-tools-hub,.s7t-hub) :is(.s7-card,.s7t-card,.ssat-card){grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;padding:18px!important;gap:12px!important;border:1px solid #456c87!important;border-radius:15px!important;background:linear-gradient(135deg,#203a50,#091d2c 48%,#04131d)!important;box-shadow:inset 0 1px #b6d5e86b,inset 0 -2px #123a4c,0 5px 10px #0008!important;overflow:visible!important;color:#eaf5ff;}
body :is(#s7-tools-hub,.s7t-hub) .s7-visual{height:176px!important;min-height:176px!important;background:transparent!important;border:0!important;position:relative;}
body :is(#s7-tools-hub,.s7t-hub) .s7-visual>.s7-icon{display:none!important;}
body :is(#s7-tools-hub,.s7t-hub) .s7t-art{position:relative!important;inset:auto!important;display:block;width:176px!important;max-width:100%;height:176px!important;aspect-ratio:1;align-self:center;flex:0 0 176px;contain:paint;}
body :is(#s7-tools-hub,.s7t-hub) .s7-visual>.s7t-art{margin:auto;}
body :is(#s7-tools-hub,.s7t-hub) .s7-card-body{display:flex!important;flex-direction:column!important;flex:1!important;gap:12px;padding:0!important;min-width:0;}
body :is(#s7-tools-hub,.s7t-hub) :is(.s7-card,.s7t-card,.ssat-card) :is(h2,h3,p){width:auto!important;min-height:0!important;max-height:none!important;white-space:normal!important;overflow:visible!important;line-clamp:unset!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere;margin:0;}
body :is(#s7-tools-hub,.s7t-hub) :is(.s7-card,.s7t-card,.ssat-card) :is(h2,h3){font-size:21px!important;line-height:1.5!important;color:#f5faff;}
body :is(#s7-tools-hub,.s7t-hub) :is(.s7-card,.s7t-card,.ssat-card) p{font-size:14px!important;line-height:1.9!important;color:#c5d8e6;}
body :is(#s7-tools-hub,.s7t-hub) .s7-features{margin:0 0 12px;padding:0;list-style:none;}
body :is(#s7-tools-hub,.s7t-hub) .s7-features svg{width:18px;height:18px;color:#33d6cd;}
body :is(#s7-tools-hub,.s7t-hub) :is(.s7-cta,.s7t-card>b,.ssat-card-actions){margin-top:auto!important;}
body :is(#s7-tools-hub,.s7t-hub) :is(.s7-cta,.s7t-card>b,.ssat-button){display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px!important;border-radius:9px!important;border:1px solid #456b89!important;background:linear-gradient(135deg,#284963,#10283b)!important;color:#eaf7ff!important;font-weight:bold;box-shadow:inset 0 1px #a7cbdf55,0 3px 0 #020b13;}
body :is(#s7-tools-hub,.s7t-hub) .s7-cta svg{width:20px;height:20px;}
body :is(#s7-tools-hub,.s7t-hub) .s7t-badge{position:static;align-self:flex-start;order:-1;}
body :is(#s7-tools-hub,.s7t-hub) .ssat-card-media{height:176px;display:grid;place-items:center;background:#071522;border-radius:12px;box-shadow:inset 0 1px #79a4bb44,0 4px 7px #0007;}
body :is(#s7-tools-hub,.s7t-hub) .ssat-card-media img{max-width:100%;max-height:170px;object-fit:contain;}
body :is(#s7-tools-hub,.s7t-hub) .ssat-card-actions{display:flex;flex-wrap:wrap;gap:8px;}
body :is(#s7-tools-hub,.s7t-hub) .ssat-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body :is(#s7-tools-hub,.s7t-hub) .ssat-filter-panel :is(input,select){max-width:100%;width:100%;}
body :is(#s7-tools-hub,.s7t-hub) [hidden]{display:none!important;}
@media(max-width:1023px){body :is(#s7-tools-hub,.s7t-hub) :is(.s7-grid,.s7t-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:639px){body :is(#s7-tools-hub,.s7t-hub) :is(.s7-grid,.s7t-grid){grid-template-columns:minmax(0,1fr)!important;}body :is(#s7-tools-hub,.s7t-hub) .ssat-filter-panel{grid-template-columns:minmax(0,1fr);}}
