/* law685 model-allowlist v1.0 */
.lma-card { margin: 20px 24px 40px; padding: 18px 20px; border: 1px solid #e7e7ea; border-radius: 14px; background: #fff; max-width: 1100px; }
.lma-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.lma-title { margin: 0 0 4px; font-size: 17px; font-weight: 700; color: #111; }
.lma-sub { margin: 0; color: #6b6b73; font-size: 13.5px; line-height: 1.5; }
.lma-actions { display: flex; gap: 8px; flex-shrink: 0; }
.lma-btn { padding: 6px 12px; border: 1px solid #d9d9e0; border-radius: 8px; background: #fff; font-size: 13px; cursor: pointer; color: #333; }
.lma-btn:hover { background: #f5f4fa; }
.lma-btn.lma-primary { background: #5b2c8d; border-color: #5b2c8d; color: #fff; }
.lma-btn.lma-primary:disabled { opacity: .45; cursor: default; }
.lma-body { margin-top: 14px; display: flex; flex-direction: column; gap: 12px; }
.lma-group { border: 1px solid #ececf1; border-radius: 10px; padding: 10px 14px 12px; margin: 0; }
.lma-group legend { padding: 0 6px; font-weight: 600; color: #333; font-size: 14px; }
.lma-tag { margin-left: 8px; font-size: 11px; font-weight: 500; color: #5b2c8d; background: #ece9f6; border-radius: 6px; padding: 1px 6px; vertical-align: 1px; }
.lma-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 14px; }
.lma-item { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #222; cursor: pointer; padding: 3px 0; }
.lma-item input { accent-color: #5b2c8d; }
.lma-muted { color: #888; font-size: 13.5px; margin: 0; }
.lma-msg { margin: 10px 0 0; font-size: 13px; color: #5b2c8d; min-height: 1em; }
@media (max-width: 720px) { .lma-card { margin: 12px; padding: 14px; } }
