.tw-document-action {
    display: inline-flex; align-items: center; justify-content: center;
    box-sizing: border-box; max-width: 100%; min-height: 38px;
    margin: 4px 0 4px 8px; padding: 8px 12px; vertical-align: middle;
    border: 1px solid var(--cdo-line, #c8d6dd); border-radius: 8px;
    background: var(--cdo-surface, #fff); color: var(--cdo-brand-strong, #075566);
    font: 600 13px/1.4 system-ui, sans-serif; text-decoration: none;
    overflow-wrap: anywhere; text-align: center;
}
.tw-document-action:hover { text-decoration: underline; }
.tw-document-action:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
.cdo-prose .wp-block-file:has(> .tw-document-action) { flex-wrap: wrap; }
.cdo-prose .wp-block-file > .tw-document-action { margin: 0; flex-shrink: 0; }
.cdo-prose .wp-block-file:has(> .tw-document-action) > .cdo-file-link { flex-basis: 220px; }
.tw-document-help { margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--cdo-line, #c8d6dd); color: var(--cdo-muted, #526776); font-size: 14px; }
@media print { .tw-document-action, .tw-document-help { display: none; } }
