/* ===== AtmosBeauty (Views/Modules/Beauty/*, js/pages/beauty-*.js) =====
   Ortak parçalar (cf-*, sd-*, wf-check, field-row; fl-acts / fl-num / fl-grid2 / fl-chart 35-fleet.css'ten) diğer modüllerle aynı; güzellik modülüne özgüler bt-*. */

.beauty-page { display: flex; flex-direction: column; gap: 14px; }
.beauty-page [hidden], .modal-overlay[data-beauty] [hidden] { display: none !important; }
.beauty-page .btn-sm, .modal-overlay[data-beauty] .btn-sm { width: auto; }
.beauty-page .cf-tr[data-id], .modal-overlay[data-beauty] .cf-tr[data-id], .beauty-page a.cf-tr { cursor: pointer; color: inherit; text-decoration: none; }
.beauty-page .cf-tr[data-id]:hover, .beauty-page a.cf-tr:hover, .modal-overlay[data-beauty] .cf-tr[data-id]:hover { background: var(--bg-elevated); }
.beauty-page .cf-tr > span, .modal-overlay[data-beauty] .cf-tr > span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.beauty-page .cf-tr > span > .cf-chip, .modal-overlay[data-beauty] .cf-tr > span > .cf-chip { align-self: flex-start; }
.beauty-page .cf-tr.off, .modal-overlay[data-beauty] .cf-tr.off { opacity: .55; }
.beauty-page a.sd-kpi { color: inherit; text-decoration: none; }
.beauty-page a.sd-kpi:hover { border-color: var(--accent); }
.modal-overlay[data-beauty] .modal { max-height: 92vh; overflow-y: auto; }
.modal-overlay[data-beauty] .bt-wide { max-width: 920px; }
.beauty-page .bt-filter, .bt-seq-table input, .bt-inline-input {
    padding: 7px 10px; border: 1px solid var(--border-strong); border-radius: 10px; background: var(--bg-surface); color: var(--text-primary); font: inherit; font-size: 13px; width: auto; max-width: 240px; }
.bt-seq-table input, .bt-inline-input { width: 100%; max-width: none; }
.beauty-page .bt-search { min-width: 220px; flex: 1; max-width: none; }
.bt-filters { margin-bottom: 10px; flex-wrap: wrap; }
.bt-pager { display: flex; gap: 8px; align-items: center; justify-content: flex-end; margin-top: 8px; font-size: 12px; }
.bt-h4 { margin: 16px 0 8px; font-size: 14px; }
.bt-sw { display: inline-block; width: 12px; height: 12px; border-radius: 4px; vertical-align: middle; margin-right: 6px; background: var(--sw, var(--accent)); flex: none; }
.bt-head { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 10px 12px; border-radius: 12px; background: var(--bg-elevated); margin-bottom: 12px; }
.bt-head > div { display: flex; flex-direction: column; gap: 2px; min-width: 110px; }
.bt-head small { color: var(--text-secondary); font-size: 11px; }
.bt-warn { padding: 8px 12px; border-radius: 10px; background: color-mix(in srgb, #d97706 14%, transparent); color: #92400e; font-size: 13px; margin-bottom: 8px; }
.bt-acts { display: flex; gap: 6px; flex-wrap: wrap; }

/* ---- Tablolar ---- */
.bt-seq-table .cf-tr { grid-template-columns: 1.6fr 1fr 1fr .6fr 1fr; }
.bt-branch-table .cf-tr { grid-template-columns: 1.6fr 1.4fr 1fr .8fr .8fr; }
.bt-res-table .cf-tr { grid-template-columns: 1.6fr 1fr 1fr 80px; }
.bt-closure-table .cf-tr { grid-template-columns: 1fr 1.4fr 1.6fr 60px; }
.bt-svc-table .cf-tr { grid-template-columns: 2fr 1.2fr .8fr .8fr .9fr; }
.bt-cat-table .cf-tr { grid-template-columns: 2fr 1fr 60px; }
.bt-staff-table .cf-tr { grid-template-columns: 1.8fr 1.2fr 1fr 1fr .8fr; }
.bt-off-table .cf-tr { grid-template-columns: 1.2fr 1.6fr 1fr 1fr 60px; }
.bt-cust-table .cf-tr { grid-template-columns: 1.6fr 1.4fr .8fr .9fr .9fr; }
.bt-appt-table .cf-tr { grid-template-columns: 1fr 1.4fr 1.6fr 1.1fr .8fr .9fr; }
.bt-log-table .cf-tr { grid-template-columns: 130px 1fr 140px; font-size: 12px; }
.bt-shift-grid { display: grid; grid-template-columns: 110px 1fr; gap: 6px 10px; align-items: center; }
.bt-shift-grid .bt-shift-day { font-weight: 600; font-size: 13px; }
.bt-shift-row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.bt-shift-row input[type=time] { padding: 5px 8px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--bg-surface); color: inherit; font: inherit; }
.bt-skill-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 14px; }
.bt-skill { display: grid; grid-template-columns: auto 1fr 70px 80px; gap: 6px; align-items: center; font-size: 13px; }
.bt-skill input[type=number], .bt-skill input[type=text] { padding: 4px 6px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--bg-surface); color: inherit; font: inherit; font-size: 12px; width: 100%; }
.bt-hours { display: grid; grid-template-columns: 110px auto 1fr 1fr; gap: 6px 10px; align-items: center; }
.bt-hours input[type=time] { padding: 5px 8px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--bg-surface); color: inherit; font: inherit; }
.bt-sb-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 6px 10px; align-items: center; font-size: 13px; }
.bt-sb-grid input { padding: 5px 8px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--bg-surface); color: inherit; font: inherit; width: 100%; }

/* ---- Takvim ---- */
.bt-cal-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.bt-cal-bar .bt-cal-title { font-weight: 700; font-size: 15px; margin-right: auto; }
.bt-seg { display: inline-flex; border: 1px solid var(--border-strong); border-radius: 10px; overflow: hidden; }
.bt-seg button { border: 0; background: var(--bg-surface); color: inherit; font: inherit; font-size: 13px; padding: 6px 12px; cursor: pointer; }
.bt-seg button.on { background: var(--accent); color: #fff; }
.bt-cal-wrap { overflow: auto; border: 1px solid var(--border); border-radius: 12px; max-height: 76vh; background: var(--bg-surface); }
.bt-cal { --ph: 1.2px; display: grid; grid-template-columns: 56px repeat(var(--cols), minmax(150px, 1fr)); min-width: max-content; position: relative; font-size: 12px; }
.bt-cal-hd { position: sticky; top: 0; z-index: 6; background: var(--bg-elevated); border-bottom: 1px solid var(--border); padding: 6px 8px; display: flex; align-items: center; gap: 6px; font-weight: 600; min-height: 38px; }
.bt-cal-hd small { color: var(--text-secondary); font-weight: 400; }
.bt-cal-hd.today { background: color-mix(in srgb, var(--accent) 16%, var(--bg-elevated)); }
.bt-cal-corner { position: sticky; left: 0; z-index: 7; }
.bt-cal-gutter { position: sticky; left: 0; z-index: 5; background: var(--bg-surface); border-right: 1px solid var(--border); }
.bt-cal-gutter span { position: absolute; right: 6px; transform: translateY(-50%); color: var(--text-secondary); font-size: 11px; font-variant-numeric: tabular-nums; }
.bt-cal-col { position: relative; border-right: 1px solid var(--border); cursor: cell;
    background-image: repeating-linear-gradient(180deg, var(--border) 0 1px, transparent 1px calc(var(--ph) * 30)); }
.bt-cal-col.over { background-color: color-mix(in srgb, var(--accent) 8%, transparent); }
.bt-cal-block { position: absolute; left: 0; right: 0; z-index: 1; pointer-events: none;
    background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-secondary) 10%, transparent) 0 6px, transparent 6px 12px); }
.bt-cal-block.leave, .bt-cal-block.sick, .bt-cal-block.training, .bt-cal-block.break, .bt-cal-block.other {
    background: repeating-linear-gradient(135deg, color-mix(in srgb, #d97706 22%, transparent) 0 6px, color-mix(in srgb, #d97706 8%, transparent) 6px 12px); }
.bt-cal-block.closed { background: repeating-linear-gradient(135deg, color-mix(in srgb, #dc2626 16%, transparent) 0 6px, transparent 6px 12px); }
.bt-cal-block em { position: absolute; top: 2px; left: 4px; font-style: normal; font-size: 10px; color: #92400e; }
.bt-cal-now { position: absolute; left: 0; right: 0; height: 2px; background: #dc2626; z-index: 4; pointer-events: none; }
.bt-ev { position: absolute; z-index: 3; border-radius: 8px; padding: 3px 6px; overflow: hidden; cursor: pointer; color: #fff; background: var(--ev, #2563eb);
    box-shadow: 0 1px 2px rgba(0,0,0,.18); display: flex; flex-direction: column; gap: 1px; line-height: 1.25; border-left: 3px solid rgba(0,0,0,.18); }
.bt-ev b { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bt-ev small { font-size: 10px; opacity: .9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bt-ev .bt-ev-buf { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.28); }
.bt-ev.pending { background: repeating-linear-gradient(135deg, var(--ev, #2563eb) 0 8px, color-mix(in srgb, var(--ev, #2563eb) 70%, #000) 8px 16px); }
.bt-ev.completed { opacity: .7; }
.bt-ev.checked_in, .bt-ev.in_progress { outline: 2px solid #059669; outline-offset: -2px; }
.bt-ev[draggable="true"] { cursor: grab; }
.bt-ev.dragging { opacity: .45; }
.bt-ev .bt-paid { position: absolute; right: 4px; top: 3px; font-size: 10px; }
.bt-legend { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--text-secondary); align-items: center; }

/* ---- Randevu penceresi ---- */
.bt-items { display: flex; flex-direction: column; gap: 8px; }
.bt-item { display: grid; grid-template-columns: 1.6fr 1.2fr 34px; gap: 8px; align-items: center; }
.bt-item select { width: 100%; padding: 7px 10px; border: 1px solid var(--border-strong); border-radius: 10px; background: var(--bg-surface); color: inherit; font: inherit; font-size: 13px; }
.bt-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(74px, 1fr)); gap: 6px; max-height: 220px; overflow-y: auto; padding: 2px; }
.bt-slot { border: 1px solid var(--border-strong); border-radius: 10px; padding: 6px 4px; text-align: center; cursor: pointer; background: var(--bg-surface); color: inherit; font: inherit; font-size: 13px;
    font-variant-numeric: tabular-nums; }
.bt-slot:hover { border-color: var(--accent); }
.bt-slot.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.bt-plan { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border-radius: 10px; background: var(--bg-elevated); font-size: 13px; }
.bt-plan-row { display: grid; grid-template-columns: 90px 1.4fr 1fr 1fr auto; gap: 8px; }
.bt-cust-search { position: relative; }
.bt-suggest { position: absolute; z-index: 30; top: 100%; left: 0; right: 0; background: var(--bg-surface); border: 1px solid var(--border-strong); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.12); overflow: hidden; }
.bt-suggest button { display: block; width: 100%; text-align: left; padding: 8px 12px; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.bt-suggest button:hover { background: var(--bg-elevated); }
.bt-suggest small { display: block; color: var(--text-secondary); }
.bt-chosen { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--bg-elevated); margin-bottom: 10px; flex-wrap: wrap; }
.bt-total { margin-right: auto; font-size: 14px; }
.bt-appt-items { display: flex; flex-direction: column; gap: 6px; }
.bt-appt-item { display: grid; grid-template-columns: 100px 1.6fr 1.2fr 1fr auto; gap: 8px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 10px; font-size: 13px; align-items: center; }
.bt-appt-item small { color: var(--text-secondary); }

/* ---- Genel bakış ---- */
.bt-today { display: flex; flex-direction: column; gap: 6px; }
.bt-today-row { display: grid; grid-template-columns: 70px 1.4fr 1.6fr 1fr auto; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--border); border-radius: 10px; cursor: pointer; font-size: 13px; }
.bt-today-row:hover { border-color: var(--accent); }
.bt-today-row b { font-variant-numeric: tabular-nums; }

@media (max-width: 760px) {
    .bt-branch-table .cf-tr, .bt-svc-table .cf-tr, .bt-staff-table .cf-tr, .bt-cust-table .cf-tr { grid-template-columns: 1.5fr 1fr; }
    .bt-branch-table .cf-tr > span:nth-child(n+3), .bt-svc-table .cf-tr > span:nth-child(n+3),
    .bt-staff-table .cf-tr > span:nth-child(n+3), .bt-cust-table .cf-tr > span:nth-child(n+3) { display: none; }
    .bt-appt-table .cf-tr { grid-template-columns: 1fr 1.4fr 1fr; }
    .bt-appt-table .cf-tr > span:nth-child(n+4) { display: none; }
    .bt-off-table .cf-tr { grid-template-columns: 1fr 1.4fr 60px; }
    .bt-off-table .cf-tr > span:nth-child(3), .bt-off-table .cf-tr > span:nth-child(4) { display: none; }
    .bt-item { grid-template-columns: 1fr 34px; }
    .bt-item select:nth-child(2) { grid-column: 1; }
    .bt-plan-row, .bt-appt-item { grid-template-columns: 70px 1fr; }
    .bt-plan-row > :nth-child(n+3), .bt-appt-item > :nth-child(n+3):not(.bt-acts) { display: none; }
    .bt-today-row { grid-template-columns: 60px 1fr auto; }
    .bt-today-row > :nth-child(3), .bt-today-row > :nth-child(4) { display: none; }
    .bt-shift-grid, .bt-hours { grid-template-columns: 1fr; }
    .bt-cal { grid-template-columns: 44px repeat(var(--cols), minmax(120px, 1fr)); }
}
.bt-neg { color: #dc2626; }

/* ===== Sprint 4-5: satış (POS), kasa, satışlar, ürünler, paket / kampanya ===== */
.bt-voided { opacity: .55; }
.bt-pos-add { flex-wrap: wrap; margin-bottom: 8px; }
.bt-pos-lines { display: flex; flex-direction: column; gap: 6px; }
.bt-pos-line { display: grid; grid-template-columns: 1.8fr 1.1fr 64px 100px 90px 110px 34px; gap: 6px; align-items: center; font-size: 13px; }
.bt-pos-line input, .bt-pos-line select, .bt-pos-pay input { width: 100%; padding: 6px 8px; border: 1px solid var(--border-strong); border-radius: 9px; background: var(--bg-surface); color: inherit; font: inherit; font-size: 13px; }
.bt-pos-line > span input { margin-top: 4px; }
.bt-pos-th { font-size: 11px; color: var(--text-secondary); text-transform: uppercase; letter-spacing: .02em; }
.bt-pos-totals { display: flex; flex-direction: column; gap: 3px; align-items: flex-end; margin-top: 10px; font-size: 13px; }
.bt-pos-totals > div { display: flex; gap: 16px; min-width: 260px; justify-content: space-between; }
.bt-pos-totals .bt-due { font-size: 17px; }
.bt-pos-pays { display: flex; flex-direction: column; gap: 6px; }
.bt-pos-pay { display: grid; grid-template-columns: 130px 1fr 140px 34px; gap: 8px; align-items: center; font-size: 13px; }
.bt-packs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 6px 0 4px; }
.bt-packs small.cf-sub { width: 100%; }
.bt-packs .cf-chip { cursor: pointer; border: 1px dashed var(--accent); background: transparent; color: inherit; font: inherit; font-size: 12px; }
.bt-sale-table .cf-tr { grid-template-columns: 1.1fr 1.2fr 2fr 1fr .9fr; }
.bt-line-table .cf-tr { grid-template-columns: 2fr 1.1fr .6fr .9fr .9fr; }
.bt-pay-table .cf-tr { grid-template-columns: 130px 1fr 1.4fr .9fr; font-size: 13px; }
.bt-refund-table .cf-tr { grid-template-columns: 2fr 1fr 90px; align-items: center; }
.bt-refund-table input { width: 100%; padding: 6px 8px; border: 1px solid var(--border-strong); border-radius: 9px; background: var(--bg-surface); color: inherit; font: inherit; }
.bt-method-table .cf-tr { grid-template-columns: 1.4fr 1fr 1fr 1fr; font-size: 13px; }
.bt-exp-table .cf-tr { grid-template-columns: .9fr 1fr 1.8fr .8fr .8fr 40px; }
.bt-sess-table .cf-tr { grid-template-columns: 1.3fr 1.1fr .9fr 1.2fr .8fr; }
.bt-prd-table .cf-tr { grid-template-columns: 2fr .7fr .9fr 1fr 90px; }
.bt-move-table .cf-tr { grid-template-columns: 1fr 1.6fr .9fr .8fr 1.4fr; font-size: 13px; }
.bt-pkg-table .cf-tr { grid-template-columns: 1.6fr 1.6fr .9fr .8fr .6fr; }
.bt-cp-table .cf-tr { grid-template-columns: 1.4fr 1.3fr 1.4fr .8fr .8fr; }
.bt-gc-table .cf-tr { grid-template-columns: 1.3fr 1.3fr .9fr .9fr .8fr; }
.bt-cpn-table .cf-tr { grid-template-columns: 1.3fr 1.1fr 1.3fr .7fr .7fr; }
.bt-wallet-table { margin-bottom: 10px; }
.bt-wallet-table .cf-tr { grid-template-columns: 1.3fr 1.6fr .8fr; font-size: 13px; }
.bt-wallet-table .cf-tr[data-sale] { cursor: pointer; }
.bt-item input { width: 100%; padding: 7px 10px; border: 1px solid var(--border-strong); border-radius: 10px; background: var(--bg-surface); color: inherit; font: inherit; font-size: 13px; }
#bzPkgItems .bt-item, #buRecipe .bt-item { grid-template-columns: 1.6fr 90px 34px; }
@media (max-width: 760px) {
    .bt-pos-line { grid-template-columns: 1fr 1fr 34px; }
    .bt-pos-line.bt-pos-th { display: none; }
    .bt-pos-line > :first-child { grid-column: 1 / 3; }
    .bt-pos-pay { grid-template-columns: 1fr 1fr 34px; }
    .bt-pos-pay > span:empty { display: none; }
    .bt-sale-table .cf-tr, .bt-prd-table .cf-tr, .bt-pkg-table .cf-tr, .bt-gc-table .cf-tr, .bt-cpn-table .cf-tr, .bt-cp-table .cf-tr, .bt-sess-table .cf-tr, .bt-exp-table .cf-tr { grid-template-columns: 1.4fr 1fr; }
    .bt-sale-table .cf-tr > :nth-child(3), .bt-sale-table .cf-tr > :nth-child(4), .bt-prd-table .cf-tr > :nth-child(2), .bt-prd-table .cf-tr > :nth-child(3),
    .bt-pkg-table .cf-tr > :nth-child(n+4), .bt-gc-table .cf-tr > :nth-child(n+4), .bt-cpn-table .cf-tr > :nth-child(n+3):not(:last-child), .bt-cp-table .cf-tr > :nth-child(n+4),
    .bt-sess-table .cf-tr > :nth-child(n+3), .bt-exp-table .cf-tr > :nth-child(n+3):not(:nth-child(5)) { display: none; }
}

/* ---- Sprint 6: online randevu sayfası (BeautyPortal) ---- */
.bpub-card { max-width: 720px; }
.bpub-steps { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.bpub-steps li { flex: 1; font-size: 11.5px; text-align: center; padding-top: 8px; border-top: 4px solid var(--border); color: var(--text-muted); }
.bpub-steps li.done { border-color: var(--accent); color: var(--text-secondary); }
.bpub-steps li.on { border-color: var(--accent); color: var(--text-primary); font-weight: 700; }
.bpub-step h3 { display: flex; gap: 6px; align-items: baseline; }
.bpub-list, #bpStaff { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.bpub-opt { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; text-align: left; padding: 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-surface); color: var(--text-primary); cursor: pointer; }
.bpub-opt:hover, .bpub-opt.on { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent); }
.bpub-search { width: 100%; margin-bottom: 8px; }
.bpub-group h4 { margin: 12px 0 6px; font-size: 13px; color: var(--text-secondary); text-transform: uppercase; letter-spacing: .03em; }
.bpub-svc { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--border); border-radius: 12px; margin-bottom: 6px; cursor: pointer; }
.bpub-svc.on { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--bg-surface)); }
.bpub-svc > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.bpub-price { display: flex; flex-direction: column; align-items: flex-end; font-weight: 700; white-space: nowrap; }
.bpub-days { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; }
.bpub-day { flex: 0 0 58px; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 4px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-surface); color: var(--text-primary); cursor: pointer; scroll-snap-align: center; }
.bpub-day b { font-size: 18px; }
.bpub-day small { font-size: 11px; color: var(--text-muted); }
.bpub-day.on { border-color: var(--accent); background: var(--accent); color: #fff; }
.bpub-day.on small { color: #fff; }
.bpub-day:disabled { opacity: .4; cursor: not-allowed; }
.bpub-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 6px; }
.bpub-slot { padding: 10px 4px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-surface); color: var(--text-primary); font-weight: 600; cursor: pointer; }
.bpub-slot:hover { border-color: var(--accent); color: var(--accent); }
.bpub-summary { display: flex; flex-direction: column; gap: 6px; padding: 12px; border-radius: 12px; background: var(--bg-elevated); }
.bpub-nav { display: flex; gap: 8px; align-items: center; border-top: 1px solid var(--border); padding-top: 12px; }
.bpub-total { flex: 1; text-align: center; font-size: 13px; color: var(--text-secondary); }
@media (max-width: 560px) {
    .bpub-steps li { font-size: 10px; }
    .bpub-total { font-size: 12px; }
}
/* ---- Programım (personel uygulaması) ---- */
.bt-my { max-width: 720px; }
.bt-my-head { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.bt-my-day { flex: 1; display: flex; flex-direction: column; text-align: center; text-transform: capitalize; }
.bt-my-stats { display: flex; gap: 10px; margin-bottom: 10px; }
.bt-my-stats > div { flex: 1; padding: 8px 10px; border-radius: 12px; background: var(--bg-elevated); display: flex; flex-direction: column; gap: 2px; }
.bt-my-stats > div.warn { color: #92400e; background: color-mix(in srgb, #d97706 14%, transparent); }
.bt-my-stats small { font-size: 11px; color: var(--text-secondary); }
.bt-my-list { display: flex; flex-direction: column; gap: 8px; }
.bt-my-item { display: flex; gap: 12px; padding: 10px 12px; border-radius: 14px; background: var(--bg-elevated); border-left: 4px solid var(--accent); }
.bt-my-item.st-completed, .bt-my-item.st-cancelled, .bt-my-item.st-no_show { opacity: .6; border-left-color: var(--border-color, #ccc); }
.bt-my-item.st-in_progress { border-left-color: #16a34a; }
.bt-my-time { display: flex; flex-direction: column; min-width: 48px; }
.bt-my-time small { color: var(--text-secondary); font-size: 11px; }
.bt-my-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.bt-my-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.bt-my-alert { display: flex; gap: 6px; align-items: center; font-size: 12px; color: #b91c1c; }
.bt-my-alert svg, .bt-my-alert i { width: 14px; height: 14px; flex: none; }
.bt-my-actions { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.bt-my-block { display: flex; gap: 12px; padding: 8px 12px; border-radius: 12px; border: 1px dashed var(--border-color, #ccc); color: var(--text-secondary); font-size: 13px; }

/* ---- Raporlar ---- */
.bt-rep-table .cf-tr { grid-template-columns: 1.6fr .6fr 1fr 1fr; }
.bt-rep-table .cf-tr.bt-rep3 { grid-template-columns: 1.6fr .6fr 1fr; }
.bt-rep-staff .cf-tr { grid-template-columns: 1.6fr .8fr .8fr 1fr .7fr; }
.bt-rep-staff.fin .cf-tr { grid-template-columns: 1.6fr .8fr .8fr 1fr 1fr 1fr .9fr .9fr; }
.bt-rep-cust .cf-tr { grid-template-columns: 1.6fr .6fr 1fr; }
.bt-rep-cust small a { color: inherit; }
@media (max-width: 760px) {
    .bt-rep-staff.fin .cf-tr { grid-template-columns: 1.4fr .8fr .8fr 1fr; }
    .bt-rep-staff.fin .cf-tr > span:nth-child(n+5) { display: none; }
}
