/* Öğrenci Kart V042 — işletme tarafı mobil/PWA tasarım katmanı */

body.business-page {
  min-height: 100vh;
  margin: 0;
  color: var(--ok-text);
  background:
    radial-gradient(circle at 100% 0, rgba(0,102,255,.08), transparent 32%),
    linear-gradient(180deg, #eef3f9 0, #f7f9fc 220px, #f5f7fa 100%);
}

body.business-page.business-has-mobile-nav { padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
.business-page * { box-sizing: border-box; }
.business-page svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.business-page h1,
.business-page h2,
.business-page h3,
.business-page p { margin-top: 0; }
.business-page a { text-decoration: none; }

.business-page .business-dashboard,
.business-page .business-mobile-app {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 10px 12px 28px;
}

.business-page .business-dashboard-header,
.business-page .business-app-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  min-height: 132px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 92% 10%, rgba(71,139,255,.45), transparent 34%),
    linear-gradient(145deg, #071a35, #0b3670 68%, #005edb);
  box-shadow: 0 16px 40px rgba(8,29,58,.18);
}
.business-page .business-dashboard-header::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -78px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
}
.business-page .business-header-copy { min-width: 0; position: relative; z-index: 1; }
.business-page .business-dashboard-header h1 {
  margin: 5px 0 4px;
  color: #fff;
  font-size: clamp(1.35rem, 7vw, 2rem);
  line-height: 1.15;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.business-page .business-dashboard-header p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: .72rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.business-page .business-dashboard-header .admin-kicker { color: #91beff; font-size: .64rem; }

.business-family-brand {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
  color: #fff;
}
.business-family-brand img {
  width: 38px;
  height: 38px;
  padding: 3px;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.15);
}
.business-family-brand span { display: flex; flex-direction: column; min-width: 0; }
.business-family-brand strong { color: #fff; font-size: .77rem; line-height: 1.15; }
.business-family-brand small { color: rgba(255,255,255,.62); font-size: .58rem; }

.business-icon-button {
  position: relative;
  z-index: 2;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 13px;
  color: #fff;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
}
.business-icon-button svg { width: 21px; height: 21px; }

.business-page .business-status-card,
.business-page .business-module-section,
.business-page .business-settings-drawer,
.business-page .compact-slot-summary,
.business-page .compact-editor-drawer,
.business-page .compact-today-list,
.business-page .business-step-card,
.business-page .business-date-picker {
  margin-top: 12px;
  border: 1px solid var(--ok-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(8,29,58,.065);
}

.business-page .business-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px;
}
.business-page .business-status-card h2 { margin: 3px 0; color: var(--ok-navy); font-size: 1rem; }
.business-page .business-status-card p { margin: 0; color: var(--ok-muted); font-size: .7rem; }
.business-page .business-label { color: var(--ok-blue); font-size: .61rem; letter-spacing: .08em; }
.business-page .status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 25px;
  padding: 4px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .61rem;
  font-weight: 800;
  font-style: normal;
  white-space: nowrap;
}

.business-page .business-module-section,
.business-page .compact-slot-summary,
.business-page .compact-today-list { padding: 16px; }
.business-page .compact-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
}
.business-page .compact-section-head h2 { margin: 3px 0 0; color: var(--ok-navy); font-size: 1.02rem; line-height: 1.25; }
.business-page .compact-count-badge {
  flex: 0 0 auto;
  padding: 6px 9px;
  border: 1px solid #b9edcd;
  border-radius: 999px;
  color: #08783a;
  background: #ebfff3;
  font-size: .65rem;
  font-weight: 800;
}
.business-page .compact-helper { margin: -3px 0 12px; color: var(--ok-muted); font-size: .68rem; line-height: 1.5; }

.compact-module-list { display: grid; gap: 8px; }
.compact-module-row {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  min-height: 62px;
  padding: 9px 11px;
  border: 1px solid #e2e9f2;
  border-radius: 14px;
  color: var(--ok-text);
  background: #fff;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.compact-module-row:active { transform: scale(.99); background: #f7faff; }
.compact-module-row strong { display: block; color: var(--ok-navy); font-size: .79rem; line-height: 1.2; }
.compact-module-row small { display: block; margin-top: 3px; color: var(--ok-muted); font-size: .63rem; line-height: 1.35; }
.compact-module-row > b { color: var(--ok-blue); font-size: 1.15rem; }
.compact-module-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, #0066ff, #004ab8);
  box-shadow: 0 8px 18px rgba(0,102,255,.18);
}
.compact-module-icon svg { width: 21px; height: 21px; }
.compact-module-row:nth-child(2) .compact-module-icon { background: linear-gradient(145deg,#7c3aed,#5521a4); }
.compact-module-row:nth-child(3) .compact-module-icon { background: linear-gradient(145deg,#10b981,#047857); }
.compact-module-row:nth-child(4) .compact-module-icon { background: linear-gradient(145deg,#06b6d4,#0e7490); }
.compact-module-row:nth-child(5) .compact-module-icon { background: linear-gradient(145deg,#f59e0b,#b45309); }
.compact-module-row:nth-child(6) .compact-module-icon { background: linear-gradient(145deg,#ec4899,#be185d); }

.business-settings-drawer,
.compact-editor-drawer { overflow: hidden; }
.business-settings-drawer > summary,
.compact-editor-drawer > summary,
.business-inner-details > summary {
  list-style: none;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  min-height: 68px;
  padding: 11px 14px;
  cursor: pointer;
}
.compact-editor-drawer > summary,
.business-inner-details > summary { grid-template-columns: minmax(0,1fr) auto; }
.business-settings-drawer > summary::-webkit-details-marker,
.compact-editor-drawer > summary::-webkit-details-marker,
.business-inner-details > summary::-webkit-details-marker { display: none; }
.business-settings-drawer > summary strong,
.compact-editor-drawer > summary strong,
.business-inner-details > summary strong { display: block; color: var(--ok-navy); font-size: .8rem; }
.business-settings-drawer > summary small,
.compact-editor-drawer > summary small,
.business-inner-details > summary small { display: block; margin-top: 3px; color: var(--ok-muted); font-size: .63rem; }
.business-settings-drawer > summary > b,
.compact-editor-drawer > summary > b,
.business-inner-details > summary > b { color: var(--ok-blue); transition: transform .15s ease; }
.business-settings-drawer[open] > summary > b,
.compact-editor-drawer[open] > summary > b,
.business-inner-details[open] > summary > b { transform: rotate(180deg); }
.settings-icon { background: linear-gradient(145deg,#64748b,#334155); box-shadow: none; }
.business-settings-content { display: grid; gap: 10px; padding: 0 14px 14px; }
.compact-settings-block { padding: 13px; border: 1px solid #e4eaf2; border-radius: 14px; background: #f9fbfd; }
.compact-settings-block h2 { margin: 0 0 9px; color: var(--ok-navy); font-size: .88rem; }

.compact-data-list { display: grid; }
.compact-data-list > div,
.business-page .data-row {
  display: grid;
  grid-template-columns: minmax(90px,.42fr) minmax(0,1fr);
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #e8eef5;
}
.compact-data-list > div:last-child,
.business-page .data-row:last-child { border-bottom: 0; }
.compact-data-list span,
.business-page .data-row span { color: var(--ok-muted); font-size: .66rem; }
.compact-data-list b,
.business-page .data-row b { color: var(--ok-navy); font-size: .69rem; text-align: right; overflow-wrap: anywhere; }
.compact-advantage-summary { display: flex; align-items: center; gap: 11px; padding: 11px; border-radius: 12px; background: #effaf4; }
.compact-advantage-summary strong { flex: 0 0 auto; color: #08783a; font-size: 1.2rem; }
.compact-advantage-summary span { color: #3f6652; font-size: .68rem; line-height: 1.4; }
.compact-settings-form { margin-top: 11px; }

.business-page .business-storefront-preview {
  min-height: 128px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px dashed #bfd0e3;
  border-radius: 13px;
  color: var(--ok-muted);
  background: #f3f7fb;
  text-align: center;
}
.business-page .business-storefront-preview img { width: 100%; height: 145px; object-fit: cover; }
.business-page .business-storefront-preview strong { display: block; color: var(--ok-navy); font-size: .76rem; }
.business-page .business-storefront-preview span { display: block; margin-top: 3px; font-size: .64rem; }
.compact-storefront-layout { display: grid; gap: 11px; }

.business-page .form { display: grid; gap: 12px; }
.business-page .field { min-width: 0; }
.business-page .field label { display: block; margin-bottom: 6px; color: #2f4662; font-size: .7rem; font-weight: 700; }
.business-page .input,
.business-page .select,
.business-page .textarea,
.business-page .code-input,
.business-page .money-input {
  width: 100%;
  min-width: 0;
  min-height: 47px;
  padding: 11px 12px;
  border: 1px solid #d8e2ed;
  border-radius: 13px;
  color: var(--ok-text);
  background: #fff;
  font-size: .82rem;
  outline: none;
}
.business-page .textarea { min-height: 98px; resize: vertical; }
.business-page .input:focus,
.business-page .select:focus,
.business-page .textarea:focus { border-color: #6ea7f5; box-shadow: 0 0 0 4px rgba(0,102,255,.09); }
.business-page .field-help { display: block; margin-top: 5px; color: var(--ok-muted); font-size: .61rem; line-height: 1.4; }
.optional-label { color: var(--ok-muted); font-size: .6rem; font-weight: 500; }
.mobile-two-column,
.business-page .row { display: grid; grid-template-columns: 1fr; gap: 11px; }
.business-page .btn { min-height: 45px; padding: 10px 14px; border-radius: 13px; font-size: .74rem; }
.business-page .btn-block { width: 100%; }
.business-page .btn-danger-outline { color: #b5283f; border: 1px solid #efbec8; background: #fff5f7; }
.compact-button-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.business-page .notice { padding: 10px 12px; border: 1px solid; font-size: .68rem; line-height: 1.45; }
.business-page .notice.error { color: #9f1d36; border-color: #efbec8; background: #fff1f4; }
.business-page .notice.success { color: #08783a; border-color: #b9edcd; background: #ebfff3; }
.business-page .notice.info { color: #245887; border-color: #c6dbf3; background: #f0f7ff; }
.business-page .empty { padding: 14px; border: 1px dashed #c8d4e2; border-radius: 13px; color: #65788f; background: #f7f9fc; font-size: .68rem; text-align: center; }

.business-primary-action {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 12px;
  padding: 11px 15px;
  border: 0;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #0066ff, #0048b8);
  box-shadow: 0 10px 24px rgba(0,102,255,.22);
  font-size: .78rem;
  font-weight: 800;
}
.business-primary-action svg { width: 20px; height: 20px; }

.compact-slot-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.compact-slot-card {
  min-height: 96px;
  padding: 11px;
  text-align: left;
  border: 1px solid #dfe7f1;
  border-radius: 14px;
  background: #fff;
}
.compact-slot-card:active { background: #f7faff; }
.compact-slot-card span { display: block; color: var(--ok-blue); font-size: .59rem; font-weight: 800; letter-spacing: .04em; }
.compact-slot-card strong { display: block; margin-top: 7px; color: var(--ok-navy); font-size: .72rem; line-height: 1.3; }
.compact-slot-card small { display: block; margin-top: 6px; color: var(--ok-muted); font-size: .59rem; line-height: 1.35; }
.compact-slot-card.empty { border-style: dashed; background: #f8fafc; }
.compact-campaign-form,
.compact-job-form { padding: 0 14px 14px; }
.compact-price-preview,
.business-inline-info { padding: 10px 11px; border: 1px solid #d9e4ef; border-radius: 12px; color: #496079; background: #f5f8fc; font-size: .66rem; line-height: 1.45; }
.business-inline-info { display: grid; gap: 2px; }
.business-inline-info strong { color: var(--ok-navy); font-size: .7rem; }
.compact-campaign-photo-preview { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 10px; align-items: center; padding: 9px; border: 1px solid var(--ok-line); border-radius: 13px; background: #f8fafc; }
.compact-campaign-photo-preview img { width: 82px; height: 62px; object-fit: cover; border-radius: 10px; }

.compact-campaign-list,
.compact-job-list,
.compact-notification-list,
.report-transaction-list { display: grid; gap: 8px; }
.compact-campaign-row,
.compact-job-row,
.compact-notification-row,
.report-transaction-card { overflow: hidden; border: 1px solid #dfe7f1; border-radius: 14px; background: #fff; }
.compact-campaign-row > summary,
.compact-job-row > summary,
.compact-notification-row > summary,
.report-transaction-card > summary {
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 9px;
  align-items: center;
  min-height: 62px;
  padding: 9px 11px;
  cursor: pointer;
}
.compact-campaign-row > summary { grid-template-columns: 48px minmax(0,1fr) auto; }
.compact-campaign-row > summary::-webkit-details-marker,
.compact-job-row > summary::-webkit-details-marker,
.compact-notification-row > summary::-webkit-details-marker,
.report-transaction-card > summary::-webkit-details-marker { display: none; }
.compact-campaign-row summary img,
.campaign-photo-fallback { width: 48px; height: 43px; object-fit: cover; display: grid; place-items: center; border-radius: 10px; color: var(--ok-blue); background: #eef4fc; font-size: .9rem; font-weight: 900; }
.compact-campaign-row summary strong,
.compact-job-row summary strong,
.compact-notification-row summary strong,
.report-transaction-card summary strong { display: block; color: var(--ok-navy); font-size: .72rem; line-height: 1.3; }
.compact-campaign-row summary small,
.compact-job-row summary small,
.compact-notification-row summary small,
.report-transaction-card summary small { display: block; margin-top: 3px; color: var(--ok-muted); font-size: .59rem; line-height: 1.35; }
.compact-campaign-row summary > b,
.compact-job-row summary > b,
.compact-notification-row summary > b,
.report-transaction-card summary > b { color: var(--ok-blue); }
.compact-campaign-row summary em,
.compact-job-row summary em,
.compact-notification-row summary em { font-style: normal; }
.compact-campaign-detail,
.compact-job-detail,
.compact-notification-row > div,
.report-transaction-details { padding: 10px 11px 11px; border-top: 1px solid #edf1f5; }
.compact-campaign-detail > p,
.compact-job-detail > p,
.compact-notification-row > div > p { margin: 0 0 9px; color: #4c6077; font-size: .66rem; line-height: 1.5; }
.compact-notification-row.unread { border-color: #9fc3f3; box-shadow: inset 3px 0 0 var(--ok-blue); }
.compact-notification-row summary em { color: var(--ok-blue); font-size: .58rem; font-weight: 800; }
.business-page .application-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.business-page .application-actions .btn { flex: 1 1 auto; min-height: 40px; padding: 8px 10px; font-size: .66rem; }
.business-page .mini-metrics { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.business-page .mini-metrics span { padding: 6px 8px; border-radius: 999px; color: #5b6f87; background: #f0f4f8; font-size: .58rem; }
.business-page .mini-metrics b { color: var(--ok-blue); }

.business-date-picker { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: end; padding: 13px; }
.business-metric-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.business-metric-card { min-width: 0; padding: 12px; border: 1px solid #dfe7f1; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(8,29,58,.05); }
.business-metric-card span { display: block; color: var(--ok-muted); font-size: .6rem; }
.business-metric-card strong { display: block; margin-top: 6px; color: var(--ok-navy); font-size: .96rem; overflow-wrap: anywhere; }
.business-metric-card.emphasis { border-color: #b9edcd; background: #f0fff5; }
.business-metric-card.emphasis strong { color: #08783a; }
.report-transaction-card > summary { grid-template-columns: minmax(0,1fr) auto auto; }
.report-transaction-card summary .transaction-amount { color: #08783a; font-size: .72rem; }
.report-transaction-details > div { display: grid; grid-template-columns: minmax(100px,.55fr) 1fr; gap: 8px; padding: 7px 0; border-bottom: 1px solid #edf1f5; }
.report-transaction-details > div:last-child { border-bottom: 0; }
.report-transaction-details span { color: var(--ok-muted); font-size: .61rem; }
.report-transaction-details b { color: var(--ok-navy); font-size: .63rem; text-align: right; overflow-wrap: anywhere; }

.business-step-card { padding: 15px; }
.business-step-title { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.business-step-title > span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#0066ff,#004ab8); font-size: .83rem; font-weight: 800; }
.business-step-title strong { display: block; color: var(--ok-navy); font-size: .82rem; }
.business-step-title small { display: block; margin-top: 3px; color: var(--ok-muted); font-size: .62rem; }
.success-step { border-color: #b9edcd; background: #f6fff9; }
.scanner-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.qr-reader { width: 100%; min-height: 240px; margin-top: 10px; overflow: hidden; border-radius: 14px; background: #07111f; }
.business-divider { display: flex; align-items: center; gap: 8px; margin: 13px 0; color: var(--ok-muted); font-size: .6rem; }
.business-divider::before,
.business-divider::after { content: ""; height: 1px; flex: 1; background: #e1e8f1; }
.verified-student-card { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-bottom: 12px; }
.verified-student-card > div { min-width: 0; padding: 9px; border: 1px solid #dfe7f1; border-radius: 12px; background: #f8fafc; }
.verified-student-card span { display: block; color: var(--ok-muted); font-size: .55rem; }
.verified-student-card strong { display: block; margin-top: 4px; color: var(--ok-navy); font-size: .65rem; overflow-wrap: anywhere; }
.business-inner-details { overflow: hidden; border: 1px solid #e0e8f1; border-radius: 13px; background: #fff; }
.business-inner-content { padding: 0 11px 11px; }
.checkout-campaign-slots { display: grid; gap: 8px; }
.checkout-slot-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 10px; border: 1px solid #dfe7f1; border-radius: 13px; background: #f9fbfd; }
.checkout-slot-card.selected { border-color: #80b2f4; background: #f0f7ff; }
.checkout-slot-card > div:first-child { min-width: 0; }
.checkout-slot-card > div:first-child span { display: block; color: var(--ok-blue); font-size: .55rem; font-weight: 800; }
.checkout-slot-card > div:first-child strong { display: block; margin-top: 3px; color: var(--ok-navy); font-size: .68rem; }
.checkout-slot-price { text-align: right; }
.checkout-slot-price span { display: block; color: var(--ok-muted); font-size: .56rem; text-decoration: line-through; }
.checkout-slot-price b { display: block; margin-top: 2px; color: #08783a; font-size: .7rem; }
.slot-quantity-control { grid-column: 1 / -1; display: grid; grid-template-columns: 42px 1fr 42px; gap: 7px; align-items: center; }
.slot-quantity-control button { height: 38px; border: 1px solid #cbd8e6; border-radius: 11px; color: var(--ok-blue); background: #fff; font-size: 1rem; font-weight: 800; }
.slot-quantity-control strong { text-align: center; color: var(--ok-navy); }
.smart-calculator { display: grid; gap: 0; }
.smart-calculator > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 8px 0; border-bottom: 1px solid #edf1f5; }
.smart-calculator > div:last-child { border-bottom: 0; }
.smart-calculator span { color: var(--ok-muted); font-size: .61rem; }
.smart-calculator strong { color: var(--ok-navy); font-size: .66rem; }
.smart-calculator-total { margin-top: 5px; padding: 10px !important; border: 0 !important; border-radius: 11px; background: #eaf3ff; }
.smart-calculator-total strong { color: var(--ok-blue); font-size: .82rem; }
.waiting-countdown { margin: 12px 0; color: var(--ok-blue); font-size: 2rem; font-weight: 800; text-align: center; }
.business-self-location-status { margin-bottom: 10px; padding: 9px 10px; border-radius: 11px; color: #48627f; background: #f0f5fa; font-size: .65rem; }
.business-mobile-map { width: 100%; height: 360px; margin-bottom: 12px; border-radius: 14px; overflow: hidden; }

.business-mobile-nav {
  position: fixed;
  z-index: 1000;
  left: 50%;
  bottom: max(8px, env(safe-area-inset-bottom));
  width: min(calc(100% - 18px), 560px);
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 2px;
  padding: 7px;
  transform: translateX(-50%);
  border: 1px solid rgba(8,29,58,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(8,29,58,.22);
  backdrop-filter: blur(16px);
}
.business-mobile-nav a,
.business-mobile-nav button {
  min-width: 0;
  min-height: 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 5px 2px;
  border: 0;
  border-radius: 13px;
  color: #718096;
  background: transparent;
}
.business-mobile-nav svg { width: 20px; height: 20px; }
.business-mobile-nav span { max-width: 100%; font-size: .54rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.business-mobile-nav .active { color: var(--ok-blue); background: #edf5ff; }

.business-more-overlay { position: fixed; z-index: 1100; inset: 0; background: rgba(3,12,25,.38); opacity: 0; transition: opacity .18s ease; }
.business-more-sheet {
  position: fixed;
  z-index: 1101;
  left: 50%;
  bottom: 0;
  width: min(100%, 620px);
  max-height: min(82vh, 620px);
  padding: 8px 13px calc(18px + env(safe-area-inset-bottom));
  overflow-y: auto;
  transform: translate(-50%, 105%);
  border-radius: 24px 24px 0 0;
  background: #fff;
  box-shadow: 0 -20px 60px rgba(8,29,58,.24);
  transition: transform .2s ease;
}
.business-sheet-open .business-more-overlay { opacity: 1; }
.business-sheet-open .business-more-sheet { transform: translate(-50%,0); }
.business-sheet-handle { width: 44px; height: 4px; margin: 2px auto 12px; border-radius: 999px; background: #cbd5e1; }
.business-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 2px 10px; }
.business-sheet-head strong { display: block; color: var(--ok-navy); font-size: .9rem; }
.business-sheet-head small { display: block; margin-top: 2px; color: var(--ok-muted); font-size: .62rem; }
.business-sheet-close { width: 38px; height: 38px; border: 1px solid #dfe7f1; border-radius: 12px; color: var(--ok-navy); background: #f8fafc; font-size: 1.3rem; }
.business-sheet-links { display: grid; gap: 7px; }
.business-sheet-links a,
.business-sheet-links button {
  width: 100%;
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 9px 11px;
  border: 1px solid #e1e8f1;
  border-radius: 14px;
  color: var(--ok-text);
  background: #fff;
  text-align: left;
}
.business-sheet-links svg { width: 21px; height: 21px; color: var(--ok-blue); justify-self: center; }
.business-sheet-links strong { display: block; color: var(--ok-navy); font-size: .74rem; }
.business-sheet-links small { display: block; margin-top: 2px; color: var(--ok-muted); font-size: .6rem; }
.business-sheet-links b { color: var(--ok-blue); }

/* İşletme başvurusu */
.business-page .shell { width: min(100% - 24px, 720px); margin: 0 auto; padding: 18px 0 30px; }
.business-page .brand { text-align: center; }
.business-page .brand-mark { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 10px; padding: 7px; border-radius: 24px; background: #fff; box-shadow: 0 14px 34px rgba(8,29,58,.13); }
.business-page .brand-mark img { width: 100%; height: 100%; object-fit: contain; border-radius: 18px; }
.business-page .brand h1 { color: var(--ok-navy); font-size: 1.4rem; }
.business-page .brand p { color: var(--ok-muted); font-size: .64rem; }
.business-page .panel { border: 1px solid var(--ok-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(8,29,58,.08); }
.business-page .form-wrap { padding: 16px; }
.business-page .consent-row { display: flex; gap: 9px; align-items: flex-start; color: #4d6178; font-size: .65rem; line-height: 1.5; }

@media (min-width: 640px) {
  .business-page .business-dashboard,
  .business-page .business-mobile-app { padding: 18px 18px 34px; }
  .mobile-two-column,
  .business-page .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compact-storefront-layout { grid-template-columns: 220px minmax(0,1fr); align-items: start; }
  .compact-slot-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .compact-slot-card { min-height: 102px; }
  .business-page .business-dashboard-header { min-height: 145px; padding: 22px; }
  .business-metric-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .business-page .business-storefront-preview img { height: 165px; }
}

@media (min-width: 900px) {
  body.business-page.business-has-mobile-nav { padding-bottom: 22px; }
  .business-mobile-nav { position: sticky; left: auto; bottom: auto; width: min(100%,760px); margin: 12px auto 0; transform: none; border-radius: 17px; box-shadow: 0 10px 26px rgba(8,29,58,.08); }
  .business-page .business-dashboard { padding-top: 12px; }
}

@media (max-width: 420px) {
  .business-page .business-dashboard { padding-inline: 9px; }
  .business-page .business-dashboard-header { min-height: 125px; padding: 15px; border-radius: 21px; }
  .business-family-brand img { width: 35px; height: 35px; }
  .compact-module-row { grid-template-columns: 39px minmax(0,1fr) auto; padding-inline: 9px; }
  .compact-module-icon { width: 38px; height: 38px; }
  .business-date-picker { grid-template-columns: 1fr; }
  .compact-campaign-row > summary { grid-template-columns: 44px minmax(0,1fr); }
  .compact-campaign-row > summary > em { grid-column: 2; justify-self: start; }
  .verified-student-card { grid-template-columns: 1fr; }
}

@media print {
  .business-mobile-nav,
  .business-more-overlay,
  .business-more-sheet,
  .page-logout { display: none !important; }
  body.business-page { padding: 0; background: #fff; }
}
.business-restricted .business-mobile-nav,
.business-restricted .business-more-overlay,
.business-restricted .business-more-sheet { display: none !important; }

/* V045 — işletme tema, kompakt ayarlar ve reklam talebi */
.business-header-actions { display: flex; align-items: center; gap: 8px; }
.business-summary-line {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 62px;
  padding: 9px 0;
}
.business-summary-line + .business-summary-line { border-top: 1px solid #e5ecf3; }
.business-summary-thumb { width: 54px; height: 46px; overflow: hidden; display: grid; place-items: center; border-radius: 11px; color: #57708c; background: #edf3f8; font-size: .62rem; text-align: center; }
.business-summary-thumb img { width: 100%; height: 100%; object-fit: cover; }
.business-summary-copy strong { display: block; color: var(--ok-navy); font-size: .74rem; }
.business-summary-copy small { display: block; margin-top: 3px; color: var(--ok-muted); font-size: .61rem; line-height: 1.35; }
.business-summary-action { min-height: 36px; padding: 7px 10px; border: 1px solid #d7e2ed; border-radius: 10px; color: var(--ok-blue); background: #fff; font-size: .63rem; font-weight: 800; }
.business-pending-pill { display: inline-flex; align-items: center; gap: 5px; margin-top: 7px; padding: 5px 8px; border-radius: 999px; color: #9b6200; background: #fff4d6; font-size: .58rem; font-weight: 800; }
.business-settings-form-grid { display: grid; gap: 10px; margin-top: 11px; }
.business-settings-form-grid .field { margin: 0; }
.business-settings-status { margin: 8px 0 0; }
.business-ad-preview { min-height: 120px; overflow: hidden; border: 1px dashed #c8d6e5; border-radius: 14px; background: #f4f8fc; }
.business-ad-preview img { width: 100%; height: 160px; object-fit: cover; }
.business-ad-list { display: grid; gap: 9px; }
.business-ad-row { padding: 12px; border: 1px solid #dfe7f1; border-radius: 14px; background: #fff; }
.business-ad-row-head { display: flex; justify-content: space-between; gap: 10px; }
.business-ad-row strong { color: var(--ok-navy); font-size: .74rem; }
.business-ad-row p { margin: 6px 0; color: #52677f; font-size: .66rem; line-height: 1.45; }
.business-ad-row small { color: var(--ok-muted); font-size: .59rem; }

html[data-theme="dark"] body.business-page { color: #e9f2ff; background: #061326; }
html[data-theme="dark"] .business-dashboard,
html[data-theme="dark"] .business-mobile-app { color: #e9f2ff; background: #07162a; }
html[data-theme="dark"] .business-dashboard-header,
html[data-theme="dark"] .business-status-card,
html[data-theme="dark"] .business-module-section,
html[data-theme="dark"] .business-settings-drawer,
html[data-theme="dark"] .business-step-card,
html[data-theme="dark"] .compact-editor-drawer,
html[data-theme="dark"] .compact-campaign-row,
html[data-theme="dark"] .compact-job-row,
html[data-theme="dark"] .compact-notification-row,
html[data-theme="dark"] .report-transaction-card,
html[data-theme="dark"] .business-ad-row { border-color: #263e5c; background: #0a1c35; box-shadow: 0 14px 34px rgba(0,0,0,.22); }
html[data-theme="dark"] .compact-module-row,
html[data-theme="dark"] .compact-slot-card { border-color: #263e5c; background: #0d223d; }
html[data-theme="dark"] .compact-module-row strong,
html[data-theme="dark"] .business-settings-drawer > summary strong,
html[data-theme="dark"] .compact-editor-drawer > summary strong,
html[data-theme="dark"] .business-inner-details > summary strong,
html[data-theme="dark"] .compact-data-list b,
html[data-theme="dark"] .business-page .data-row b,
html[data-theme="dark"] .compact-settings-block h2,
html[data-theme="dark"] .business-summary-copy strong,
html[data-theme="dark"] .business-ad-row strong { color: #edf5ff; }
html[data-theme="dark"] .compact-module-row small,
html[data-theme="dark"] .business-settings-drawer > summary small,
html[data-theme="dark"] .compact-editor-drawer > summary small,
html[data-theme="dark"] .business-inner-details > summary small,
html[data-theme="dark"] .compact-data-list span,
html[data-theme="dark"] .business-page .data-row span,
html[data-theme="dark"] .business-summary-copy small,
html[data-theme="dark"] .business-ad-row p,
html[data-theme="dark"] .business-ad-row small { color: #9fb1c9; }
html[data-theme="dark"] .compact-settings-block { border-color: #263e5c; background: #0d223d; }
html[data-theme="dark"] .compact-data-list > div,
html[data-theme="dark"] .business-page .data-row,
html[data-theme="dark"] .business-summary-line + .business-summary-line { border-color: #263e5c; }
html[data-theme="dark"] .compact-advantage-summary { background: #0d3327; }
html[data-theme="dark"] .compact-advantage-summary span { color: #a9d5bf; }
html[data-theme="dark"] .business-page .business-storefront-preview,
html[data-theme="dark"] .business-summary-thumb,
html[data-theme="dark"] .business-ad-preview { color: #9fb1c9; border-color: #355171; background: #0b203b; }
html[data-theme="dark"] .business-page .business-storefront-preview strong { color: #eef5ff; }
html[data-theme="dark"] .business-summary-action { color: #80b4ff; border-color: #315073; background: #0b203b; }
html[data-theme="dark"] .business-mobile-nav { border-color: #243d5b; background: rgba(7,22,42,.96); }
html[data-theme="dark"] .business-more-sheet { color: #edf5ff; background: #0a1c35; }
html[data-theme="dark"] .business-sheet-links a,
html[data-theme="dark"] .business-sheet-links button { color: #edf5ff; border-color: #263e5c; background: #0d223d; }

/* V052 — doğrudan mağaza/konum yönetimi */
.business-summary-copy small{line-height:1.45}


/* V053 — Çağdaş işletme ikonları */
.business-mobile-nav a > svg, .business-mobile-nav button > svg,
.compact-module-icon svg, .business-sheet-links svg {
  stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
}
.business-mobile-nav a, .business-mobile-nav button { align-items:center; justify-content:center; }
.business-mobile-nav a > svg, .business-mobile-nav button > svg { width:23px; height:23px; }
.business-mobile-nav .active > svg { filter:drop-shadow(0 5px 10px rgba(0,102,255,.34)); }

.business-access-request-box { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:13px 0; padding:14px; border:1px solid rgba(69,135,225,.28); border-radius:15px; background:rgba(7,26,52,.7); }
.business-access-request-box strong,.business-access-request-box small { display:block; }
.business-access-request-box small { margin-top:4px; color:#91a7c4; }
@media(max-width:620px){.business-access-request-box{align-items:stretch;flex-direction:column}.business-access-request-box .btn{width:100%}}


/* V054 — işletmenin kendi puan özeti */
.business-own-rating {
  width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:6px;
  margin:2px 0 7px; padding:6px 9px; color:#ffd369;
  border:1px solid rgba(255,211,105,.28); border-radius:999px;
  background:rgba(5,18,40,.28); font-size:.68rem; line-height:1.2;
}
.business-own-rating span { font-size:.85rem; }
.business-own-rating strong { color:inherit; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* V055 */
.business-nav-message-dot{position:absolute;right:18%;top:7px;width:9px;height:9px;border-radius:50%;background:#e11d48;border:2px solid var(--business-nav-bg,#fff)}.business-mobile-nav button,.business-mobile-nav a{position:relative}.working-hours-grid{display:grid;gap:8px}.working-hours-row{display:grid;grid-template-columns:minmax(90px,1fr) auto 110px 110px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}@media(max-width:640px){.working-hours-row{grid-template-columns:1fr auto 86px 86px;font-size:12px}.working-hours-row input{padding-inline:5px}}


/* V057 çalışma saatleri */
.working-hours-grid{display:grid;gap:8px}.working-hours-row{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(88px,.8fr) minmax(88px,.8fr);gap:8px;align-items:center;padding:10px;border:1px solid rgba(121,164,219,.2);border-radius:13px;background:rgba(5,22,48,.55)}.working-hours-row strong{font-size:.78rem}.working-hours-row label{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800}.working-hours-row input[type=time]{min-width:0;padding:9px 7px}@media(max-width:560px){.working-hours-row{grid-template-columns:1fr auto}.working-hours-row input[type=time]{grid-row:2}.working-hours-row .hours-open{grid-column:1}.working-hours-row .hours-close{grid-column:2}}


/* V058 • İşletme reklam performansı */
.business-ad-report-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.business-ad-report-controls label{display:grid;gap:5px}.business-ad-report-controls label span{font-size:.61rem;font-weight:800;color:var(--ok-muted)}.business-ad-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.business-ad-report-summary article,.business-ad-performance-metrics span{padding:11px;border:1px solid #dfe7f1;border-radius:13px;background:#f4f8fc}.business-ad-report-summary small,.business-ad-performance-metrics small{display:block;color:var(--ok-muted);font-size:.58rem;font-weight:800}.business-ad-report-summary strong,.business-ad-performance-metrics strong{display:block;margin-top:5px;color:var(--ok-navy);font-size:.88rem}.business-ad-performance-list{display:grid;gap:10px}.business-ad-performance-card{padding:13px;border:1px solid #dfe7f1;border-radius:15px;background:#fff}.business-ad-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.business-ad-performance-head div{display:grid;gap:3px}.business-ad-performance-head strong{color:var(--ok-navy);font-size:.76rem}.business-ad-performance-head small{color:var(--ok-muted);font-size:.58rem}.business-ad-performance-head b{padding:7px 10px;border-radius:999px;background:#eaf3ff;color:#0969da;font-size:.63rem}.business-ad-performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.business-ad-performance-daily{margin-top:10px;border-top:1px solid #dfe7f1;padding-top:9px}.business-ad-performance-daily summary{cursor:pointer;color:#0969da;font-size:.64rem;font-weight:800}.business-ad-daily-table-wrap{overflow-x:auto;margin-top:8px}.business-ad-daily-table-wrap table{width:100%;min-width:600px;border-collapse:collapse;font-size:.62rem}.business-ad-daily-table-wrap th,.business-ad-daily-table-wrap td{padding:8px;border-bottom:1px solid #e3eaf2;text-align:left;white-space:nowrap}@media(max-width:720px){.business-ad-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-ad-report-summary article:last-child{grid-column:1/-1}.business-ad-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-ad-report-controls{grid-template-columns:1fr 1fr}.business-ad-report-controls .btn{grid-column:span 1}}html[data-theme="dark"] .business-ad-report-summary article,html[data-theme="dark"] .business-ad-performance-metrics span,html[data-theme="dark"] .business-ad-performance-card{border-color:#263e5c;background:#0a1c35}html[data-theme="dark"] .business-ad-report-summary strong,html[data-theme="dark"] .business-ad-performance-metrics strong,html[data-theme="dark"] .business-ad-performance-head strong{color:#edf5ff}html[data-theme="dark"] .business-ad-performance-daily{border-color:#263e5c}html[data-theme="dark"] .business-ad-daily-table-wrap th,html[data-theme="dark"] .business-ad-daily-table-wrap td{border-color:#263e5c}
@media print{.business-ad-report-controls,.compact-editor-drawer,#businessAdsRefresh,.page-logout{display:none!important}.business-ad-performance-daily{display:block}.business-ad-performance-daily>div{display:block}}

/* V059 - kompakt, reklam bazlı performans raporu */
.business-ad-performance-section{padding:0;overflow:hidden}.business-ad-performance-section>summary{padding:16px 18px}.business-ad-performance-body{padding:0 18px 18px}.business-ad-report-controls{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(135px,.8fr)) auto;align-items:end}.business-ad-select-field{min-width:0}.business-ad-report-note{margin:2px 0 12px}.business-ad-selected-report{margin-top:12px;padding-top:12px;border-top:1px solid #dfe7f1}.business-ad-report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-ad-report-title h3{margin:2px 0 3px;color:var(--ok-navy);font-size:1rem}.business-ad-report-title p{margin:0;color:var(--ok-muted);font-size:.68rem}.business-ad-export-actions{justify-content:flex-end}.business-ad-performance-list{margin-top:8px}.business-ad-performance-list>.business-ad-performance-daily{margin-top:0}.business-ad-performance-section:not([open]){box-shadow:none}.business-ad-performance-section:not([open])>summary{border-bottom:0}
@media(max-width:820px){.business-ad-report-controls{grid-template-columns:1fr 1fr}.business-ad-report-controls .business-ad-select-field{grid-column:1/-1}.business-ad-report-controls .btn{grid-column:1/-1}.business-ad-report-title{display:grid}.business-ad-export-actions{justify-content:stretch}.business-ad-export-actions .btn{flex:1}}
@media(max-width:560px){.business-ad-performance-body{padding:0 12px 14px}.business-ad-report-controls{grid-template-columns:1fr}.business-ad-report-controls .business-ad-select-field,.business-ad-report-controls .btn{grid-column:auto}.business-ad-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-ad-report-summary article:last-child{grid-column:1/-1}.business-ad-export-actions{display:grid;grid-template-columns:1fr}.business-ad-export-actions .btn{width:100%}}
html[data-theme="dark"] .business-ad-selected-report{border-color:#263e5c}html[data-theme="dark"] .business-ad-report-title h3{color:#edf5ff}
@media print{body.print-selected-ad-report *{visibility:hidden!important}body.print-selected-ad-report #businessAdSelectedReport,body.print-selected-ad-report #businessAdSelectedReport *{visibility:visible!important}body.print-selected-ad-report #businessAdSelectedReport{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;padding:22px;background:#fff;color:#111}body.print-selected-ad-report .business-ad-export-actions{display:none!important}body.print-selected-ad-report .business-ad-performance-daily{display:block!important}body.print-selected-ad-report .business-ad-performance-daily>div{display:block!important}body.print-selected-ad-report .business-ad-report-summary{grid-template-columns:repeat(5,1fr)}body.print-selected-ad-report .business-ad-report-summary article,body.print-selected-ad-report .business-ad-performance-metrics span{background:#fff!important;border-color:#bbb!important}body.print-selected-ad-report .business-ad-report-summary strong,body.print-selected-ad-report .business-ad-report-title h3{color:#111!important}}
