.sstm-wrap{max-width:820px;margin:0 auto;padding:12px;font-family:"Hind Siliguri",system-ui,sans-serif;color:#1d2327;line-height:1.5}
.sstm-wrap *{box-sizing:border-box}
.sstm-wrap h1{font-family:inherit;font-size:24px;margin:6px 0 14px;color:#1d2327}
.sstm-wrap h2{font-family:inherit;font-size:17px;margin:0 0 10px;padding:0;color:#1d2327}
.sstm-wrap canvas{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin:0 auto;border-radius:10px;border:1px solid #c3c4c7;background:#fff}
.sstm-wrap .box{background:#fff;border:1px solid #c3c4c7;border-radius:10px;padding:16px;margin-top:14px}
.sstm-wrap label.l{display:block;color:#50575e;margin:12px 0 6px}
.sstm-wrap textarea{width:100%;font:700 20px/1.3 "Hind Siliguri",sans-serif;padding:10px;border:1px solid #8c8f94;border-radius:6px;background:#fff;color:#1d2327}
.sstm-wrap input[type=range]{width:100%}
.sstm-wrap .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sstm-wrap .b{display:inline-block;font:700 16px "Hind Siliguri",sans-serif;border:0;border-radius:8px;padding:10px 18px;cursor:pointer;background:#d80012;color:#fff;text-decoration:none;line-height:1.4}
.sstm-wrap .b.alt{background:#fff;color:#1d2327;border:1px solid #8c8f94}
.sstm-wrap .b.on{box-shadow:0 0 0 3px #d80012}
.sstm-wrap .sw{width:34px;height:34px;border-radius:50%;border:2px solid #8c8f94;padding:0;cursor:pointer}
.sstm-wrap .sw.on{box-shadow:0 0 0 3px #d80012}
.sstm-wrap .vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.sstm-wrap #sstm-status{color:#50575e;min-height:22px;margin:8px 0 0}
.sstm-fab{position:fixed;bottom:20px;z-index:99998;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 18px 12px 14px;background:#d80012;color:#fff;font:700 16px "Hind Siliguri",system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3);line-height:1.2}
.sstm-fab.r{right:20px}.sstm-fab.l{left:20px}
.sstm-fab:hover{background:#b8000f}
.sstm-fab svg{width:24px;height:24px;flex:none}
.sstm-ov{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.65);overflow:auto;display:none;-webkit-overflow-scrolling:touch}
.sstm-ov.open{display:block}
.sstm-sheet{position:relative;max-width:880px;margin:16px auto;background:#f6f7f7;border-radius:14px;padding:6px 4px 14px}
.sstm-x{position:sticky;top:8px;float:right;margin:8px 8px 0 0;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:#1d2327;color:#fff;font-size:20px;cursor:pointer;line-height:1}
body.sstm-lock{overflow:hidden}
.sstm-wrap .b.alt.on{border-color:#d80012}

.sstm-wrap .fb{font-size:18px;min-width:118px;text-align:center;padding:8px 12px}
.sstm-wrap input[type=color]{width:44px;height:36px;padding:0;border:2px solid #8c8f94;border-radius:8px;background:#fff;cursor:pointer}
.sstm-wrap .hint{color:#50575e;font-size:14px;margin:6px 0 0}
