/* SHENTi Fit Finder launcher — ALL selectors scoped under .shenti-ff so nothing leaks into the store. */
.shenti-ff{display:inline-block;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
.shenti-ff-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#2a2412,#20200f);color:#e7c97f;border:1px solid #c9a24b;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600;line-height:1;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,transform .05s}
.shenti-ff-btn:hover{border-color:#e7c97f}
.shenti-ff-btn:active{transform:translateY(1px)}
.shenti-ff-ico{font-size:15px}

.shenti-ff-modal{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;z-index:99999;display:flex;align-items:center;justify-content:center}
.shenti-ff-modal[hidden]{display:none}
.shenti-ff-backdrop{position:absolute;inset:0;top:0;left:0;right:0;bottom:0;background:rgba(6,6,8,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.shenti-ff-panel{position:relative;width:min(960px,94vw);height:min(900px,92vh);background:#0e0e10;border:1px solid #2a2a2e;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.6)}
.shenti-ff-frame{display:block;width:100%;height:100%;border:0;background:#0e0e10}
.shenti-ff-x{position:absolute;top:11px;right:11px;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;background:rgba(0,0,0,.6);color:#e7c97f;border:1px solid #3a3a3e;font-size:20px;line-height:1;cursor:pointer}
.shenti-ff-x:hover{border-color:#e7c97f}

@media (max-width:600px){
  .shenti-ff-btn{width:100%;justify-content:center}
  .shenti-ff-panel{width:100vw;height:100vh;border:0;border-radius:0}
}

/* NOTE: the site has a global body{zoom:.85} (labelled /* claude-zoom */ in Customizer > Additional CSS).
   The fixed modal inherits it and renders at ~85%. That's usually fine. If you want it pixel-exact,
   either remove that global zoom, or uncomment the next line (counters 0.85):
   .shenti-ff-modal{zoom:1.1765} */
