.article-content .article-inline-link,
.editable-text .article-inline-link {
  color: #a91732;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}
.article-content .article-inline-link:hover,
.article-content .article-inline-link:focus-visible { color: #163346; text-decoration-thickness: 2px; }
.article-content .inline-preview { white-space: pre-wrap; }
.editable-text .article-inline-link { cursor: text; }
#insert-link { display: inline-flex; align-items: center; gap: 5px; }
.editor-link-icon { font-size: 17px; line-height: 1; }
#editor-link-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid #cedce7; border-radius: 12px; color: #173346; background: #fff; box-shadow: 0 20px 70px #102d4240; }
#editor-link-dialog::backdrop { background: #102d4266; }
#editor-link-form { display: grid; gap: 17px; padding: 24px; }
#editor-link-form h2 { margin: 0; font-size: 23px; line-height: 1.5; }
#editor-link-form .link-help { margin: -10px 0 0; color: #59718a; font-size: 14px; line-height: 1.7; }
#editor-link-form label { display: grid; gap: 7px; font-size: 15px; }
#editor-link-form input:not([type="checkbox"]), #editor-link-form select { width: 100%; min-height: 42px; box-sizing: border-box; font: inherit; color: #173346; background: #fff; border: 1px solid #c6d7e4; border-radius: 5px; padding: 9px 11px; }
#editor-link-form input:focus-visible, #editor-link-form select:focus-visible { outline: 2px solid #557d9f; outline-offset: 2px; }
#editor-link-form .link-checkbox { display: flex; align-items: center; gap: 9px; }
#editor-link-form .link-checkbox input { width: 17px; height: 17px; accent-color: #173346; }
#editor-link-status { margin: 0; color: #aa1933; font-size: 14px; line-height: 1.6; }
#editor-link-status:empty { display: none; }
.editor-link-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 3px; }
.editor-link-actions button { min-height: 40px; padding: 8px 16px; border: 1px solid #cbdbe6; border-radius: 5px; background: #fff; color: #173346; font: inherit; font-size: 14px; cursor: pointer; }
.editor-link-actions button[type="submit"] { background: #173346; border-color: #173346; color: #fff; }
#editor-link-remove { color: #aa1933; margin-left: auto; }
#editor-link-remove[hidden] { display: none; }
@media (max-width: 480px) { #editor-link-form { padding: 20px; gap: 14px; } .editor-link-actions { gap: 7px; } .editor-link-actions button { padding-inline: 12px; } }
