:root {
    --tbm-green: #f7b512;
    --tbm-green-dark: #f7b512;
    --tbm-dark: #0f2b4c;
    --tbm-text: #1f2937;
    --tbm-text-mid: #4b5563;
    --tbm-text-light: #9ca3af;
    --tbm-border: #e5e7eb;
    --tbm-bg: #f9fafb;
    --tbm-card: #ffffff;
    --tbm-error: #ef4444;
    --tbm-radius: 12px;
    --tbm-radius-sm: 8px;
    --tbm-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    --tbm-shadow-lg: 0 4px 20px rgba(0,0,0,.08);
    --tbm-transition: .2s ease;
}

.tbm-module,
.tbm-module *,
.tbm-module input,
.tbm-module select,
.tbm-module button,
.tbm-module .tbm-field-label,
.tbm-module .tbm-btn-search,
.tbm-module .tbm-btn-book,
.tbm-module .tbm-chip {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.tbm-module {
    max-width: 1200px; margin: 0 auto; color: var(--tbm-text);
    line-height: 1.5; -webkit-font-smoothing: antialiased;
}
.tbm-module *, .tbm-module *::before, .tbm-module *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* === SEARCH SECTION === */
.tbm-search-section {
    background: var(--tbm-card); border-radius: var(--tbm-radius);
    box-shadow: var(--tbm-shadow-lg); border: 1px solid var(--tbm-border); overflow: visible;
}

/* Top bar */
.tbm-search-topbar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 24px 0;
}
.tbm-tab-label {
    background: var(--tbm-dark); color: #fff; padding: 8px 20px;
    border-radius: var(--tbm-radius-sm); font-size: 14px; font-weight: 700;
}
.tbm-header-right {
    font-size: 16px; font-weight: 700; color: var(--tbm-green-dark);
    font-style: italic;
}

/* Form row */
.tbm-search-form {
    display: flex; align-items: stretch; padding: 20px 24px;
    gap: 12px; min-height: 88px;
}

.tbm-field {
    flex: 1; min-width: 0; position: relative;
    border: 1px solid var(--tbm-border); border-radius: var(--tbm-radius-sm);
    margin-right: 0;
}
.tbm-field:first-child { border-radius: var(--tbm-radius-sm) 0 0 var(--tbm-radius-sm); }
.tbm-field:focus-within { border-color: var(--tbm-green); z-index: 2; box-shadow: 0 0 0 2px rgba(34,197,94,.15); }

.tbm-field-from { flex: 1.4; }
.tbm-field-to { flex: 1.4; }
.tbm-field-date { flex: 0.9; }
.tbm-field-time { flex: 0.6; border-radius: 0; }
.tbm-field-pax { flex: 0.8; min-width: 130px; }
.tbm-field-pax select {
    border: none; outline: none; background: transparent;
    font-size: 14px; font-weight: 500; color: var(--tbm-text);
    font-family: inherit; padding: 2px 24px 2px 0; cursor: pointer;
    appearance: none; width: 100%; min-width: 80px;}

.tbm-field-inner { padding: 14px 18px; height: 100%; display: flex; flex-direction: column; justify-content: center; }

.tbm-field-label {
    font-size: 11px; font-weight: 600; color: var(--tbm-text-mid);
    margin-bottom: 2px; line-height: 1;
}

.tbm-input-row { display: flex; align-items: center; gap: 6px; }

.tbm-pin-icon { flex-shrink: 0; }

.tbm-field input[type="text"],
.tbm-field select {
    width: 100%; border: none; outline: none; background: transparent;
    font-size: 14px; font-weight: 500; color: var(--tbm-text);
    font-family: inherit; padding: 0; line-height: 1.4;
}
.tbm-field input::placeholder { color: var(--tbm-text-light); font-weight: 400; }

/* Arrow */
.tbm-field-arrow {
    display: flex; align-items: center; justify-content: center;
    padding: 0 6px; flex-shrink: 0; z-index: 1;
}

/* Search button */
.tbm-btn-search {
    display: flex; align-items: center; gap: 8px;
    padding: 0 32px; background: var(--tbm-green); color: #fff;
    border: none; border-radius: var(--tbm-radius-sm);
    font-size: 16px; font-weight: 700; font-family: inherit;
    cursor: pointer; transition: var(--tbm-transition);
    flex-shrink: 0; white-space: nowrap; margin-left: 8px; padding: 0 40px;
}
.tbm-btn-search:hover { background: var(--tbm-green-dark); }
.tbm-btn-search:active { transform: scale(.98); }

/* Bottom options */
.tbm-search-bottom {
    display: flex; align-items: center; justify-content: space-between;
    padding: 4px 24px 20px; gap: 16px; flex-wrap: wrap;
}

/* Toggle */
.tbm-toggle-wrap {
    display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px;
}
.tbm-toggle-wrap input { display: none; }
.tbm-toggle-slider {
    position: relative; width: 40px; height: 22px; background: #d1d5db;
    border-radius: 999px; transition: var(--tbm-transition); flex-shrink: 0;
}
.tbm-toggle-slider::before {
    content: ''; position: absolute; width: 16px; height: 16px;
    left: 3px; top: 3px; background: #fff; border-radius: 50%;
    transition: var(--tbm-transition); box-shadow: 0 1px 2px rgba(0,0,0,.15);
}
.tbm-toggle-wrap input:checked + .tbm-toggle-slider { background: var(--tbm-green); }
.tbm-toggle-wrap input:checked + .tbm-toggle-slider::before { transform: translateX(18px); }
.tbm-toggle-text { font-weight: 500; color: var(--tbm-text-mid); }
.tbm-discount-badge {
    background: #fef3cd; color: #92600a; padding: 2px 8px;
    border-radius: 999px; font-size: 10px; font-weight: 700;
}

/* Pax */
.tbm-pax-label {
    display: flex; align-items: center; gap: 6px; font-size: 14px; cursor: pointer;
}
.tbm-pax-label select {
    border: 1px solid var(--tbm-border); border-radius: var(--tbm-radius-sm);
    padding: 6px 28px 6px 10px; font-size: 14px; font-weight: 500;
    font-family: inherit; color: var(--tbm-text); background: #fff;
    appearance: none; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4l3 3 3-3' stroke='%239ca3af' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 8px center;
}

/* === DROPDOWNS === */
.tbm-autocomplete-wrapper { position: relative; flex: 1; }

.tbm-popular-dropdown, .tbm-airport-dropdown {
    display: none; position: absolute; top: calc(100% + 12px); left: -16px;
    background: #fff; border-radius: var(--tbm-radius); box-shadow: var(--tbm-shadow-lg);
    z-index: 1000; border: 1px solid var(--tbm-border); min-width: 340px;
    max-height: 280px; overflow-y: auto;
}
.tbm-popular-dropdown::-webkit-scrollbar { width: 4px; }
.tbm-popular-dropdown::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 4px; }
.tbm-popular-dropdown::-webkit-scrollbar-track { background: transparent; }
.tbm-popular-dropdown.active, .tbm-airport-dropdown.active { display: block; }
.tbm-airport-dropdown { left: 0; right: 0; min-width: auto; padding: 16px; }

.tbm-dropdown-title {
    padding: 12px 16px 8px; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .1em; color: var(--tbm-text-light);
}
.tbm-airport-dropdown .tbm-dropdown-title { padding: 0 0 12px; }

.tbm-popular-dropdown ul { list-style: none; padding: 0 8px 8px; }
.tbm-popular-dropdown li {
    padding: 10px 12px; font-size: 14px; color: var(--tbm-text);
    cursor: pointer; border-radius: 6px; display: flex; align-items: center;
    gap: 10px; transition: var(--tbm-transition);
}
.tbm-popular-dropdown li::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: var(--tbm-green); flex-shrink: 0;
}
.tbm-popular-dropdown li:hover { background: var(--tbm-bg); }

/* Airport chips */
.tbm-airport-chips {
    display: flex; flex-wrap: wrap; gap: 8px;
}
.tbm-chip {
    padding: 8px 16px; border: 1px solid var(--tbm-border); border-radius: var(--tbm-radius-sm);
    background: #fff; font-size: 13px; font-weight: 500; color: var(--tbm-text);
    cursor: pointer; transition: var(--tbm-transition); font-family: inherit;
}
.tbm-chip:hover { border-color: var(--tbm-green); color: var(--tbm-green-dark); background: #f0fdf4; }

/* === LOADING === */
.tbm-loading { text-align: center; padding: 48px 20px; }
.tbm-spinner {
    width: 36px; height: 36px; border: 3px solid var(--tbm-border);
    border-top-color: var(--tbm-green); border-radius: 50%;
    margin: 0 auto 14px; animation: tbm-spin .65s linear infinite;
}
@keyframes tbm-spin { to { transform: rotate(360deg); } }
.tbm-loading p { color: var(--tbm-text-light); font-size: 14px; }

/* === ROUTE INFO === */
.tbm-route-info {
    display: flex; margin-top: 16px; background: var(--tbm-card);
    border-radius: var(--tbm-radius-sm); box-shadow: var(--tbm-shadow);
    border: 1px solid var(--tbm-border); overflow: hidden;
}
.tbm-route-detail {
    display: flex; align-items: center; gap: 12px; flex: 1;
    padding: 14px 20px; border-right: 1px solid var(--tbm-border);
}
.tbm-route-detail:last-child { border-right: none; }
.tbm-route-icon {
    width: 36px; height: 36px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.tbm-ri-route { background: #ecfdf5; color: #059669; }
.tbm-ri-dist { background: #eff6ff; color: #2563eb; }
.tbm-ri-time { background: #fefce8; color: #ca8a04; }
.tbm-route-label { display: block; font-size: 10px; font-weight: 700; color: var(--tbm-text-light); text-transform: uppercase; letter-spacing: .06em; }
.tbm-route-detail strong { font-size: 14px; font-weight: 600; color: var(--tbm-text); }

/* === VEHICLES === */
.tbm-vehicles-section { margin-top: 24px; }
.tbm-vehicles-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px; flex-wrap: wrap; gap: 12px;
}
.tbm-vehicles-title { font-size: 20px; font-weight: 700; color: var(--tbm-dark); margin: 0; }

.tbm-currency-selector { display: flex; gap: 4px; background: var(--tbm-bg); border-radius: 6px; padding: 3px; }
.tbm-currency-btn {
    padding: 6px 12px; border: none; border-radius: 6px; background: transparent;
    font-size: 12px; font-weight: 600; cursor: pointer; transition: var(--tbm-transition);
    color: var(--tbm-text-mid); font-family: inherit;
}
.tbm-currency-btn:hover { color: var(--tbm-text); }
.tbm-currency-btn.active { background: var(--tbm-dark); color: #fff; }

.tbm-vehicles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }

.tbm-vehicle-card {
    background: var(--tbm-card); border-radius: var(--tbm-radius);
    box-shadow: var(--tbm-shadow); border: 1px solid var(--tbm-border);
    overflow: hidden; transition: var(--tbm-transition); display: flex; flex-direction: column;
}
.tbm-vehicle-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,.1); transform: translateY(-3px); border-color: var(--tbm-green); }

.tbm-vehicle-image {
    width: 100%; height: 190px;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8eef6 100%);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden; position: relative;
}
.tbm-vehicle-image img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .3s ease;
}
.tbm-vehicle-card:hover .tbm-vehicle-image img { transform: scale(1.05); }
.tbm-vehicle-image .tbm-no-image { font-size: 56px; opacity: .12; }
.tbm-vehicle-type-badge {
    position: absolute; top: 12px; left: 12px; background: var(--tbm-dark);
    color: #fff; padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 700;
    z-index: 2; max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.tbm-vehicle-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.tbm-vehicle-name { font-size: 18px; font-weight: 700; margin: 0 0 2px; color: var(--tbm-dark); }
.tbm-vehicle-desc { font-size: 13px; color: var(--tbm-text-light); margin: 0 0 12px; }

.tbm-vehicle-specs { display: flex; gap: 16px; margin-bottom: 10px; }
.tbm-spec { display: flex; align-items: center; gap: 5px; font-size: 13px; color: var(--tbm-text-mid); font-weight: 500; }
.tbm-spec svg { color: var(--tbm-text-light); }

.tbm-vehicle-features { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.tbm-feature-tag {
    padding: 3px 10px; background: var(--tbm-bg); border: 1px solid var(--tbm-border);
    border-radius: 999px; font-size: 11px; font-weight: 600; color: var(--tbm-text-mid);
}

.tbm-vehicle-footer {
    margin-top: auto; display: flex; align-items: center;
    justify-content: space-between; gap: 12px;
    padding-top: 14px; border-top: 1px solid var(--tbm-border);
}
.tbm-vehicle-price { line-height: 1.1; }
.tbm-vehicle-price .tbm-price-amount { font-size: 24px; font-weight: 800; color: var(--tbm-dark); }
.tbm-vehicle-price .tbm-price-currency { font-size: 15px; font-weight: 700; color: var(--tbm-dark); margin-right: 2px; }
.tbm-vehicle-price .tbm-price-label { display: block; font-size: 11px; font-weight: 500; color: var(--tbm-text-light); margin-top: 2px; }

.tbm-btn-book {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 11px 22px; background: var(--tbm-green); color: #fff;
    border: none; border-radius: var(--tbm-radius-sm);
    font-size: 14px; font-weight: 700; font-family: inherit;
    cursor: pointer; transition: var(--tbm-transition);
}
.tbm-btn-book:hover { background: var(--tbm-green-dark); transform: translateY(-1px); }
.tbm-btn-book:active { transform: translateY(0); }
.tbm-btn-book:disabled { opacity: .4; pointer-events: none; }

/* Error & Toast */
.tbm-error {
    display: flex; align-items: center; gap: 10px; padding: 14px 18px;
    background: #fef2f2; border: 1px solid #fecaca;
    border-radius: var(--tbm-radius-sm); margin-top: 16px; color: var(--tbm-error);
}
.tbm-error p { margin: 0; font-size: 14px; }

.tbm-toast {
    position: fixed; bottom: 24px; right: 24px; background: var(--tbm-dark);
    color: #fff; padding: 16px 24px; border-radius: var(--tbm-radius-sm);
    box-shadow: var(--tbm-shadow-lg); z-index: 99999; font-size: 14px;
    font-weight: 600; display: flex; align-items: center; gap: 12px;
    animation: tbm-toast-in .3s ease;
}
.tbm-toast a { color: var(--tbm-green); text-decoration: underline; font-weight: 700; }
@keyframes tbm-toast-in { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }

.tbm-module .flatpickr-input { cursor: pointer; }

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .tbm-search-form { flex-wrap: wrap; gap: 8px; }
    .tbm-field-from, .tbm-field-to { flex: 1 1 45%; }
    .tbm-field-arrow { display: none; }
    .tbm-field-date, .tbm-field-time { flex: 1 1 auto; }
    .tbm-btn-search { margin-left: 0; margin-top: 0; flex: 1 1 100%; border-radius: var(--tbm-radius-sm); padding: 14px; justify-content: center; }
    .tbm-field { margin-right: 0; border-radius: var(--tbm-radius-sm); }
    .tbm-field:first-child { border-radius: var(--tbm-radius-sm); }
}

@media (max-width: 640px) {
    .tbm-search-topbar { padding: 12px 16px 0; }
    .tbm-search-form { flex-direction: column; padding: 12px 16px; gap: 8px; }
    .tbm-field-from, .tbm-field-to, .tbm-field-date, .tbm-field-time { flex: none; width: 100%; }
    .tbm-search-bottom { padding: 0 16px 12px; flex-direction: column; align-items: flex-start; gap: 10px; }
    .tbm-route-info { flex-direction: column; }
    .tbm-route-detail { border-right: none; border-bottom: 1px solid var(--tbm-border); }
    .tbm-route-detail:last-child { border-bottom: none; }
    .tbm-vehicles-grid { grid-template-columns: 1fr; }
    .tbm-vehicle-footer { flex-direction: column; align-items: stretch; text-align: center; }
    .tbm-btn-book { justify-content: center; }
    .tbm-header-right { font-size: 13px; }
    .tbm-airport-dropdown { left: -16px; right: -16px; }
}
/* Özel Saat Seçici */
.tbm-time-picker-wrapper {
    position: relative;
}
.tbm-time-display {
    display: flex; align-items: center; gap: 6px;
    cursor: pointer; font-size: 14px; font-weight: 500;
    color: var(--tbm-text); padding: 2px 0;
}
.tbm-time-dropdown {
    display: none; position: absolute; top: calc(100% + 12px); left: -16px;
    background: #fff; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.12);
    z-index: 1001; border: 1px solid var(--tbm-border); padding: 16px;
    width: 220px;
}
.tbm-time-dropdown.active { display: block; }
.tbm-time-dropdown-title {
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .1em; color: var(--tbm-text-light); margin-bottom: 10px;
}
.tbm-time-columns {
    display: flex; gap: 8px; height: 200px;
}
.tbm-time-col {
    flex: 1; overflow-y: auto; scrollbar-width: thin;
}
.tbm-time-col::-webkit-scrollbar { width: 3px; }
.tbm-time-col::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 3px; }
.tbm-time-col-label {
    font-size: 10px; font-weight: 700; color: var(--tbm-text-light);
    text-align: center; margin-bottom: 6px; text-transform: uppercase;
    letter-spacing: .08em; position: sticky; top: 0; background: #fff; padding: 2px 0;
}
.tbm-time-option {
    display: block; width: 100%; padding: 8px 4px; border: none; background: none;
    font-size: 14px; font-weight: 500; color: var(--tbm-text); text-align: center;
    cursor: pointer; border-radius: 6px; transition: .15s ease; font-family: inherit;
}
.tbm-time-option:hover { background: var(--tbm-bg); }
.tbm-time-option.selected {
    background: var(--tbm-dark); color: #fff;
}
.tbm-time-confirm {
    display: block; width: 100%; margin-top: 12px; padding: 10px;
    background: var(--tbm-green); color: #fff; border: none; border-radius: 8px;
    font-size: 14px; font-weight: 700; font-family: inherit; cursor: pointer;
    transition: .15s ease;
}
.tbm-time-confirm:hover { background: var(--tbm-green-dark); }
/* Flatpickr takvim düzeltmesi */
.tbm-field-date {
    overflow: visible !important;
}
.tbm-search-section {
    overflow: visible !important;
}
.tbm-search-form {
    overflow: visible !important;
}
.tbm-field-date .flatpickr-calendar {
    z-index: 9999 !important;
    margin-top: 4px;
}

/* Yol Tercihi */
.tbm-road-options {
    margin-top: 12px; background: var(--tbm-card);
    border-radius: var(--tbm-radius-sm); box-shadow: var(--tbm-shadow);
    border: 1px solid var(--tbm-border); overflow: hidden;
}
.tbm-road-options-inner { padding: 20px 24px; }
.tbm-road-title {
    font-size: 15px; font-weight: 700; color: var(--tbm-dark);
    margin: 0 0 16px; display: flex; align-items: center; gap: 8px;
}
.tbm-road-group { margin-bottom: 14px; }
.tbm-road-label {
    display: block; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .08em;
    color: var(--tbm-text-light); margin-bottom: 8px;
}
.tbm-road-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.tbm-road-btn {
    padding: 10px 18px; border: 1.5px solid var(--tbm-border);
    border-radius: var(--tbm-radius-sm); background: #fff;
    font-size: 13px; font-weight: 600; color: var(--tbm-text-mid);
    cursor: pointer; transition: var(--tbm-transition); font-family: inherit;
}
.tbm-road-btn:hover { border-color: var(--tbm-green); color: var(--tbm-green-dark); }
.tbm-road-btn.active {
    background: var(--tbm-dark); color: #fff; border-color: var(--tbm-dark);
}
.tbm-road-summary {
    margin-top: 12px; padding: 10px 14px; background: #fefce8;
    border-radius: var(--tbm-radius-xs); font-size: 13px;
    font-weight: 600; color: #92600a; display: none;
}
.tbm-road-summary.visible { display: block; }

@media (max-width: 640px) {
    .tbm-road-options-inner { padding: 16px; }
    .tbm-road-buttons { flex-direction: column; }
    .tbm-road-btn { width: 100%; text-align: center; }
}

/* Gidiş-Dönüş Detayları */
.tbm-roundtrip-details {
    border-top: 1px solid var(--tbm-border);
    background: #fafbfc;
}
.tbm-rt-inner {
    padding: 16px 24px 20px;
    display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start;
}
.tbm-rt-group { min-width: 200px; }
.tbm-rt-label {
    display: block; font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .08em;
    color: var(--tbm-text-light); margin-bottom: 8px;
}
.tbm-rt-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.tbm-rt-btn {
    padding: 9px 18px; border: 1.5px solid var(--tbm-border);
    border-radius: 8px; background: #fff;
    font-size: 13px; font-weight: 600; color: var(--tbm-text-mid);
    cursor: pointer; transition: var(--tbm-transition); font-family: inherit;
}
.tbm-rt-btn.small { padding: 8px 14px; font-size: 12px; }
.tbm-rt-btn:hover { border-color: var(--tbm-green); color: var(--tbm-green-dark); }
.tbm-rt-btn.active { background: var(--tbm-dark); color: #fff; border-color: var(--tbm-dark); }

.tbm-rt-date-input {
    display: flex; align-items: center; gap: 8px;
    border: 1.5px solid var(--tbm-border); border-radius: 8px;
    padding: 10px 14px; background: #fff; max-width: 220px;
}
.tbm-rt-date-input input {
    border: none; outline: none; background: transparent;
    font-size: 14px; font-weight: 500; color: var(--tbm-text);
    font-family: inherit; width: 100%; cursor: pointer;
}
.tbm-rt-date-input input::placeholder { color: var(--tbm-text-light); }

.tbm-rt-cost {
    margin-top: 8px; padding: 8px 12px;
    background: #fef3cd; border-radius: 6px;
    font-size: 12px; font-weight: 700; color: #92600a;
    display: inline-block;
}
.tbm-rt-cost:empty { display: none; }

@media (max-width: 640px) {
    .tbm-rt-inner { flex-direction: column; padding: 12px 16px 16px; }
    .tbm-rt-buttons { width: 100%; }
    .tbm-rt-btn { flex: 1; text-align: center; min-width: 0; }
}

/* Disabled saat seçenekleri */
.tbm-time-option.disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
    text-decoration: line-through;
}

.tbm-field-time { cursor: pointer; }