.lm-api-card{max-width:760px;margin:30px auto;padding:28px;border:1px solid #e7dfd1;border-radius:18px;background:#fffdf8;box-shadow:0 10px 28px rgba(30,20,5,.05)}
.lm-api-card h2{font-family:Georgia,serif;margin-top:0}.lm-api-form{display:grid;gap:14px}.lm-api-form label{display:grid;gap:6px;font-weight:700}.lm-api-form input,.lm-api-form textarea,.lm-api-form select{font:inherit;padding:12px;border:1px solid #e7dfd1;border-radius:9px}.lm-api-button{border:0;border-radius:10px;padding:12px 18px;background:#bd8a32;color:#fff;font-weight:700;cursor:pointer}.lm-api-status{min-height:1.4em}.lm-api-status.ok{color:#2c6b37}.lm-api-status.error{color:#9b3026}.lm-services-list{display:grid;gap:12px}.lm-service-item{display:grid;gap:5px;padding:16px;border:1px solid #e7dfd1;border-radius:12px}.lm-service-item span{color:#66625c}.lm-service-item small{color:#805d24;text-transform:uppercase}.lm-ai-log{display:grid;gap:10px;margin-bottom:15px}.lm-ai-log p{padding:12px;border-radius:10px;background:#f3ecdd;margin:0;white-space:pre-wrap}

.lm-account-actions{margin-top:18px}.lm-logout-button{display:inline-block;text-decoration:none;text-align:center;background:#151515}.lm-logout-button:hover{opacity:.9}


/* AI response rendering */
.lm-ai-log{max-height:640px;overflow:auto;scroll-behavior:smooth}
.lm-ai-message{padding:18px 20px;border-radius:14px;background:#f3ecdd;margin:0;color:#36332e;line-height:1.7;overflow-wrap:anywhere}
.lm-ai-message h1,.lm-ai-message h2,.lm-ai-message h3,.lm-ai-message h4,.lm-ai-message h5,.lm-ai-message h6{font-family:Georgia,serif;color:#151515;line-height:1.3;margin:0 0 10px}
.lm-ai-message h1{font-size:1.55rem}.lm-ai-message h2{font-size:1.35rem}.lm-ai-message h3{font-size:1.18rem}.lm-ai-message h4,.lm-ai-message h5,.lm-ai-message h6{font-size:1.05rem}
.lm-ai-message p{margin:0 0 12px}.lm-ai-message p:last-child{margin-bottom:0}
.lm-ai-message ul,.lm-ai-message ol{margin:8px 0 14px 22px;padding:0}.lm-ai-message li{margin:5px 0;padding-left:2px}
.lm-ai-message strong{font-weight:800;color:#151515}.lm-ai-message em{font-style:italic}
.lm-ai-message code{font-family:Consolas,Monaco,monospace;font-size:.92em;padding:2px 5px;border-radius:5px;background:#e7decc}
.lm-ai-message pre{margin:12px 0;padding:14px;overflow:auto;border-radius:10px;background:#e8dfce}.lm-ai-message pre code{padding:0;background:transparent}
.lm-ai-message blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #bd8a32;background:#eee5d4}

/* AI consent is part of the form and must remain visually clear and accessible. */
.lm-api-form .lm-ai-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;color:#66625c;line-height:1.55}
.lm-api-form .lm-ai-consent input[type="checkbox"]{width:auto;min-width:16px;margin:4px 0 0;padding:0;flex:0 0 auto}
.lm-api-form .lm-ai-privacy-link{margin:-8px 0 0;font-size:13px;color:#66625c}
.lm-api-form .lm-ai-privacy-link a{color:#805d24;text-decoration:underline}
.lm-api-form .lm-ai-privacy-link a:focus-visible{outline:2px solid #8a641f;outline-offset:3px}
