.aire-wrap{max-width:980px;margin:24px auto;padding:16px;border:1px solid #eee;border-radius:16px;background:#fff}
.aire-title{margin:0 0 12px}
.aire-label{display:block;margin:12px 0 6px;font-weight:600}
.aire-textarea{width:100%;min-height:140px;padding:10px;border-radius:10px;border:1px solid #ddd}
.aire-input{width:100%;padding:10px;border-radius:10px;border:1px solid #ddd}
.aire-btn{margin-top:10px;padding:10px 16px;border-radius:10px;background:#111;color:#fff;border:none;cursor:pointer}
.aire-btn:hover{opacity:.9}
.aire-btn.small{padding:6px 10px;font-size:13px;margin-left:8px}
.aire-btn.outline{background:#fff;color:#111;border:1px solid #111}
.aire-status{margin:10px 0;color:#444}
.aire-status.err{color:#b00020}
.aire-results{margin-top:14px}
.aire-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.aire-card{border:1px solid #eee;border-radius:14px;padding:12px;text-align:center}
.aire-card .k{font-size:12px;opacity:.7}
.aire-card .v{font-size:24px;font-weight:700;margin-top:6px}
.aire-card.overall{background:#f9fafb}
.aire-sub{margin:18px 0 8px}
.aire-list{margin:0;padding-left:18px}
.aire-sug{border:1px solid #eee;border-radius:10px;padding:10px;margin:8px 0}
.aire-rw{border:1px dashed #ddd;border-radius:10px;padding:10px;margin:8px 0}
.rw-head{font-size:12px;opacity:.7;margin-top:6px}
.rw-box{white-space:pre-wrap;border:1px solid #eee;border-radius:8px;padding:8px;margin:6px 0}
.rw-box.good{background:#f6ffed;border-color:#d9f7be}
.aire-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aire-upload{display:flex;align-items:center;gap:8px;margin-top:6px}
.aire-col{display:flex;flex-direction:column}
@media (max-width:780px){.aire-grid{grid-template-columns:repeat(2,1fr)} .aire-row{grid-template-columns:1fr}}
