/* Prompt blocks: accessible copy control, independent of article markup. */
body blockquote.prompt {
    padding: 16px 62px 16px 20px;
    overflow-wrap: anywhere;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body blockquote.prompt::after { content: none; }
body blockquote.prompt:hover,
body blockquote.prompt:focus-within {
    background: #30353e;
    border-color: #626b78;
    box-shadow: 0 4px 18px rgba(20, 24, 30, .16);
}
body blockquote.prompt .na-prompt-copy {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 8px;
    border: 1px solid #626c7a;
    border-radius: 11px;
    background: #3b4350;
    color: #f4f5f7;
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease;
}
body blockquote.prompt .na-prompt-copy svg { width: 20px; height: 20px; }
body blockquote.prompt .na-prompt-copy:hover { background: #4a515d; border-color: #939ba7; }
body blockquote.prompt .na-prompt-copy:focus-visible { outline: 3px solid #c3cad4; outline-offset: 3px; }
body blockquote.prompt .na-prompt-copy.is-copied { background: #4a515d; border-color: #939ba7; }
body blockquote.prompt .na-prompt-status {
    display: block;
    margin: 0;
    color: #d8dde5;
    font-size: .8rem;
    line-height: 1.4;
}
body blockquote.prompt .na-prompt-status:not(:empty) { margin-top: 10px; }
@media (max-width: 600px) {
    body blockquote.prompt { padding: 14px 58px 14px 16px; }
    body blockquote.prompt .na-prompt-copy { top: 10px; right: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    body blockquote.prompt, body blockquote.prompt .na-prompt-copy { transition: none; }
}
