@keyframes dosmbFade{0%{opacity:0}to{opacity:1}}@keyframes dosmbIn{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}@keyframes dosmbBar{0%{left:-40%}to{left:100%}}@keyframes dosmbSk{0%{background-position:200%0}to{background-position:-200%0}}.dosmb{--b-ac:var(--dosmb-ac,#2563eb);--b-ac2:var(--dosmb-ac2,#1d4ed8);--b-ink:#0f172a;--b-tx:#334155;--b-mu:#64748b;--b-ln:#e5e9f2;--b-so:#eef4ff;--b-bg:#fff;position:fixed;inset:0;z-index:2147483000;font-family:inherit;font-size:16px;line-height:1.4;text-align:left}.dosmb[hidden]{display:none!important}html.dosmb-open,html.dosmb-open body{overflow:hidden}.dosmb *,.dosmb::after,.dosmb::before{box-sizing:border-box}.dosmb-back{position:absolute;inset:0;background:rgba(15,23,42,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dosmbFade .15s ease-out}.dosmb-box,.dosmb-top{position:relative;display:flex}.dosmb-box{margin:7vh auto 0;width:min(780px,calc(100% - 32px));max-height:84vh;flex-direction:column;background:var(--b-bg);border:1px solid var(--b-ln);border-radius:20px;box-shadow:0 30px 80px rgba(15,23,42,.22),0 2px 6px rgba(15,23,42,.06);overflow:hidden;color:var(--b-ink);animation:dosmbIn .18s ease-out}.dosmb-top{align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--b-ln);background:linear-gradient(180deg,#fff 0,#f8fbff 100%)}.dosmb-top>svg{flex:0 0 22px;width:22px;height:22px;color:var(--b-ac)}.dosmb .dosmb-in{flex:1;min-width:0;height:auto;border:0!important;outline:0!important;box-shadow:none!important;background:0 0!important;font:500 1.15rem/1.3 inherit!important;padding:6px 0!important;margin:0!important;color:var(--b-ink)!important;-webkit-appearance:none;appearance:none;border-radius:0!important}.dosmb .dosmb-in::placeholder{color:#94a3b8}.dosmb .dosmb-in::-webkit-search-cancel-button{-webkit-appearance:none}.dosmb kbd{display:inline-block;font:600 .7rem/1 ui-sans-serif,system-ui,sans-serif;color:var(--b-mu);border:1px solid #dbe2ec;border-bottom-width:2px;border-radius:6px;padding:3px 6px;background:#f8fafc;margin:0 1px}.dosmb .dosmb-x{flex:0 0 34px;width:34px;height:34px;border:0;background:#f1f5f9;color:#475569;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.dosmb .dosmb-x:hover{background:#e2e8f0;color:var(--b-ink)}.dosmb.is-busy .dosmb-top::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:40%;background:linear-gradient(90deg,transparent,var(--b-ac),transparent);animation:dosmbBar 1s linear infinite}.dosmb-foot,.dosmb-status,.dosmb-tabs,.dosmb-top{flex:0 0 auto}.dosmb-tabs{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;border-bottom:1px solid var(--b-ln);scrollbar-width:none;-webkit-overflow-scrolling:touch}.dosmb-tabs::-webkit-scrollbar{display:none}.dosmb-tabs:empty{display:none}.dosmb .dosmb-tab{flex:0 0 auto;border:1px solid #dbe2ec;background:#fff;color:var(--b-tx);border-radius:999px;padding:7px 13px;font:600 .86rem/1.2 inherit;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;margin:0;text-transform:none;letter-spacing:0;box-shadow:none}.dosmb .dosmb-tab:hover{border-color:var(--b-ac);color:var(--b-ac)}.dosmb .dosmb-tab b{font-weight:800;color:var(--b-ac);margin-left:6px;font-size:.78rem;background:var(--b-so);border-radius:999px;padding:1px 7px}.dosmb .dosmb-tab.is-on{background:var(--b-ac);border-color:var(--b-ac);color:#fff}.dosmb .dosmb-tab.is-on b{background:rgba(255,255,255,.22);color:#fff}.dosmb .dosmb-tab.is-ext{border-style:dashed;background:#fbfdff}.dosmb .dosmb-tab.is-ext.is-on{border-style:solid;background:var(--b-ac)}.dosmb .dosmb-tab.is-load{opacity:.55}.dosmb-status{font-size:.82rem;color:var(--b-mu);padding:8px 20px 0}.dosmb-status:empty{display:none}.dosmb-list{overflow-y:auto;padding:6px 10px 14px;flex:1 1 auto;min-height:120px;overscroll-behavior:contain}.dosmb-h{font:800 .7rem/1 inherit;letter-spacing:.09em;text-transform:uppercase;color:var(--b-mu);margin:16px 10px 8px}.dosmb .dosmb-item{display:flex;gap:14px;align-items:flex-start;padding:11px 12px;border-radius:14px;text-decoration:none!important;color:inherit!important;border:1px solid transparent;transition:background .1s}.dosmb .dosmb-item.is-sel,.dosmb .dosmb-item:focus,.dosmb .dosmb-item:hover{background:#f3f7ff;border-color:#dbe7ff;outline:0}.dosmb-thumb{flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:var(--b-so) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:21px;border:1px solid #e3ebf8}.dosmb-body{min-width:0;flex:1}.dosmb-t{display:block;font-weight:700;font-size:1rem;line-height:1.3;color:var(--b-ink)}.dosmb-s{display:-webkit-box;font-size:.85rem;line-height:1.45;color:var(--b-mu);margin-top:3px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dosmb-m{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:.72rem;flex-wrap:wrap}.dosmb-badge{background:var(--b-so);color:var(--b-ac2);border-radius:999px;padding:2px 9px;font-weight:700}.dosmb-badge.is-ext{background:#ecfdf5;color:#047857}.dosmb-price{color:#047857;font-weight:800;font-size:.8rem}.dosmb mark{background:#fff1a8;color:inherit;border-radius:3px;padding:0 1px}.dosmb .dosmb-chip,.dosmb .dosmb-more{display:inline-flex;cursor:pointer;text-decoration:none!important}.dosmb .dosmb-more{margin:8px 12px 2px;font:700 .88rem/1.3 inherit;color:var(--b-ac)!important;background:0 0;border:0;padding:0}.dosmb .dosmb-more:hover{text-decoration:underline!important}.dosmb-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px}.dosmb .dosmb-chip{align-items:center;gap:4px;border:1px solid #dbe2ec;background:#f8fafc;color:#1e293b!important;border-radius:999px;padding:8px 14px;font:600 .87rem/1.2 inherit;margin:0;text-transform:none;box-shadow:none}.dosmb .dosmb-chip:hover{border-color:var(--b-ac);color:var(--b-ac)!important;background:#fff}.dosmb .dosmb-chip.is-ext{border-style:dashed}.dosmb-tip{margin:18px 12px 4px;font-size:.84rem;color:var(--b-mu);background:#f8fbff;border:1px solid #e3ebf8;border-radius:12px;padding:10px 14px}.dosmb-empty{padding:28px 16px 10px;text-align:center;color:var(--b-tx);line-height:1.6}.dosmb-sk{display:flex;gap:14px;padding:12px}.dosmb-sk>span:first-child{flex:0 0 48px;height:48px;border-radius:12px;background:#eef2f7}.dosmb-sk>span:last-child{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.dosmb-sk i{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,#eef2f7 0,#f7f9fc 50%,#eef2f7 100%);background-size:200% 100%;animation:dosmbSk 1.1s linear infinite}.dosmb-sk i:first-child{width:62%;height:13px}.dosmb-sk i:last-child{width:88%}.dosmb-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--b-ln);font-size:.75rem;color:var(--b-mu);background:#fbfcfe}.dosmb-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe2ec;background:#fff;color:#334155;border-radius:999px;padding:8px 12px 8px 11px;font:600 .88rem/1 inherit;cursor:pointer;margin:0 10px 0 0;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .12s,color .12s,box-shadow .12s;white-space:nowrap}.dosmb-trigger:hover{border-color:var(--dosmb-ac,#2563eb);color:var(--dosmb-ac,#2563eb);box-shadow:0 4px 14px rgba(37,99,235,.12)}.dosmb-trigger svg{width:18px;height:18px;color:var(--dosmb-ac,#2563eb)}.dosmb-trigger kbd{font:600 .66rem/1 ui-sans-serif,system-ui,sans-serif;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;padding:3px 5px;background:#f8fafc}.dosmb-fab{position:fixed;right:18px;bottom:18px;z-index:99990;margin:0;box-shadow:0 10px 30px rgba(15,23,42,.16)}@media (max-width:900px){.dosmb-trigger kbd{display:none}}@media (max-width:640px){.dosmb-box{margin:0;width:100%;max-height:none;height:100%;border-radius:0;border:0}.dosmb .dosmb-kbd,.dosmb .dosmb-keys,.dosmb-trigger span{display:none}.dosmb-foot{justify-content:center;text-align:center}.dosmb-trigger{padding:9px;margin-right:6px}.dosmb-thumb{flex-basis:42px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.dosmb *{animation:none!important;transition:none!important}}.dosmb-trigger.dosmb-inline{margin:0}