/* Solvory Wave 13: Regex Tester-inspired premium tool hero & modern studio, scoped */
.sv13-page{--s13:#7154dd;--s13-ink:#27223d;--s13-line:#eae4f4;--s13-muted:#706b82;color:var(--s13-ink);font-family:"Solvory DM Sans",system-ui,sans-serif;background:white}
.sv13-page *{box-sizing:border-box}
.sv13-page .sv-calc-hero{background:radial-gradient(ellipse 65% 85% at 90% -8%,#e9dfff,transparent 77%),radial-gradient(ellipse 55% 67% at 3% 85%,#eeecff,transparent 75%),linear-gradient(116deg,#fbfaff 0%,#fff 60%,#f8f5ff 100%);padding:clamp(62px,6vw,94px) 0 clamp(62px,6.2vw,100px);border-bottom:1px solid #eeeaf9}
.sv13-page .sv-calc-hero .sv-calc-wrap{max-width:1180px;width:calc(100% - 48px);margin:auto}
.sv13-page .sv-calc-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:0 0 28px;color:#828098;font-size:12px;font-weight:800;line-height:1.6}
.sv13-page .sv-calc-breadcrumb a{color:#6750c5!important;text-decoration:none!important}
.sv13-page .sv-calc-kicker{display:inline-flex;flex-wrap:wrap;align-items:center;padding:11px 18px;background:#fff;border:1px solid #e1d9ff;border-radius:99px;font-size:clamp(9px,1vw,12px);font-weight:850;letter-spacing:.13em;color:#7052df;line-height:1.55}
.sv13-page .sv-calc-hero h1{font:880 clamp(39px,5.7vw,76px)/1.13 "Solvory Manrope",system-ui,sans-serif!important;letter-spacing:-.07em!important;margin:32px 0 21px!important;color:#23213b!important;text-wrap:balance;overflow-wrap:break-word}
.sv13-page .sv-calc-hero h1 span{color:#6b51e5!important}
.sv13-page .sv-calc-hero p{font-size:clamp(15px,1.3vw,19px)!important;color:#69718a;line-height:1.82!important;max-width:850px;margin:0!important}
.sv13-page .sv-calc-hero-points{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}
.sv13-page .sv-calc-hero-points span{display:flex;align-items:center;min-height:45px;padding:10px 15px;font-size:11px;font-weight:850;color:#545271;border:1px solid #e9e3f8;background:#fff;border-radius:13px;box-shadow:0 6px 18px rgba(81,57,135,.035)}
.sv13-page .sv-calc-content{padding:55px 0 100px}.sv13-page .sv-calc-grid-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:start}.sv13-page .sv-calc-primary{min-width:0}.sv13-page .sv-calc-aside-box{background:linear-gradient(130deg,#faf8ff,#fff);border:1px solid #e9e2f5;border-radius:20px;box-shadow:0 15px 35px #2d1b6b0b}.sv13-page .sv-calc-article{margin-top:65px}
.s13-studio{--line:#ebe6f5;font-family:"Solvory DM Sans",system-ui,sans-serif;isolation:isolate;border:1px solid #e4def2;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 25px 65px #35227616;color:#2c2644}
.s13-studio *{box-sizing:border-box}.s13-studio :is(button,input,select,textarea){font:inherit;max-width:100%}
.s13-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(113deg,#262139,#30284b);color:#ebe5ff;padding:16px 26px;font-size:10px;font-weight:900;letter-spacing:.13em}
.s13-live{color:#b6efcf;font-size:9px}
.s13-apphero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:31px 29px 20px;background:radial-gradient(ellipse at 100% 0,#e7dfff,transparent 64%),linear-gradient(116deg,#fff,#fbfaff)}
.s13-apphero small{font-size:10px;color:#7a62b2;letter-spacing:.13em;font-weight:850}
.s13-apphero h2{font-size:clamp(23px,2.7vw,33px)!important;color:#28213f!important;font-weight:900!important;letter-spacing:-.052em!important;line-height:1.2!important;margin:10px 0!important}
.s13-apphero p{font-size:12px!important;line-height:1.7!important;color:#7d758c!important;margin:0!important;max-width:580px}
.s13-hero-icon{width:70px;height:70px;flex:0 0 70px;border-radius:20px;display:grid;place-items:center;color:#fff;font-size:29px;font-weight:900;background:linear-gradient(131deg,#5746c7,#aa87ed);box-shadow:0 15px 30px #694ace38;transform:rotate(-3deg)}
.s13-pills{display:flex;flex-wrap:wrap;gap:8px;padding:0 27px 24px;background:#fbfaff}
.s13-pills span{font-size:9.5px;font-weight:830;color:#6c637d;background:#fff;border:1px solid #ebe6f8;padding:7px 11px;border-radius:100px}
.s13-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}
.s13-left,.s13-right{min-width:0;padding:26px 24px 30px}
.s13-right{border-left:1px solid var(--line);background:linear-gradient(145deg,#faf9ff,#f5f4fc)}
.s13-paneltitle{font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;color:#8067b5!important;margin:0 0 21px!important;line-height:1.45!important}
.s13-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.s13-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.s13-field:has(textarea){grid-column:1/-1}
.s13-fieldlabel{font-size:11px;line-height:1.45;font-weight:850;color:#5a506b}
.s13-field :is(input,select,textarea){width:100%!important;min-width:0!important;min-height:44px!important;padding:11px 12px!important;border:1px solid #ded8eb!important;border-radius:11px!important;outline:0!important;background:#fff!important;color:#25223b!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important;color-scheme:light}
.s13-field textarea{resize:vertical;font:11.5px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;min-height:125px!important;tab-size:2;white-space:pre-wrap}
.s13-field :is(input,select,textarea):focus-visible,.s13-upload input:focus-visible{outline:3px solid #b49ff0!important;outline-offset:2px}
.s13-upload{display:flex;flex-direction:column;gap:9px;padding:18px;margin:0 0 19px;border:1px dashed #bba9eb;border-radius:14px;background:#f7f3ff;font-size:11px;color:#655595;font-weight:800}
.s13-upload input{font-size:10px}
.s13-bulk{margin:17px 0 0;padding:15px;background:#f7f4fd;border:1px solid #e4dcf5;border-radius:14px}
.s13-bulk[hidden]{display:none!important}
.s13-bulk summary{font-size:11px;font-weight:850;color:#6550b9;cursor:pointer}
.s13-bulk textarea{margin:10px 0 0;display:block;width:100%;min-height:130px;min-width:0;resize:vertical;border:1px solid #ded6f1;border-radius:10px;padding:11px;font:11px/1.6 ui-monospace,Consolas,monospace;background:#fff;color:#2b2841}
.s13-hint,.s13-help{font-size:10.5px!important;line-height:1.75!important;color:#8a8295!important}
.s13-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:22px 0 0}
.s13-go,.s13-reset,.s13-export,.s13-secondary{border:0!important;cursor:pointer;min-height:45px;border-radius:11px!important;padding:10px 14px!important;font-size:11px!important;font-weight:850!important;transition:transform .18s,box-shadow .18s,filter .18s}
.s13-go,.s13-export{background:linear-gradient(113deg,#6149d5,#9873ed)!important;color:#fff!important;box-shadow:0 10px 25px #6d4cdd31}
.s13-go:hover:not(:disabled),.s13-export:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}
.s13-reset,.s13-secondary{background:#eee9fc!important;color:#624ca7!important;border:1px solid #e2d9f6!important}
.s13-go:disabled{opacity:.55;cursor:wait}
.s13-help{margin-top:17px!important}
.s13-source{display:inline-flex;align-items:center;margin-top:11px;padding:7px 0;font-size:11px;color:#6850b5!important;font-weight:850;text-decoration:underline!important}
.s13-status{padding:13px 14px;background:#ebe6fa;border-left:3px solid #9b7ddd;color:#635485;border-radius:11px;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.s13-results{display:flex;flex-direction:column;gap:11px}
.s13-empty{display:flex;align-items:center;justify-content:center;min-height:270px;flex-direction:column;text-align:center;gap:11px}
.s13-empty-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(130deg,#eee8ff,#e2d8ff);display:grid;place-items:center;color:#765ac6;font-size:27px}
.s13-empty strong{font-size:13px;color:#372c55}.s13-empty p{font-size:11px;color:#8e849b;line-height:1.65}
.s13-card{background:#fff;border:1px solid #e8e0f3;border-radius:16px;padding:17px;box-shadow:0 8px 25px #5138800b;animation:s13enter .23s ease both}
.s13-cardhead{padding-bottom:11px;border-bottom:1px solid #efeaf7;color:#34274f;font-size:12px;font-weight:850}
.s13-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.s13-metric{display:flex;flex-direction:column;gap:5px;padding:11px;background:#f9f7fd;border:1px solid #f0eafa;border-radius:11px;min-width:0}
.s13-metric small{font-size:10px;color:#837992;line-height:1.35;overflow-wrap:anywhere}
.s13-metric strong{font-size:12px;color:#3d2e60;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}
.s13-note{font-size:10.5px!important;line-height:1.65!important;color:#756d82!important;margin:16px 0 0!important;padding:11px 12px;background:#f5f2fa;border-radius:10px}
.s13-resultactions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.s13-resultactions button{min-height:36px!important;font-size:10px!important}
.s13-error{font-size:12px;line-height:1.6;color:#a33750;border:1px solid #f0ccd9;background:#fff1f4;border-radius:12px;padding:16px}
.s13-export{width:100%}.s13-code{max-height:220px;overflow:auto;background:#242039;color:#eae5ff;border-radius:12px;padding:16px;font:11px/1.6 ui-monospace,Consolas,monospace}
.s13-og-preview{margin-top:15px;display:flex;flex-direction:column;gap:7px;overflow:hidden;background:#faf9fb;border:1px solid #e4e0ed;border-radius:13px;padding:11px}
.s13-og-preview img{width:100%;max-height:180px;object-fit:cover;border-radius:8px}.s13-og-preview small{color:#888497;font-size:10px}
.s13-og-preview strong{font-size:13px;color:#232338;overflow-wrap:anywhere}.s13-og-preview p{color:#6c6882;font-size:11px;line-height:1.55;margin:0}
.s13-image-placeholder{padding:40px 15px;text-align:center;background:#eee8f9;color:#72618f;font-size:11px}
.s13-issues{margin-top:13px;border:1px solid #e6ddf1;padding:12px;border-radius:11px;max-height:320px;overflow:auto}.s13-issues summary{font-size:11px;font-weight:800;cursor:pointer;color:#6654a3}.s13-issue{font-size:10px;padding:8px 5px;border-top:1px solid #eeeaf7;color:#736781;overflow-wrap:anywhere}

/* Wave 13 cards harmonized with established homepage and directory visuals. */
.sc-home-tool.sc-home-wave13{background:linear-gradient(145deg,#fff 48%,#f7f2ff);border-color:#cfc4f3;box-shadow:0 10px 26px rgba(77,51,146,.085)}
.sc-home-tool.sc-home-wave13 .sc-home-icon{background:linear-gradient(130deg,#e8e0ff,#eee7ff);color:#614bc4}
.sc-home-tool.sc-home-wave13::after{content:"NEW";position:absolute;top:24px;right:46px;padding:2px 7px;border-radius:999px;background:#eae1ff;border:1px solid #ded0fa;color:#6749b5;font-size:8px;font-weight:900;letter-spacing:.035em}
.sc-home-tool.sc-home-wave13:hover{transform:translateY(-5px);border-color:#a991ea;box-shadow:0 20px 40px rgba(77,51,146,.15)}
.sv3-dir-grid>.sc-wave13-card{border-color:#dcd1fa!important;box-shadow:0 11px 29px rgba(91,68,155,.08)!important}
.sv3-dir-grid>.sc-wave13-card .sv3-dir-status{background:#e9e2ff!important;color:#6650bc!important}
@media(max-width:650px){.sc-home-tool.sc-home-wave13::after{top:18px;right:35px;padding:2px 5px;font-size:7px}}

@keyframes s13enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.sv13-page .sv-calc-grid-layout{grid-template-columns:minmax(0,1fr)}.sv13-page .sv-calc-aside{display:none}}
@media(max-width:810px){.s13-layout{grid-template-columns:minmax(0,1fr)}.s13-right{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.sv13-page .sv-calc-hero{padding:58px 0 65px}.sv13-page .sv-calc-hero .sv-calc-wrap{width:calc(100% - 32px)}.sv13-page .sv-calc-hero h1{font-size:clamp(36px,7.6vw,52px)!important;margin:25px 0 16px!important}.sv13-page .sv-calc-hero p{font-size:14px!important}.sv13-page .sv-calc-hero-points{gap:8px;margin-top:23px}.sv13-page .sv-calc-hero-points span{font-size:10px;min-height:39px;padding:9px 11px}.sv13-page .sv-calc-content{padding-top:34px}.s13-studio{border-radius:18px}.s13-bar{padding:13px 16px}.s13-apphero{padding:24px 16px 17px}.s13-hero-icon{width:51px;height:51px;flex-basis:51px;border-radius:14px;font-size:20px}.s13-pills{padding:0 16px 19px}.s13-pills span{font-size:9px}.s13-left,.s13-right{padding:22px 16px}.s13-metrics{grid-template-columns:1fr 1fr}.s13-fields{grid-template-columns:1fr}}
@media(max-width:380px){.sv13-page .sv-calc-hero h1{font-size:clamp(32px,8.5vw,38px)!important}.s13-metrics{grid-template-columns:1fr}.s13-live{display:none}}
@media(prefers-reduced-motion:reduce){.s13-card{animation:none!important}.s13-go,.s13-export{transition:none!important}}
