/* Core document actions use one scoped, theme-aware secondary control. */
:root {
    --dw-surface: #fff;
    --dw-soft: #f1f5f9;
    --dw-text: #334155;
    --dw-muted: #475569;
    --dw-border: #7b8797;
    --dw-hover: #e2e8f0;
    --dw-focus: #1d4ed8;
}
body[data-color="1E202D"] {
    --dw-surface: #252836;
    --dw-soft: #2b3040;
    --dw-text: #f1f5f9;
    --dw-muted: #cbd5e1;
    --dw-border: #8793a5;
    --dw-hover: #394257;
    --dw-focus: #93c5fd;
}
body .dw-tools .dw-button.btn,
body .document-status-actions .btn.btn-default,
body .document-status-actions [id$="show-add-reminder-form"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid var(--dw-border) !important;
    border-radius: 5px;
    background: var(--dw-surface) !important;
    color: var(--dw-text) !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none !important;
    white-space: normal;
    box-shadow: none;
    transition: box-shadow .15s !important;
}
body .document-status-actions > .col-md-12 > .btn,
body .document-status-actions [id$="show-add-reminder-form"] { width: 100%; }
body .dw-tools .dw-button.btn:not(:disabled):hover,
body .document-status-actions .btn.btn-default:hover,
body .document-status-actions [id$="show-add-reminder-form"]:hover {
    background: var(--dw-hover) !important;
    color: var(--dw-text) !important;
}
body .dw-tools .dw-button.btn:focus-visible,
body .document-status-actions .btn:focus-visible {
    outline: 2px solid var(--dw-focus) !important;
    outline-offset: 2px;
    box-shadow: none;
}
body .dw-tools .dw-button.btn:disabled { opacity: 1; color: var(--dw-muted) !important; background: var(--dw-soft) !important; cursor: not-allowed; }
body .dw-tools .dw-button.btn.btn-primary { background: var(--dc-primary-bg, #2563eb) !important; color: var(--dc-primary-text, #fff) !important; }
body .dw-tools .dw-button.btn.btn-primary:hover { background: var(--dc-primary-hover-bg, #1d4ed8) !important; color: var(--dc-primary-text, #fff) !important; }
.dw-tools { margin: 0 0 8px; font-size: 13px; }
.dw-toolbar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.dw-status { color: var(--dw-muted); font-size: 12px; overflow-wrap: anywhere; }
.dw-preview { margin-top: 8px; padding: 12px; border: 1px solid var(--dw-border); border-radius: 5px; background: var(--dw-soft); color: var(--dw-text); }
.dw-original { margin-bottom: 8px; color: var(--dw-muted); }
body .dw-preview-label { display: block; width: 100%; font-weight: 500; color: var(--dw-text) !important; }
body .dw-suggestion.form-control { margin: 6px 0 10px; min-height: 100px !important; max-height: 300px; resize: vertical !important; background: var(--dw-surface) !important; color: var(--dw-text) !important; border-color: var(--dw-border) !important; font-size: 14px; }
body .dw-suggestion:focus { outline: 2px solid var(--dw-focus); outline-offset: 1px; }
.dw-tools [hidden] { display: none !important; }
@media (max-width: 575px) { .dw-button { min-height: 40px !important; } .dw-status { flex-basis: 100%; } }

body[data-color="1E202D"] .document-writing-form label { color: var(--dw-text) !important; }

body .document-status-actions .btn { transition: box-shadow .15s !important; }
