.aiv5-shell,.aiv5-results{max-width:1180px;margin:20px auto;color:#eef7ef;font-family:inherit}
.aiv5-form{display:flex;gap:10px;padding:8px;border:1px solid rgba(151,255,111,.45);border-radius:18px;background:rgba(3,25,16,.9);box-shadow:0 0 24px rgba(89,255,126,.08)}
.aiv5-input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;padding:14px 16px!important;font-size:17px}
.aiv5-submit{border:0;border-radius:12px;padding:12px 20px;font-weight:800;cursor:pointer;background:#9cff57;color:#08200d}
.aiv5-summary{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(255,215,80,.25)}
.aiv5-summary strong{font-size:24px}.aiv5-summary span{color:#a9c8b2}
.aiv5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.aiv5-card{padding:18px;border-radius:15px;background:rgba(4,28,19,.92);border:1px solid rgba(130,255,119,.18);overflow-wrap:anywhere}
.aiv5-card.ok{border-color:rgba(137,255,92,.45)}.aiv5-card.off{opacity:.72}
.aiv5-card h3{margin:0 0 12px;color:#e6c85b;font-size:17px}.aiv5-card a{color:#9cff74}
.aiv5-unavailable,.aiv5-error{color:#ffc7a8}.aiv5-loading{padding:18px;border-radius:12px;background:rgba(4,28,19,.92)}
@media(max-width:650px){.aiv5-form{flex-direction:column}.aiv5-submit{width:100%}.aiv5-summary{align-items:flex-start;flex-direction:column}}