/* Extracted from ecosystem_deals.css — deal cards / modal / feed. */
/* Extracted from ecosystem.css — deal cards / #deal-card modal / feed mobile. */
 /* deals cards: one visual language for cards/list/compact with per-view density tuning */
 #deals-cards { width:100%; }
    .dcard { border:1px solid var(--tg-theme-hint-color,#e0e0e0); border-radius:10px; padding:8px 10px;
             margin-bottom:6px; cursor:pointer; background: var(--dc-bg, var(--tg-theme-bg-color,#fff));
             box-shadow:0 1px 2px rgba(0,0,0,.03); position:relative; overflow:hidden; }
    .dcard::before {
        content:""; position:absolute; left:0; right:0; top:0; height:2px;
        background:var(--dc-accent, transparent); opacity:.65;
    }
    .dcard.dc-pending { box-shadow:0 0 0 1px rgba(192,57,43,.22), 0 1px 2px rgba(0,0,0,.03); }
    .dcard:active { filter:brightness(.985); }
    .dc-top { display:flex; align-items:center; gap:6px; }
    .dc-num { font-weight:700; }
    .dc-badge { font-size:11.5px; padding:0 7px; border-radius:8px; background: var(--tg-theme-secondary-bg-color,#eee); }
    .dc-badge-status { background:transparent; box-shadow:inset 0 0 0 1px rgba(127,127,127,.24); }
    .dc-badge-note { opacity:.75; }
    .dc-badge-pending { background:#c0392b !important; color:#fff !important; }
    .dc-net { margin-left:auto; font-weight:700; font-size:12.5px; white-space:nowrap; }
    .dc-sub { font-size:13.5px; margin-top:3px; white-space:normal; }
    .dc-sub-inline { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
    .dc-acts { margin-top:5px; display:flex; gap:3px; flex-wrap:wrap; }
 /* Non-ui-action legacy .act chips only — ui-action tones are owned by ui-unification.css */
 #deals-cards .act:not(.ui-action) { border:1px solid rgba(127,127,127,.26); background:rgba(127,127,127,.08); min-height:24px; }
 #deals-cards .act:not(.ui-action)[data-status="completed"] { border-color:rgba(26,141,62,.32); background:rgba(26,141,62,.10); }
 #deals-cards .act:not(.ui-action)[data-status="open"] { border-color:rgba(45,127,249,.32); background:rgba(45,127,249,.10); }
 #deals-cards .act:not(.ui-action)[data-status="archived"] { border-color:rgba(209,17,17,.30); background:rgba(209,17,17,.09); }
 #deals-cards .payb { border-color:rgba(26,141,62,.34); background:rgba(26,141,62,.10); }
 #deals-cards.cards .dc-acts .act { min-height:24px; padding:2px 6px; font-size:12px; }
 #deals-cards.cards .dc-net { font-size:12px; }
 #deals-cards.list .dcard { padding:6px 9px; margin-bottom:5px; }
 #deals-cards.list .dc-top { gap:5px; }
 #deals-cards.list .dc-badge { font-size:11px; padding:0 6px; }
 #deals-cards.list .dc-sub { margin-top:2px; font-size:13px; line-height:1.25; }
 #deals-cards.compact .dcard { padding:4px 8px !important; margin-bottom:4px; }
 #deals-cards.compact .dc-sub { margin-top:0; font-size:12.5px; line-height:1.2; }
 #deals-cards.compact .dc-badge { font-size:10px; padding:0 5px; border-radius:7px; }
 #deals-cards.compact .dc-sel { width:16px; height:16px; }
 /* §bulk: Pro multi-select — per-card checkbox + sticky action bar */
    .dc-sel { width:18px; height:18px; margin:0 2px 0 0; flex:0 0 auto; cursor:pointer; }
 #deals-bulk { position:sticky; top:0; z-index:30; display:flex; align-items:center;
        gap:6px; flex-wrap:wrap; margin-bottom:8px; padding:8px 10px; border-radius:10px;
        background:var(--tg-theme-secondary-bg-color,#eef2f7);
        box-shadow:0 2px 10px rgba(0,0,0,.12); }
 /* Deal card modal: denser fields + adaptive «Дополнительно» grid for long on-chain drafts.
 Desktop-only min-width — must not follow mobile overrides ( Deep e2e overflow). */
    @media (min-width:761px) {
        body.pro #deal-card .modal { max-width:780px; min-width:560px; }
    }
 #deal-card .dc-cap-hint {
        margin:0 0 6px; font-size:11px; color:var(--tg-theme-hint-color,#8f8f8f);
    }
 #deal-card .dc-head-meta { justify-content:space-between; align-items:center; gap:8px; margin-bottom:2px; }
 #deal-card .dc-head-date { font-weight:600; font-size:12px; }
 #deal-card .dc-head-state { display:inline-flex; align-items:center; gap:6px; }
 #deal-card .acts { display:flex; gap:4px; flex-wrap:wrap; margin:4px 0 6px; }
 #deal-card .acts .act { min-height:24px; padding:2px 7px; font-size:12px; }
 #deal-card .dc-main-grid {
        display:grid; grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr));
        gap:6px 12px; margin:2px 0 6px;
    }
 #deal-card .dc-main-grid .frow {
        display:grid; grid-template-columns:1fr; align-items:stretch; gap:4px; margin-bottom:0;
    }
 #deal-card .dc-main-grid .frow > label {
        flex:0 0 auto; min-width:0; font-size:11px; line-height:1.2;
        white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:.86;
    }
 #deal-card .dc-main-grid .frow > input, #deal-card .dc-main-grid .frow > select {
        flex:1 1 auto; width:100%; max-width:none;
    }
    body.pro #deal-card .frow { margin-bottom:5px; }
    body.pro #deal-card .frow > label { flex:0 0 150px; min-width:0; }
    body.pro #deal-card .frow > input,
    body.pro #deal-card .frow > select,
    body.pro #deal-card .frow > textarea { flex:1 1 auto; max-width:none; }
 #deal-card .dc-adv-grid {
        display:grid; grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
        gap:6px 10px; margin:2px 0 6px;
    }
 #deal-card .dc-adv-grid .frow {
        display:grid; grid-template-columns:1fr; align-items:stretch; gap:4px; margin-bottom:0;
    }
 #deal-card .dc-adv-grid .frow > label {
        flex:0 0 auto; min-width:0; font-size:11px; line-height:1.2;
        white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:.86;
    }
 #deal-card .dc-adv-grid .frow > input { width:100%; max-width:none; }
 #deal-card .dc-adv-fk-grid, #deal-card .dc-extra-grid {
        display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
        gap:6px 10px; margin:2px 0 6px;
    }
 #deal-card .dc-adv-fk-grid .frow, #deal-card .dc-extra-grid .frow {
        display:grid; grid-template-columns:1fr; align-items:stretch; gap:4px; margin-bottom:0;
    }
 #deal-card .dc-adv-fk-grid .frow > label, #deal-card .dc-extra-grid .frow > label {
        flex:0 0 auto; min-width:0; font-size:11px; line-height:1.2;
        white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:.86;
    }
 #deal-card .dc-adv-fk-grid .frow > select, #deal-card .dc-extra-grid .frow > input {
        flex:1 1 auto; width:100%; max-width:none;
    }

 /* Deals workspace : compact financial feed, not generic grey cards. */
    body.pro #deals-cards.cards {
        grid-template-columns:repeat(auto-fill,minmax(255px,1fr)); gap:6px;
    }
    body.pro #deals-cards.list { display:block; }
    .deal-feed-item {
        --dc-status:#9aa0a6; background:var(--tg-theme-bg-color,#fff);
        border:1px solid color-mix(in srgb,var(--dc-status) 24%,transparent);
        border-left:3px solid var(--dc-status); border-radius:11px;
        box-shadow:0 2px 8px rgba(31,43,61,.055); overflow:visible;
    }
    .deal-feed-item::before { display:none; }
    .deal-feed-item.dc-st-open { --dc-status:#2780e3; }
    .deal-feed-item.dc-st-completed { --dc-status:#20a467; }
    .deal-feed-item.dc-st-archived { --dc-status:#8c929a; }
    .deal-feed-item.dc-pending { --dc-status:#e48a26; }
    .dc-feed-head {
        display:flex; align-items:center; gap:5px; min-width:0; line-height:1.1;
    }
    .dc-feed-head .dc-num, .deal-feed-list .dc-num { font-size:12px; letter-spacing:.01em; }
    .dc-feed-state {
        display:flex; align-items:center; gap:4px; min-width:0; flex-wrap:wrap;
        max-width:min(52%, 11rem);
    }
    .deal-feed-cards .dc-feed-head { flex-wrap:wrap; row-gap:4px; }
    .deal-feed-cards .dc-feed-state { flex:1 1 auto; max-width:100%; }
    .dc-feed-status {
        padding:2px 6px; border-radius:999px; color:var(--dc-status);
        background:color-mix(in srgb,var(--dc-status) 10%,transparent);
        font-size:10.5px; font-weight:650; white-space:nowrap;
    }
    .dc-feed-flag {
        padding:2px 5px; border-radius:999px; background:rgba(127,127,127,.10);
        font-size:9.5px; white-space:nowrap; color:var(--tg-theme-hint-color,#68717d);
    }
    .dc-feed-flag.is-pending { color:#a45b09; background:rgba(228,138,38,.14); }
    .dc-feed-head time, .deal-feed-list time {
        margin-left:auto; font-size:10px; color:var(--tg-theme-hint-color,#7c8490);
        font-variant-numeric:tabular-nums; white-space:nowrap;
    }
    .dc-feed-profit {
        font-size:11px; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums;
    }
    .dc-feed-profit.is-positive { color:var(--pos,#168c58); }
    .dc-feed-profit.is-negative { color:var(--neg,#c63c3c); }
    .dc-feed-route { min-width:0; }
    .deal-feed-cards .dc-feed-route { margin:6px 0 5px; }
    .dc-route {
        display:flex; align-items:center; gap:5px; min-width:0;
        font-variant-numeric:tabular-nums;
    }
    .dc-route > i { flex:0 0 auto; font-style:normal; opacity:.38; font-size:11px; }
    .dc-leg {
        display:flex; flex-direction:column; min-width:0; padding:4px 7px;
        border-radius:8px; line-height:1.05;
    }
    .dc-leg small {
        margin-bottom:2px; font-size:8px; line-height:1; letter-spacing:.04em;
        text-transform:uppercase; opacity:.68;
    }
    .dc-leg b { font-size:11.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .dc-leg b em { font-style:normal; opacity:.74; font-weight:600; }
    .dc-leg-in { color:#087c69; background:rgba(29,183,154,.11); }
    .dc-leg-out { color:#5362c8; background:rgba(91,107,214,.11); }
    .dc-route-empty { font-size:11px; color:var(--tg-theme-hint-color,#777); }
    .dc-feed-foot {
        display:flex; align-items:center; min-width:0; gap:5px; padding-top:4px;
        border-top:1px solid rgba(127,127,127,.10);
    }
    .dc-feed-client {
        min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
        font-size:10.5px; color:var(--tg-theme-hint-color,#68717d);
    }
    .dc-feed-actions { display:flex; align-items:center; gap:3px; margin-left:auto; }
 #deals-cards.cards .dc-feed-actions .act {
        min-height:21px; padding:1px 6px; font-size:10px; border-radius:7px;
    }
 #deals-cards.cards .deal-feed-item { padding:6px 7px 5px; margin:0; }

    .deal-feed-list {
        display:grid; grid-template-columns:18px 48px minmax(84px,auto) 45px minmax(90px,180px)
            minmax(260px,1fr) minmax(80px,auto);
        grid-template-areas:"sel num state time client route profit";
        align-items:center; gap:6px; min-height:34px; box-sizing:border-box;
        margin:0 0 3px; padding:3px 7px; border-radius:8px;
    }
    .deal-feed-list .dc-sel { grid-area:sel; }
    .deal-feed-list .dc-num { grid-area:num; }
    .deal-feed-list .dc-feed-state { grid-area:state; }
    .deal-feed-list time { grid-area:time; margin:0; }
    .deal-feed-list .dc-feed-client { grid-area:client; font-size:11px; }
    .deal-feed-list .dc-feed-route { grid-area:route; }
    .deal-feed-list .dc-feed-profit { grid-area:profit; justify-self:end; }
    .deal-feed-list .dc-route { flex-wrap:nowrap; }
    .deal-feed-list .dc-leg { display:inline-flex; flex-direction:row; padding:2px 5px; }
    .deal-feed-list .dc-leg b { font-size:10.5px; }
    .deal-feed-list.is-dense {
        min-height:28px; padding-top:1px; padding-bottom:1px; margin-bottom:2px;
        box-shadow:none; border-radius:6px;
    }
    .deal-feed-list.is-dense .dc-feed-flag { display:none; }
    .deal-feed-list.is-dense .dc-feed-status,
    .deal-feed-list.is-dense .dc-feed-client,
    .deal-feed-list.is-dense .dc-leg b { font-size:9.5px; }
    .deal-feed-list.is-dense .dc-leg { padding:1px 4px; }

 /* Registry direction and leg colours: semantic, with red reserved for problems. */
 #grid.deals-registry .reg-dir-pill {
        display:inline-block; padding:2px 5px; border-radius:999px; font-weight:650;
        line-height:1.05; white-space:nowrap;
    }
 #grid.deals-registry .reg-dir-incoming .reg-dir-pill {
        color:#087c69; background:rgba(29,183,154,.12);
    }
 #grid.deals-registry .reg-dir-outgoing .reg-dir-pill {
        color:#5362c8; background:rgba(91,107,214,.12);
    }
 #grid.deals-registry .reg-dir-exchange .reg-dir-pill {
        color:#7654bd; background:rgba(137,99,211,.12);
    }
 #grid.deals-registry td.reg-col-in-amount { color:#087c69; font-weight:650; }
 #grid.deals-registry td.reg-col-out-amount { color:#5362c8; font-weight:650; }
 #grid.deals-registry th.reg-col-in-amount { color:#087c69; }
 #grid.deals-registry th.reg-col-out-amount { color:#5362c8; }

 /* Open deal: view is a financial summary; form controls exist only in edit mode. */
 #deal-card .modal { width:min(860px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); }
 #deal-card .modal-body { padding-bottom:2px; }
 #deal-card .dc-summary {
        display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 10px;
        align-items:center; padding:7px 9px; margin-bottom:5px; border-radius:11px;
        background:linear-gradient(135deg,rgba(29,183,154,.07),rgba(91,107,214,.07));
        border:1px solid rgba(127,127,127,.10);
    }
 #deal-card .dc-card-route { min-width:0; }
 #deal-card .dc-card-route .dc-leg { padding:5px 8px; }
 #deal-card .dc-card-route .dc-leg b { font-size:13px; }
 #deal-card .dc-summary-meta {
        display:flex; align-items:center; justify-content:flex-end; gap:5px;
        font-size:10.5px; color:var(--tg-theme-hint-color,#68717d);
    }
 #deal-card .dc-market, #deal-card .dc-head-state b {
        padding:2px 6px; border-radius:999px; background:rgba(127,127,127,.09);
        font-size:10px; font-weight:600; white-space:nowrap;
    }
 #deal-card .dc-head-acts {
        grid-column:1 / -1; margin:0; padding-top:4px; display:flex; gap:4px;
        border-top:1px solid rgba(127,127,127,.10); flex-wrap:wrap;
    }
 #deal-card .dc-head-acts button { min-height:24px; padding:2px 7px; font-size:10.5px; }
 #deal-card .dc-editbar {
        position:sticky; top:35px; z-index:6; display:flex; align-items:center; gap:8px;
        margin:0 0 5px; padding:4px 7px; min-height:29px; border-radius:8px;
        background:color-mix(in srgb,var(--tg-theme-secondary-bg-color,#eef2f7) 94%,transparent);
        backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
    }
 #deal-card .dc-editbar > .fin { margin:0; font-size:10.5px; }
 #deal-card .dc-editbar .fbtns { margin:0 0 0 auto; gap:4px; }
 #deal-card .dc-editbar button { min-height:24px; padding:2px 9px; font-size:10.5px; }
 #deal-card .dc-main-grid {
        grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin:0 0 5px;
    }
 #deal-card .dc-main-grid.dc-main-grid-capital {
        grid-template-columns:minmax(0,1fr);
    }
 #deal-card .dc-card-field {
        display:flex; flex-direction:column; align-items:stretch; gap:2px;
        min-width:0; margin:0; padding:5px 7px; border-radius:8px;
        background:rgba(127,127,127,.055); overflow:hidden;
    }
 #deal-card .dc-card-field > label {
        flex:0 0 auto; min-width:0; font-size:9.5px; line-height:1;
        white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:.68;
    }
 #deal-card .dc-card-field > .dc-read {
        min-width:0; font-size:11.5px; line-height:1.2; overflow:hidden;
        text-overflow:ellipsis; white-space:nowrap;
    }
 #deal-card:not(.dc-card-editing) .dc-fld,
 #deal-card:not(.dc-card-editing) .dc-edit-bool,
 #deal-card:not(.dc-card-editing) .dc-route-edit-grid { display:none; }
 #deal-card.dc-card-editing .dc-read,
 #deal-card.dc-card-editing .dc-card-route { display:none; }
 #deal-card .dc-route-edit-grid {
        grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin:0 0 5px; align-items:start;
    }
 #deal-card .dc-route-edit-grid .dc-card-field {
        display:grid; grid-template-columns:1fr; align-items:stretch;
    }
 #deal-card.dc-card-editing .dc-route-edit-grid { display:grid; }
 #deal-card.dc-card-editing .dc-card-field { background:rgba(45,127,249,.055); }
 #deal-card.dc-card-editing .dc-fld {
        display:block; width:100%; max-width:none; min-height:30px; box-sizing:border-box;
        padding:4px 6px; font-size:12px; flex:0 0 auto !important;
    }
 #deal-card .dc-adv-fk-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; }
 #deal-card .dc-adv-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
 #deal-card .dc-extra-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
 #deal-card .dc-toggle-strip { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
 #deal-card .dc-check-row { flex-direction:row; align-items:center; }
 #deal-card .dc-check-row > label { flex:1 1 auto; }
 #deal-card .dc-check-row input[type="checkbox"] {
        flex:0 0 20px !important; width:20px; height:20px; min-height:20px; margin:0;
    }
 #deal-card .collap {
        margin-top:4px; padding:5px 7px; border:1px solid rgba(127,127,127,.10);
        border-radius:8px;
    }
 #deal-card .collap-h { font-size:11px; }
 #deal-card .collap-body { padding-top:5px; }
 #deal-card .dc-cap-hint { padding:4px 7px; margin-bottom:4px; font-size:10px; }

 /* Full form: compact Pro grid and deliberate mobile density. */
 #deal-form-modal #form { max-width:1200px; width:100%; box-sizing:border-box; }
 #deal-form-modal #form .nf-section { padding:6px 7px; margin-bottom:5px; border-radius:10px; }
 #deal-form-modal #form .nf-section-title { margin-bottom:4px; font-size:12px; letter-spacing:.01em; text-transform:none; }
 #deal-form-modal #form .nf-assets-grid {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5px 8px;
        min-width:0; max-width:100%;
    }
 #deal-form-modal #form .nf-core-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px 8px; }
 #deal-form-modal #form .nf-adv-fk-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; }
 #deal-form-modal #form .nf-adv-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
 #deal-form-modal #form .nf-text-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
 #deal-form-modal #form .ecosystem-grow-field {
        min-height:30px; padding:3px 6px; box-sizing:border-box; font-size:12px;
    }
 #deal-form-modal #form .nf-segment .rk { min-height:27px; padding:2px 8px; font-size:11px; }
 #deal-form-modal #form .nf-route-help { margin-top:3px; font-size:10px; }
 #deal-form-modal #form .nf-adv-toggle { min-height:28px; padding:3px 9px; font-size:11px; margin:0 0 5px; }
 #deal-form-modal #form .nf-toggle-strip { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-top:5px; }
 #deal-form-modal #form .nf-check-row {
        display:flex; align-items:center; gap:7px; min-width:0; padding:5px 7px;
        border-radius:8px; background:rgba(127,127,127,.055); cursor:pointer;
    }
 #deal-form-modal #form .nf-check-row input[type="checkbox"] {
        flex:0 0 20px !important; width:20px; height:20px; min-height:20px; margin:0;
    }
 #deal-form-modal #form .nf-check-row span { display:flex; flex-direction:column; min-width:0; }
 #deal-form-modal #form .nf-check-row b { font-size:11px; }
 #deal-form-modal #form .nf-check-row small { font-size:9.5px; opacity:.62; }
 #deal-form-modal #form .nf-preview-bar { padding:5px 7px; gap:6px; }
 #deal-form-modal #form .nf-actions-sticky { padding:5px 7px; margin:5px -7px -7px; }
 #deal-form-modal #form .nf-actions-sticky .ui-actions { gap:4px; margin:0 0 0 auto; }
 #deal-form-modal #form .nf-actions-sticky .ui-action { min-height:29px; padding:3px 8px; font-size:11px; }

/* Responsive overrides MUST live here (after desktop 4-col rules). Leaving them only in
 ecosystem.css loses the cascade because this file loads later ( Deep e2e). */
@media (max-width:760px) {
 #deal-card .modal {
        width:100%; max-width:100%; min-width:0; height:calc(100dvh - 4px); max-height:calc(100dvh - 4px);
        border-radius:16px 16px 0 0; padding:9px;
    }
    body.pro #deal-card .modal, body.pro #ref-card .modal {
        width:100%; max-width:100%; min-width:0;
    }
 #deal-card .modal-head { top:-9px; margin:-9px -9px 6px; padding:8px 9px 6px; }
 #deal-card .dc-summary { grid-template-columns:1fr; padding:6px; gap:4px; }
 #deal-card .dc-summary-meta { justify-content:flex-start; order:-1; }
 #deal-card .dc-head-acts { overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
 #deal-card .dc-head-acts button { flex:0 0 auto; white-space:nowrap; }
 #deal-card .dc-main-grid {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-width:0;
    }
 #deal-card .dc-route-edit-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-width:0; }
 #deal-card .dc-adv-fk-grid, #deal-card .dc-adv-grid {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-width:0;
    }
 #deal-card .dc-extra-grid { grid-template-columns:minmax(0,1fr); }
 #deal-card .dc-editbar { top:31px; }
 #deal-card .dc-editbar > .fin { display:block; }
 #deal-card .dc-editbar .fbtns { width:auto; }
 #deal-card .dc-card-field { padding:5px 6px; min-width:0; overflow:hidden; }
 #deal-card.dc-card-editing .dc-fld { min-height:34px; font-size:14px; }
 #deal-form-modal #form .nf-assets-grid {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        min-width:0; max-width:100%;
    }
 #deal-form-modal #form .nf-assets-grid .ecosystem-grow-field {
        min-width:0; max-width:100%; width:100%; box-sizing:border-box;
    }
 #deal-form-modal #form .nf-core-grid { grid-template-columns:minmax(0,1fr); }
 #deal-form-modal #form .nf-adv-fk-grid, #deal-form-modal #form .nf-adv-grid {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }
 #deal-form-modal #form .nf-text-grid { grid-template-columns:minmax(0,1fr); }
 #deal-form-modal #form .ecosystem-grow-field {
        min-height:35px; font-size:16px; padding:4px 6px;
    }
 #deal-form-modal #form .nf-actions-sticky .ui-action { min-height:36px; }
}

@media (max-width:370px) {
 #deal-form-modal #form .nf-assets-grid, #deal-form-modal #form .nf-core-grid,
 #deal-form-modal #form .nf-adv-fk-grid, #deal-form-modal #form .nf-adv-grid {
        grid-template-columns:minmax(0,1fr) !important;
    }
 #deal-form-modal #form .nf-toggle-strip { grid-template-columns:1fr; }
 #deal-card .dc-main-grid, #deal-card .dc-route-edit-grid { grid-template-columns:minmax(0,1fr); }
}

    @media (max-width:760px) {
 #deals-cards.cards { display:block; }
 #deals-cards.cards .deal-feed-item { margin-bottom:4px; }
        .deal-feed-list, .deal-feed-list.is-dense {
            display:grid; grid-template-columns:48px minmax(0,1fr) auto;
            grid-template-areas:
                "num state time"
                "client route profit";
            gap:3px 5px; min-height:45px; padding:4px 6px; margin-bottom:3px;
        }
        .deal-feed-list .dc-sel { display:none; }
        .deal-feed-list .dc-feed-state { overflow:hidden; }
        .deal-feed-list .dc-feed-client { font-size:10px; }
        .deal-feed-list .dc-leg b { font-size:9.5px; }
        .deal-feed-list .dc-feed-profit { font-size:9.5px; }
        .deal-feed-list.is-dense { min-height:38px; }
        .deal-feed-list.is-dense .dc-feed-client,
        .deal-feed-list.is-dense time { display:none; }
        .deal-feed-list.is-dense {
            grid-template-areas:"num state profit" "route route route";
        }
    }
