.ai{max-width:980px;margin-inline:auto;min-width:0}.ai-uni{min-width:0}.ai-unit{min-width:0}
.ai-filter{position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding:14px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.ai-filter label{min-width:0;flex:1 1 260px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}
.ai-filter select{min-width:0;width:100%;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--cream);color:var(--text);font:600 14px var(--f-body);max-width:280px}
.ai-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-chips span{font-weight:700;font-size:14px}
.ai-chips button{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--text);font:600 13.5px/1 var(--f-body);cursor:pointer}
.ai-chips button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#f1f6dd}
.ai-count{margin:0 0 0 auto;font-size:13px;opacity:.75}
.ai-uni{margin:0 0 28px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.ai-uni[hidden],.ai-unit[hidden]{display:none}
.ai-uni header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.ai-uni h3{margin:0;font-size:22px}
.ai-kind{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--chip);color:var(--accent)}
.ai dl{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:6px 14px;margin:0}
.ai dt{font-weight:700;font-size:13.5px;opacity:.8}.ai dd{min-width:0;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.6}
.ai small{font-size:12.5px;opacity:.85}
.ai-meta{padding:0 0 14px;margin-bottom:14px!important;border-bottom:1px dashed var(--line)}
.ai-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}
.ai-unit{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}
.ai-unit h4{margin:0 0 2px;font-size:17px}.ai-cov{margin:0 0 8px;font-size:13.5px;opacity:.8}
.ai-tags{margin:0 0 10px;font-size:13px;line-height:2}
.ai-s{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:700;margin-right:4px;background:var(--chip);color:var(--accent)}
.ai-unk{background:transparent;border:1px dashed var(--line);color:inherit;opacity:.8}
.ai-unit dl{grid-template-columns:96px 1fr;margin-bottom:8px}
.ai-old{font-style:normal;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:#fff1c7;color:#7a5300;white-space:nowrap}
.ai-na{opacity:.6;font-style:italic}
@media(max-width:600px){.ai-uni{padding:14px}.ai-filter{position:static}.ai dl,.ai-unit dl{grid-template-columns:1fr}.ai dt{margin-top:6px}.ai-count{margin:0}}
