/* Solvory Wave 11 — polished mobile-first tool workspaces */
body:has([data-wave11-tool]) header.site-header,body:has([data-wave11-tool]) .sv3-header{position:relative!important;top:auto!important}
.sv11-app{--ink:#24213c;--purple:#7355df;--line:#e9e5f4;--muted:#817b92;isolation:isolate;border:1px solid #e6dff4;overflow:hidden;border-radius:26px;background:white;box-shadow:0 25px 72px rgba(39,30,90,.08);color:var(--ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}
.sv11-app *{box-sizing:border-box}.sv11-app button,.sv11-app input,.sv11-app select,.sv11-app textarea{font-family:inherit}
.sv11-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#26223f;color:#e2d7ff;padding:14px 25px;font-size:10px;font-weight:900;letter-spacing:.11em}.sv11-baronline{color:#c2f2d8;font-size:9px}
.sv11-hero{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:34px 32px 19px;background:radial-gradient(ellipse at 97% -10%,#e9e0ff,transparent 65%),linear-gradient(135deg,#fff,#fbfaff)}
.sv11-eyebrow{font-size:10px;color:#7a60b6;font-weight:850;letter-spacing:.12em}.sv11-hero h2{font-weight:900!important;font-size:clamp(24px,2.8vw,38px)!important;letter-spacing:-.05em!important;line-height:1.18!important;color:#27213d!important;margin:9px 0!important}
.sv11-hero p{font-size:13px;max-width:620px;color:#79738b;line-height:1.75;margin:0}
.sv11-mark{flex:0 0 73px;min-width:73px;height:73px;border-radius:21px;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:800;box-shadow:0 13px 28px #7764dd42;background:linear-gradient(135deg,#5843d3,#af8df7);transform:rotate(-3deg)}
.sv11-badges{padding:0 30px 25px;display:flex;flex-wrap:wrap;gap:8px;background:#fbfaff}
.sv11-badges span{font-size:10px;color:#685e82;background:#fff;border:1px solid #e9e2f6;padding:8px 12px;border-radius:999px;font-weight:800}
.sv11-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);border-top:1px solid var(--line)}
.sv11-panel{min-width:0;padding:26px 25px 34px}.sv11-panel-right{border-left:1px solid var(--line);background:linear-gradient(145deg,#fbfaff,#f8f7fc)}
.sv11-panel-heading{font-size:10px;letter-spacing:.14em;font-weight:950;color:#8269b4;margin-bottom:21px}
.sv11-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sv11-field{min-width:0;display:flex;flex-direction:column;gap:7px}.sv11-field:has(textarea){grid-column:1/-1}
.sv11-label{color:#514a67;font-size:11px;font-weight:850;line-height:1.5}
.sv11-field :is(input,textarea,select),.sv11-bulk textarea{display:block;width:100%!important;min-width:0!important;min-height:45px!important;border:1px solid #e2d9f1!important;background:#fff!important;border-radius:12px!important;padding:11px 12px!important;color:#2c2942!important;font-size:12px!important;line-height:1.55!important;outline:none!important;box-shadow:none!important}
.sv11-field textarea,.sv11-bulk textarea{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace!important;font-size:11px!important;resize:vertical;min-height:114px!important}
.sv11-field :is(input,textarea,select):focus-visible,.sv11-bulk textarea:focus-visible{outline:3px solid #bdacff!important;outline-offset:2px}
.sv11-field input[type=color]{height:47px;cursor:pointer;padding:7px!important}
.sv11-bulk{border:1px solid #e7def7;background:#fbf9ff;border-radius:14px;padding:13px 14px;margin-top:17px}
.sv11-bulk summary{font-weight:900;font-size:11px;color:#6a4fc4;cursor:pointer;list-style:auto}
.sv11-caption{font-size:11px;color:#898098;line-height:1.7;margin:10px 0!important}
.sv11-upload{margin-top:12px;border:1.5px dashed #b7a8df;background:#f6f2ff;border-radius:18px;padding:28px;transition:background .18s,border .18s}
.sv11-upload.drag{background:#e8e0ff;border-color:#6b4cd4}.sv11-upload label{display:block;font-size:14px;font-weight:900;color:#5e46b4;margin-bottom:12px}
.sv11-upload input{max-width:100%;font-size:12px}
.sv11-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:20px}
.sv11-run,.sv11-reset,.sv11-export,.sv11-tiny{border:0!important;cursor:pointer;border-radius:12px!important;font-weight:850!important;min-height:44px!important;padding:10px 15px!important;font-size:12px!important;transition:transform .18s,box-shadow .18s,filter .18s}
.sv11-run{background:linear-gradient(115deg,#674ae3,#9d72ef)!important;color:white!important;box-shadow:0 12px 24px rgba(109,72,219,.18)!important}
.sv11-run:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}
.sv11-reset{background:#f3effc!important;color:#6854a1!important;border:1px solid #e5def5!important}
.sv11-run:disabled,.sv11-export:disabled{opacity:.5;cursor:wait}
.sv11-privacy{font-size:10.5px;line-height:1.7;color:#9189a1;margin:17px 0 0!important}
.sv11-tools{display:flex;justify-content:flex-end;min-height:28px;margin-top:-9px;margin-bottom:9px}
.sv11-export{background:#ebe6ff!important;color:#5e48af!important;border:1px solid #dcd1f8!important}
.sv11-export[hidden]{display:none!important}.sv11-empty{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:11px}
.sv11-empty[hidden]{display:none!important}.sv11-empty-icon{height:72px;width:72px;display:grid;place-items:center;background:linear-gradient(140deg,#eee9fb,#e5ddfb);color:#9f87dc;font-weight:800;font-size:28px;border-radius:22px}
.sv11-empty strong{font-size:15px;color:#36304a}.sv11-empty p{max-width:310px;color:#8c849b;font-size:12px;line-height:1.65;margin:0}
.sv11-results{display:flex;flex-direction:column;gap:12px;max-height:770px;overflow-y:auto;overflow-x:hidden;scrollbar-color:#cfc3ed transparent}
.sv11-result{border:1px solid #e7e3f0;background:#fff;border-radius:15px;padding:15px;min-width:0;box-shadow:0 7px 25px rgba(52,32,113,.028);animation:sv11reveal .23s ease-out both}
.sv11-result-top{display:flex;align-items:center;gap:10px;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #f2eef9}
.sv11-result-top strong,.sv11-result>strong{font-size:12px;color:#30284c;overflow-wrap:anywhere;line-height:1.5}
.sv11-swatch{width:43px;height:43px;border:1px solid #d8d1e5;border-radius:11px;flex-shrink:0;box-shadow:inset 0 0 0 3px white}
.sv11-kv-grid{display:grid;gap:0}.sv11-kv{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #f3f0f8;padding:10px 0;font-size:11px;line-height:1.55}
.sv11-key{color:#7d758f;flex:0 0 39%}.sv11-value{color:#372c52;text-align:right;font-weight:760;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}
.sv11-tiny{margin-top:12px!important;min-height:36px!important;font-size:11px!important;background:#f1ecff!important;color:#7152bb!important;border:1px solid #e0d6fa!important}
.sv11-error{background:#fff5f5;color:#9f334e;border:1px solid #f6d9df;border-radius:10px;padding:13px;margin:10px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.sv11-status{font-size:11px;color:#7d7193;line-height:1.6;margin-top:15px;overflow-wrap:anywhere}.sv11-footnote{font-size:11px;color:#766d8b;background:#f1edfa;border-left:3px solid #a692e0;padding:13px;border-radius:9px;line-height:1.7;margin:9px 0!important}
.sv11-img{display:block;max-width:100%;height:auto;max-height:230px;object-fit:contain;margin-top:10px;border-radius:11px;background:#faf9fc}
/* Featured Wave 11 cards in the main home collection, visually aligned with existing cards. */
.sc-home-tool.sc-home-wave11{background:linear-gradient(150deg,#ffffff 52%,#faf7ff);border-color:#d9cff7;box-shadow:0 9px 24px rgba(83,61,159,.07)}
.sc-home-tool.sc-home-wave11 .sc-home-icon{background:linear-gradient(145deg,#eee9ff,#e3dcff);color:#674ec8}
.sc-home-tool.sc-home-wave11:after{content:"NEW";position:absolute;right:45px;top:25px;background:#eee8ff;color:#6a4dc4;border:1px solid #dfd5fd;border-radius:999px;font:800 8px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.06em;padding:2px 7px}
.sc-home-tool.sc-home-wave11:hover{border-color:#ad95ee;box-shadow:0 21px 37px rgba(91,66,176,.15)}
.sc-home-tool.sc-home-wave11:focus-visible{outline:3px solid #785be5;outline-offset:3px}
@media(max-width:650px){.sc-home-tool.sc-home-wave11:after{top:19px;right:36px;padding:2px 5px;font-size:7px}}
.sv3-dir-grid>.sc-wave11-card{border-color:#d8cdf9!important;box-shadow:0 13px 30px rgba(110,73,193,.07)}.sv3-dir-grid>.sc-wave11-card .sv3-dir-status{background:#e6dcff!important;color:#6247bd!important}
.sv11-new-tools{margin:35px auto;max-width:1150px;padding:25px;background:linear-gradient(132deg,#faf8ff,#fff);border-radius:22px;border:1px solid #e7dffc}
.sv11-new-tools h2{font-size:clamp(23px,3vw,32px)!important;letter-spacing:-.05em!important;color:#332758!important}.sv11-new-tools p{color:#80758f;font-size:13px}
.sv11-new-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:17px}.sv11-new-grid a{display:flex;flex-direction:column;gap:7px;justify-content:space-between;color:#302a55!important;text-decoration:none!important;background:white;border:1px solid #e8e0f7;border-radius:15px;padding:16px;box-shadow:0 5px 18px #6f55ad0d;transition:transform .18s}.sv11-new-grid a:hover{transform:translateY(-3px);border-color:#af9af1}
.sv11-new-grid span{font-size:19px}.sv11-new-grid strong{font-size:12px;font-weight:850;line-height:1.4}.sv11-new-grid small{font-size:10px;color:#8e7f9a}
@keyframes sv11reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:920px){.sv11-grid{grid-template-columns:minmax(0,1fr)}.sv11-panel-right{border-left:0;border-top:1px solid var(--line)}.sv11-new-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.sv11-app{border-radius:17px}.sv11-hero{padding:25px 17px 17px}.sv11-mark{flex:0 0 48px;min-width:48px;height:48px;border-radius:13px;font-size:18px}.sv11-bar{padding:12px 16px;font-size:9px}.sv11-baronline{display:none}.sv11-badges{padding:0 17px 22px}.sv11-badges span{font-size:9px;padding:7px 9px}.sv11-panel{padding:23px 16px}.sv11-form{grid-template-columns:1fr}.sv11-actions{grid-template-columns:minmax(0,1fr) auto}.sv11-result{padding:12px}.sv11-new-tools{padding:17px}.sv11-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sv11-app *{animation:none!important;transition:none!important}}
