.ts-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181e6b;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.ts-bd [hidden]{display:none!important}.ts-sheet{width:min(560px,100%);background:var(--bg);border-radius:22px;box-shadow:0 30px 80px #00000059;padding:22px 22px 18px;max-height:92vh;overflow-y:auto;transition:transform .2s cubic-bezier(.32,.72,.26,1)}.ts-sheet h2{font-size:18px;font-weight:800;margin-bottom:14px}.ts-sheet h2 .ts-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-left:8px}.ts-grab{display:none}.ts-big{width:100%;font:inherit;font-size:22px;font-weight:700;padding:14px 16px;border-radius:14px;border:2px solid rgba(0,0,0,.1);background:#fff;color:var(--ink)}.ts-big::placeholder{color:var(--ink-3);font-weight:600}.ts-who{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ts-who .av{width:48px;height:48px;border-radius:50%;border:3px solid var(--c);background:var(--c);flex:0 0 auto}.ts-who .t{font-size:20px;font-weight:800;color:var(--c)}.ts-who .s{font-size:13px;color:var(--ink-2);font-weight:600;margin-top:2px}.ts-row{margin-top:16px}.ts-rl{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.ts-tiles{display:flex;gap:10px;flex-wrap:wrap}.ts-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 10px 6px;border-radius:14px;border:2px solid transparent;background:#fff;min-width:72px;cursor:pointer}.ts-tile .av{width:44px;height:44px;border-radius:50%;background:var(--c);border:2px solid var(--c)}.ts-tile span{font-size:12px;font-weight:700;color:var(--ink-2)}.ts-tile.on{border-color:var(--c);background:var(--ct)}.ts-tile.on span{color:var(--c)}.ts-tile[disabled]{cursor:default;opacity:.55}.ts-tile.on[disabled]{opacity:1}.ts-seg{display:flex;background:#e3e5e8;border-radius:12px;padding:4px;gap:3px}.ts-seg button{flex:1;padding:10px 6px;border-radius:9px;border:0;background:none;font-weight:700;font-size:14px;color:var(--ink-2);cursor:pointer}.ts-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000024}.ts-seg button small{display:block;font-size:10.5px;font-weight:600;color:var(--ink-3);margin-top:2px}.ts-days{display:flex;gap:6px;margin-top:10px}.ts-days button{flex:1;padding:10px 0;border-radius:10px;background:#fff;border:2px solid rgba(0,0,0,.08);font-weight:800;font-size:13px;color:var(--ink-3);cursor:pointer}.ts-days button.on{background:var(--ink);border-color:var(--ink);color:#fff}.ts-note{font-size:12.5px;color:var(--ink-2);margin-top:10px;min-height:18px}.ts-note b{color:var(--ink)}.ts-hint{font-size:12px;line-height:1.45;color:var(--ink-3)}.ts-foot{display:flex;align-items:center;gap:10px;margin-top:20px}.ts-foot .ts-hint{flex:1}.ts-btn{padding:12px 20px;border-radius:12px;border:0;background:none;font-weight:800;font-size:15px;cursor:pointer;color:var(--ink-2)}.ts-btn.pri{background:var(--ink);color:#fff}.ts-btn.danger{color:#c0392b}.ts-btn:disabled{opacity:.4;cursor:default}.ts-confirm{margin-top:16px;background:#fbeeee;border-radius:14px;padding:14px}.ts-confirm .q{font-size:13.5px;color:#8f2f2f;font-weight:600;margin-bottom:11px;text-align:center;line-height:1.45}.ts-confirm .btns{display:flex;gap:8px}.ts-confirm .keep{flex:1;background:#fff;border:1.5px solid #e8cfcf;border-radius:11px;padding:11px;font-size:14px;font-weight:700;color:var(--ink-2);cursor:pointer}.ts-confirm .kill{flex:1;background:#c93a3a;border:0;border-radius:11px;padding:11px;font-size:14px;font-weight:800;color:#fff;cursor:pointer}.b-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,16px);background:var(--ink);color:#fff;font-size:14px;font-weight:600;border-radius:999px;padding:12px 20px;z-index:80;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none;max-width:80vw;text-align:center;box-shadow:0 8px 24px #17202a4d}.b-toast.show{opacity:1;transform:translate(-50%)}@media (max-width: 700px){.ts-bd{align-items:flex-end;justify-content:center;padding:0}.ts-sheet{width:100%;max-width:560px;border-radius:20px 20px 0 0;padding:2px 16px calc(14px + env(safe-area-inset-bottom));max-height:90dvh;max-height:90vh;box-shadow:0 -12px 44px #17202a42;animation:ts-rise .26s cubic-bezier(.32,.72,.26,1);overscroll-behavior:contain}@keyframes ts-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ts-grab{display:block;padding:9px 0 7px;margin:0 -16px;touch-action:none;cursor:grab}.ts-grab span{display:block;width:38px;height:4.5px;border-radius:3px;background:#d8dbe0;margin:0 auto}.ts-sheet h2{font-size:17px;margin-bottom:12px}.ts-big{font-size:18px;padding:12px 14px;border-radius:12px}.ts-row{margin-top:14px}.ts-tiles{gap:8px}.ts-tile{min-width:0;flex:0 0 calc(33.333% - 5.34px);padding:7px 6px 5px}.ts-tile .av{width:40px;height:40px}.ts-seg button{padding:9px 4px;font-size:13.5px}.ts-seg button small{font-size:10px}.ts-seg-wrap{flex-wrap:wrap}.ts-seg-wrap button{flex:1 1 calc(50% - 3px)}.ts-days{gap:4px}.ts-days button{padding:11px 0;font-size:12.5px;border-radius:9px}.ts-foot{flex-wrap:wrap;margin-top:16px;gap:8px}.ts-foot .ts-hint{flex:1 1 100%;order:-1}.ts-btn{padding:12px 14px;font-size:14.5px}.ts-btn.pri{margin-left:auto;padding:12px 22px}}@media (prefers-reduced-motion: reduce){.ts-sheet,.b-toast{transition:none!important;animation:none!important}}
