:root{--ax-brand:#0D2C41;--ax-accent:#FF7A00;--ax-grad-a:#5B2AE0;--ax-grad-b:#8B5CF6;--ax-bg:#0b1420;--ax-card:#0f1b2a;--ax-b:#1f2a3a;--ax-t:#e6edf7;--ax-muted:#9fb0c8;--ax-ac:#5FB6FF;--ax-ring:0 0 0 3px rgba(95,182,255,.35)}
.axsw-container{max-width:900px;margin:16px auto;padding:16px}
.axsw-brandbar{height:4px;background:linear-gradient(90deg,var(--ax-brand),var(--ax-accent),var(--ax-grad-a),var(--ax-grad-b));border-radius:999px;margin-bottom:10px;opacity:.9}
.axsw-form{display:flex;flex-direction:column;gap:12px}
.axsw-input-wrap{display:flex;gap:8px;background:var(--ax-card);border:1px solid var(--ax-b);border-radius:16px;padding:10px 12px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.axsw-input{appearance:none;border:0;outline:0;background:transparent;color:var(--ax-t);flex:1;font-size:16px}
.axsw-input:focus{box-shadow:var(--ax-ring)}
.axsw-btn{border:0;background:transparent;color:var(--ax-t);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:12px}
.axsw-btn:hover{background:rgba(255,255,255,.06)}
.axsw-chips{display:flex;flex-wrap:wrap;gap:8px}
.axsw-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ax-b);background:var(--ax-card);color:var(--ax-t);padding:6px 10px;border-radius:999px;user-select:none;cursor:pointer}
.axsw-chip-cb{accent-color:var(--ax-accent)}
.axsw-chip-cb:checked+span{color:var(--ax-accent);font-weight:600}
.axsw-results{display:grid;gap:12px;margin-top:10px}
.axsw-card{background:var(--ax-card);border:1px solid var(--ax-b);border-radius:16px;padding:12px 14px}
.axsw-source{color:var(--ax-muted);font-size:12px;margin-bottom:6px}
.axsw-item{display:block;padding:8px;border-radius:12px}
.axsw-item:hover{background:rgba(255,255,255,.05)}
.axsw-title{color:var(--ax-grad-b);text-decoration:none;font-weight:600}
.axsw-url{color:var(--ax-muted);font-size:12px;word-break:break-all}
.axsw-snippet{color:var(--ax-t);margin-top:6px}
.axsw-empty,.axsw-loading{color:var(--ax-muted);padding:16px;text-align:center}
.axsw-admin .axsw-row{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:10px;margin:8px 0}
.axsw-admin .axsw-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.axsw-muted{opacity:.7;font-size:12px;margin-left:8px}
