/* ==========================================================================
   Prace — contractor work orders (plan docs/_archiwum/plans/2026-10-07-prace-zlecenia-wykonawcow.md)
   Pages: /data/work-orders, /new, /{id}, /{id}/access-issued, /settings/contractors.
   Only the --tm-* tokens from app.css are used, so .tm-dark re-colours everything here.
   ========================================================================== */

.tm-wo-mono { font-family: var(--tm-mono); font-size: 12px; letter-spacing: 0.01em; }
.tm-wo-muted { color: var(--tm-ink-muted); }
.tm-wo-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tm-wo-table-wrap table { min-width: 640px; }
.tm-wo-link { color: var(--tm-forest); font-family: var(--tm-mono); font-size: 12.5px; font-weight: 600; text-decoration: none; }
.tm-wo-link:hover { text-decoration: underline; }
.tm-wrap { flex-wrap: wrap; }

/* ---- pills -------------------------------------------------------------- */
.tm-wo-pill {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 2px 9px; border-radius: 999px;
    font-size: 11.5px; font-weight: 500; line-height: 18px; white-space: nowrap;
    border: 1px solid transparent;
    background: var(--tm-paper-deeper); color: var(--tm-ink-soft);
}
.tm-wo-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.tm-wo-pill--plain::before, .tm-wo-pill--none::before { display: none; }
.tm-wo-pill--active { background: var(--tm-olive-bg); color: var(--tm-forest); }
.tm-wo-pill--soon { background: var(--tm-mustard-bg); color: var(--tm-mustard); }
.tm-wo-pill--scheduled { background: var(--tm-paper-deeper); color: var(--tm-ink-soft); border-color: var(--tm-rule); }
.tm-wo-pill--off { background: var(--tm-paper-deeper); color: var(--tm-ink-muted); }
.tm-wo-pill--revoked { background: var(--tm-ochre-bg); color: var(--tm-ochre); }
.tm-wo-pill--none { background: transparent; color: var(--tm-ink-muted); padding-left: 0; }
.tm-dark .tm-wo-pill--active { color: var(--tm-olive); }

/* work-order status and priority */
.tm-wo-status--planned { background: var(--tm-paper-deeper); color: var(--tm-ink-soft); border-color: var(--tm-rule); }
.tm-wo-status--inprogress { background: var(--tm-mustard-bg); color: var(--tm-mustard); }
.tm-wo-status--done { background: var(--tm-olive-bg); color: var(--tm-forest); }
.tm-dark .tm-wo-status--done { color: var(--tm-olive); }
.tm-wo-status--cancelled { background: transparent; color: var(--tm-ink-muted); border-color: var(--tm-rule); text-decoration: line-through; }
.tm-wo-prio--urgent { background: var(--tm-ochre-bg); color: var(--tm-ochre); }
.tm-wo-prio--high { background: var(--tm-mustard-bg); color: var(--tm-mustard); }
.tm-wo-prio--medium { background: var(--tm-olive-bg); color: var(--tm-moss); }
.tm-wo-prio--low { background: transparent; color: var(--tm-ink-muted); border-color: var(--tm-rule); }

/* ---- tabs + stat cards (list) ------------------------------------------- */
.tm-wo-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--tm-rule); margin-bottom: 18px; flex-wrap: wrap; }
.tm-wo-tab {
    appearance: none; background: none; border: 0; cursor: pointer;
    padding: 9px 14px; margin-bottom: -1px;
    font: inherit; font-size: 14px; color: var(--tm-ink-soft);
    border-bottom: 2px solid transparent;
    display: inline-flex; align-items: center; gap: 8px;
}
.tm-wo-tab:hover { color: var(--tm-ink); }
.tm-wo-tab.is-on { color: var(--tm-forest); border-bottom-color: var(--tm-forest); font-weight: 600; }
.tm-dark .tm-wo-tab.is-on { color: var(--tm-olive); border-bottom-color: var(--tm-olive); }
.tm-wo-count {
    min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px;
    background: var(--tm-mustard-bg); color: var(--tm-mustard);
    font-size: 11.5px; font-weight: 700; line-height: 20px; text-align: center;
}

.tm-wo-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.tm-wo-stat {
    background: var(--tm-paper-warm); border: 1px solid var(--tm-rule-soft); border-radius: 10px;
    padding: 12px 14px;
}
.tm-wo-stat-num { font-family: var(--tm-serif); font-size: 28px; line-height: 1.1; color: var(--tm-ink); }
.tm-wo-stat-label { font-size: 12px; color: var(--tm-ink-soft); margin-top: 2px; }
.tm-wo-stat--attention .tm-wo-stat-num { color: var(--tm-mustard); }
.tm-wo-stat--forest .tm-wo-stat-num { color: var(--tm-forest); }
.tm-dark .tm-wo-stat--forest .tm-wo-stat-num { color: var(--tm-olive); }

.tm-wo-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }

/* ---- progress ----------------------------------------------------------- */
.tm-wo-bar { display: flex; height: 6px; border-radius: 3px; overflow: hidden; background: var(--tm-rule-soft); min-width: 70px; }
.tm-wo-bar > span { display: block; height: 100%; }
.tm-wo-bar .is-approved { background: var(--tm-forest); }
.tm-wo-bar .is-pending { background: var(--tm-mustard); }
.tm-dark .tm-wo-bar .is-approved { background: var(--tm-olive); }
.tm-wo-bar--lg { height: 12px; border-radius: 6px; }
.tm-wo-progress-cell { display: flex; flex-direction: column; gap: 4px; min-width: 90px; }
.tm-wo-progress-cell small { font-size: 11px; color: var(--tm-ink-muted); font-family: var(--tm-mono); }

/* ---- generic card / section --------------------------------------------- */
.tm-wo-card {
    background: var(--tm-paper-warm); border: 1px solid var(--tm-rule-soft); border-radius: 12px;
    padding: 18px 20px; margin-bottom: 16px;
}
.tm-wo-card-title { font-family: var(--tm-serif); font-size: 19px; color: var(--tm-ink); margin: 0 0 12px; font-weight: 400; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tm-wo-card-title .tm-wo-spacer { flex: 1; }

/* ---- new work order ------------------------------------------------------ */
.tm-wo-new { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.tm-wo-aside { position: sticky; top: 0; }
.tm-wo-step { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.tm-wo-step-num {
    width: 28px; height: 28px; border-radius: 50%; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--tm-forest); color: var(--tm-paper);
    font-family: var(--tm-mono); font-size: 13px; font-weight: 600;
}
.tm-wo-step-title { font-family: var(--tm-serif); font-size: 20px; color: var(--tm-ink); }
.tm-wo-step-hint { font-size: 12.5px; color: var(--tm-ink-muted); }
.tm-wo-label { font-size: 12px; font-weight: 600; color: var(--tm-ink-soft); margin: 12px 0 6px; text-transform: uppercase; letter-spacing: .04em; }

.tm-wo-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-wo-chip {
    appearance: none; cursor: pointer; font: inherit; font-size: 13px;
    padding: 6px 12px; border-radius: 999px;
    background: var(--tm-paper); color: var(--tm-ink-soft); border: 1px solid var(--tm-rule);
}
.tm-wo-chip:hover { border-color: var(--tm-forest); color: var(--tm-ink); }
.tm-wo-chip.is-on { background: var(--tm-forest); border-color: var(--tm-forest); color: var(--tm-paper); }
.tm-wo-chip:focus-visible, .tm-wo-seg button:focus-visible, .tm-wo-tab:focus-visible { outline: 2px solid var(--tm-mustard); outline-offset: 2px; }

.tm-wo-seg { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--tm-rule); border-radius: 10px; overflow: hidden; background: var(--tm-paper); }
.tm-wo-seg button {
    appearance: none; cursor: pointer; font: inherit; font-size: 13px;
    padding: 7px 12px; background: transparent; color: var(--tm-ink-soft);
    border: 0; border-right: 1px solid var(--tm-rule);
}
.tm-wo-seg button:last-child { border-right: 0; }
.tm-wo-seg button.is-on { background: var(--tm-forest); color: var(--tm-paper); }

.tm-wo-contact {
    display: grid; grid-template-columns: auto 1fr; gap: 4px 14px;
    padding: 12px 14px; margin-top: 10px; border-radius: 10px;
    background: var(--tm-paper); border: 1px solid var(--tm-rule-soft); font-size: 13px;
}
.tm-wo-contact dt { color: var(--tm-ink-muted); }
.tm-wo-contact dd { margin: 0; color: var(--tm-ink); }

.tm-wo-map { position: relative; height: 380px; border-radius: 10px; overflow: hidden; border: 1px solid var(--tm-rule); background: var(--tm-map-bg); }
.tm-wo-map > .tm-wo-map-canvas { width: 100%; height: 100%; }
.tm-wo-map-hint {
    position: absolute; left: 12px; top: 12px; z-index: 2; max-width: calc(100% - 80px);
    background: var(--tm-paper); color: var(--tm-ink); border: 1px solid var(--tm-rule); border-radius: 8px;
    padding: 6px 10px; font-size: 12.5px; box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
.tm-wo-map-legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--tm-ink-soft); margin-top: 8px; }
.tm-wo-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; vertical-align: -1px; border: 1.5px solid transparent; }
.tm-wo-dot--approved { background: #2D4A2B; }
.tm-wo-dot--pending { background: #C89A3F; }
.tm-wo-dot--todo { background: #A3AA9F; }
.tm-wo-dot--off { background: #8B928A; opacity: .55; }

.tm-wo-picked { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.tm-wo-picked-chip {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 4px 3px 10px; border-radius: 999px; font-size: 12.5px;
    background: var(--tm-olive-bg); color: var(--tm-ink); border: 1px solid var(--tm-rule-soft);
}
.tm-wo-picked-chip button {
    appearance: none; border: 0; background: transparent; cursor: pointer; color: var(--tm-ink-muted);
    width: 20px; height: 20px; border-radius: 50%; font-size: 14px; line-height: 1;
}
.tm-wo-picked-chip button:hover { background: var(--tm-paper-deeper); color: var(--tm-ochre); }
.tm-wo-more { appearance: none; border: 1px dashed var(--tm-rule); background: none; cursor: pointer; border-radius: 999px; padding: 3px 10px; font: inherit; font-size: 12.5px; color: var(--tm-ink-soft); }

.tm-wo-can { list-style: none; padding: 0; margin: 8px 0 0; font-size: 13px; }
.tm-wo-can li { display: flex; gap: 8px; padding: 3px 0; color: var(--tm-ink); }
.tm-wo-can .yes { color: var(--tm-forest); font-weight: 700; }
.tm-dark .tm-wo-can .yes { color: var(--tm-olive); }
.tm-wo-can .no { color: var(--tm-ochre); font-weight: 700; }
.tm-wo-window {
    margin-top: 10px; padding: 10px 12px; border-radius: 8px; font-size: 13px;
    background: var(--tm-olive-bg); color: var(--tm-ink); border: 1px solid var(--tm-rule-soft);
}
.tm-wo-window--bad { background: var(--tm-ochre-bg); }
.tm-wo-stepper { display: inline-flex; align-items: center; border: 1px solid var(--tm-rule); border-radius: 10px; overflow: hidden; }
.tm-wo-stepper button { appearance: none; border: 0; background: var(--tm-paper); width: 36px; height: 36px; cursor: pointer; font-size: 18px; color: var(--tm-ink); }
.tm-wo-stepper button:disabled { color: var(--tm-ink-faded); cursor: default; }
.tm-wo-stepper span { min-width: 40px; text-align: center; font-family: var(--tm-mono); font-weight: 600; color: var(--tm-ink); }

.tm-wo-summary dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 0 0 14px; font-size: 13px; }
.tm-wo-summary dt { color: var(--tm-ink-muted); }
.tm-wo-summary dd { margin: 0; color: var(--tm-ink); text-align: right; }
.tm-wo-summary .mud-button-root { width: 100%; margin-top: 8px; }

/* ---- access issued -------------------------------------------------------- */
.tm-wo-success { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.tm-wo-success-icon {
    width: 44px; height: 44px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center;
    background: var(--tm-olive-bg); color: var(--tm-forest); font-size: 24px; font-weight: 700;
}
.tm-wo-warning {
    display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; margin-bottom: 18px;
    background: var(--tm-mustard-bg); color: var(--tm-ink); border: 1px solid var(--tm-mustard); font-size: 13.5px;
}
.tm-wo-accounts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 16px; }
.tm-wo-account { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 16px; align-items: start; }
.tm-wo-qr { width: 148px; height: 148px; background: #fff; border-radius: 8px; padding: 6px; border: 1px solid var(--tm-rule); }
.tm-wo-qr img { width: 100%; height: 100%; image-rendering: pixelated; display: block; }
.tm-wo-cred { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; flex-wrap: wrap; }
.tm-wo-cred-label { width: 56px; font-size: 12px; color: var(--tm-ink-muted); }
.tm-wo-cred-value {
    font-family: var(--tm-mono); font-size: 15px; font-weight: 600; color: var(--tm-ink);
    background: var(--tm-paper); border: 1px solid var(--tm-rule-soft); border-radius: 6px; padding: 3px 8px;
    word-break: break-all;
}
.tm-wo-cred-value--url { font-size: 11.5px; font-weight: 400; overflow-wrap: normal; word-break: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.tm-wo-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

/* ---- detail ---------------------------------------------------------------- */
.tm-wo-detail { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.tm-wo-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--tm-ink-soft); margin-top: 8px; }
.tm-wo-meta strong { color: var(--tm-ink); font-weight: 500; }
.tm-wo-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.tm-wo-counts > div { padding: 8px 10px; border-radius: 8px; background: var(--tm-paper); border: 1px solid var(--tm-rule-soft); }
.tm-wo-counts b { display: block; font-family: var(--tm-serif); font-size: 22px; font-weight: 400; color: var(--tm-ink); }
.tm-wo-counts span { font-size: 12px; color: var(--tm-ink-soft); }
.tm-wo-review { border-top: 1px solid var(--tm-rule-soft); padding: 12px 0; }
.tm-wo-review:first-of-type { border-top: 0; }
.tm-wo-review-head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.tm-wo-review-head .tm-wo-spacer { flex: 1; }
.tm-wo-review-sub { font-size: 12.5px; color: var(--tm-ink-muted); margin-top: 2px; }
.tm-wo-resub {
    display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 999px;
    background: var(--tm-mustard); color: #1F2A1C; font-size: 11.5px; font-weight: 700; letter-spacing: .01em;
}
.tm-wo-diff { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 13px; }
.tm-wo-diff th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--tm-ink-muted); font-weight: 600; padding: 4px 8px; border-bottom: 1px solid var(--tm-rule); }
.tm-wo-diff td { padding: 6px 8px; border-bottom: 1px solid var(--tm-rule-soft); vertical-align: top; }
.tm-wo-diff td:first-child { color: var(--tm-ink-soft); white-space: nowrap; }
.tm-wo-diff .was { color: var(--tm-mustard); text-decoration: line-through; text-decoration-thickness: 1.5px; opacity: .9; }
.tm-wo-diff .now { color: var(--tm-forest); font-weight: 700; }
.tm-dark .tm-wo-diff .now { color: var(--tm-olive); }
.tm-wo-device { border-top: 1px solid var(--tm-rule-soft); padding: 10px 0; }
.tm-wo-device:first-of-type { border-top: 0; }
.tm-wo-device-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tm-wo-device-head .tm-wo-spacer { flex: 1; }
.tm-wo-device-meta { font-size: 12.5px; color: var(--tm-ink-muted); margin-top: 2px; }
.tm-wo-activity { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.tm-wo-activity li { display: grid; grid-template-columns: 96px 1fr; gap: 10px; padding: 5px 0; border-bottom: 1px dashed var(--tm-rule-soft); color: var(--tm-ink); }
.tm-wo-activity time { font-family: var(--tm-mono); font-size: 11.5px; color: var(--tm-ink-muted); }
.tm-wo-fields { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 13.5px; margin: 0 0 12px; }
.tm-wo-fields dt { color: var(--tm-ink-muted); }
.tm-wo-fields dd { margin: 0; color: var(--tm-ink); }

/* ---- contrast fixes found on the screenshots ---------------------------------
   A bare <strong> inherited a dark colour in .tm-dark (labels vanished on the dark cards), and mustard text on
   the mustard background was too faint in the light theme. */
.tm-wo-card strong, .tm-wo-contact strong { color: var(--tm-ink); }
.tm-wo-pill--soon, .tm-wo-status--inprogress, .tm-wo-prio--high, .tm-wo-count,
.tm-wo-stat--attention .tm-wo-stat-num, .tm-wo-diff .was { color: #8A6418; }
.tm-dark .tm-wo-pill--soon, .tm-dark .tm-wo-status--inprogress, .tm-dark .tm-wo-prio--high, .tm-dark .tm-wo-count,
.tm-dark .tm-wo-stat--attention .tm-wo-stat-num, .tm-dark .tm-wo-diff .was { color: var(--tm-mustard); }

/* ---- Decyzje administracyjne (/data/decisions) ------------------------------ */
.tm-dec-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; align-items: start; }
.tm-dec-check { display: flex; align-items: center; min-height: 40px; }
.tm-dec-overdue { color: var(--tm-ochre); font-weight: 600; }
.tm-dec-row-overdue > td:first-child { box-shadow: inset 3px 0 0 var(--tm-ochre); }
.tm-dec-docs { list-style: none; margin: 0; padding: 0; }
.tm-dec-docs li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 8px 0; border-bottom: 1px solid var(--tm-rule-soft); }
.tm-dec-doc-name { font-weight: 500; color: var(--tm-ink); overflow-wrap: anywhere; }
.tm-dec-doc-actions { margin-left: auto; white-space: nowrap; }
.tm-dec-map { height: 300px; }
.tm-dec-picker { padding: 10px 12px; border: 1px solid var(--tm-rule-soft); border-radius: 10px; background: var(--tm-paper); }
.tm-dec-sect { margin-top: 12px; }
@media (max-width: 760px) {
    .tm-dec-filters { grid-template-columns: minmax(0, 1fr); }
}

/* ---- phones / narrow ------------------------------------------------------- */
@media (max-width: 1100px) {
    .tm-wo-new { grid-template-columns: 1fr; }
    .tm-wo-aside { position: static; }
    .tm-wo-detail { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .tm-wo-stats, .tm-wo-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .tm-page.tm-wo-page { padding: 18px 14px 32px; }
    .tm-wo-card { padding: 14px; }
    .tm-wo-map { height: 300px; }
    .tm-wo-account { grid-template-columns: 1fr; }
    .tm-wo-qr { margin: 0 auto; }
    .tm-wo-counts b { font-size: 18px; }
    .tm-wo-step-title { font-size: 18px; }
}

/* ---- printable access cards (A6, one per device account) ------------------
   On screen the block is hidden. In print everything that is not on the path to it is removed (display:none,
   so no blank pages), the scrolling shells are opened up, and each card fills one A6 page. */
.tm-wo-print { display: none; }

/* A6 given in millimetres (the keyword was not honoured by Chromium — pages came out as Letter). @page
   only applies to printed output anyway. */
@page { size: 105mm 148mm; margin: 0; }

@media print {

    html, body, #app { height: auto !important; overflow: visible !important; background: #fff !important; }
    *:has(.tm-wo-print) {
        display: block !important; height: auto !important; max-height: none !important;
        overflow: visible !important; position: static !important;
        padding: 0 !important; margin: 0 !important; border: 0 !important; background: #fff !important;
        box-shadow: none !important; grid-template-columns: none !important;
    }
    *:has(.tm-wo-print) > *:not(:has(.tm-wo-print)):not(.tm-wo-print) { display: none !important; }
    .tm-wo-print { display: block !important; color: #1F2A1C; }

    .tm-wo-print-card {
        width: 105mm; height: 148mm; box-sizing: border-box; padding: 8mm 8mm 6mm;
        display: flex !important; flex-direction: column; align-items: stretch; gap: 3mm;
        page-break-after: always; break-after: page; overflow: hidden;
        font-family: 'Outfit', -apple-system, sans-serif; font-size: 9.5pt; line-height: 1.35;
    }
    .tm-wo-print-card:last-child { page-break-after: auto; break-after: auto; }
    .tm-wo-print-brand { font-family: 'JetBrains Mono', monospace; font-size: 7pt; letter-spacing: .08em; text-transform: uppercase; color: #4A5645; }
    .tm-wo-print-title { font-family: 'Fraunces', Georgia, serif; font-size: 14pt; line-height: 1.15; margin: 0; }
    .tm-wo-print-qr { width: 46mm; height: 46mm; align-self: center; image-rendering: pixelated; }
    .tm-wo-print-steps { margin: 0; padding-left: 4.5mm; }
    .tm-wo-print-steps li { margin-bottom: 1mm; }
    .tm-wo-print-cred { display: grid; grid-template-columns: 16mm 1fr; gap: 1.5mm 3mm; align-items: baseline; border: 0.3mm solid #B5B5AA; border-radius: 2mm; padding: 2.5mm 3mm; }
    .tm-wo-print-cred b { font-family: 'JetBrains Mono', monospace; font-size: 12pt; letter-spacing: .03em; word-break: break-all; }
    .tm-wo-print-cred small { color: #4A5645; }
    .tm-wo-print-foot { margin-top: auto; font-size: 7.5pt; color: #4A5645; border-top: 0.3mm solid #DBD5C5; padding-top: 2mm; }
}

/* Sekcja „Decyzje” na kartach obiektów (SubjectDecisionsSection) */
.tm-detail-decisions { margin: 10px 0 4px; padding-top: 8px; border-top: 1px solid var(--tm-rule-soft); }
.tm-dec-subject { padding: 4px 0; display: flex; flex-direction: column; gap: 1px; }
