/* Sarsha conversion layer: Fix Finder, sticky call bar, problem picker */
.sx-grad{background:linear-gradient(100deg,#059669,#2563EB 50%,#9333EA);-webkit-background-clip:text;background-clip:text;color:transparent}
.sx-i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* modal */
.sx-modal *,.sx-bar,.sx-bar *,.sx-pick *{box-sizing:border-box}
.sx-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:16px}
.sx-modal.open{display:flex}
.sx-shade{position:absolute;inset:0;background:rgba(10,28,40,.6);backdrop-filter:blur(6px);animation:sxFade .3s ease}
.sx-box{position:relative;width:min(720px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:28px;box-shadow:0 40px 100px -30px rgba(0,0,0,.55);animation:sxPop .45s cubic-bezier(.2,.8,.2,1)}
@keyframes sxFade{from{opacity:0}}
@keyframes sxPop{from{opacity:0;transform:translateY(24px) scale(.97)}}
.sx-top{position:relative;overflow:hidden;padding:1.8rem 1.8rem 1.5rem;color:#fff;background:linear-gradient(130deg,#0B6B60,#1D4ED8 55%,#6D28D9);background-size:200% 100%;animation:sxShift 10s ease-in-out infinite alternate}
@keyframes sxShift{to{background-position:100% 0}}
.sx-top::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-90px;background:rgba(255,255,255,.13)}
.sx-top .sx-k{font-family:Karla,system-ui,sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.14em;color:#5FE0C0}
.sx-top h3{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.12;margin-top:.4rem;color:#fff}
.sx-top p{margin-top:.5rem;color:rgba(255,255,255,.88);font-size:1rem}
.sx-x{position:absolute;top:.9rem;right:.9rem;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;cursor:pointer;display:grid;place-items:center}
.sx-x:hover{background:rgba(255,255,255,.35)}
.sx-body{padding:1.5rem 1.8rem 1.8rem}
.sx-q{font-family:Fraunces,Georgia,serif;font-size:1.35rem;color:#132A38;margin-bottom:1rem}
.sx-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
@media(max-width:560px){.sx-opts{grid-template-columns:1fr}}
.sx-opt{display:flex;gap:.8rem;align-items:center;text-align:left;border:1px solid rgba(19,42,56,.1);background:#fff;border-radius:18px;padding:.9rem 1rem;cursor:pointer;font:inherit;color:#132A38;font-weight:700;font-size:1rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.sx-opt:hover,.sx-opt:focus-visible{transform:translateY(-3px);border-color:transparent;box-shadow:0 18px 34px -22px var(--a,#2563EB);outline:none}
.sx-opt .sx-t{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a,#0E9B86),var(--b,#2563EB));flex:none}
.sx-opt small{display:block;font-weight:400;font-size:.85rem;color:#5A6B78;margin-top:.1rem}
.sx-back{margin-top:1.1rem;border:0;background:none;font:inherit;font-weight:700;color:#5A6B78;cursor:pointer;padding:.3rem 0}
.sx-back:hover{color:#132A38}
.sx-plan{border-radius:20px;padding:1.1rem 1.2rem;background:linear-gradient(135deg,#ECFDF7,#EEF2FF);margin-bottom:1rem}
.sx-plan b{display:block;font-family:Karla,system-ui,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem}
.sx-plan p{color:#26404F;font-size:1.02rem}
.sx-urgent{display:flex;gap:.7rem;align-items:flex-start;border-radius:18px;padding:1rem 1.1rem;background:#FFF1F2;color:#9F1239;margin-bottom:1rem;font-weight:600}
.sx-urgent a{color:#9F1239;font-weight:800}
.sx-match{display:grid;gap:.5rem;margin-bottom:1.1rem}
.sx-match a{display:flex;justify-content:space-between;gap:.8rem;align-items:center;text-decoration:none;color:#132A38;font-weight:700;background:#F6F9FB;border-radius:14px;padding:.75rem 1rem;transition:background .25s,color .25s}
.sx-match a:hover{background:linear-gradient(135deg,#0E9B86,#2563EB);color:#fff}
.sx-form{display:grid;gap:.6rem}
.sx-form .sx-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
@media(max-width:560px){.sx-form .sx-row{grid-template-columns:1fr}}
.sx-form input,.sx-form textarea{width:100%;border:1px solid rgba(19,42,56,.14);border-radius:14px;padding:.85rem 1rem;font:inherit;font-size:1rem;color:#132A38;background:#fff}
.sx-form textarea{min-height:84px;resize:vertical}
.sx-form input:focus,.sx-form textarea:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 4px rgba(37,99,235,.14)}
.sx-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.sx-note{font-size:.88rem;color:#5A6B78;margin-top:.6rem}
.sx-promise{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1rem}
.sx-promise span{display:inline-flex;gap:.4rem;align-items:center;font-weight:700;font-size:.92rem;color:#26404F}
.sx-promise .sx-i{width:18px;height:18px;color:#0E9B86;stroke-width:2.6}
.sx-top .sx-promise span{color:#fff}.sx-top .sx-promise .sx-i{color:#5FE0C0}

/* sticky call bar */
.sx-bar{position:fixed;left:16px;bottom:16px;z-index:120;display:flex;align-items:center;gap:.8rem;padding:.55rem .55rem .55rem 1rem;border-radius:999px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 22px 50px -22px rgba(19,42,56,.55);border:1px solid rgba(19,42,56,.08);transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.sx-bar.show{transform:none;opacity:1}
.sx-bar .sx-live{width:10px;height:10px;border-radius:50%;background:#10B981;box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:sxPulse 2s infinite;flex:none}
@keyframes sxPulse{70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.sx-bar b{font-family:Karla,system-ui,sans-serif;font-weight:800;font-size:.95rem;color:#132A38;white-space:nowrap}
.sx-bar small{display:block;font-size:.8rem;color:#5A6B78;white-space:nowrap}
.sx-bar .btn{white-space:nowrap}
.sx-bar .sx-close{border:0;background:none;color:#5A6B78;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
.sx-bar .sx-close:hover{background:#F1F5F9}
@media(max-width:720px){.sx-bar{right:84px;left:12px;bottom:12px}.sx-bar small{display:none}.sx-bar b{font-size:.85rem;white-space:normal}}
@media(max-width:420px){.sx-bar .sx-txt{display:none}}

/* homepage problem picker */
.sx-pick{padding-block:clamp(3rem,6vw,4.5rem);background:radial-gradient(900px 400px at 85% 0%,rgba(95,224,192,.22),transparent 60%),radial-gradient(800px 400px at 0% 100%,rgba(165,196,255,.3),transparent 60%),#FDFDFC}
.sx-pick .sx-head{text-align:center;max-width:760px;margin:0 auto 2rem}
.sx-pick h2{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08}
.sx-pick .sx-head p{margin-top:.8rem;color:var(--ink-dim,#4A5D6A);font-size:1.1rem}
.sx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:1000px){.sx-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sx-cards{grid-template-columns:1fr}}
.sx-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.8rem;text-decoration:none;background:#fff;border-radius:22px;padding:1.3rem;border:1px solid rgba(19,42,56,.08);box-shadow:0 16px 36px -30px rgba(19,42,56,.6);transition:transform .35s,box-shadow .35s;min-height:170px}
.sx-card::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,var(--a),var(--b));opacity:0;transition:opacity .4s}
.sx-card>*{position:relative}
.sx-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 30px 50px -28px var(--a)}
.sx-card:hover::before{opacity:1}
.sx-card .sx-t{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a),var(--b))}
.sx-card:hover .sx-t{background:rgba(255,255,255,.22)}
.sx-card b{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.2rem;line-height:1.22;color:#132A38;transition:color .3s}
.sx-card span.sx-go{margin-top:auto;font-weight:800;font-size:.88rem;color:var(--a);transition:color .3s}
.sx-card:hover b,.sx-card:hover span.sx-go{color:#fff}
.sx-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}
.sx-pick .sx-promise{justify-content:center;margin-top:1.2rem}
