#manualArticleFields { border: 0; margin: 0; padding: 0; min-width: 0; }
.manual-hint { color: var(--muted, #657381); font-size: 13px; line-height: 1.7; margin: 0 0 14px; overflow-wrap: anywhere; }
small.manual-hint { display: block; margin: 6px 0 0; }
.manual-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 20px 0; }
.manual-content-box { border: 1px solid var(--line, #dbe3e9); padding: 18px; border-radius: 4px; }
.manual-content-box h3 { font-size: 17px; margin: 0 0 8px; }
.manual-content-box .form-label { display: block; margin-bottom: 8px; }
.manual-content-box textarea { display: block; width: 100%; box-sizing: border-box; resize: vertical; min-height: 160px; margin-bottom: 16px; }
.manual-paste-area { display: block; width: 100%; padding: 20px 14px; border: 2px dashed var(--line, #bac9d6); border-radius: 4px; background: #f7faff; color: #244567; text-align: center; cursor: pointer; font: inherit; line-height: 1.7; }
.manual-paste-area strong, .manual-paste-area span { display: block; }
.manual-paste-area span { font-size: 13px; }
.manual-paste-area:focus-visible { outline: 3px solid #307cf4; outline-offset: 3px; border-color: #307cf4; }
.manual-paste-area:disabled { opacity: .6; cursor: wait; }
.manual-image-list { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.manual-image-item { width: 108px; display: grid; gap: 6px; overflow-wrap: anywhere; font-size: 12px; }
.manual-image-item img { width: 108px; height: 86px; object-fit: contain; border: 1px solid var(--line, #dbe3e9); }
.manual-image-item button { padding: 4px 8px; }
.manual-match { border: 1px solid var(--line, #dbe3e9); padding: 12px 16px; border-radius: 4px; }
.manual-match summary { cursor: pointer; }
.manual-match[open] summary { margin-bottom: 16px; }
.manual-actions { margin-top: 18px; align-items: center; }
.manual-preview { border-top: 2px solid var(--green, #20a362); margin-top: 24px; padding-top: 20px; overflow-wrap: anywhere; }
.manual-preview h2 { margin-bottom: 10px; }
.manual-preview h3 { margin-top: 20px; font-size: 16px; }
.manual-preview p { white-space: pre-wrap; line-height: 1.8; }
.manual-preview img { display: block; max-width: 100%; max-height: 600px; object-fit: contain; margin: 12px 0; }
#manualArticleMessage a { margin-left: 12px; text-decoration: underline; }
#manualArticlesTableBody td:first-child { min-width: 190px; max-width: 420px; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 760px) { .manual-content-grid { grid-template-columns: 1fr; gap: 14px; } .manual-content-box { padding: 14px; } }
