/* ===== AtmosHotel (Views/Modules/Hotel/*, js/pages/hotel-*.js) =====
   Ortak parçalar (cf-*, sd-*, wf-check, field-row; fl-acts / fl-num / fl-grid2 / fl-chart 35-fleet.css'ten) diğer modüllerle aynı; otele özgüler ht-*. */

.hotel-page { display: flex; flex-direction: column; gap: 14px; }
.hotel-page [hidden], .modal-overlay[data-hotel] [hidden] { display: none !important; }
.hotel-page .btn-sm, .modal-overlay[data-hotel] .btn-sm { width: auto; }
.hotel-page .cf-tr[data-id], .modal-overlay[data-hotel] .cf-tr[data-id], .hotel-page a.cf-tr { cursor: pointer; color: inherit; text-decoration: none; }
.hotel-page .cf-tr[data-id]:hover, .hotel-page a.cf-tr:hover, .modal-overlay[data-hotel] .cf-tr[data-id]:hover { background: var(--bg-elevated); }
.hotel-page .cf-tr > span, .modal-overlay[data-hotel] .cf-tr > span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hotel-page .cf-tr > span > .cf-chip, .modal-overlay[data-hotel] .cf-tr > span > .cf-chip { align-self: flex-start; }
.hotel-page .cf-tr.off, .modal-overlay[data-hotel] .cf-tr.off { opacity: .55; }
.hotel-page a.sd-kpi { color: inherit; text-decoration: none; }
.hotel-page a.sd-kpi:hover { border-color: var(--accent); }
.modal-overlay[data-hotel] .modal { max-height: 92vh; overflow-y: auto; }
.modal-overlay[data-hotel] .ht-wide { max-width: 920px; }
.hotel-page .ht-filter, .ht-seq-table input {
    padding: 7px 10px; border: 1px solid var(--border-strong); border-radius: 10px; background: var(--bg-surface); color: var(--text-primary); font: inherit; font-size: 13px; width: auto; max-width: 240px; }
.ht-seq-table input { width: 100%; max-width: none; }
.ht-seq-table .cf-tr { grid-template-columns: 1.6fr 1fr 1fr .6fr 1fr; }
.ht-type-table .cf-tr { grid-template-columns: 2fr 1.2fr 1fr 1fr 60px; }
.ht-byprop .cf-tr { grid-template-columns: 1fr auto; }

/* ---- Tesis kartları ---- */
.ht-prop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.ht-prop-card { border: 1px solid var(--border); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 6px; cursor: pointer; background: var(--bg-surface); }
.ht-prop-card:hover { border-color: var(--accent); }
.ht-prop-card.off { opacity: .55; }
.ht-prop-h { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.ht-prop-h svg { color: var(--accent); }
.ht-stars { color: #d97706; font-size: 12px; letter-spacing: 1px; }
.ht-prop-stats { display: flex; gap: 14px; margin: 4px 0; }
.ht-prop-stats span { display: flex; flex-direction: column; font-size: 11px; color: var(--text-secondary); }
.ht-prop-stats b { font-size: 18px; color: var(--text-primary); font-variant-numeric: tabular-nums; }

/* ---- Kat planı ---- */
.ht-legend { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-secondary); margin-bottom: 10px; flex-wrap: wrap; }
.ht-dot { width: 10px; height: 10px; border-radius: 3px; display: inline-block; margin-left: 8px; }
.ht-dot.clean, .ht-room.clean { --hk: #2563eb; }
.ht-dot.dirty, .ht-room.dirty { --hk: #dc2626; }
.ht-dot.inspected, .ht-room.inspected { --hk: #059669; }
.ht-dot { background: var(--hk); }
.ht-floors { display: flex; flex-direction: column; gap: 12px; }
.ht-floor { display: grid; grid-template-columns: 90px 1fr; gap: 10px; align-items: start; }
.ht-floor-h { font-weight: 700; font-size: 13px; padding-top: 10px; display: flex; flex-direction: column; }
.ht-floor-h small { font-weight: 400; color: var(--text-secondary); }
.ht-rooms { display: flex; flex-wrap: wrap; gap: 8px; }
.ht-room { width: 74px; padding: 8px 6px; border-radius: 10px; border: 1px solid var(--border); border-left: 4px solid var(--hk, var(--border)); background: var(--bg-surface);
    display: flex; flex-direction: column; align-items: center; gap: 2px; cursor: pointer; font: inherit; color: inherit; }
.ht-room b { font-size: 15px; font-variant-numeric: tabular-nums; }
.ht-room small { font-size: 10px; color: var(--text-secondary); }
.ht-room:hover { border-color: var(--accent); }
.ht-room.off { opacity: .45; border-style: dashed; }
.ht-hk-btns { display: flex; gap: 6px; flex-wrap: wrap; }

@media (max-width: 760px) {
    .ht-floor { grid-template-columns: 1fr; }
    .ht-floor-h { flex-direction: row; gap: 6px; padding-top: 0; }
    .ht-type-table .cf-tr { grid-template-columns: 1.6fr 1fr 1fr; }
    .ht-type-table .cf-tr > span:nth-child(3), .ht-type-table .cf-tr > span:nth-child(5) { display: none; }
}

/* ---- Onay kutusu ızgarası (özellikler, kullanıcılar) ---- */
.ht-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px 12px; }
.ht-checks .wf-check { display: flex; flex-direction: row; align-items: center; gap: 8px; margin: 0; font-size: 13px; }
.ht-checks .wf-check input { width: auto; margin: 0; flex: none; }

/* ---- Fiyat takvimi / müsaitlik ızgarası ---- */
.ht-toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ht-plan-table .cf-tr { grid-template-columns: 1.6fr .9fr 1.4fr 2fr .6fr; }
.ht-quote-table .cf-tr { grid-template-columns: 1.8fr 1fr 1fr .6fr 2fr; }
.ht-block-table .cf-tr { grid-template-columns: 1fr 1.4fr 1fr 2fr; }
.ht-grid-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; }
.ht-grid { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 12px; }
.ht-grid th, .ht-grid td { border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); padding: 4px; text-align: center; min-width: 74px; }
.ht-grid thead th { background: var(--bg-elevated); position: sticky; top: 0; font-weight: 600; }
.ht-grid thead th small { display: block; color: var(--text-secondary); font-weight: 400; }
.ht-grid thead th.we { color: #b45309; }
.ht-grid .ht-rowh { position: sticky; left: 0; z-index: 1; background: var(--bg-surface); text-align: left; min-width: 150px; max-width: 180px; }
.ht-grid .ht-rowh b, .ht-grid .ht-rowh small { display: block; }
.ht-grid .ht-rowh small { color: var(--text-secondary); font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ht-cell { cursor: pointer; vertical-align: top; }
.ht-cell:hover { background: var(--bg-elevated); }
.ht-cell input { width: 100%; min-width: 64px; padding: 4px 6px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: inherit; font: inherit;
    font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.ht-cell input:focus, .ht-cell input:hover { border-color: var(--border-strong); background: var(--bg-surface); outline: none; }
.ht-cell b { display: block; text-align: right; padding: 4px 6px; font-variant-numeric: tabular-nums; }
.ht-cell.dirty input { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, transparent); }
.ht-cell.closed { background: repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, #dc2626 10%, transparent) 6px 12px); }
.ht-cell.full .ht-av { background: #dc2626; color: #fff; }
.ht-cell-f { display: flex; gap: 3px; justify-content: flex-end; align-items: center; flex-wrap: wrap; min-height: 16px; }
.ht-av { font-size: 10px; padding: 0 5px; border-radius: 8px; background: var(--bg-elevated); color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.ht-tag { font-size: 9px; font-weight: 700; padding: 0 4px; border-radius: 4px; line-height: 15px; display: inline-block; }
.ht-tag.ms { background: #e0e7ff; color: #3730a3; }
.ht-tag.cl { background: #fee2e2; color: #b91c1c; }
.ht-tag.ca { background: #fef3c7; color: #92400e; }
.ht-tag.cd { background: #fce7f3; color: #9d174d; }
.ht-tag.cu { color: var(--accent); background: none; }
.ht-legend .ht-tag { margin-left: 8px; }
.ht-av-cell b { display: block; font-size: 14px; font-variant-numeric: tabular-nums; }
.ht-av-cell small { color: var(--text-secondary); }
.ht-av-cell.ok { background: color-mix(in srgb, #059669 10%, transparent); }
.ht-av-cell.low { background: color-mix(in srgb, #d97706 16%, transparent); }
.ht-av-cell.full { background: color-mix(in srgb, #dc2626 16%, transparent); }
.ht-grid .ht-total th, .ht-grid .ht-total td { border-top: 2px solid var(--border-strong); font-weight: 700; }
.ht-days { display: flex; gap: 6px 12px; flex-wrap: wrap; }
.ht-days .wf-check { margin: 0; }
@media (max-width: 760px) {
    .ht-plan-table .cf-tr { grid-template-columns: 1.4fr 1fr 1.4fr; }
    .ht-plan-table .cf-tr > span:nth-child(4), .ht-plan-table .cf-tr > span:nth-child(5) { display: none; }
    .ht-quote-table .cf-tr { grid-template-columns: 1.5fr 1fr 1.4fr; }
    .ht-quote-table .cf-tr > span:nth-child(3), .ht-quote-table .cf-tr > span:nth-child(4) { display: none; }
    .ht-block-table .cf-tr { grid-template-columns: 1fr 1.4fr 1fr; }
    .ht-block-table .cf-tr > span:nth-child(4) { display: none; }
}

/* ---- Rezervasyon listeleri ve pencereleri ---- */
.ht-filters { margin-bottom: 10px; }
.hotel-page .ht-search { min-width: 220px; flex: 1; max-width: none; }
.ht-pager { display: flex; gap: 8px; align-items: center; justify-content: flex-end; margin-top: 8px; font-size: 12px; }
.ht-res-table .cf-tr { grid-template-columns: 1fr 1.4fr 1.3fr 1fr .8fr .8fr; }
.ht-guest-table .cf-tr { grid-template-columns: 1.6fr 1.4fr 1fr .8fr .8fr; }
.ht-log-table .cf-tr { grid-template-columns: 130px 1fr 140px; font-size: 12px; }
.ht-opt-table .cf-tr { grid-template-columns: 2fr 1fr .5fr 90px; }
.ht-issue { color: #b45309; font-size: 11px; }
.ht-h4 { margin: 16px 0 8px; font-size: 14px; }
.ht-cart { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ht-cart-item { display: inline-flex; align-items: center; gap: 4px; padding: 4px 4px 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 12%, transparent); font-size: 12px; font-weight: 600; }
.ht-guest-search { position: relative; }
.ht-suggest { position: absolute; z-index: 30; top: 100%; left: 0; right: 0; background: var(--bg-surface); border: 1px solid var(--border-strong); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.12); overflow: hidden; }
.ht-suggest button { display: block; width: 100%; text-align: left; padding: 8px 12px; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.ht-suggest button:hover { background: var(--bg-elevated); }
.ht-suggest small { display: block; color: var(--text-secondary); }
.ht-guest-chosen { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--bg-elevated); margin-bottom: 10px; flex-wrap: wrap; }
.ht-total-lbl { margin-right: auto; font-size: 14px; }
.ht-res-head { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 10px 12px; border-radius: 12px; background: var(--bg-elevated); margin-bottom: 12px; }
.ht-res-head > div { display: flex; flex-direction: column; gap: 2px; min-width: 110px; }
.ht-res-head small { color: var(--text-secondary); font-size: 11px; }
.ht-res-head .ht-wide-cell { flex-basis: 100%; }
.ht-neg { color: #dc2626; }
.ht-fee { font-weight: 700; font-size: 15px; }
.ht-res-rooms { display: flex; flex-direction: column; gap: 10px; }
.ht-res-room { border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; }
.ht-res-room.cancelled, .ht-res-room.no_show { opacity: .55; }
.ht-res-room.in_house { border-color: #059669; }
.ht-res-room-h { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ht-res-room-b { display: grid; grid-template-columns: 1.3fr 1.3fr 1fr 1fr; gap: 8px; font-size: 13px; }
.ht-res-room-b > span { display: flex; flex-direction: column; gap: 2px; }
.ht-res-room-b small { color: var(--text-secondary); font-size: 11px; }
.ht-res-room-b select { padding: 4px 8px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--bg-surface); color: inherit; font: inherit; }
.ht-nights { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 11px; color: var(--text-secondary); }
.ht-nights b { color: var(--text-primary); font-variant-numeric: tabular-nums; }
.ht-res-acts { flex-wrap: wrap; justify-content: flex-start; }
@media (max-width: 760px) {
    .ht-res-table .cf-tr { grid-template-columns: 1fr 1.4fr 1fr; }
    .ht-res-table .cf-tr > span:nth-child(4), .ht-res-table .cf-tr > span:nth-child(5), .ht-res-table .cf-tr > span:nth-child(6) { display: none; }
    .ht-guest-table .cf-tr { grid-template-columns: 1.5fr 1fr; }
    .ht-guest-table .cf-tr > span:nth-child(n+3) { display: none; }
    .ht-res-room-b { grid-template-columns: 1fr 1fr; }
    .ht-opt-table .cf-tr { grid-template-columns: 1.6fr 1fr 80px; }
    .ht-opt-table .cf-tr > span:nth-child(3) { display: none; }
}

/* ---- Oda takvimi (zaman çizelgesi) ---- */
.ht-tl-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; }
.ht-tl { --w: 64px; min-width: max-content; font-size: 12px; }
.ht-tl-row { display: grid; grid-template-columns: 110px calc(var(--days) * var(--w)); border-bottom: 1px solid var(--border); min-height: 34px; }
.ht-tl-label { position: sticky; left: 0; z-index: 3; background: var(--bg-surface); border-right: 1px solid var(--border); padding: 4px 8px; display: flex; align-items: center; gap: 6px; }
.ht-tl-label small { color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ht-tl-track { position: relative; display: flex; background-image: repeating-linear-gradient(90deg, transparent 0 calc(var(--w) - 1px), var(--border) calc(var(--w) - 1px) var(--w)); cursor: cell; }
.ht-tl-track.over { background-color: color-mix(in srgb, var(--accent) 10%, transparent); }
.ht-tl-head { position: sticky; top: 0; z-index: 4; background: var(--bg-elevated); }
.ht-tl-head .ht-tl-label, .ht-tl-type .ht-tl-label { background: var(--bg-elevated); font-weight: 600; }
.ht-tl-head .ht-tl-track { cursor: default; }
.ht-tl-day { width: var(--w); flex: none; text-align: center; padding: 4px 0; display: flex; flex-direction: column; }
.ht-tl-day small { color: var(--text-secondary); }
.ht-tl-day.we { color: #b45309; }
.ht-tl-day.today { background: color-mix(in srgb, var(--accent) 16%, transparent); }
.ht-tl-type { background: var(--bg-elevated); min-height: 30px; }
.ht-tl-type .ht-tl-label { flex-direction: column; align-items: flex-start; gap: 0; }
.ht-tl-type .ht-tl-track { cursor: default; }
.ht-tl-av { width: var(--w); flex: none; display: flex; align-items: center; justify-content: center; font-weight: 700; font-variant-numeric: tabular-nums; color: #059669; }
.ht-tl-av.low { color: #d97706; }
.ht-tl-av.full { color: #dc2626; }
.ht-tl-un .ht-tl-label { font-style: italic; }
.ht-bar { position: absolute; top: 4px; bottom: 4px; border-radius: 8px; padding: 2px 8px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; white-space: nowrap;
    color: #fff; cursor: pointer; z-index: 2; box-shadow: 0 1px 2px rgba(0,0,0,.15); font-size: 11px; line-height: 1.2; }
.ht-bar span { font-weight: 700; overflow: hidden; text-overflow: ellipsis; }
.ht-bar small { opacity: .85; font-size: 10px; }
.ht-bar.confirmed { background: #2563eb; }
.ht-bar.tentative { background: repeating-linear-gradient(135deg, #d97706 0 8px, #b45309 8px 16px); }
.ht-bar.in_house { background: #059669; }
.ht-bar.checked_out { background: #64748b; }
.ht-bar.block { background: repeating-linear-gradient(135deg, #9ca3af 0 6px, #6b7280 6px 12px); cursor: default; }
.ht-bar[draggable="true"] { cursor: grab; }
.ht-bar.dragging { opacity: .5; }
.ht-vip { font-style: normal; color: #fde047; position: absolute; right: 4px; top: 2px; font-size: 10px; }
.ht-sw { display: inline-block; width: 14px; height: 10px; border-radius: 3px; margin-left: 8px; vertical-align: middle; }
.ht-sw.confirmed { background: #2563eb; } .ht-sw.tentative { background: #d97706; } .ht-sw.in_house { background: #059669; } .ht-sw.checked_out { background: #64748b; } .ht-sw.block { background: #9ca3af; }

/* ---- Resepsiyon, check-in, folyo ---- */
.ht-fd-table .cf-tr { grid-template-columns: 1.6fr 1fr 1.2fr .7fr 1.6fr; }
.ht-fd-table .fl-acts { justify-content: flex-end; }
.ht-count { font-size: 11px; padding: 0 6px; border-radius: 999px; background: var(--bg-elevated); margin-left: 4px; }
.ht-stay-guests { display: flex; flex-direction: column; gap: 10px; margin-bottom: 8px; }
.ht-stay-guest { border: 1px solid var(--border); border-radius: 12px; padding: 8px 10px; }
.ht-stay-guest .field-row { align-items: flex-end; }
.ht-folio-table .cf-tr { grid-template-columns: 90px 2fr .8fr .8fr 40px; }
.ht-folio-forms { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; margin-top: 12px; }
.ht-mini-card { padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
.ht-mini-card .field { margin-bottom: 0; }
.ht-pos { color: #059669; }
@media (max-width: 760px) {
    .ht-fd-table .cf-tr { grid-template-columns: 1.4fr 1fr; }
    .ht-fd-table .cf-tr > span:nth-child(3), .ht-fd-table .cf-tr > span:nth-child(4) { display: none; }
    .ht-fd-table .cf-tr > span:nth-child(5) { grid-column: 1 / -1; }
    .ht-folio-forms { grid-template-columns: 1fr; }
    .ht-folio-table .cf-tr { grid-template-columns: 70px 2fr .8fr 34px; }
    .ht-folio-table .cf-tr > span:nth-child(3) { display: none; }
}

/* ---- Housekeeping, teknik servis ---- */
.ht-hk-table .cf-tr { grid-template-columns: 30px .8fr 1.6fr 1fr 1.1fr 1.8fr; }
.ht-hk-table .fl-acts { justify-content: flex-end; }
.ht-mt-table .cf-tr { grid-template-columns: 2fr 1fr .8fr 1fr .9fr; }
.ht-room { position: relative; }
.ht-room small svg { width: 12px; height: 12px; }
.ht-room.occ-occupied { background: color-mix(in srgb, #2563eb 8%, var(--bg-surface)); }
.ht-room.occ-blocked { background: repeating-linear-gradient(135deg, var(--bg-surface) 0 6px, color-mix(in srgb, #9ca3af 18%, transparent) 6px 12px); }
.ht-room-task { position: absolute; top: 4px; right: 4px; width: 7px; height: 7px; border-radius: 50%; background: #d97706; }
.ht-photos { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
.ht-photos img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); }
@media (max-width: 760px) {
    .ht-hk-table .cf-tr { grid-template-columns: 26px .8fr 1.4fr 1fr; }
    .ht-hk-table .cf-tr > span:nth-child(4) { display: none; }
    .ht-hk-table .cf-tr > span:nth-child(6) { grid-column: 1 / -1; }
    .ht-mt-table .cf-tr { grid-template-columns: 1.8fr 1fr; }
    .ht-mt-table .cf-tr > span:nth-child(n+3) { display: none; }
}

/* ---- Personel uygulaması ---- */
.ht-staff { max-width: 720px; margin: 0 auto; }
.ht-staff-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ht-staff-h b { display: block; font-size: 17px; }
.ht-staff-h small { color: var(--text-secondary); }
.ht-staff .bf-net { font-size: 12px; padding: 3px 10px; border-radius: 999px; }
.ht-staff .bf-net.on { background: color-mix(in srgb, #059669 14%, transparent); color: #047857; }
.ht-staff .bf-net.off { background: color-mix(in srgb, #dc2626 14%, transparent); color: #b91c1c; }
.ht-queue { width: 100%; padding: 10px; border-radius: 12px; border: 1px dashed #d97706; background: color-mix(in srgb, #d97706 10%, transparent); color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.ht-cards { display: flex; flex-direction: column; gap: 10px; }
.ht-card { border: 1px solid var(--border); border-radius: 14px; padding: 12px; background: var(--bg-surface); display: flex; flex-direction: column; gap: 6px; }
.ht-card.hi { border-left: 4px solid #dc2626; }
.ht-card.off { opacity: .6; }
.ht-card-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 16px; }
.ht-card .btn { width: auto; }
.ht-card .fl-acts .btn { flex: 1; justify-content: center; }

/* ---- Kasa ve faturalar ---- */
.ht-cash-acts { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.ht-two .cf-tr { grid-template-columns: 1fr auto; }
.ht-cash-table .cf-tr { grid-template-columns: 130px 2fr 1fr 1fr .9fr; }
.ht-inv-table .cf-tr { grid-template-columns: 1.2fr 1.6fr .9fr 1.2fr 1fr 70px; }
.ht-ledger { border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; }
.ht-ledger-h { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; flex-wrap: wrap; }
.ht-ledger-h .ht-neg { margin-left: auto; }
.ht-two .cf-tr[data-res] { cursor: pointer; }
@media (max-width: 760px) {
    .ht-cash-table .cf-tr { grid-template-columns: 1fr 1.6fr .9fr; }
    .ht-cash-table .cf-tr > span:nth-child(3), .ht-cash-table .cf-tr > span:nth-child(4) { display: none; }
    .ht-inv-table .cf-tr { grid-template-columns: 1.2fr 1.4fr 1fr 60px; }
    .ht-inv-table .cf-tr > span:nth-child(3), .ht-inv-table .cf-tr > span:nth-child(4) { display: none; }
}

/* ===== Entegrasyonlar: kanal yöneticisi ===== */
.ht-cm-acts { margin: 10px 0; }
.ht-cm-map .cf-tr { grid-template-columns: 1fr 120px; align-items: center; }
.ht-cm-map input { width: 100%; }
.ht-cm-msgs .cf-tr { grid-template-columns: 1.4fr 1fr 1fr auto; }
.ht-cm-token { word-break: break-all; }
