.appsw{position:relative;display:inline-block;font-family:'Inter',system-ui,sans-serif;text-align:left}
.appsw-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(120,115,140,.35);background:rgba(255,255,255,.85);color:#37316f;font-size:1.05rem;cursor:pointer;display:grid;place-items:center;transition:background .15s,box-shadow .15s}
.appsw-btn:hover,.appsw.open .appsw-btn{background:#fff;box-shadow:0 4px 14px rgba(22,20,28,.14)}
.appsw-menu{display:none;position:absolute;right:0;top:50px;width:320px;background:#fff;color:#16141c;border:1px solid #e7e2d8;border-radius:18px;box-shadow:0 24px 60px rgba(22,20,28,.22);padding:.7rem;z-index:5000}
.appsw.open .appsw-menu{display:block}
.appsw-menu a{text-decoration:none;color:inherit}
.appsw-all{display:flex;gap:.8rem;align-items:center;padding:.7rem .8rem;border-radius:12px;background:#f6f4ee;margin-bottom:.6rem;font-weight:600;font-size:.92rem}
.appsw-all i{color:#37316f;font-size:1.1rem}.appsw-all small,.appsw-item small{display:block;font-weight:400;color:#5f5a69;font-size:.76rem}
.appsw-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.appsw-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.9rem .4rem;border-radius:12px;font-weight:600;font-size:.86rem}
.appsw-item:hover,.appsw-all:hover{background:#eceaf6}
.appsw .cur{background:#eceaf6;outline:1.5px solid #37316f}
.appsw-ic{position:relative;width:46px;height:46px;border-radius:13px;background:#37316f;color:#fff;display:grid;place-items:center;font-size:1.15rem}
.appsw-ic .dot{position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#2f7a52}
.appsw-ic .dot.t-warn{background:#c28a14}.appsw-ic .dot.t-bad{background:#a8322a}.appsw-ic .dot.t-muted{background:#9a96a5}.appsw-ic .dot.t-info{background:#37316f}
.appsw-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.7rem;padding:.7rem .5rem .1rem;border-top:1px solid #ece7dc;font-size:.82rem;color:#5f5a69}
.appsw-foot a{color:#37316f;font-weight:600}
.topbar{display:flex;justify-content:flex-end;margin:-.8rem 0 1rem}
@media(max-width:480px){.appsw-menu{right:-60px;width:min(320px,92vw)}}

.appsw-sec{display:flex;justify-content:space-between;align-items:center;margin:.8rem .3rem .4rem;padding-top:.7rem;border-top:1px solid #ece7dc;font-size:.78rem;font-weight:700;color:#37316f}
.appsw-sec i{margin-right:.3rem}.appsw-sec em{font-style:normal;font-weight:700;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .55rem;border-radius:99px;background:#fff3d6;color:#8a6820;border:1px solid #ecd9a5}
.appsw-ai{grid-template-columns:1fr 1fr 1fr}
.appsw-ai .appsw-item{padding:.7rem .2rem;font-size:.76rem}
.appsw-item.ai .appsw-ic{background:linear-gradient(135deg,#1b1740,#6d4fe0);animation:aiglow 2.8s infinite}
.appsw-item.ai small{color:#8a6820}
@keyframes aiglow{70%{box-shadow:0 0 0 9px rgba(109,79,224,0)}0%{box-shadow:0 0 0 0 rgba(109,79,224,.45)}100%{box-shadow:0 0 0 0 rgba(109,79,224,0)}}
.appsw-btn.spark{position:relative}
.appsw-btn.spark::after{content:'';position:absolute;right:1px;top:1px;width:11px;height:11px;border-radius:50%;background:#6d4fe0;border:2px solid #fff;animation:aiglow 2.2s infinite}
.appsw-menu{width:min(340px,92vw)}
@media(prefers-reduced-motion:reduce){.appsw-item.ai .appsw-ic,.appsw-btn.spark::after{animation:none}}
