
.ailamp-wrap{border:1px solid #d9d9d9;border-radius:16px;padding:22px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04);margin:20px 0}
.ailamp-title{margin-top:0}
.ailamp-meta-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 18px;font-size:14px;opacity:.85}
.ailamp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ailamp-wrap label{display:block;font-weight:600;margin:0 0 6px}
.ailamp-wrap input[type=text],.ailamp-wrap input[type=email],.ailamp-wrap input[type=number],.ailamp-wrap textarea,.ailamp-wrap select{width:100%;padding:12px;border:1px solid #cfcfcf;border-radius:10px;box-sizing:border-box;background:#fff}
.ailamp-wrap textarea{resize:vertical;min-height:220px}
.ailamp-toolbar{display:flex;justify-content:flex-end;margin-top:8px;font-size:13px;opacity:.7}
.ailamp-actions{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
.ailamp-actions button{border:none;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:700}
.ailamp-status{font-size:14px}
.ailamp-result{margin-top:20px}
.ailamp-result-card{border:1px solid #e4e4e4;border-radius:14px;padding:18px;background:#fafafa}
.ailamp-score-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.ailamp-score{font-size:28px;font-weight:800;line-height:1.1}
.ailamp-percent{font-size:16px;opacity:.8}
.ailamp-band{font-weight:700;padding:8px 12px;border:1px solid #ddd;border-radius:999px;background:#fff}
.ailamp-admin-debug{margin:12px 0 16px;padding:10px;border:1px dashed #ccc;border-radius:10px;background:#fcfcfc}
.ailamp-error{padding:12px 14px;border:1px solid #e2b2b2;background:#fff3f3;border-radius:10px}
.ailamp-history{margin:20px 0}
.ailamp-history-card{border:1px solid #ddd;border-radius:12px;padding:12px;background:#fff;margin:0 0 10px}
@media (max-width:700px){.ailamp-grid{grid-template-columns:1fr}}
