/* Shared identity between a financial document and its generated accounting journal. */
.qp-document-link {
    display:flex; align-items:center; gap:14px; flex-wrap:wrap;
    padding:17px 20px; margin-block:0 20px; border:1px solid var(--qp-border,#dfe8e4);
    border-inline-start:4px solid #8e3465; border-radius:16px;
    background:var(--ui-surface,#fff); color:var(--qp-text,#172d26);
}
.qp-document-link__icon { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px;
    border-radius:13px; background:var(--qp-primary-soft,#e9f8f1); color:var(--qp-primary,#08754f); font-size:18px; }
.qp-document-link__body { flex:1 1 280px; min-width:0; }
.qp-document-link__heading { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.qp-document-link__heading strong { font-size:14px; line-height:1.8; }
.qp-document-link__body p { margin:4px 0 0; color:var(--ui-muted,#596e65); font-size:12px; line-height:1.95; overflow-wrap:anywhere; }
.qp-document-link__badge { border-radius:6px; padding:2px 8px; font-size:10px; font-weight:700;
    color:var(--qp-primary,#08754f); background:var(--qp-primary-soft,#e9f8f1); }
.qp-document-link__badge.is-draft { color:var(--ui-muted,#596e65); background:var(--ui-surface-alt,#f3f6f5); }
.qp-document-link__actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.qp-document-link__button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:40px;
    padding:8px 14px; border:1px solid transparent; border-radius:10px; cursor:pointer; font-family:inherit;
    font-size:12px; font-weight:700; text-decoration:none!important; background:var(--qp-primary,#08754f);
    color:var(--ui-on-primary,#fff)!important; transition:background .15s ease,border-color .15s ease; }
.qp-document-link__button:hover { background:var(--ui-primary-hover,#06613f); }
.qp-document-link__button.is-secondary { background:transparent; border-color:var(--qp-border,#dfe8e4); color:var(--qp-text,#172d26)!important; }
.qp-document-link__button.is-secondary:hover { background:var(--ui-surface-alt,#f3f6f5); border-color:#8e3465; }
.qp-document-link__button:focus-visible { outline:3px solid #8e3465; outline-offset:3px; }
.qp-document-link__button:disabled { opacity:.6; cursor:wait; }
.qp-document-link__body .qp-document-link__error { color:var(--qp-danger,#b42318); }
.qp-document-link.has-error { border-inline-start-color:var(--qp-danger,#b42318); }
@media (max-width:600px) {
    .qp-document-link { padding:14px; gap:11px; }
    .qp-document-link__body { flex-basis:calc(100% - 60px); }
    .qp-document-link__actions { width:100%; }
    .qp-document-link__button { flex:1 1 auto; }
}
@media print { .qp-document-link { display:none!important; } }
