/*
 * OtelYönet — Otel Paneli Teması "Aurora"
 * Modern SaaS görünümü: açık nötr zemin, ince çizgiler, indigo aksan.
 * Panel-scoped (.fi-panel-hotel) — yönetim paneli bu dosyadan etkilenmez.
 * Yalnızca görsel katmandır; hiçbir bileşen davranışı değiştirilmez.
 */

/* ═════════════════════════════════════════════════════════
   1) Tasarım token'ları
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel {
    /* Yüzeyler */
    --h-canvas: #f6f7f9;
    --h-canvas-2: #eef0f4;
    --h-surface: #ffffff;
    --h-surface-2: #fafbfc;
    --h-surface-3: #f4f5f8;

    /* Çizgiler */
    --h-line: #e6e8ee;
    --h-line-soft: #eef0f4;
    --h-line-strong: #d5d9e2;

    /* Mürekkep */
    --h-ink: #101828;
    --h-ink-2: #475467;
    --h-ink-3: #98a2b3;

    /* Marka + durumlar */
    --h-brand: #4f46e5;
    --h-brand-600: #4338ca;
    --h-brand-700: #3730a3;
    --h-brand-soft: rgba(79, 70, 229, .09);
    --h-brand-ring: rgba(79, 70, 229, .16);
    --h-success: #059669;
    --h-success-soft: rgba(5, 150, 105, .10);
    --h-warning: #d97706;
    --h-warning-soft: rgba(217, 119, 6, .11);
    --h-danger: #dc2626;
    --h-danger-soft: rgba(220, 38, 38, .09);
    --h-info: #0284c7;
    --h-info-soft: rgba(2, 132, 199, .10);

    /* Geometri */
    --h-r-xs: 6px;
    --h-r-sm: 8px;
    --h-r: 10px;
    --h-r-lg: 14px;

    /* Gölgeler — SaaS panellerinde gölge bilgi taşır, dekor değildir */
    --h-sh-xs: 0 1px 2px rgba(16, 24, 40, .05);
    --h-sh-sm: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);
    --h-sh-md: 0 4px 12px rgba(16, 24, 40, .07), 0 1px 3px rgba(16, 24, 40, .04);
    --h-sh-lg: 0 12px 32px rgba(16, 24, 40, .10), 0 2px 6px rgba(16, 24, 40, .05);

    --h-ease: cubic-bezier(.4, 0, .2, 1);

    /* OTA / Channex ekranlarının kullandığı ortak token'lar
       (otelyonet-theme.css içindeki sayfa bölümleri bunları okur) */
    --oy-fs-xs: .75rem;
    --oy-fs-sm: .8125rem;
    --oy-fs-md: .875rem;
    --oy-fs-lg: 1rem;
    --oy-fs-xl: 1.25rem;
    --oy-lh-tight: 1.35;
    --oy-lh-normal: 1.55;
    --oy-brand: var(--h-brand);
    --oy-brand-soft: var(--h-brand-soft);
    --oy-card: var(--h-surface);
    --oy-card-alt: var(--h-surface-2);
    --oy-line: var(--h-line);
    --oy-ink-on-card: var(--h-ink);
    --oy-ink-on-card-2: var(--h-ink-2);
    --oy-ink-on-card-3: var(--h-ink-3);

    background: var(--h-canvas) !important;
    color: var(--h-ink);
}

.dark .fi-panel-hotel,
.fi-panel-hotel.dark {
    --h-canvas: #0b0f17;
    --h-canvas-2: #0f1520;
    --h-surface: #141a23;
    --h-surface-2: #182029;
    --h-surface-3: #1d2530;

    --h-line: #242c38;
    --h-line-soft: #1c232d;
    --h-line-strong: #313a48;

    --h-ink: #e8ecf2;
    --h-ink-2: #98a3b3;
    --h-ink-3: #6b7686;

    --h-brand: #6366f1;
    --h-brand-600: #818cf8;
    --h-brand-700: #a5b4fc;
    --h-brand-soft: rgba(99, 102, 241, .16);
    --h-brand-ring: rgba(99, 102, 241, .26);
    --h-success: #34d399;
    --h-success-soft: rgba(52, 211, 153, .14);
    --h-warning: #fbbf24;
    --h-warning-soft: rgba(251, 191, 36, .14);
    --h-danger: #f87171;
    --h-danger-soft: rgba(248, 113, 113, .14);
    --h-info: #38bdf8;
    --h-info-soft: rgba(56, 189, 248, .14);

    --h-sh-xs: 0 1px 2px rgba(0, 0, 0, .4);
    --h-sh-sm: 0 1px 3px rgba(0, 0, 0, .45);
    --h-sh-md: 0 4px 14px rgba(0, 0, 0, .5);
    --h-sh-lg: 0 16px 40px rgba(0, 0, 0, .55);
}

/* ═════════════════════════════════════════════════════════
   2) Kabuk / yerleşim
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .fi-layout,
.fi-panel-hotel .fi-main-ctn {
    background: transparent !important;
}

.fi-panel-hotel .fi-main {
    max-width: 100% !important;
    padding: 1.25rem clamp(1rem, 2vw, 1.75rem) 2rem !important;
}

.fi-panel-hotel .fi-page > section {
    gap: 1.25rem !important;
    padding-block: 0 1.5rem !important;
}

.fi-panel-hotel,
.fi-panel-hotel .fi-main {
    font-size: var(--oy-fs-md);
    line-height: var(--oy-lh-normal);
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ═════════════════════════════════════════════════════════
   3) Kenar çubuğu — açık, sessiz, çizgiyle ayrılmış
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .fi-sidebar,
.fi-panel-hotel .fi-sidebar.oy-sidebar {
    border-right: 1px solid var(--h-line) !important;
    background: var(--h-surface) !important;
    box-shadow: none !important;
}

.fi-panel-hotel .fi-sidebar-header,
.fi-panel-hotel .oy-sidebar-header {
    height: 3.5rem !important;
    border-bottom: 1px solid var(--h-line-soft) !important;
    background: var(--h-surface) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.fi-panel-hotel .fi-sidebar-nav,
.fi-panel-hotel .oy-sidebar-nav {
    gap: .35rem !important;
    padding: .75rem .55rem 1rem !important;
}

.fi-panel-hotel .fi-sidebar-nav-groups {
    gap: .25rem !important;
}

/* Grup başlığı */
.fi-panel-hotel .oy-sidebar-group-label,
.fi-panel-hotel .fi-sidebar-group-label,
.fi-panel-hotel .fi-sidebar-group > .fi-sidebar-group-button span.fi-sidebar-group-label,
.fi-panel-hotel .fi-sidebar-group > div > span.fi-sidebar-group-label {
    color: var(--h-ink-3) !important;
    font-size: .6875rem !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.fi-panel-hotel .oy-sidebar-group-btn,
.fi-panel-hotel .fi-sidebar-group-button {
    padding: .5rem .6rem .35rem !important;
    background: transparent !important;
}

.fi-panel-hotel .oy-sidebar-group-items,
.fi-panel-hotel .fi-sidebar-group-items {
    gap: .125rem !important;
}

/* Nav öğeleri */
.fi-panel-hotel .oy-sidebar-item-btn,
.fi-panel-hotel .fi-sidebar-item-button {
    min-height: 2.25rem !important;
    border: 1px solid transparent !important;
    border-radius: var(--h-r-sm) !important;
    padding: .4rem .6rem !important;
    background: transparent !important;
    color: var(--h-ink-2) !important;
    font-weight: 500 !important;
    transition: background .15s var(--h-ease), color .15s var(--h-ease);
}

.fi-panel-hotel .oy-sidebar-item-btn:hover,
.fi-panel-hotel .fi-sidebar-item-button:hover {
    transform: none !important;
    border-color: transparent !important;
    background: var(--h-surface-3) !important;
    color: var(--h-ink) !important;
}

.fi-panel-hotel .oy-sidebar-item-icon,
.fi-panel-hotel .fi-sidebar-item-icon {
    width: 1.125rem !important;
    height: 1.125rem !important;
    color: var(--h-ink-3) !important;
}

.fi-panel-hotel .oy-sidebar-item-label,
.fi-panel-hotel .fi-sidebar-item-label {
    font-size: .8125rem !important;
}

/* Aktif öğe: dolgu + marka rengi, sol şerit yok — sakin ve nettir */
.fi-panel-hotel .fi-sidebar-item.fi-active .oy-sidebar-item-btn,
.fi-panel-hotel .oy-sidebar-item-active .oy-sidebar-item-btn,
.fi-panel-hotel .fi-sidebar-item-active .fi-sidebar-item-button {
    border-color: transparent !important;
    background: var(--h-brand-soft) !important;
    color: var(--h-brand-600) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.fi-panel-hotel .fi-sidebar-item.fi-active .oy-sidebar-item-icon,
.fi-panel-hotel .oy-sidebar-item-active .oy-sidebar-item-icon,
.fi-panel-hotel .fi-sidebar-item-active .fi-sidebar-item-icon,
.fi-panel-hotel .fi-sidebar-item-active .fi-sidebar-item-label {
    color: var(--h-brand-600) !important;
}

.fi-panel-hotel .oy-active-indicator {
    background: var(--h-brand) !important;
}

/* Tesis seçici */
.fi-panel-hotel .oy-tenant-menu-ctn {
    padding-inline: .1rem;
}

.fi-panel-hotel .oy-tenant-trigger {
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r-sm) !important;
    background: var(--h-surface-2) !important;
    box-shadow: none !important;
    transition: border-color .15s var(--h-ease), background .15s var(--h-ease);
}

.fi-panel-hotel .oy-tenant-trigger:hover {
    border-color: var(--h-line-strong) !important;
    background: var(--h-surface-3) !important;
}

.fi-panel-hotel .oy-tenant-avatar {
    border-radius: var(--h-r-xs) !important;
    background: var(--h-brand) !important;
    box-shadow: none !important;
}

.fi-panel-hotel .oy-nav-divider {
    border-color: var(--h-line-soft) !important;
}

.fi-panel-hotel .oy-sidebar-footer > div {
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r-sm) !important;
    background: var(--h-surface-2) !important;
}

.fi-panel-hotel .oy-sidebar-footer span,
.fi-panel-hotel .oy-sidebar-footer svg {
    color: var(--h-ink-3) !important;
}

.fi-panel-hotel .oy-collapse-btn,
.fi-panel-hotel .oy-expand-btn {
    border-radius: var(--h-r-xs) !important;
    color: var(--h-ink-3) !important;
}

.fi-panel-hotel .oy-collapse-btn:hover,
.fi-panel-hotel .oy-expand-btn:hover {
    background: var(--h-surface-3) !important;
    color: var(--h-ink) !important;
}

/* ═════════════════════════════════════════════════════════
   4) Üst çubuk — yapışkan, düz, çizgiyle biten
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .oy-topbar,
.fi-panel-hotel .fi-topbar {
    top: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.fi-panel-hotel .oy-topbar-nav,
.fi-panel-hotel .fi-topbar nav {
    height: 3.5rem !important;
    border: 0 !important;
    border-bottom: 1px solid var(--h-line) !important;
    border-radius: 0 !important;
    padding-inline: clamp(1rem, 2vw, 1.75rem) !important;
    background: color-mix(in srgb, var(--h-surface) 88%, transparent) !important;
    box-shadow: none !important;
    backdrop-filter: blur(12px) saturate(140%);
}

.fi-panel-hotel .oy-topbar-action-btn,
.fi-panel-hotel .fi-topbar .fi-icon-btn {
    border-radius: var(--h-r-sm) !important;
    color: var(--h-ink-2) !important;
}

.fi-panel-hotel .oy-topbar-action-btn:hover,
.fi-panel-hotel .fi-topbar .fi-icon-btn:hover {
    background: var(--h-surface-3) !important;
    color: var(--h-ink) !important;
}

.fi-panel-hotel .oy-user-trigger {
    border: 1px solid transparent !important;
    border-radius: var(--h-r-sm) !important;
}

.fi-panel-hotel .oy-user-trigger:hover {
    border-color: var(--h-line) !important;
    background: var(--h-surface-2) !important;
}

.fi-panel-hotel .oy-topbar-logout {
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r-sm) !important;
    background: var(--h-surface) !important;
    color: var(--h-ink-2) !important;
    box-shadow: none !important;
}

.fi-panel-hotel .oy-topbar-logout:hover {
    border-color: color-mix(in srgb, var(--h-danger) 40%, var(--h-line)) !important;
    background: var(--h-danger-soft) !important;
    color: var(--h-danger) !important;
}

/* ═════════════════════════════════════════════════════════
   5) Sayfa başlığı
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .oy-page-header,
.fi-panel-hotel .fi-header {
    border: 0 !important;
    border-radius: 0 !important;
    padding: .25rem 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.fi-panel-hotel .oy-page-header::after,
.fi-panel-hotel .oy-page-header::before,
.fi-panel-hotel .fi-header::after,
.fi-panel-hotel .fi-header::before {
    display: none !important;
}

.fi-panel-hotel .oy-page-heading,
.fi-panel-hotel .fi-header-heading {
    color: var(--h-ink) !important;
    font-size: 1.375rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: -.02em !important;
    line-height: var(--oy-lh-tight) !important;
}

.fi-panel-hotel .fi-header-subheading {
    color: var(--h-ink-2) !important;
    font-size: var(--oy-fs-md) !important;
}

.fi-panel-hotel .fi-breadcrumbs,
.fi-panel-hotel .fi-breadcrumbs-item-label {
    color: var(--h-ink-3) !important;
    font-size: var(--oy-fs-sm) !important;
}

.fi-panel-hotel .fi-breadcrumbs-item-label:hover {
    color: var(--h-brand-600) !important;
}

/* ═════════════════════════════════════════════════════════
   6) Kartlar, bölümler, istatistik kutuları
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .fi-section,
.fi-panel-hotel .fi-fo-section,
.fi-panel-hotel .fi-in-section,
.fi-panel-hotel .fi-ta-ctn,
.fi-panel-hotel .fi-wi-stats-overview-stat {
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r) !important;
    background: var(--h-surface) !important;
    box-shadow: var(--h-sh-sm) !important;
    backdrop-filter: none !important;
    transition: border-color .15s var(--h-ease), box-shadow .15s var(--h-ease);
}

.fi-panel-hotel .fi-section::before,
.fi-panel-hotel .fi-section::after,
.fi-panel-hotel .fi-fo-section::before,
.fi-panel-hotel .fi-in-section::before,
.fi-panel-hotel .fi-wi-stats-overview-stat::before {
    display: none !important;
}

.fi-panel-hotel .fi-section:hover,
.fi-panel-hotel .fi-wi-stats-overview-stat:hover {
    border-color: var(--h-line-strong) !important;
    box-shadow: var(--h-sh-md) !important;
}

.fi-panel-hotel .fi-section-header,
.fi-panel-hotel .fi-fo-section-header {
    border-bottom: 1px solid var(--h-line-soft);
}

.fi-panel-hotel .fi-section-heading,
.fi-panel-hotel .fi-section-header-heading,
.fi-panel-hotel .fi-fo-section-header-heading,
.fi-panel-hotel .fi-in-section-header-heading,
.fi-panel-hotel .fi-modal-heading {
    color: var(--h-ink) !important;
    font-size: var(--oy-fs-lg) !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
}

.fi-panel-hotel .fi-section-description,
.fi-panel-hotel .fi-section-header-description,
.fi-panel-hotel .fi-fo-section-header-description,
.fi-panel-hotel .fi-modal-description {
    color: var(--h-ink-2) !important;
    font-size: var(--oy-fs-sm) !important;
}

/* İstatistik kutusu */
.fi-panel-hotel .fi-wi-stats-overview-stat {
    padding: 1rem 1.125rem !important;
}

.fi-panel-hotel .fi-wi-stats-overview-stat-label {
    color: var(--h-ink-2) !important;
    font-size: var(--oy-fs-sm) !important;
    font-weight: 500 !important;
}

.fi-panel-hotel .fi-wi-stats-overview-stat-value {
    color: var(--h-ink) !important;
    font-size: 1.75rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: -.025em !important;
}

.fi-panel-hotel .fi-wi-stats-overview-stat-description {
    color: var(--h-ink-3) !important;
    font-size: var(--oy-fs-xs) !important;
}

/* ═════════════════════════════════════════════════════════
   7) Tablolar — veri yoğun ekranın kalbi
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .fi-ta-header,
.fi-panel-hotel .fi-ta-content,
.fi-panel-hotel .fi-ta-footer {
    background: transparent !important;
}

.fi-panel-hotel .fi-ta-header {
    border-bottom: 1px solid var(--h-line-soft) !important;
    padding: .875rem 1rem !important;
}

.fi-panel-hotel .fi-ta-header-cell {
    border-bottom: 1px solid var(--h-line) !important;
    background: var(--h-surface-2) !important;
    color: var(--h-ink-3) !important;
    font-size: var(--oy-fs-xs) !important;
    font-weight: 600 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
}

.fi-panel-hotel .fi-ta-header-cell-label {
    font-size: var(--oy-fs-xs) !important;
}

.fi-panel-hotel .fi-ta-cell {
    border-color: var(--h-line-soft) !important;
    color: var(--h-ink-2) !important;
    font-size: var(--oy-fs-sm) !important;
}

.fi-panel-hotel .fi-ta-text-item-label,
.fi-panel-hotel .fi-ta-record-title {
    color: var(--h-ink) !important;
}

.fi-panel-hotel .fi-ta-row {
    transition: background .12s var(--h-ease);
}

.fi-panel-hotel .fi-ta-row:hover {
    background: var(--h-surface-2) !important;
}

.fi-panel-hotel .fi-ta-selection-indicator,
.fi-panel-hotel .fi-ta-row-selected {
    background: var(--h-brand-soft) !important;
    color: var(--h-brand-600) !important;
}

.fi-panel-hotel .fi-ta-empty-state {
    background: transparent !important;
}

.fi-panel-hotel .fi-ta-empty-state-heading {
    color: var(--h-ink) !important;
}

.fi-panel-hotel .fi-ta-empty-state-description,
.fi-panel-hotel .fi-ta-empty-state-icon-ctn svg {
    color: var(--h-ink-3) !important;
}

.fi-panel-hotel .fi-pagination-item-button {
    border-radius: var(--h-r-xs) !important;
    color: var(--h-ink-2) !important;
}

.fi-panel-hotel .fi-pagination-item-button:hover {
    background: var(--h-surface-3) !important;
}

/* ═════════════════════════════════════════════════════════
   8) Formlar
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .fi-input-wrp,
.fi-panel-hotel .fi-select-input,
.fi-panel-hotel .choices__inner,
.fi-panel-hotel .fi-fo-markdown-editor,
.fi-panel-hotel .fi-fo-rich-editor {
    border: 1px solid var(--h-line-strong) !important;
    border-radius: var(--h-r-sm) !important;
    background: var(--h-surface) !important;
    box-shadow: var(--h-sh-xs) !important;
    transition: border-color .15s var(--h-ease), box-shadow .15s var(--h-ease);
}

.fi-panel-hotel .fi-input-wrp:hover,
.fi-panel-hotel .choices__inner:hover {
    border-color: var(--h-ink-3) !important;
}

.fi-panel-hotel .fi-input-wrp:focus-within,
.fi-panel-hotel .choices.is-focused .choices__inner {
    border-color: var(--h-brand) !important;
    box-shadow: 0 0 0 3px var(--h-brand-ring) !important;
}

.fi-panel-hotel .fi-input,
.fi-panel-hotel .fi-select-input,
.fi-panel-hotel textarea,
.fi-panel-hotel select {
    color: var(--h-ink) !important;
    font-size: var(--oy-fs-md) !important;
}

.fi-panel-hotel .fi-input::placeholder {
    color: var(--h-ink-3) !important;
}

.fi-panel-hotel .fi-fo-field-wrp-label,
.fi-panel-hotel .fi-fo-field-wrp-label span,
.fi-panel-hotel .fi-fo-field-wrp-label label {
    color: var(--h-ink) !important;
    font-size: var(--oy-fs-sm) !important;
    font-weight: 500 !important;
}

.fi-panel-hotel .fi-fo-field-wrp-hint,
.fi-panel-hotel .fi-fo-field-wrp-helper-text {
    color: var(--h-ink-3) !important;
    font-size: var(--oy-fs-xs) !important;
}

.fi-panel-hotel .fi-fo-field-wrp-error-message {
    color: var(--h-danger) !important;
}

.fi-panel-hotel .fi-fo-toggle[aria-checked="true"],
.fi-panel-hotel .fi-checkbox-input:checked,
.fi-panel-hotel .fi-radio-input:checked {
    background-color: var(--h-brand) !important;
    border-color: var(--h-brand) !important;
}

/* ═════════════════════════════════════════════════════════
   9) Butonlar, sekmeler, rozetler
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .fi-btn {
    border-radius: var(--h-r-sm) !important;
    font-size: var(--oy-fs-sm) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    box-shadow: var(--h-sh-xs) !important;
    transition: background .15s var(--h-ease), border-color .15s var(--h-ease);
}

.fi-panel-hotel .fi-btn.fi-color-primary,
.fi-panel-hotel .fi-ac-btn-action.fi-color-primary {
    border: 1px solid var(--h-brand-600) !important;
    background: var(--h-brand) !important;
    color: #fff !important;
    box-shadow: var(--h-sh-xs) !important;
}

.fi-panel-hotel .fi-btn.fi-color-primary:hover,
.fi-panel-hotel .fi-ac-btn-action.fi-color-primary:hover {
    background: var(--h-brand-600) !important;
}

.fi-panel-hotel .fi-btn.fi-color-gray,
.fi-panel-hotel .fi-btn-outlined {
    border: 1px solid var(--h-line-strong) !important;
    background: var(--h-surface) !important;
    color: var(--h-ink-2) !important;
}

.fi-panel-hotel .fi-btn.fi-color-gray:hover,
.fi-panel-hotel .fi-btn-outlined:hover {
    background: var(--h-surface-3) !important;
    color: var(--h-ink) !important;
}

.fi-panel-hotel .fi-link,
.fi-panel-hotel a.fi-link {
    color: var(--h-brand-600) !important;
}

.fi-panel-hotel .fi-tabs {
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r-sm) !important;
    background: var(--h-surface-2) !important;
    padding: .25rem !important;
    box-shadow: none !important;
}

.fi-panel-hotel .fi-tabs-item-button {
    border-radius: var(--h-r-xs) !important;
    color: var(--h-ink-2) !important;
    font-size: var(--oy-fs-sm) !important;
    font-weight: 500 !important;
}

.fi-panel-hotel .fi-tabs-item-active .fi-tabs-item-button,
.fi-panel-hotel .fi-tabs-item-button[aria-selected="true"] {
    background: var(--h-surface) !important;
    color: var(--h-brand-600) !important;
    font-weight: 600 !important;
    box-shadow: var(--h-sh-xs) !important;
}

.fi-panel-hotel .fi-badge {
    border-radius: 999px !important;
    font-size: var(--oy-fs-xs) !important;
    font-weight: 600 !important;
}

/* ═════════════════════════════════════════════════════════
   10) Açılır menüler, modaller, bildirimler
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .fi-dropdown-panel,
.fi-panel-hotel .fi-modal-window,
.fi-panel-hotel .fi-fo-date-time-picker-panel {
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r) !important;
    background: var(--h-surface) !important;
    box-shadow: var(--h-sh-lg) !important;
    backdrop-filter: none !important;
}

.fi-panel-hotel .fi-dropdown-list-item {
    border-radius: var(--h-r-xs) !important;
    color: var(--h-ink-2) !important;
    font-size: var(--oy-fs-sm) !important;
}

.fi-panel-hotel .fi-dropdown-list-item:hover {
    background: var(--h-surface-3) !important;
    color: var(--h-ink) !important;
}

.fi-panel-hotel .oy-user-dropdown-header {
    border-bottom: 1px solid var(--h-line-soft) !important;
    background: var(--h-surface-2) !important;
}

.fi-panel-hotel .fi-no-notification {
    border-radius: var(--h-r) !important;
    border: 1px solid var(--h-line) !important;
    box-shadow: var(--h-sh-md) !important;
}

/* Kaydırma çubuğu */
.fi-panel-hotel ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.fi-panel-hotel ::-webkit-scrollbar-track {
    background: transparent;
}

.fi-panel-hotel ::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    border-radius: 999px;
    background: var(--h-line-strong);
    background-clip: content-box;
}

.fi-panel-hotel ::-webkit-scrollbar-thumb:hover {
    background: var(--h-ink-3);
    background-clip: content-box;
}

/* ═════════════════════════════════════════════════════════
   11) Kontrol paneli köprüsü — dashboard.blade.php token'ları
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .hotel-dashboard {
    --dash-ink: var(--h-ink);
    --dash-muted: var(--h-ink-2);
    --dash-line: var(--h-line);
    --dash-surface: var(--h-surface);
    --dash-surface-2: var(--h-surface-2);
    --dash-blue: var(--h-brand);
    --dash-cyan: var(--h-info);
    --dash-green: var(--h-success);
    --dash-gold: var(--h-warning);
    --dash-red: var(--h-danger);
}

/* ═════════════════════════════════════════════════════════
   12) Duyarlılık ve erişilebilirlik
   ═════════════════════════════════════════════════════════ */

@media (max-width: 1023px) {
    .fi-panel-hotel .fi-sidebar.oy-sidebar {
        width: min(86vw, 20rem) !important;
        box-shadow: var(--h-sh-lg) !important;
    }
}

@media (max-width: 640px) {
    .fi-panel-hotel .fi-main {
        padding: .875rem .75rem 1.5rem !important;
    }

    .fi-panel-hotel .oy-topbar-nav,
    .fi-panel-hotel .fi-topbar nav {
        padding-inline: .75rem !important;
    }

    .fi-panel-hotel .fi-section,
    .fi-panel-hotel .fi-fo-section,
    .fi-panel-hotel .fi-in-section,
    .fi-panel-hotel .fi-ta-ctn,
    .fi-panel-hotel .fi-wi-stats-overview-stat {
        border-radius: var(--h-r-sm) !important;
    }

    .fi-panel-hotel .oy-page-heading,
    .fi-panel-hotel .fi-header-heading {
        font-size: 1.1875rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fi-panel-hotel *,
    .fi-panel-hotel *::before,
    .fi-panel-hotel *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.fi-panel-hotel :focus-visible {
    outline: 2px solid var(--h-brand) !important;
    outline-offset: 2px !important;
}

/* ═════════════════════════════════════════════════════════
   13) Sayfa düzenleri — envanter panosu, kanal kurulum sihirbazları
   Yapı korunur; renk ve geometri yukarıdaki token'lara bağlanmıştır,
   böylece bu ekranlar da koyu modda doğru çalışır.
   ═════════════════════════════════════════════════════════ */

/* Hotel OS: all-page production layer */
.fi-panel-hotel .fi-page,
.fi-panel-hotel .oy-rate-calendar-page,
.fi-panel-hotel .oy-exchange-page,
.fi-panel-hotel .oy-auto-setup,
.fi-panel-hotel .oy-butik-setup,
.fi-panel-hotel .oy-channel-page {
    color: var(--h-ink);
}

/* Auto setup and Butikotels wizard */
.fi-panel-hotel .oy-auto-setup .oy-auto-hero,
.fi-panel-hotel .oy-butik-setup > .p-4:first-child {
    position: relative;
    overflow: hidden;
    border-radius: var(--h-r) !important;
    border: 1px solid var(--h-line) !important;
    background:
        linear-gradient(135deg, var(--h-brand-700), var(--h-brand)) !important;
    box-shadow: var(--h-sh-md) !important;
}

.fi-panel-hotel .oy-auto-hero-inner {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
}

.fi-panel-hotel .oy-auto-hero-icon {
    background: var(--h-line) !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px var(--h-line);
}

.fi-panel-hotel .oy-auto-hero-title,
.fi-panel-hotel .oy-auto-hero-text,
.fi-panel-hotel .oy-butik-setup > .p-4:first-child h2,
.fi-panel-hotel .oy-butik-setup > .p-4:first-child p {
    color: #fff !important;
}

.fi-panel-hotel .oy-auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 1rem;
    align-items: stretch;
}

.fi-panel-hotel .oy-auto-card {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: 100%;
    overflow: hidden;
    flex-direction: column;
    text-decoration: none !important;
    border-radius: var(--h-r) !important;
    border: 1px solid var(--h-line) !important;
    background: linear-gradient(180deg, var(--h-surface), var(--h-surface)) !important;
    box-shadow: var(--h-sh-md) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.fi-panel-hotel .oy-auto-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: -1;
    height: 4px;
    background: linear-gradient(90deg, var(--h-brand), var(--h-success));
    opacity: .82;
}

.fi-panel-hotel .oy-auto-card--connected::before {
    background: linear-gradient(90deg, var(--h-success), var(--h-success));
}

.fi-panel-hotel .oy-auto-card:hover {
    transform: translateY(-1px);
    border-color: var(--h-brand-ring) !important;
    box-shadow: var(--h-sh-md) !important;
}

.fi-panel-hotel .oy-auto-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .9rem;
    padding: 1.05rem 1.05rem 1rem;
}

.fi-panel-hotel .oy-auto-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .85rem;
}

.fi-panel-hotel .oy-auto-identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .8rem;
}

.fi-panel-hotel .oy-auto-logo {
    display: inline-flex;
    width: 3.25rem;
    height: 3.25rem;
    flex: 0 0 3.25rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--h-r);
    border: 1px solid var(--h-line);
    background: #fff;
    box-shadow: var(--h-sh-sm) ;
}

.fi-panel-hotel .oy-auto-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: .42rem;
}

.fi-panel-hotel .oy-auto-logo--icon {
    background: linear-gradient(180deg, var(--h-surface-2), var(--h-surface-2));
}

.fi-panel-hotel .oy-auto-title-wrap {
    min-width: 0;
}

.fi-panel-hotel .oy-auto-card-title {
    margin: 0;
    overflow: hidden;
    color: var(--h-ink);
    font-size: 1.04rem;
    font-weight: 950;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fi-panel-hotel .oy-auto-card-code {
    display: inline-flex;
    max-width: 100%;
    overflow: hidden;
    color: var(--h-ink-2);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fi-panel-hotel .oy-auto-status {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: .28rem .68rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .01em;
}

.fi-panel-hotel .oy-auto-status--active {
    background: var(--h-success-soft);
    color: var(--h-success);
}

.fi-panel-hotel .oy-auto-status--error {
    background: var(--h-danger-soft);
    color: var(--h-danger);
}

.fi-panel-hotel .oy-auto-status--pending {
    background: var(--h-warning-soft);
    color: var(--h-warning);
}

.fi-panel-hotel .oy-auto-status--idle,
.fi-panel-hotel .oy-auto-status--default {
    background: var(--h-line);
    color: var(--h-ink-2);
}

.fi-panel-hotel .oy-auto-desc {
    min-height: 2.6rem;
    margin: 0;
    color: var(--h-ink-2);
    font-size: .88rem;
    font-weight: 650;
    line-height: 1.48;
}

.fi-panel-hotel .oy-auto-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}

.fi-panel-hotel .oy-auto-stat {
    min-width: 0;
    padding: .72rem .55rem;
    text-align: center;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-sm);
    background: var(--h-line);
}

.fi-panel-hotel .oy-auto-stat p {
    margin: 0;
    overflow: hidden;
    color: var(--h-ink);
    font-size: 1.05rem;
    font-weight: 950;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fi-panel-hotel .oy-auto-stat span {
    display: block;
    margin-top: .25rem;
    color: var(--h-ink-2);
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.fi-panel-hotel .oy-auto-stat-code {
    font-size: .78rem !important;
}

.fi-panel-hotel .oy-auto-meta,
.fi-panel-hotel .oy-auto-error {
    margin: -.15rem 0 0;
    overflow: hidden;
    font-size: .75rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fi-panel-hotel .oy-auto-meta {
    color: var(--h-ink-2);
}

.fi-panel-hotel .oy-auto-error {
    color: var(--h-danger);
}

.fi-panel-hotel .oy-auto-card-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: auto;
    padding: .85rem 1.05rem;
    border-top: 1px solid var(--h-line);
    background: var(--h-line);
    color: var(--h-brand-600);
    font-size: .86rem;
    font-weight: 950;
}

.fi-panel-hotel .oy-auto-card--connected .oy-auto-card-action {
    color: var(--h-success);
}

.fi-panel-hotel .oy-auto-action-icon {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
}

.fi-panel-hotel .oy-butik-setup nav ol {
    overflow-x: auto;
    padding: .55rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    background: var(--h-line);
    box-shadow: var(--h-sh-sm) ;
}

.fi-panel-hotel .oy-butik-setup nav li {
    min-width: max-content;
}

.fi-panel-hotel .oy-butik-setup .grid > button,
.fi-panel-hotel .oy-butik-setup .p-4.rounded-xl,
.fi-panel-hotel .oy-butik-setup table {
    border-radius: var(--h-r) !important;
}

.fi-panel-hotel .oy-butik-setup .grid > button {
    background: var(--h-line) !important;
    box-shadow: var(--h-sh-sm) ;
}

.fi-panel-hotel .oy-butik-setup table {
    overflow: hidden;
    background: var(--h-line);
}

.fi-panel-hotel .oy-butik-setup th {
    background: var(--h-surface-2);
    color: var(--h-ink-2);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}

@media (max-width: 900px) {
    .fi-panel-hotel .oy-channel-page .hc-brand-header,
        .fi-panel-hotel .oy-auto-setup .oy-auto-hero,
        .fi-panel-hotel .oy-butik-setup > .p-4:first-child {
        border-radius: var(--h-r) !important;
    }
    .fi-panel-hotel .oy-butik-setup .flex.justify-between,
        .fi-panel-hotel .oy-exchange-page .er-info-bar {
        align-items: stretch !important;
        flex-direction: column !important;
    }
    .fi-panel-hotel .oy-butik-setup .flex.justify-between > *,
        .fi-panel-hotel .oy-exchange-page .er-info-bar > * {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .fi-panel-hotel .oy-channel-page .hc-brand-logo-area,
        .fi-panel-hotel .oy-butik-setup .flex.items-center.justify-between {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
    .fi-panel-hotel .oy-auto-grid {
        gap: .8rem;
    }
    .fi-panel-hotel .oy-auto-hero-inner,
        .fi-panel-hotel .oy-auto-card-top {
        flex-direction: column;
    }
    .fi-panel-hotel .oy-auto-status {
        align-self: flex-start;
    }
    .fi-panel-hotel .oy-auto-desc {
        min-height: auto;
    }
    .fi-panel-hotel .oy-channel-page .hc-tabs,
        .fi-panel-hotel .oy-butik-setup nav ol {
        margin-inline: -.2rem;
        padding-bottom: .65rem;
        scrollbar-width: none;
    }
    .fi-panel-hotel .oy-rate-calendar-page .rc-scroll,
        .fi-panel-hotel .oy-exchange-page .overflow-x-auto,
        .fi-panel-hotel .oy-butik-setup .overflow-x-auto {
        margin-inline: -.65rem;
        border-radius: 0 !important;
        border-inline: 0 !important;
    }
    .fi-panel-hotel .oy-auto-card-body,
        .fi-panel-hotel .oy-auto-card-action,
        .fi-panel-hotel .oy-channel-page .hc-card-header,
        .fi-panel-hotel .oy-channel-page .hc-card-body,
        .fi-panel-hotel .oy-channel-page .hc-card-footer {
        padding-inline: .95rem !important;
    }
}

/* Inventory page */
.fi-panel-hotel .oy-inventory-page {
    display: grid;
    gap: 1rem;
}

.fi-panel-hotel .oy-inv-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
    gap: 1rem;
    overflow: hidden;
    padding: 1.25rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    background:
        radial-gradient(circle at 6% 0%, var(--h-success-soft), transparent 17rem),
        radial-gradient(circle at 90% 12%, var(--h-brand-ring), transparent 18rem),
        linear-gradient(135deg, var(--h-ink) 0%, var(--h-brand-700) 56%, var(--h-brand) 100%);
    box-shadow: var(--h-sh-md) ;
}

.fi-panel-hotel .oy-inv-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.fi-panel-hotel .oy-inv-eyebrow {
    margin: 0 0 .55rem;
    color: var(--h-line);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.fi-panel-hotel .oy-inv-hero h2 {
    max-width: 48rem;
    margin: 0;
    color: #fff;
    font-size: clamp(1.65rem, 3vw, 2.8rem);
    font-weight: 950;
    letter-spacing: -.04em;
    line-height: .98;
}

.fi-panel-hotel .oy-inv-hero p:not(.oy-inv-eyebrow) {
    max-width: 42rem;
    margin: .85rem 0 0;
    color: var(--h-line);
    font-size: .94rem;
    font-weight: 650;
    line-height: 1.55;
}

.fi-panel-hotel .oy-inv-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.15rem;
}

.fi-panel-hotel .oy-inv-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.45rem;
    padding: .65rem .95rem;
    border-radius: 999px;
    background: var(--h-line);
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px var(--h-line);
}

.fi-panel-hotel .oy-inv-actions a:first-child {
    background: #fff;
    color: var(--h-ink);
}

.fi-panel-hotel .oy-inv-ring-card {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: .9rem;
    min-height: 14rem;
    border-radius: var(--h-r);
    background: var(--h-line);
    box-shadow: inset 0 0 0 1px var(--h-line);
}

.fi-panel-hotel .oy-inv-ring {
    display: grid;
    width: 8.4rem;
    height: 8.4rem;
    place-items: center;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, var(--h-ink) 58%, transparent 59%),
        conic-gradient(var(--h-success) calc(var(--value) * 1%), var(--h-line) 0);
}

.fi-panel-hotel .oy-inv-ring span {
    color: #fff;
    font-size: 2rem;
    font-weight: 950;
    letter-spacing: -.04em;
}

.fi-panel-hotel .oy-inv-ring-card strong,
.fi-panel-hotel .oy-inv-ring-card span {
    display: block;
    color: #fff;
    text-align: center;
}

.fi-panel-hotel .oy-inv-ring-card strong {
    font-size: .95rem;
    font-weight: 950;
}

.fi-panel-hotel .oy-inv-ring-card span {
    margin-top: .2rem;
    color: var(--h-line);
    font-size: .8rem;
    font-weight: 750;
}

.fi-panel-hotel .oy-inv-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}

.fi-panel-hotel .oy-inv-metrics article,
.fi-panel-hotel .oy-inv-panel,
.fi-panel-hotel .oy-inv-table-shell {
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    background: linear-gradient(180deg, var(--h-surface), var(--h-surface));
    box-shadow: var(--h-sh-md) ;
}

.fi-panel-hotel .oy-inv-metrics article {
    padding: 1rem;
}

.fi-panel-hotel .oy-inv-metrics span,
.fi-panel-hotel .oy-inv-panel-head span {
    display: block;
    color: var(--h-ink-2);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fi-panel-hotel .oy-inv-metrics strong {
    display: block;
    margin-top: .28rem;
    color: var(--h-ink);
    font-size: 2rem;
    font-weight: 950;
    letter-spacing: -.05em;
}

.fi-panel-hotel .oy-inv-metrics small {
    display: block;
    margin-top: .15rem;
    color: var(--h-ink-2);
    font-size: .78rem;
    font-weight: 750;
}

.fi-panel-hotel .oy-inv-flow {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr);
    gap: .85rem;
}

.fi-panel-hotel .oy-inv-panel {
    min-width: 0;
    padding: 1rem;
}

.fi-panel-hotel .oy-inv-panel-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
}

.fi-panel-hotel .oy-inv-panel-head strong {
    color: var(--h-ink);
    font-size: 1rem;
    font-weight: 950;
}

.fi-panel-hotel .oy-inv-days {
    display: grid;
    grid-template-columns: repeat(10, minmax(4.5rem, 1fr));
    gap: .55rem;
    overflow-x: auto;
    padding-bottom: .15rem;
}

.fi-panel-hotel .oy-inv-day {
    display: grid;
    gap: .45rem;
    min-height: 11rem;
    min-width: 4.5rem;
    padding: .65rem .55rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    background: var(--h-line);
}

.fi-panel-hotel .oy-inv-day span,
.fi-panel-hotel .oy-inv-day small,
.fi-panel-hotel .oy-inv-day em {
    display: block;
    color: var(--h-ink-2);
    font-size: .68rem;
    font-style: normal;
    font-weight: 850;
}

.fi-panel-hotel .oy-inv-day strong {
    color: var(--h-ink);
    font-size: .9rem;
    font-weight: 950;
}

.fi-panel-hotel .oy-inv-day-bar {
    display: flex;
    align-items: flex-end;
    height: 4.7rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--h-surface-2);
}

.fi-panel-hotel .oy-inv-day-bar i {
    display: block;
    width: 100%;
    min-height: .35rem;
    border-radius: inherit;
    background: linear-gradient(180deg, var(--h-brand), var(--h-success));
}

.fi-panel-hotel .oy-inv-day em {
    color: var(--h-danger);
}

.fi-panel-hotel .oy-inv-room-list {
    display: grid;
    gap: .55rem;
}

.fi-panel-hotel .oy-inv-room {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
    padding: .72rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    background: var(--h-line);
}

.fi-panel-hotel .oy-inv-room div {
    min-width: 0;
}

.fi-panel-hotel .oy-inv-room strong {
    display: block;
    overflow: hidden;
    color: var(--h-ink);
    font-size: .88rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fi-panel-hotel .oy-inv-room span {
    display: block;
    margin-top: .1rem;
    color: var(--h-ink-2);
    font-size: .72rem;
    font-weight: 800;
}

.fi-panel-hotel .oy-inv-room b {
    flex: 0 0 auto;
    padding: .35rem .55rem;
    border-radius: 999px;
    background: var(--h-brand-ring);
    color: var(--h-brand-600);
    font-size: .78rem;
    font-weight: 950;
}

.fi-panel-hotel .oy-inv-empty {
    padding: 1rem;
    border: 1px dashed var(--h-ink-3);
    border-radius: var(--h-r);
    color: var(--h-ink-2);
    font-size: .84rem;
    font-weight: 800;
    text-align: center;
}

.fi-panel-hotel .oy-inv-table-shell {
    overflow: hidden;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-ctn {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-header,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-toolbar {
    background: var(--h-line) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-content,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-table,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-row,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell {
    background: #fff !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-row:nth-child(even),
.fi-panel-hotel .oy-inv-table-shell .fi-ta-row:nth-child(even) .fi-ta-cell {
    background: var(--h-surface-2) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-row:hover,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-row:hover .fi-ta-cell {
    background: var(--h-surface-2) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell *,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-text,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-text *,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-text-item,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-text-item *,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-col-wrp,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-col-wrp * {
    color: var(--h-ink) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell .fi-ta-text-item,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell .fi-ta-text-item-label,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell .fi-ta-text-item > span {
    color: var(--h-ink) !important;
    font-weight: 850 !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell .fi-ta-text-description,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell .fi-ta-text-description * {
    color: var(--h-ink-2) !important;
    font-weight: 750 !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell .fi-badge,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell .fi-badge * {
    color: inherit !important;
    font-weight: 950 !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-color-success,
.fi-panel-hotel .oy-inv-table-shell .fi-color-success * {
    color: var(--h-success) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-color-warning,
.fi-panel-hotel .oy-inv-table-shell .fi-color-warning * {
    color: var(--h-warning) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-color-danger,
.fi-panel-hotel .oy-inv-table-shell .fi-color-danger * {
    color: var(--h-danger) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-color-info,
.fi-panel-hotel .oy-inv-table-shell .fi-color-info * {
    color: var(--h-brand-600) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-color-primary,
.fi-panel-hotel .oy-inv-table-shell .fi-color-primary * {
    color: var(--h-brand-600) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell .fi-icon,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell svg {
    color: currentColor !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-checkbox-input {
    background-color: #fff !important;
    border-color: var(--h-ink-3) !important;
}

@media (max-width: 1100px) {
    .fi-panel-hotel .oy-inv-hero,
        .fi-panel-hotel .oy-inv-flow {
        grid-template-columns: 1fr;
    }
    .fi-panel-hotel .oy-inv-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .fi-panel-hotel .oy-inv-hero {
        padding: 1rem;
        border-radius: var(--h-r);
    }
    .fi-panel-hotel .oy-inv-hero h2 {
        font-size: 1.55rem;
        line-height: 1.05;
    }
    .fi-panel-hotel .oy-inv-actions,
        .fi-panel-hotel .oy-inv-panel-head {
        align-items: stretch;
        flex-direction: column;
    }
    .fi-panel-hotel .oy-inv-actions a {
        width: 100%;
    }
    .fi-panel-hotel .oy-inv-ring-card {
        min-height: auto;
        padding: 1rem;
    }
    .fi-panel-hotel .oy-inv-ring {
        width: 6.7rem;
        height: 6.7rem;
    }
    .fi-panel-hotel .oy-inv-metrics {
        grid-template-columns: 1fr;
    }
    .fi-panel-hotel .oy-inv-metrics article,
        .fi-panel-hotel .oy-inv-panel {
        border-radius: var(--h-r);
        padding: .9rem;
    }
    .fi-panel-hotel .oy-inv-table-shell {
        margin-inline: -.55rem;
        border-radius: 0;
        border-inline: 0;
    }
}

/* Inventory page v2: command board */
.fi-panel-hotel .oy-inventory-page--board {
    gap: 1rem;
}

.fi-panel-hotel .oy-inv-board {
    display: grid;
    grid-template-columns: minmax(18rem, 24rem) minmax(0, 1fr);
    gap: 1rem;
}

.fi-panel-hotel .oy-inv-command,
.fi-panel-hotel .oy-inv-board-main,
.fi-panel-hotel .oy-inv-panel,
.fi-panel-hotel .oy-inv-table-shell {
    border: 1px solid var(--h-line);
    background: linear-gradient(180deg, var(--h-surface), var(--h-line));
    box-shadow: var(--h-sh-md) ;
}

.fi-panel-hotel .oy-inv-command {
    display: grid;
    gap: 1rem;
    align-content: start;
    padding: 1.15rem;
    border-radius: var(--h-r);
}

.fi-panel-hotel .oy-inv-command .oy-inv-eyebrow {
    color: var(--h-brand);
}

.fi-panel-hotel .oy-inv-command h2 {
    margin: 0;
    color: var(--h-ink);
    font-size: clamp(1.75rem, 3vw, 2.7rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .95;
}

.fi-panel-hotel .oy-inv-command p:not(.oy-inv-eyebrow) {
    margin: .75rem 0 0;
    color: var(--h-ink-2);
    font-size: .92rem;
    font-weight: 750;
    line-height: 1.55;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-ring-card {
    min-height: auto;
    padding: 1rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    background:
        radial-gradient(circle at 20% 0%, var(--h-success-soft), transparent 12rem),
        var(--h-surface-2);
    box-shadow: none;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-ring {
    width: 7.4rem;
    height: 7.4rem;
    background:
        radial-gradient(circle at center, #fff 57%, transparent 58%),
        conic-gradient(var(--h-success) calc(var(--value) * 1%), var(--h-surface-2) 0);
    box-shadow: inset 0 0 0 1px var(--h-line);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-ring span {
    color: var(--h-ink);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-ring-card strong {
    color: var(--h-ink);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-ring-card span {
    color: var(--h-ink-2);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-actions a {
    min-height: 2.65rem;
    border-radius: var(--h-r);
    background: var(--h-ink);
    color: #fff;
    box-shadow: var(--h-sh-sm) ;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-actions a:first-child {
    background: linear-gradient(135deg, var(--h-brand), var(--h-brand-600));
    color: #fff;
}

.fi-panel-hotel .oy-inv-board-main {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
    border-radius: var(--h-r);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-metrics article {
    position: relative;
    overflow: hidden;
    min-height: 7.2rem;
    padding: .95rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    background: #fff;
    box-shadow: none;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-metrics article::after {
    content: "";
    position: absolute;
    right: -.9rem;
    bottom: -.9rem;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 999px;
    background: var(--h-brand-soft);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-metrics strong {
    color: var(--h-ink);
    font-size: 2.15rem;
}

.fi-panel-hotel .oy-inv-calendar-board {
    padding: 1rem;
    border-radius: var(--h-r);
    box-shadow: none;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-panel-head {
    align-items: flex-start;
    margin-bottom: .9rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-panel-head div {
    min-width: 0;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-panel-head strong,
.fi-panel-hotel .oy-inv-table-title strong {
    display: block;
    color: var(--h-ink);
    font-size: 1.05rem;
    font-weight: 950;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-panel-head small {
    color: var(--h-ink-2);
    font-size: .74rem;
    font-weight: 800;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-days {
    grid-template-columns: repeat(10, minmax(5.25rem, 1fr));
    gap: .6rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-day {
    min-height: 12rem;
    padding: .72rem;
    border-radius: var(--h-r);
    background:
        linear-gradient(180deg, #fff, var(--h-surface-2));
}

.fi-panel-hotel .oy-inv-day-head {
    display: grid;
    gap: .08rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-day-bar {
    height: 5.2rem;
    background: var(--h-surface-2);
}

.fi-panel-hotel .oy-inv-day-foot {
    display: grid;
    gap: .12rem;
    align-self: end;
}

.fi-panel-hotel .oy-inv-lower-grid {
    display: grid;
    grid-template-columns: minmax(18rem, 24rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-room-panel {
    padding: 1rem;
    border-radius: var(--h-r);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-room {
    background: #fff;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell {
    border-radius: var(--h-r);
}

.fi-panel-hotel .oy-inv-table-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1rem .2rem;
}

.fi-panel-hotel .oy-inv-table-title span {
    display: block;
    color: var(--h-ink-2);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-header {
    padding-top: .6rem !important;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-cell,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-cell * {
    color: var(--h-ink) !important;
    opacity: 1 !important;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-row,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-cell {
    background: #fff !important;
}

@media (max-width: 1180px) {
    .fi-panel-hotel .oy-inv-board,
        .fi-panel-hotel .oy-inv-lower-grid {
        grid-template-columns: 1fr;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .fi-panel-hotel .oy-inv-command,
        .fi-panel-hotel .oy-inv-board-main,
        .fi-panel-hotel .oy-inv-calendar-board,
        .fi-panel-hotel .oy-inventory-page--board .oy-inv-room-panel {
        border-radius: var(--h-r);
        padding: .9rem;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-metrics {
        grid-template-columns: 1fr 1fr;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-actions {
        grid-template-columns: 1fr;
    }
    .fi-panel-hotel .oy-inv-table-title {
        padding-inline: .9rem;
    }
}

@media (max-width: 480px) {
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-metrics {
        grid-template-columns: 1fr;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell {
        margin-inline: -.55rem;
        border-radius: 0;
    }
}

/* Inventory advanced record rows */
.fi-panel-hotel .oy-inv-table-shell .fi-ta-table {
    border-collapse: separate !important;
    border-spacing: 0 .7rem !important;
    padding: .2rem .85rem 1rem !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-header-cell {
    background: transparent !important;
    border: 0 !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-row,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-row .fi-ta-cell {
    border: 0 !important;
    background: transparent !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-row:hover,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-row:hover .fi-ta-cell {
    background: transparent !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell {
    padding-block: 0 !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-cell:first-child {
    width: 100%;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-actions-cell {
    vertical-align: middle;
}

.fi-panel-hotel .oy-inv-row-card {
    display: grid;
    grid-template-columns: 4.8rem minmax(0, 1fr) minmax(8rem, 13rem);
    gap: .85rem;
    align-items: stretch;
    min-width: 0;
    padding: .72rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    background:
        linear-gradient(180deg, var(--h-surface), var(--h-line));
    box-shadow: var(--h-sh-sm) ;
}

.fi-panel-hotel .oy-inv-row-card--ready {
    border-left: 4px solid var(--h-success);
}

.fi-panel-hotel .oy-inv-row-card--warning {
    border-left: 4px solid var(--h-warning);
}

.fi-panel-hotel .oy-inv-row-card--closed,
.fi-panel-hotel .oy-inv-row-card--danger {
    border-left: 4px solid var(--h-danger);
}

.fi-panel-hotel .oy-inv-row-date {
    display: grid;
    align-content: center;
    justify-items: center;
    border-radius: var(--h-r);
    background: var(--h-surface-2);
}

.fi-panel-hotel .oy-inv-row-date span,
.fi-panel-hotel .oy-inv-row-date small {
    color: var(--h-ink-2);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fi-panel-hotel .oy-inv-row-date strong {
    color: var(--h-ink);
    font-size: 1.9rem;
    font-weight: 950;
    letter-spacing: -.05em;
    line-height: .95;
}

.fi-panel-hotel .oy-inv-row-main {
    display: grid;
    min-width: 0;
    gap: .7rem;
}

.fi-panel-hotel .oy-inv-row-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .85rem;
}

.fi-panel-hotel .oy-inv-row-head h3 {
    margin: 0;
    overflow: hidden;
    color: var(--h-ink) !important;
    font-size: 1rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fi-panel-hotel .oy-inv-row-head p {
    margin: .16rem 0 0;
    color: var(--h-ink-2) !important;
    font-size: .78rem;
    font-weight: 800;
}

.fi-panel-hotel .oy-inv-row-head p span {
    margin-left: .35rem;
    color: var(--h-brand-600) !important;
    font-weight: 950;
}

.fi-panel-hotel .oy-inv-row-status span {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: .28rem .65rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 950;
    white-space: nowrap;
}

.fi-panel-hotel .oy-inv-row-status .is-ready {
    background: var(--h-success-soft);
    color: var(--h-success) !important;
}

.fi-panel-hotel .oy-inv-row-status .is-warning {
    background: var(--h-warning-soft);
    color: var(--h-warning) !important;
}

.fi-panel-hotel .oy-inv-row-status .is-closed,
.fi-panel-hotel .oy-inv-row-status .is-danger {
    background: var(--h-danger-soft);
    color: var(--h-danger) !important;
}

.fi-panel-hotel .oy-inv-row-track {
    display: flex;
    overflow: hidden;
    height: .7rem;
    border-radius: 999px;
    background: var(--h-surface-2);
}

.fi-panel-hotel .oy-inv-row-track i {
    display: block;
    min-width: 0;
}

.fi-panel-hotel .oy-inv-row-track .available {
    background: var(--h-success);
}

.fi-panel-hotel .oy-inv-row-track .sold {
    background: var(--h-brand);
}

.fi-panel-hotel .oy-inv-row-track .blocked {
    background: var(--h-warning);
}

.fi-panel-hotel .oy-inv-row-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .45rem;
}

.fi-panel-hotel .oy-inv-row-stats div {
    min-width: 0;
    padding: .55rem .6rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-sm);
    background: var(--h-line);
}

.fi-panel-hotel .oy-inv-row-stats span,
.fi-panel-hotel .oy-inv-row-rules span {
    display: block;
    color: var(--h-ink-2) !important;
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.fi-panel-hotel .oy-inv-row-stats strong {
    display: block;
    margin-top: .1rem;
    color: var(--h-ink) !important;
    font-size: .98rem;
    font-weight: 950;
}

.fi-panel-hotel .oy-inv-row-rules {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    align-content: center;
}

.fi-panel-hotel .oy-inv-row-rules span {
    display: grid;
    min-height: 2.15rem;
    place-items: center;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-sm);
    background: var(--h-surface-2);
    color: var(--h-ink-3) !important;
}

.fi-panel-hotel .oy-inv-row-rules span.is-on {
    border-color: var(--h-brand-ring);
    background: var(--h-brand-soft);
    color: var(--h-brand-600) !important;
}

@media (max-width: 900px) {
    .fi-panel-hotel .oy-inv-row-card {
        grid-template-columns: 4.2rem minmax(0, 1fr);
    }
    .fi-panel-hotel .oy-inv-row-rules {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .fi-panel-hotel .oy-inv-row-card {
        min-width: 0;
        grid-template-columns: 3.8rem minmax(0, 1fr);
        gap: .65rem;
        padding: .6rem;
    }
    .fi-panel-hotel .oy-inv-row-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Inventory rows v3: compact fitted design */
.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
    border-spacing: 0 .55rem !important;
    padding: .2rem .75rem .9rem !important;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-cell:first-child {
    width: auto !important;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card {
    display: grid;
    grid-template-columns: 3.7rem minmax(0, 1fr);
    gap: .65rem;
    align-items: start;
    min-width: 0 !important;
    width: 100%;
    padding: .62rem;
    border-radius: var(--h-r);
    box-shadow: var(--h-sh-sm) ;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--ready,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--warning,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--closed,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--danger {
    border-left-width: 3px;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-date {
    min-height: 4.35rem;
    border-radius: var(--h-r-sm);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-date strong {
    font-size: 1.45rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-date span,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-date small {
    font-size: .58rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-main {
    gap: .52rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head {
    align-items: center;
    gap: .55rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head h3 {
    font-size: .92rem;
    line-height: 1.15;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head p {
    font-size: .7rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-status span {
    min-height: 1.55rem;
    padding: .2rem .5rem;
    font-size: .66rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-track {
    height: .5rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats {
    grid-template-columns: repeat(5, minmax(3.25rem, 1fr));
    gap: .35rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats div {
    padding: .42rem .48rem;
    border-radius: var(--h-r-sm);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats span,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules span {
    font-size: .55rem;
    letter-spacing: .045em;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats strong {
    font-size: .82rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    gap: .32rem;
    align-content: start;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules span {
    display: inline-flex;
    min-height: 1.55rem;
    padding: .22rem .45rem;
    border-radius: 999px;
    white-space: nowrap;
}

@media (max-width: 980px) {
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-table {
        padding-inline: .5rem !important;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card {
        grid-template-columns: 3.25rem minmax(0, 1fr);
        gap: .5rem;
        padding: .5rem;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Inventory rows v4: lean operational rows */
.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-table {
    border-spacing: 0 .38rem !important;
    padding: .2rem .6rem .75rem !important;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card {
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, .72fr) minmax(7rem, .42fr);
    align-items: center;
    gap: .55rem;
    min-height: 4.35rem;
    padding: .48rem .58rem;
    border-radius: var(--h-r-sm);
    box-shadow: 0 6px 16px var(--h-brand-soft);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--ready,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--warning,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--closed,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--danger {
    border-left-width: 3px;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-main {
    gap: .38rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head {
    gap: .45rem;
}

.fi-panel-hotel .oy-inv-row-title {
    min-width: 0;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head h3 {
    font-size: .86rem;
    line-height: 1.12;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head p {
    display: flex;
    align-items: center;
    gap: .32rem;
    margin-top: .1rem;
    overflow: hidden;
    font-size: .66rem;
    white-space: nowrap;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head p b {
    color: var(--h-ink) !important;
    font-weight: 900;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head p span {
    overflow: hidden;
    color: var(--h-ink-3) !important;
    text-overflow: ellipsis;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-head p em {
    flex: 0 0 auto;
    padding: .06rem .32rem;
    border-radius: 999px;
    background: var(--h-brand-soft);
    color: var(--h-brand-600) !important;
    font-style: normal;
    font-weight: 950;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-status span {
    min-height: 1.35rem;
    padding: .14rem .42rem;
    font-size: .61rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-track {
    height: .38rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .28rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .22rem;
    min-height: 2rem;
    padding: .24rem .32rem;
    border-radius: var(--h-r-sm);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats span {
    font-size: .54rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats strong {
    margin-top: 0;
    font-size: .78rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules {
    grid-column: auto;
    justify-content: flex-end;
    gap: .25rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules span {
    min-height: 1.45rem;
    padding: .18rem .38rem;
    font-size: .54rem;
}

@media (max-width: 1100px) {
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card {
        grid-template-columns: minmax(13rem, 1fr) minmax(11rem, .8fr);
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card {
        grid-template-columns: 1fr;
        gap: .45rem;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

/* Inventory risk panel moved into the top board */
.fi-panel-hotel .oy-inv-lower-grid--table-only {
    display: block;
}

.fi-panel-hotel .oy-inv-lower-grid--table-only .oy-inv-table-shell {
    width: 100%;
}

.fi-panel-hotel .oy-inv-room-panel--top {
    padding: .85rem;
    border-radius: var(--h-r);
    box-shadow: none;
}

.fi-panel-hotel .oy-inv-room-panel--top .oy-inv-panel-head {
    margin-bottom: .65rem;
}

.fi-panel-hotel .oy-inv-room-panel--top .oy-inv-room-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
}

.fi-panel-hotel .oy-inv-room-panel--top .oy-inv-room {
    min-height: 3.2rem;
    padding: .58rem .62rem;
    border-radius: var(--h-r-sm);
}

.fi-panel-hotel .oy-inv-room-panel--top .oy-inv-room strong {
    font-size: .78rem;
}

.fi-panel-hotel .oy-inv-room-panel--top .oy-inv-room span {
    font-size: .66rem;
}

.fi-panel-hotel .oy-inv-room-panel--top .oy-inv-room b {
    padding: .24rem .42rem;
    font-size: .68rem;
}

@media (max-width: 1180px) {
    .fi-panel-hotel .oy-inv-room-panel--top .oy-inv-room-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .fi-panel-hotel .oy-inv-room-panel--top .oy-inv-room-list {
        grid-template-columns: 1fr;
    }
}

/* Inventory rows v5: themed compact command strips */
.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-table {
    border-spacing: 0 .52rem !important;
    padding: .25rem .7rem .9rem !important;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-row {
    overflow: visible !important;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-cell {
    padding-block: .16rem !important;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(15rem, 1.05fr) minmax(14rem, .95fr) minmax(13rem, .82fr) minmax(8rem, .55fr);
    align-items: center;
    gap: .75rem;
    min-height: 5rem;
    padding: .7rem .8rem;
    overflow: hidden;
    border: 1px solid var(--h-line);
    border-left: 0;
    border-radius: var(--h-r);
    background:
        linear-gradient(90deg, var(--h-surface), var(--h-line)),
        radial-gradient(circle at 2% 50%, var(--h-brand-soft), transparent 34%);
    box-shadow: var(--h-sh-sm) ;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card::before {
    position: absolute;
    inset: .7rem auto .7rem 0;
    width: 4px;
    border-radius: 999px;
    background: var(--h-brand);
    content: "";
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--warning::before {
    background: var(--h-warning);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--closed::before,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--danger::before {
    background: var(--h-danger);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--warning {
    background:
        linear-gradient(90deg, var(--h-surface), var(--h-line)),
        radial-gradient(circle at 2% 50%, var(--h-warning-soft), transparent 34%);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--closed,
.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card--danger {
    background:
        linear-gradient(90deg, var(--h-surface), var(--h-line)),
        radial-gradient(circle at 2% 50%, var(--h-danger-soft), transparent 34%);
}

.fi-panel-hotel .oy-inv-row-room {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: .72rem;
}

.fi-panel-hotel .oy-inv-row-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--h-brand-ring);
    border-radius: var(--h-r-sm);
    background: linear-gradient(145deg, var(--h-surface-2), var(--h-surface));
    color: var(--h-brand-600) !important;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .06em;
    box-shadow: inset 0 1px 0 var(--h-line), 0 8px 18px var(--h-brand-soft);
    text-transform: uppercase;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-title h3 {
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    color: var(--h-ink) !important;
    font-size: .94rem;
    font-weight: 950;
    letter-spacing: -.01em;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-title p {
    display: flex;
    align-items: center;
    gap: .36rem;
    margin: .22rem 0 0;
    overflow: hidden;
    color: var(--h-ink-2) !important;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-title p b {
    color: var(--h-ink) !important;
    font-weight: 950;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-title p span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-title p em {
    flex: 0 0 auto;
    padding: .08rem .4rem;
    border-radius: 999px;
    background: var(--h-brand-ring);
    color: var(--h-brand) !important;
    font-size: .58rem;
    font-style: normal;
    font-weight: 950;
}

.fi-panel-hotel .oy-inv-row-flow {
    display: grid;
    min-width: 0;
    gap: .42rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-status span {
    min-height: 1.55rem;
    padding: .2rem .52rem;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .01em;
    text-transform: none;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-status strong {
    color: var(--h-ink) !important;
    font-size: .72rem;
    font-weight: 950;
    white-space: nowrap;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-track {
    display: flex;
    width: 100%;
    height: .5rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--h-surface-2);
    box-shadow: inset 0 1px 2px var(--h-brand-soft);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-track i {
    display: block;
    min-width: 2px;
    height: 100%;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-track .available,
.fi-panel-hotel .oy-inv-row-legend .available {
    background: var(--h-success);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-track .sold,
.fi-panel-hotel .oy-inv-row-legend .sold {
    background: var(--h-brand);
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-track .blocked,
.fi-panel-hotel .oy-inv-row-legend .blocked {
    background: var(--h-warning);
}

.fi-panel-hotel .oy-inv-row-legend {
    display: flex;
    flex-wrap: wrap;
    gap: .48rem;
}

.fi-panel-hotel .oy-inv-row-legend span {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    color: var(--h-ink-2) !important;
    font-size: .58rem;
    font-weight: 900;
}

.fi-panel-hotel .oy-inv-row-legend i {
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .34rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats div {
    display: grid;
    min-height: 2.45rem;
    padding: .36rem .28rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-sm);
    background: var(--h-line);
    text-align: center;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats span {
    color: var(--h-ink-2) !important;
    font-size: .52rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats strong {
    margin-top: .02rem;
    color: var(--h-ink) !important;
    font-size: .92rem;
    font-weight: 950;
    line-height: 1;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .28rem;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules span {
    min-height: 1.55rem;
    padding: .22rem .48rem;
    border: 1px solid var(--h-line);
    border-radius: 999px;
    background: var(--h-surface-2);
    color: var(--h-ink-2) !important;
    font-size: .58rem;
    font-weight: 950;
    white-space: nowrap;
}

.fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules span.is-on {
    border-color: var(--h-brand-ring);
    background: var(--h-brand-soft);
    color: var(--h-brand) !important;
}

@media (max-width: 1280px) {
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card {
        grid-template-columns: minmax(15rem, 1fr) minmax(14rem, 1fr);
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-rules {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-table-shell .fi-ta-table {
        padding-inline: .35rem !important;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-card {
        grid-template-columns: 1fr;
        gap: .62rem;
        min-height: 0;
        padding: .72rem;
        border-radius: var(--h-r);
    }
    .fi-panel-hotel .oy-inv-row-code {
        flex-basis: 2.45rem;
        width: 2.45rem;
        height: 2.45rem;
        border-radius: var(--h-r-sm);
        font-size: .7rem;
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .fi-panel-hotel .oy-inventory-page--board .oy-inv-row-status {
        align-items: flex-start;
        flex-direction: column;
        gap: .28rem;
    }
}

/* Hotel table pagination: readable themed controls */
.fi-panel-hotel .fi-pagination,
.fi-panel-hotel .fi-ta-pagination,
.fi-panel-hotel .fi-ta-paginator,
.fi-panel-hotel .oy-inv-table-shell .fi-pagination,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-pagination,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-paginator {
    border-top: 1px solid var(--h-line) !important;
    background:
        linear-gradient(180deg, var(--h-surface), var(--h-line)) !important;
    color: var(--h-ink) !important;
}

/* Hotel pagination v2: calm segmented control */
.fi-panel-hotel .oy-inv-table-shell .fi-pagination,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-pagination,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-paginator,
.fi-panel-hotel .fi-pagination,
.fi-panel-hotel .fi-ta-pagination,
.fi-panel-hotel .fi-ta-paginator {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .75rem !important;
    min-height: 5rem !important;
    padding: 1rem 1.15rem !important;
    border-top: 1px solid var(--h-brand) !important;
    background:
        radial-gradient(circle at 8% 0%, var(--h-brand-soft), transparent 18rem),
        linear-gradient(180deg, var(--h-surface), var(--h-line)) !important;
    color: var(--h-ink) !important;
}

/* Inventory bulk create action */
.fi-panel-hotel .oy-inv-table-shell .oy-bulk-create-action,
.fi-panel-hotel .oy-bulk-create-action {
    position: relative !important;
    isolation: isolate;
    min-height: 2.95rem !important;
    padding: .72rem 1.05rem .72rem .9rem !important;
    overflow: hidden !important;
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r) !important;
    background:
        radial-gradient(circle at 14% 18%, var(--h-line), transparent 1.8rem),
        linear-gradient(135deg, var(--h-ink) 0%, var(--h-brand) 58%, var(--h-brand) 100%) !important;
    color: var(--h-surface) !important;
    font-size: .86rem !important;
    font-weight: 950 !important;
    letter-spacing: -.01em !important;
    box-shadow: var(--h-sh-md) !important;
    transform: none !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-header,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-toolbar {
    align-items: center !important;
}

/* Inventory bulk create action v2: soft toolbar control */
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac .fi-btn,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .oy-bulk-create-action,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .oy-bulk-create-action .fi-btn,
.fi-panel-hotel .oy-bulk-create-action {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .5rem !important;
    isolation: auto !important;
    min-height: 2.55rem !important;
    padding: .54rem .82rem .54rem .58rem !important;
    overflow: visible !important;
    border: 1px solid var(--h-brand-ring) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, var(--h-surface), var(--h-line)) !important;
    color: var(--h-ink) !important;
    -webkit-text-fill-color: var(--h-ink) !important;
    font-size: .82rem !important;
    font-weight: 950 !important;
    letter-spacing: -.01em !important;
    box-shadow: var(--h-sh-sm) !important;
    transform: none !important;
}

.fi-panel-hotel .oy-bulk-create-action::after,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac .fi-btn::after {
    display: none !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac .fi-btn:hover,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .oy-bulk-create-action:hover,
.fi-panel-hotel .oy-bulk-create-action:hover {
    border-color: var(--h-brand-ring) !important;
    background: linear-gradient(180deg, var(--h-surface), var(--h-surface-2)) !important;
    color: var(--h-brand-600) !important;
    -webkit-text-fill-color: var(--h-brand-600) !important;
    box-shadow: var(--h-sh-sm) !important;
    transform: translateY(-1px) !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac .fi-btn *,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .oy-bulk-create-action *,
.fi-panel-hotel .oy-bulk-create-action * {
    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac .fi-btn .fi-btn-icon,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .oy-bulk-create-action .fi-btn-icon,
.fi-panel-hotel .oy-bulk-create-action .fi-btn-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 1.8rem !important;
    width: 1.8rem !important;
    height: 1.8rem !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: var(--h-surface-2) !important;
    color: var(--h-brand-600) !important;
    -webkit-text-fill-color: var(--h-brand-600) !important;
    box-shadow: none !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac .fi-btn svg,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .oy-bulk-create-action svg,
.fi-panel-hotel .oy-bulk-create-action svg {
    width: 1rem !important;
    height: 1rem !important;
    color: currentColor !important;
    stroke: currentColor !important;
    stroke-width: 2.3 !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac .fi-btn .fi-btn-label,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .oy-bulk-create-action .fi-btn-label,
.fi-panel-hotel .oy-bulk-create-action .fi-btn-label {
    color: var(--h-ink) !important;
    -webkit-text-fill-color: var(--h-ink) !important;
    font-size: .82rem !important;
    font-weight: 950 !important;
}

.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac .fi-btn:hover .fi-btn-label,
.fi-panel-hotel .oy-inv-table-shell .fi-ta-header .oy-bulk-create-action:hover .fi-btn-label,
.fi-panel-hotel .oy-bulk-create-action:hover .fi-btn-label {
    color: var(--h-brand-600) !important;
    -webkit-text-fill-color: var(--h-brand-600) !important;
}

@media (max-width: 760px) {
    .fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac,
        .fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac > * {
        width: 100% !important;
    }
    .fi-panel-hotel .oy-inv-table-shell .fi-ta-header .fi-ac .fi-btn,
        .fi-panel-hotel .oy-inv-table-shell .fi-ta-header .oy-bulk-create-action,
        .fi-panel-hotel .oy-bulk-create-action {
        width: 100% !important;
        min-height: 2.7rem !important;
    }
}

/* ═════════════════════════════════════════════════════════
   14) Hero düzleştirme
   Eski tasarımın koyu gradyanlı başlık blokları, panelin geri
   kalanıyla aynı sakin kart diline indirgenir.
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .oy-inv-hero,
.fi-panel-hotel .oy-inv-command,
.fi-panel-hotel .oy-auto-setup .oy-auto-hero,
.fi-panel-hotel .oy-butik-setup > .p-4:first-child {
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r) !important;
    background: var(--h-surface) !important;
    box-shadow: var(--h-sh-sm) !important;
}

.fi-panel-hotel .oy-inv-hero h2,
.fi-panel-hotel .oy-inv-command h2,
.fi-panel-hotel .oy-auto-hero-title,
.fi-panel-hotel .oy-butik-setup > .p-4:first-child h2 {
    color: var(--h-ink) !important;
    font-size: 1.375rem !important;
    font-weight: 600 !important;
    letter-spacing: -.02em !important;
    line-height: 1.25 !important;
}

.fi-panel-hotel .oy-inv-hero p:not(.oy-inv-eyebrow),
.fi-panel-hotel .oy-inv-command p:not(.oy-inv-eyebrow),
.fi-panel-hotel .oy-auto-hero-text,
.fi-panel-hotel .oy-butik-setup > .p-4:first-child p {
    color: var(--h-ink-2) !important;
    font-size: var(--oy-fs-md) !important;
    font-weight: 400 !important;
    line-height: var(--oy-lh-normal) !important;
}

.fi-panel-hotel .oy-inv-eyebrow,
.fi-panel-hotel .oy-auto-desc {
    color: var(--h-ink-3) !important;
    font-size: var(--oy-fs-xs) !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
}

.fi-panel-hotel .oy-auto-hero-icon {
    border-radius: var(--h-r-sm) !important;
    background: var(--h-brand-soft) !important;
    color: var(--h-brand-600) !important;
    box-shadow: none !important;
}

/* Hero içindeki aksiyonlar: birincil dolu, diğerleri çerçeveli */
.fi-panel-hotel .oy-inv-actions a {
    min-height: 2.125rem !important;
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r-sm) !important;
    padding: 0 .75rem !important;
    background: var(--h-surface) !important;
    color: var(--h-ink) !important;
    font-size: var(--oy-fs-sm) !important;
    font-weight: 550 !important;
    box-shadow: var(--h-sh-xs) !important;
}

.fi-panel-hotel .oy-inv-actions a:hover {
    border-color: var(--h-brand) !important;
    color: var(--h-brand-600) !important;
}

.fi-panel-hotel .oy-inv-actions a:first-child {
    border-color: var(--h-brand-600) !important;
    background: var(--h-brand) !important;
    color: #fff !important;
}

/* Doluluk halkası: açık kart üstünde okunur kalır */
.fi-panel-hotel .oy-inv-ring-card {
    border: 1px solid var(--h-line) !important;
    border-radius: var(--h-r) !important;
    background: var(--h-surface-2) !important;
    box-shadow: none !important;
}

.fi-panel-hotel .oy-inv-ring {
    background:
        radial-gradient(circle at center, var(--h-surface) 58%, transparent 59%),
        conic-gradient(var(--h-brand) calc(var(--value) * 1%), var(--h-surface-3) 0) !important;
}

.fi-panel-hotel .oy-inv-ring span,
.fi-panel-hotel .oy-inv-ring-card strong {
    color: var(--h-ink) !important;
    font-weight: 650 !important;
}

.fi-panel-hotel .oy-inv-ring-card > span {
    color: var(--h-ink-2) !important;
    font-weight: 450 !important;
}

/* ═════════════════════════════════════════════════════════
   15) Marka logoları
   Gerçek OTA wordmark'ları. En-boy oranları markadan markaya
   çok değiştiği için ölçek hem yükseklik hem genişlikten
   sınırlanır; böylece hiçbir logo diğerini bastırmaz.
   Logolar kendi renklerini taşır, bu yüzden koyu modda da
   daima beyaz bir çip üstünde durur.
   ═════════════════════════════════════════════════════════ */

.fi-panel-hotel .oy-brand {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
}

.fi-panel-hotel .oy-brand--chip {
    min-width: 5.5rem;
    height: 2.75rem;
    padding: 0 .75rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-sm);
    background: #fff;
    box-shadow: var(--h-sh-xs);
}

.fi-panel-hotel .oy-brand-img {
    display: block;
    width: auto;
    height: auto;
    max-width: 6.5rem;
    max-height: 1.5rem;
    object-fit: contain;
}

/* Optik denge: agoda dar ve yüksek, booking uzun ve alçaktır */
.fi-panel-hotel .oy-brand--agoda .oy-brand-img { max-height: 1.75rem; }
.fi-panel-hotel .oy-brand--booking .oy-brand-img { max-width: 7rem; }
.fi-panel-hotel .oy-brand--airbnb .oy-brand-img { max-height: 1.375rem; }

.fi-panel-hotel .oy-brand--fallback {
    background: var(--h-surface-2);
}

.fi-panel-hotel .oy-brand-initial {
    color: var(--h-ink-2);
    font-size: 1rem;
    font-weight: 650;
}

/* ═════════════════════════════════════════════════════════
   16) OTA Bağlantıları ekranı
   ═════════════════════════════════════════════════════════ */

/* Özet şeridi */
.fi-panel-hotel .oy-ota-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    padding: .875rem 1.125rem;
    background: var(--h-surface);
    box-shadow: var(--h-sh-sm);
}

.fi-panel-hotel .oy-ota-sum {
    display: flex;
    align-items: baseline;
    gap: .45rem;
}

.fi-panel-hotel .oy-ota-sum-value {
    color: var(--h-ink);
    font-size: 1.25rem;
    font-weight: 650;
    letter-spacing: -.025em;
}

.fi-panel-hotel .oy-ota-sum-value--live {
    color: var(--h-success);
}

.fi-panel-hotel .oy-ota-sum-label {
    color: var(--h-ink-2);
    font-size: var(--oy-fs-sm);
}

.fi-panel-hotel .oy-ota-summary-end {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-left: auto;
}

.fi-panel-hotel .oy-ota-stamp {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--h-ink-3);
    font-size: var(--oy-fs-xs);
}

.fi-panel-hotel .oy-ota-stamp-icon {
    width: .875rem;
    height: .875rem;
}

/* Bölümler */
.fi-panel-hotel .oy-ota-block {
    display: grid;
    gap: 1rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    padding: 1.125rem;
    background: var(--h-surface);
    box-shadow: var(--h-sh-sm);
}

.fi-panel-hotel .oy-ota-block-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .875rem;
    border-bottom: 1px solid var(--h-line-soft);
}

.fi-panel-hotel .oy-ota-title {
    margin: 0;
    color: var(--h-ink);
    font-size: .9375rem;
    font-weight: 600;
    letter-spacing: -.01em;
}

.fi-panel-hotel .oy-ota-subtitle {
    margin: .2rem 0 0;
    max-width: 62ch;
    color: var(--h-ink-2);
    font-size: var(--oy-fs-sm);
    line-height: var(--oy-lh-normal);
}

/* Boş durum */
.fi-panel-hotel .oy-ota-empty {
    display: grid;
    justify-items: center;
    gap: .3rem;
    border: 1px dashed var(--h-line-strong);
    border-radius: var(--h-r-sm);
    padding: 2.25rem 1rem;
    background: var(--h-surface-2);
    text-align: center;
}

.fi-panel-hotel .oy-ota-empty-icon {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: .35rem;
    border-radius: 999px;
    background: var(--h-brand-soft);
    color: var(--h-brand-600);
}

.fi-panel-hotel .oy-ota-empty-icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.fi-panel-hotel .oy-ota-empty-title {
    margin: 0;
    color: var(--h-ink);
    font-size: var(--oy-fs-md);
    font-weight: 600;
}

.fi-panel-hotel .oy-ota-empty-text {
    margin: 0;
    color: var(--h-ink-2);
    font-size: var(--oy-fs-sm);
}

/* Bağlı kanal satırları */
.fi-panel-hotel .oy-ota-conns {
    display: grid;
    gap: .625rem;
}

.fi-panel-hotel .oy-ota-conn {
    position: relative;
    display: flex;
    align-items: center;
    gap: .875rem;
    overflow: hidden;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-sm);
    padding: .75rem .875rem .75rem 1rem;
    background: var(--h-surface);
    transition: border-color .15s var(--h-ease), box-shadow .15s var(--h-ease);
}

/* Marka rengi ince bir şerit olarak durur — kart yüzeyini boyamaz */
.fi-panel-hotel .oy-ota-conn::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--marka, var(--h-brand));
}

.fi-panel-hotel .oy-ota-conn:hover {
    border-color: var(--h-line-strong);
    box-shadow: var(--h-sh-sm);
}

.fi-panel-hotel .oy-ota-conn--paused {
    background: var(--h-surface-2);
}

.fi-panel-hotel .oy-ota-conn--paused .oy-brand--chip {
    opacity: .55;
    filter: grayscale(1);
}

.fi-panel-hotel .oy-ota-conn-body {
    min-width: 0;
    flex: 1;
}

.fi-panel-hotel .oy-ota-conn-name {
    color: var(--h-ink);
    font-size: var(--oy-fs-md);
    font-weight: 600;
}

.fi-panel-hotel .oy-ota-conn-meta {
    margin: .1rem 0 0;
    overflow: hidden;
    color: var(--h-ink-3);
    font-size: var(--oy-fs-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fi-panel-hotel .oy-ota-conn-action {
    flex: none;
}

/* Durum rozeti */
.fi-panel-hotel .oy-ota-pill {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    padding: .2rem .55rem;
    font-size: var(--oy-fs-xs);
    font-weight: 600;
}

.fi-panel-hotel .oy-ota-pill i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
}

.fi-panel-hotel .oy-ota-pill--live {
    background: var(--h-success-soft);
    color: var(--h-success);
}

.fi-panel-hotel .oy-ota-pill--off {
    background: var(--h-surface-3);
    color: var(--h-ink-3);
}

/* Kanal duvarı */
.fi-panel-hotel .oy-ota-wall {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: .75rem;
}

.fi-panel-hotel .oy-ota-tile {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    justify-items: center;
    gap: .2rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    padding: 1.25rem 1rem 1rem;
    background: var(--h-surface);
    text-align: center;
    cursor: pointer;
    transition: border-color .15s var(--h-ease), box-shadow .15s var(--h-ease), background .15s var(--h-ease);
}

.fi-panel-hotel .oy-ota-tile:hover {
    border-color: var(--marka, var(--h-brand));
    box-shadow: var(--h-sh-md);
}

.fi-panel-hotel .oy-ota-tile--on {
    border-color: var(--h-brand);
    background: var(--h-brand-soft);
    box-shadow: 0 0 0 3px var(--h-brand-ring);
}

.fi-panel-hotel .oy-ota-tile-logo {
    min-width: 6.5rem;
    height: 3.25rem;
    margin-bottom: .75rem;
}

.fi-panel-hotel .oy-ota-tile-logo .oy-brand-img {
    max-width: 7.5rem;
    max-height: 1.75rem;
}

.fi-panel-hotel .oy-ota-tile-logo.oy-brand--agoda .oy-brand-img { max-height: 2rem; }
.fi-panel-hotel .oy-ota-tile-logo.oy-brand--booking .oy-brand-img { max-width: 8rem; }
.fi-panel-hotel .oy-ota-tile-logo.oy-brand--airbnb .oy-brand-img { max-height: 1.625rem; }

.fi-panel-hotel .oy-ota-tile-name {
    color: var(--h-ink);
    font-size: var(--oy-fs-md);
    font-weight: 600;
    line-height: 1.3;
}

.fi-panel-hotel .oy-ota-tile-meta {
    color: var(--h-ink-3);
    font-size: var(--oy-fs-xs);
}

.fi-panel-hotel .oy-ota-tag {
    position: absolute;
    top: .5rem;
    right: .5rem;
    display: inline-flex;
    align-items: center;
    gap: .15rem;
    border-radius: 999px;
    padding: .12rem .4rem .12rem .28rem;
    background: var(--h-success-soft);
    color: var(--h-success);
    font-size: .6875rem;
    font-weight: 600;
}

.fi-panel-hotel .oy-ota-tag-icon {
    width: .75rem;
    height: .75rem;
}

/* Adım panelleri */
.fi-panel-hotel .oy-ota-panel {
    display: grid;
    gap: 1rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    padding: 1.125rem;
    background: var(--h-surface);
    box-shadow: var(--h-sh-sm);
}

.fi-panel-hotel .oy-ota-panel-head {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding-bottom: .875rem;
    border-bottom: 1px solid var(--h-line-soft);
}

.fi-panel-hotel .oy-ota-step {
    display: grid;
    flex: none;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    background: var(--h-brand);
    color: #fff;
    font-size: var(--oy-fs-xs);
    font-weight: 650;
}

.fi-panel-hotel .oy-ota-panel-title {
    margin: 0;
    color: var(--h-ink);
    font-size: .9375rem;
    font-weight: 600;
    letter-spacing: -.01em;
}

.fi-panel-hotel .oy-ota-panel-desc {
    margin: .2rem 0 0;
    max-width: 68ch;
    color: var(--h-ink-2);
    font-size: var(--oy-fs-sm);
    line-height: var(--oy-lh-normal);
}

/* Form alanları */
.fi-panel-hotel .oy-ota-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: .875rem;
}

.fi-panel-hotel .oy-ota-field-wrap {
    display: grid;
    gap: .35rem;
}

.fi-panel-hotel .oy-ota-label {
    color: var(--h-ink);
    font-size: var(--oy-fs-sm);
    font-weight: 500;
}

.fi-panel-hotel .oy-ota-field {
    width: 100%;
    min-height: 2.375rem;
    border: 1px solid var(--h-line-strong);
    border-radius: var(--h-r-sm);
    padding: .4rem .625rem;
    background: var(--h-surface);
    color: var(--h-ink);
    font-size: var(--oy-fs-md);
    box-shadow: var(--h-sh-xs);
    transition: border-color .15s var(--h-ease), box-shadow .15s var(--h-ease);
}

.fi-panel-hotel .oy-ota-field:hover {
    border-color: var(--h-ink-3);
}

.fi-panel-hotel .oy-ota-field:focus {
    border-color: var(--h-brand);
    box-shadow: 0 0 0 3px var(--h-brand-ring);
    outline: none;
}

.fi-panel-hotel .oy-ota-field::placeholder {
    color: var(--h-ink-3);
}

.fi-panel-hotel .oy-ota-check {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-top: 1.4rem;
    color: var(--h-ink);
    font-size: var(--oy-fs-sm);
    cursor: pointer;
}

.fi-panel-hotel .oy-ota-checkbox {
    width: 1rem;
    height: 1rem;
    border: 1px solid var(--h-line-strong);
    border-radius: 4px;
    accent-color: var(--h-brand);
}

.fi-panel-hotel .oy-ota-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .625rem;
}

.fi-panel-hotel .oy-ota-ok {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--h-success);
    font-size: var(--oy-fs-sm);
    font-weight: 550;
}

.fi-panel-hotel .oy-ota-ok-icon {
    width: 1rem;
    height: 1rem;
}

/* Eşleştirme satırları */
.fi-panel-hotel .oy-ota-maplist {
    display: grid;
    gap: .625rem;
}

.fi-panel-hotel .oy-ota-maprow {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: .5rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-sm);
    padding: .75rem .875rem;
    background: var(--h-surface-2);
}

.fi-panel-hotel .oy-ota-label--inline {
    font-weight: 600;
}

/* Notlar */
.fi-panel-hotel .oy-ota-note {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    padding: .875rem 1rem;
    background: var(--h-surface);
}

.fi-panel-hotel .oy-ota-note-icon {
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .05rem;
}

.fi-panel-hotel .oy-ota-note--warn {
    border-color: color-mix(in srgb, var(--h-warning) 35%, var(--h-line));
    background: var(--h-warning-soft);
}

.fi-panel-hotel .oy-ota-note--warn .oy-ota-note-icon {
    color: var(--h-warning);
}

.fi-panel-hotel .oy-ota-note--info {
    border-color: color-mix(in srgb, var(--h-info) 32%, var(--h-line));
    background: var(--h-info-soft);
}

.fi-panel-hotel .oy-ota-note--info .oy-ota-note-icon {
    color: var(--h-info);
}

.fi-panel-hotel .oy-ota-note-title {
    margin: 0 0 .15rem;
    color: var(--h-ink);
    font-size: var(--oy-fs-md);
    font-weight: 600;
}

.fi-panel-hotel .oy-ota-note-text {
    margin: 0;
    max-width: 76ch;
    color: var(--h-ink-2);
    font-size: var(--oy-fs-sm);
    line-height: var(--oy-lh-normal);
}

.fi-panel-hotel .oy-ota-frame {
    width: 100%;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r);
    background: #fff;
}

@media (min-width: 768px) {
    .fi-panel-hotel .oy-ota-maprow {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 640px) {
    .fi-panel-hotel .oy-ota-summary {
        gap: 1.25rem;
    }

    .fi-panel-hotel .oy-ota-summary-end {
        width: 100%;
        margin-left: 0;
        justify-content: space-between;
    }

    .fi-panel-hotel .oy-ota-conn {
        flex-wrap: wrap;
    }

    .fi-panel-hotel .oy-ota-conn-body {
        flex-basis: 100%;
        order: 3;
    }

    .fi-panel-hotel .oy-ota-conn-action {
        margin-left: auto;
    }
}

/* ═════════════════════════════════════════════════════════
   17) Rezervasyon listesi — dar ekranda kart düzeni

   Filament tablosu dar ekranda yatay kaydırmaya düşer; 9 kolonlu
   rezervasyon listesinde bu kullanılamaz hale gelir. Burada tablo
   satırları karta dönüşür.

   Etiket metni CSS'e kopyalanmaz: hücreler zaten kendi ikonunu
   (→ giriş, ← çıkış), rozetini ve son ekini ("1 gece", "€200,00")
   taşıdığı için kart etiketsiz de okunur. Böylece kolon adı
   değiştiğinde CSS'in bayatlama riski olmaz.

   Kapsam yalnızca .fi-resource-reservations — diğer tablolar
   Filament'in kendi davranışında kalır.
   ═════════════════════════════════════════════════════════ */

@media (max-width: 1023px) {
    .fi-panel-hotel .fi-resource-reservations .fi-ta-content {
        overflow-x: visible !important;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-ta-table {
        display: block;
        min-width: 0 !important;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-ta-table > thead {
        display: none;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-ta-table > tbody {
        display: grid;
        /* minmax(0, 1fr): ızgara öğesinin varsayılan min-width:auto değeri
           satırı en geniş hücrenin içeriğine göre şişirir ve kart ekrandan
           taşar. Açık minmax ile satır kabına sığmaya zorlanır. */
        grid-template-columns: minmax(0, 1fr);
        gap: .625rem;
        padding: .75rem;
        border: 0 !important;
    }

    /* Satır → kart */
    .fi-panel-hotel .fi-resource-reservations .fi-ta-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        min-width: 0;
        gap: .35rem .625rem;
        border: 1px solid var(--h-line);
        border-radius: var(--h-r-sm);
        padding: .75rem .875rem;
        background: var(--h-surface);
        box-shadow: var(--h-sh-xs);
    }

    /* Hücre → satır içi blok; tablo dolgusu sıfırlanır */
    .fi-panel-hotel .fi-resource-reservations .fi-ta-cell {
        display: block;
        min-width: 0;
        max-width: 100%;
        width: auto !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-ta-cell .fi-ta-text {
        width: auto;
        padding: 0 !important;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-ta-cell .fi-ta-col-wrp > a {
        width: auto;
    }

    /* ── Kart yerleşimi ──────────────────────────────────
       flex-basis: 100% olan hücreler yeni satır açar.
       Hücre eksik olsa (kolon gizlenmişse) düzen bozulmaz. */

    /* 1. satır: seçim · rezervasyon no · durum (sağa yaslı) */
    .fi-panel-hotel .fi-resource-reservations .fi-ta-selection-cell { order: 1; }
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-channel-booking-number { order: 2; }
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-status {
        order: 3;
        margin-left: auto;
    }

    /* 2. satır: misafir adı — kartın başlığı */
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-guest-name {
        order: 4;
        flex-basis: 100%;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-guest-name .fi-ta-text-item-label {
        font-size: 1rem !important;
        font-weight: 600 !important;
    }

    /* 3. satır: tarihler ve gece sayısı */
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-checkin-date {
        order: 5;
        flex-basis: 100%;
    }
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-checkout-date { order: 6; }
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-nights { order: 7; }

    /* Giriş hücresi kendi satırını açar ama çıkış/gece ile aynı hizada
       dursun diye içerik satır içine alınır. */
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-checkin-date {
        display: flex;
        flex-basis: auto;
    }

    /* 4. satır: oda */
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-rooms-summary {
        order: 8;
        flex-basis: 100%;
        color: var(--h-ink-2);
    }

    /* 5. satır: kanal · tutar (sağa yaslı) — oda satırı 100% olduğu için
       bu ikisi kendiliğinden yeni satıra düşer ve yan yana kalır. */
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-channel-code {
        order: 9;
    }
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-total-amount {
        order: 10;
        margin-left: auto;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-total-amount .fi-ta-text-item-label {
        font-size: 1rem !important;
    }

    /* Komisyon kolonları açıksa tutarın yanında akar */
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-commission-amount { order: 11; }
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-net-amount { order: 12; }
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-commission-status { order: 13; }
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-created-at { order: 14; }
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-source { order: 15; }

    /* Son satır: aksiyonlar, ince ayraçla ayrılır */
    .fi-panel-hotel .fi-resource-reservations .fi-ta-actions-cell {
        order: 20;
        flex-basis: 100%;
        margin-top: .5rem;
        padding-top: .625rem !important;
        border-top: 1px solid var(--h-line-soft) !important;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-ta-actions-cell .fi-ta-actions {
        justify-content: flex-end;
    }

    /* Toplu seçim kutusu kartın içinde küçük kalsın */
    .fi-panel-hotel .fi-resource-reservations .fi-ta-selection-cell .fi-checkbox-input {
        width: 1rem;
        height: 1rem;
    }

    /* Sekmeler ve araç çubuğu dar ekrana uyum sağlar */
    .fi-panel-hotel .fi-resource-reservations .fi-tabs {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-tabs::-webkit-scrollbar {
        display: none;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-tabs-item-button {
        white-space: nowrap;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-ta-header-toolbar {
        flex-wrap: wrap;
        gap: .5rem;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-ta-search-field {
        flex: 1 1 12rem;
        min-width: 0;
    }

    /* Sayfalama alt alta iner */
    .fi-panel-hotel .fi-resource-reservations .fi-ta-pagination {
        flex-wrap: wrap;
        gap: .625rem;
    }
}

/* Tablet: kart tek sütunda gereğinden geniş kalıyor, ikiye ayrılır */
@media (min-width: 700px) and (max-width: 1023px) {
    .fi-panel-hotel .fi-resource-reservations .fi-ta-table > tbody {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Telefon: kart daha sıkı, ikincil bilgiler küçülür */
@media (max-width: 480px) {
    .fi-panel-hotel .fi-resource-reservations .fi-ta-table > tbody {
        padding: .5rem;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-ta-row {
        padding: .625rem .75rem;
    }

    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-rooms-summary,
    .fi-panel-hotel .fi-resource-reservations .fi-table-cell-created-at {
        font-size: var(--oy-fs-xs);
    }
}
