.fundecctools-back-button { min-width: 7.5rem; margin-inline-end: auto; }
.fundecctools-back-top { position: static; clear: both; margin: .25rem 0 .75rem; }
.fundecctools-back-link { color: var(--tblr-muted, #667382); font-size: .875rem; font-weight: 500; text-decoration: none; }
.fundecctools-back-link:hover { color: var(--tblr-primary, #206bc4); text-decoration: underline; }
.fundecctools-document-preview { width: 100%; min-height: 42rem; border: 1px solid var(--tblr-border-color, #d9dce1); background: #fff; }
.fundecctools-variable-list { display: flex; flex-wrap: wrap; gap: .4rem; max-height: 24rem; overflow: auto; }
.fundecctools-template-editor textarea { min-height: 10rem; }

.fundecctools-reopen-trigger { display: inline-flex; align-items: center; gap: .35rem; margin-inline-start: .5rem; font-size: .8125rem; font-weight: 500; white-space: nowrap; }
.fundecctools-reopen-state { color: var(--tblr-warning, #f59f00); }
.fundecctools-reopen-unavailable { max-width: 34rem; color: var(--tblr-danger, #d63939); white-space: normal; }
.fundecctools-reopen-count { display: inline-flex; align-items: center; justify-content: center; min-width: 1.35rem; height: 1.35rem; padding: 0 .3rem; margin-inline-start: .35rem; border-radius: 999px; background: var(--tblr-warning, #f59f00); color: #172236; font-size: .7rem; font-weight: 700; line-height: 1; }
.fundecctools-reopen-inbox-link { position: relative; }

.fundecctools-reopen-history { width: 100%; margin: .25rem 0 .75rem; padding: .9rem 1.5rem 1rem; border-top: 1px solid var(--tblr-border-color, #d9dce1); border-bottom: 1px solid var(--tblr-border-color, #d9dce1); background: var(--tblr-bg-surface, #fff); font-size: .875rem; color: var(--tblr-body-color, #263447); }
.fundecctools-reopen-header { display: flex; align-items: center; gap: .5rem; margin-bottom: .65rem; color: var(--tblr-primary, #206bc4); }
.fundecctools-reopen-header i { font-size: 1.15rem; }
.fundecctools-reopen-history h2 { margin: 0; font-size: 1rem; font-weight: 600; }
.fundecctools-reopen-entry { padding: .1rem 0; }
.fundecctools-reopen-entry + .fundecctools-reopen-entry { padding-top: .9rem; margin-top: .9rem; border-top: 1px solid var(--tblr-border-color, #dce4e3); }
.fundecctools-reopen-entry-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .25rem 1rem; }
.fundecctools-reopen-entry-heading strong { color: var(--tblr-body-color, #1e5540); }
.fundecctools-reopen-entry-heading time { color: var(--tblr-muted, #637481); font-size: .8rem; }
.fundecctools-reopen-meta { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-top: .35rem; color: var(--tblr-muted, #637481); }
.fundecctools-reopen-meta strong { color: var(--tblr-body-color, #263447); font-weight: 600; }
.fundecctools-reopen-reason { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: .5rem; margin: .45rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.fundecctools-reopen-reason span { color: var(--tblr-muted, #637481); }
.fundecctools-reopen-entry.is-pending { border-inline-start: 3px solid var(--tblr-warning, #f59f00); padding-inline-start: .75rem; }
.fundecctools-reopen-entry.is-pending .fundecctools-reopen-entry-heading > strong { color: var(--tblr-warning, #c47c00); }
.fundecctools-reopen-entry.is-approved_pending_reopen { border-inline-start: 3px solid var(--tblr-info, #4299e1); padding-inline-start: .75rem; }
.fundecctools-reopen-entry.is-approved_pending_reopen .fundecctools-reopen-entry-heading > strong { color: var(--tblr-info, #206bc4); }
.fundecctools-reopen-entry.is-approved { border-inline-start: 3px solid var(--tblr-success, #2fb344); padding-inline-start: .75rem; }
.fundecctools-reopen-entry.is-approved .fundecctools-reopen-entry-heading > strong { color: var(--tblr-success, #2b8a3e); }
.fundecctools-reopen-entry.is-refused { border-inline-start: 3px solid var(--tblr-danger, #d63939); padding-inline-start: .75rem; background: color-mix(in srgb, var(--tblr-danger, #d63939) 6%, transparent); }
.fundecctools-reopen-entry.is-refused .fundecctools-reopen-entry-heading > strong { color: var(--tblr-danger, #d63939); }
.fundecctools-reopen-entry.is-cancelled { border-inline-start: 3px solid var(--tblr-secondary, #667382); padding-inline-start: .75rem; background: color-mix(in srgb, var(--tblr-secondary, #667382) 5%, transparent); }
.fundecctools-reopen-entry.is-cancelled .fundecctools-reopen-entry-heading > strong { color: var(--tblr-secondary, #667382); }
.fundecctools-reopen-older { margin-top: .75rem; padding-top: .65rem; border-top: 1px solid var(--tblr-border-color, #dce4e3); }
.fundecctools-reopen-older summary { width: fit-content; color: var(--tblr-primary, #206bc4); cursor: pointer; font-weight: 600; }

.fundecctools-reopen-page { max-width: 1050px; }
.fundecctools-reopen-page .fundecctools-reopen-lead { color: var(--tblr-muted, #637481); margin: .35rem 0 1.25rem; }
.fundecctools-reopen-page .fundecctools-reopen-request { padding: 1rem 0; border-top: 1px solid var(--tblr-border-color, #dce4e3); }
.fundecctools-reopen-page .fundecctools-reopen-request:last-child { border-bottom: 1px solid var(--tblr-border-color, #dce4e3); }
.fundecctools-reopen-page .fundecctools-reopen-request-title { margin: 0 0 .3rem; font-size: 1rem; font-weight: 600; }
.fundecctools-reopen-page .fundecctools-reopen-request-meta { color: var(--tblr-muted, #637481); font-size: .85rem; }
.fundecctools-reopen-page .fundecctools-reopen-detail { padding: 1.2rem 0; border-top: 1px solid var(--tblr-border-color, #dce4e3); }
.fundecctools-reopen-page .fundecctools-reopen-detail h2 { font-size: 1.15rem; line-height: 1.35; }
.fundecctools-reopen-page .fundecctools-reopen-quote { padding: .8rem 1rem; margin: .7rem 0 1.2rem; border-inline-start: 3px solid var(--tblr-primary, #206bc4); background: var(--tblr-bg-surface-secondary, #f5f8f7); white-space: pre-wrap; overflow-wrap: anywhere; }
.fundecctools-reopen-list-badge { display: inline-flex; align-items: center; gap: .25rem; margin-inline-start: .55rem; padding: .3rem .5rem; border: 1px solid color-mix(in srgb, var(--tblr-warning, #f59f00) 65%, #0000); background: color-mix(in srgb, var(--tblr-warning, #f59f00) 18%, var(--tblr-bg-surface, #fff)); color: var(--tblr-body-color, #172236); font-size: .7rem; font-weight: 600; vertical-align: middle; }

@media (max-width: 767.98px) {
  .fundecctools-reopen-trigger { margin: .35rem .4rem 0 0; white-space: normal; }
  .fundecctools-reopen-history { padding-inline: .85rem; }
  .fundecctools-reopen-reason { grid-template-columns: 1fr; gap: 0; }
  .fundecctools-back-button { width: 100%; justify-content: center; }
  .fundecctools-document-preview { min-height: 28rem; }
}
