/* Topic submission uses the common LMS typography and controls. */
.lms-topics{max-width:100%;min-width:0}.lms-topics p{font-size:14px;line-height:21px}.lms-topics .topic-hero{padding:0 0 20px;border-bottom:1px solid #c7cdd1;margin-bottom:24px}.lms-topics .topic-hero h1{margin-bottom:8px}.lms-topics .topic-kicker{margin-bottom:8px;color:#56616a}.lms-topics .topic-author,.lms-topics .topic-date{margin-bottom:8px}.lms-topics .topic-panel{border:1px solid #c7cdd1;padding:16px;margin-bottom:24px;background:white}.lms-topics details.topic-panel{padding:0}.lms-topics details.topic-panel>div{padding:16px}.lms-topics summary{cursor:pointer;font-size:14px;padding:12px 16px}.lms-topics details.topic-panel>summary{background:#f5f5f5}.lms-topics .preview-card{padding:0}.lms-topics .preview-card>div:first-child{padding:16px;background:#f5f5f5}.lms-topics .preview-card>details>div{padding:0 16px 16px}.lms-topics .preview-card>div:last-child:not(:first-child){padding:16px}.lms-topics .preview-item{padding:16px 0;border-top:1px solid #c7cdd1}.lms-topics .preview-item p:last-child{margin-bottom:0}.lms-topics blockquote{border-left:2px solid #c7cdd1;margin:8px 0 0 12px;padding:0 0 0 12px}.lms-topics .topic-example{padding:12px;background:#f5f5f5;border:1px solid #c7cdd1}.lms-topics .topic-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lms-topics .topic-between{justify-content:space-between}.lms-topics .topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lms-topics label{display:block;font-size:14px;margin-bottom:6px}.lms-topics .topic-input{display:block;width:100%}.lms-topics .topic-muted{color:#56616a;font-size:12px}.lms-topics .topic-strong{font-weight:700}.lms-topics .topic-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.lms-topics .topic-error{color:#a82623}.lms-topics .topic-stack>*+*{margin-top:12px}.lms-topics .topic-reference-grid{grid-template-columns:120px minmax(0,1fr)}.lms-topics .topic-ref{min-height:80px}.lms-topics .topic-question{position:relative}.lms-topics .topic-question h3{padding-right:30px;margin-bottom:12px}.lms-topics .remove-btn{position:absolute;right:12px;top:12px;border:0;background:white;color:#a82623;font-size:24px;padding:0 6px}.lms-topics .topic-question .topic-text{min-height:130px}.lms-topics .badge{display:inline-block;font-size:12px;line-height:18px;border:1px solid #c7cdd1;padding:1px 5px;color:#56616a;white-space:nowrap}.lms-topics .step-num{display:inline-block;margin-right:8px;font-size:18px}.lms-topics #verifyCard h2,.lms-topics #topicForm h2,.lms-topics #credentialCard h2{font-size:20px}.lms-topics #verifyCard>p{margin-bottom:16px}.lms-topics #verifyBtn,.lms-topics #submitBtn,.lms-topics #copyCredentialBtn,.lms-topics #addTopicBtn,.lms-topics #restoreTopicDraft{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #c7cdd1;border-radius:3px;background:#f5f5f5;min-height:38px;font-size:14px}.lms-topics #verifyBtn,.lms-topics #submitBtn{background:#d20f17;border-color:#d20f17;color:white;margin-top:16px}.lms-topics #verifyBtn:hover,.lms-topics #submitBtn:hover{background:#b30d14}.lms-topics #addTopicBtn{width:100%;border-style:dashed}.lms-topics #resetBtn,.lms-topics #discardTopicDraft{border:0;background:white;text-decoration:underline;font-size:12px;padding:4px;color:#56616a}.lms-topics .topic-draft-panel{border:1px solid #c7cdd1;background:#f5f5f5;padding:12px;margin:16px 0}.lms-topics .topic-draft-panel p{margin-bottom:8px}.lms-topics .topic-draft-help{font-size:12px;color:#56616a}.lms-topics #topicDraftRecovery{padding:12px 0}.lms-topics #writeCard>.topic-row{margin-bottom:16px}.lms-topics #credentialCard{margin-top:24px}.lms-topics #issuedCredential{flex:1;min-width:0;overflow-wrap:anywhere;border:1px solid #c7cdd1;padding:8px 12px}.lms-topics details[open]>.topic-when-closed,.lms-topics details[open]>summary>.topic-when-closed{display:none}.lms-topics .topic-when-open{display:none}.lms-topics details[open]>summary>.topic-when-open{display:inline}
@media(max-width:767px){.lms-topics .topic-grid{grid-template-columns:1fr}.lms-topics .topic-reference-grid{grid-template-columns:1fr}.lms-topics .preview-card>div:first-child{align-items:flex-start;flex-direction:column}.lms-topics .topic-panel{padding:12px}.lms-topics #verifyBtn,.lms-topics #submitBtn{width:100%}.lms-topics #existingTopicsTitle{word-break:keep-all}}
