:root {
  --bg: #f4f6f8;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --text: #101828;
  --muted: #667085;
  --border: #e4e7ec;
  --accent: #175cd3;
  --accent-soft: #eff4ff;
  --success: #067647;
  --success-soft: #ecfdf3;
  --warning: #b54708;
  --warning-soft: #fffaeb;
  --danger: #b42318;
  --danger-soft: #fef3f2;
  --sidebar: #101828;
  --sidebar-text: #eaecf0;
  --shadow: 0 1px 2px rgba(16,24,40,.05), 0 4px 12px rgba(16,24,40,.04);
  --radius: 16px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { min-height: 100vh; min-height: 100dvh; overflow: hidden; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .55; cursor: not-allowed; }

.app-shell { display: grid; grid-template-columns: 264px 1fr; min-height: 100vh; min-height: 100dvh; }
.sidebar { background: var(--sidebar); color: var(--sidebar-text); padding: 22px 16px 16px; display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; z-index: 40; }
.brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 22px; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: #fff; color: var(--sidebar); font-weight: 800; letter-spacing: -.4px; }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: 16px; }
.brand-copy span { font-size: 12px; color: #98a2b3; }
.nav { display: grid; gap: 4px; }
.nav-item { width: 100%; display: flex; gap: 11px; align-items: center; border: 0; border-radius: 10px; padding: 11px 12px; background: transparent; color: #d0d5dd; text-align: left; }
.nav-item:hover { background: rgba(255,255,255,.06); color: #fff; }
.nav-item.active { background: #1d2939; color: #fff; box-shadow: inset 3px 0 0 #84adff; }
.nav-icon { width: 22px; text-align: center; font-size: 18px; }
.sidebar-footer { margin-top: auto; border-top: 1px solid #344054; padding: 16px 8px 2px; display: grid; grid-template-columns: 12px 1fr; align-items: center; gap: 5px 8px; font-size: 12px; color: #d0d5dd; }
.sidebar-footer small { grid-column: 2; color: #98a2b3; }
.status-dot { width: 8px; height: 8px; background: #32d583; border-radius: 50%; box-shadow: 0 0 0 3px rgba(50,213,131,.12); }

.main-area { min-width: 0; min-height: 100vh; min-height: 100dvh; display: grid; grid-template-rows: 72px 1fr; }
.topbar { height: 72px; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 14px; padding: 0 28px; position: sticky; top: 0; z-index: 20; }
.global-search-wrap { flex: 1; max-width: 800px; height: 44px; position: relative; display: flex; align-items: center; }
.search-icon { position: absolute; left: 14px; color: var(--muted); font-size: 20px; }
.global-search { width: 100%; height: 44px; border: 1px solid var(--border); background: var(--surface-2); border-radius: 12px; padding: 0 82px 0 42px; color: var(--text); outline: none; transition: .2s; }
.global-search:focus { background: #fff; border-color: #84adff; box-shadow: 0 0 0 3px #eff4ff; }
kbd { position: absolute; right: 10px; background: #fff; border: 1px solid var(--border); border-bottom-width: 2px; border-radius: 6px; padding: 3px 7px; color: var(--muted); font-size: 11px; }
.primary-button, .secondary-button, .danger-button, .ghost-button, .istanbul-button { border-radius: 10px; min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid transparent; font-weight: 650; }
.primary-button { background: var(--accent); color: white; box-shadow: var(--shadow); }
.primary-button:hover { background: #1849a9; }
.secondary-button { background: #fff; border-color: var(--border); color: #344054; }
.secondary-button:hover { background: var(--surface-2); }
.danger-button { background: var(--danger); color: #fff; }
.istanbul-button { background:#7f56d9; color:#fff; border:1px solid #6941c6; box-shadow:var(--shadow); }
.istanbul-button:hover { background:#6941c6; }
.istanbul-button:disabled { opacity:.62; cursor:not-allowed; }
.ghost-button { background: transparent; color: var(--accent); }
.icon-button { width: 42px; height: 42px; border: 1px solid var(--border); background: #fff; border-radius: 10px; }
.content { overflow: auto; padding: 28px; scroll-behavior: smooth; }
.page { max-width: 1460px; margin: 0 auto; padding-bottom: 32px; }
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.page-title { margin: 0; font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.5px; }
.page-subtitle { color: var(--muted); margin: 5px 0 0; font-size: 14px; line-height: 1.5; }
.head-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

.stats-grid { display: grid; grid-template-columns: repeat(6, minmax(145px, 1fr)); gap: 12px; margin-bottom: 20px; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); min-width: 0; }
.stat-label { color: var(--muted); font-size: 12px; font-weight: 600; }
.stat-value { display: block; font-size: 28px; line-height: 1.15; margin-top: 8px; font-weight: 750; letter-spacing: -.8px; }
.stat-note { display: block; color: var(--muted); font-size: 11px; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stat-card.alert { border-color: #fecdca; background: #fffbfa; }
.stat-card.good { border-color: #abefc6; background: #f6fef9; }
.stat-card.info { border-color: #b2ccff; background: #f5f8ff; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 16px; }
.panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.panel-head { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.panel-head h2, .panel-head h3 { margin: 0; font-size: 15px; }
.panel-body { padding: 16px 18px; }

.fixture-list { display: grid; gap: 8px; }
.fixture-card { border: 1px solid var(--border); background: #fff; border-radius: 13px; padding: 14px 15px; display: grid; grid-template-columns: minmax(95px,.5fr) minmax(145px,1fr) minmax(145px,1fr) minmax(135px,.7fr) minmax(125px,.7fr) auto; align-items: center; gap: 12px; transition: .16s; position: relative; }
.fixture-card:hover { transform: translateY(-1px); box-shadow: 0 5px 15px rgba(16,24,40,.07); border-color: #d0d5dd; }
.fixture-card.conflict { border-left: 3px solid #f04438; }
.fixture-card.common { box-shadow: inset 0 -1px 0 #eff4ff; }
.fixture-cell { min-width: 0; }
.fixture-cell small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .35px; margin-bottom: 3px; }
.fixture-cell strong, .fixture-cell span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fixture-id { color: var(--muted); font-variant-numeric: tabular-nums; }
.fixture-actions { display: flex; gap: 5px; justify-content: flex-end; }
.mini-button { border: 1px solid var(--border); background: #fff; border-radius: 8px; min-height: 34px; padding: 0 9px; color: #344054; }
.mini-button:hover { background: var(--surface-2); }

.badge { display: inline-flex !important; width: fit-content; max-width: 100%; align-items: center; gap: 5px; border-radius: 999px; padding: 4px 8px; font-size: 11px !important; font-weight: 700; white-space: nowrap; }
.badge.blue { color: #1849a9; background: var(--accent-soft); }
.badge.green { color: var(--success); background: var(--success-soft); }
.badge.orange { color: var(--warning); background: var(--warning-soft); }
.badge.red { color: var(--danger); background: var(--danger-soft); }
.badge.gray { color: #475467; background: #f2f4f7; }

.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; flex-wrap: wrap; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-select, .filter-input { height: 40px; border: 1px solid var(--border); border-radius: 10px; background: #fff; color: #344054; padding: 0 11px; outline: none; min-width: 130px; }
.filter-select:focus, .filter-input:focus { border-color: #84adff; box-shadow: 0 0 0 3px #eff4ff; }
.count-text { color: var(--muted); font-size: 13px; }

.empty-state { text-align: center; padding: 46px 20px; color: var(--muted); }
.empty-icon { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; background: var(--surface-2); color: #98a2b3; font-size: 28px; margin: 0 auto 12px; }
.empty-state h3 { color: var(--text); margin: 0 0 6px; font-size: 16px; }
.empty-state p { max-width: 460px; margin: 0 auto 16px; line-height: 1.5; font-size: 13px; }

.form-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #344054; font-size: 12px; font-weight: 650; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--border); border-radius: 10px; background: #fff; color: var(--text); outline: none; padding: 10px 12px; min-height: 42px; }
.field textarea { min-height: 92px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #84adff; box-shadow: 0 0 0 3px #eff4ff; }
.required::after { content: " *"; color: var(--danger); }
.form-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); }

.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; }
.info-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.info-item { background: var(--surface-2); border-radius: 10px; padding: 11px 12px; min-width: 0; }
.info-item small { color: var(--muted); display: block; font-size: 10px; text-transform: uppercase; margin-bottom: 3px; }
.info-item strong { overflow-wrap: anywhere; }
.timeline { display: grid; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 14px 1fr; gap: 10px; padding-bottom: 15px; position: relative; }
.timeline-item::before { content: ""; width: 1px; background: var(--border); position: absolute; left: 6px; top: 14px; bottom: 0; }
.timeline-item:last-child::before { display: none; }
.timeline-dot { width: 13px; height: 13px; border: 3px solid #d1e0ff; background: var(--accent); border-radius: 50%; margin-top: 2px; z-index: 1; }
.timeline-copy strong { font-size: 13px; display: block; }
.timeline-copy span { color: var(--muted); font-size: 11px; display: block; margin-top: 3px; }

.import-drop { border: 1.5px dashed #b2ccff; background: #f5f8ff; border-radius: 16px; padding: 34px 20px; text-align: center; }
.import-drop.dragover { border-color: var(--accent); background: #eff4ff; }
.import-drop h3 { margin: 7px 0 5px; }
.import-drop p { color: var(--muted); margin: 0 0 15px; font-size: 13px; }
.import-summary { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-top: 16px; }
.summary-chip { background: var(--surface-2); border: 1px solid var(--border); padding: 12px; border-radius: 12px; }
.summary-chip small { color: var(--muted); display: block; }
.summary-chip strong { display: block; font-size: 20px; margin-top: 4px; }
.mapping-list { display: grid; gap: 7px; margin-top: 12px; }
.mapping-row { display: grid; grid-template-columns: 1fr 32px 1fr; align-items: center; gap: 8px; border-bottom: 1px solid var(--border); padding: 8px 0; font-size: 13px; }
.mapping-arrow { color: var(--muted); text-align: center; }
.progress-wrap { margin-top: 16px; }
.progress-track { height: 8px; background: #eaecf0; border-radius: 99px; overflow: hidden; }
.progress-bar { height: 100%; background: var(--accent); width: 0; transition: width .2s; }
.progress-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; margin-top: 7px; }

.group-list { display: grid; gap: 10px; }
.group-card { background: #fff; border: 1px solid var(--border); border-radius: 13px; padding: 14px; }
.group-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.group-head h3 { margin: 0; font-size: 15px; }
.group-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.id-link { border: 0; background: var(--accent-soft); color: #1849a9; border-radius: 7px; padding: 4px 7px; font-size: 11px; }

.notice { border: 1px solid #b2ccff; background: #f5f8ff; color: #194185; border-radius: 12px; padding: 11px 13px; font-size: 12px; line-height: 1.5; }
.notice.warning { border-color: #fedf89; background: #fffaeb; color: #93370d; }
.notice.danger { border-color: #fecdca; background: #fef3f2; color: #912018; }
.notice.success { border-color: #abefc6; background: #ecfdf3; color: #05603a; }

.toast-host { position: fixed; right: 18px; bottom: calc(18px + var(--safe-bottom)); z-index: 100; display: grid; gap: 8px; max-width: min(390px, calc(100vw - 36px)); }
.toast { background: #101828; color: #fff; border-radius: 12px; padding: 12px 14px; box-shadow: 0 14px 34px rgba(16,24,40,.22); font-size: 13px; animation: toast-in .2s ease-out; }
.toast.success { background: #05603a; }
.toast.error { background: #912018; }
@keyframes toast-in { from { transform: translateY(8px); opacity: 0; } }

.modal-layer { position: fixed; inset: 0; background: rgba(16,24,40,.42); display: grid; place-items: center; padding: 18px; z-index: 90; }
.modal { width: min(760px, 100%); max-height: min(860px, calc(100dvh - 36px)); overflow: auto; background: #fff; border-radius: 18px; box-shadow: 0 24px 64px rgba(16,24,40,.28); }
.modal-head { position: sticky; top: 0; z-index: 2; background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 20px; border-bottom: 1px solid var(--border); }
.modal-head h2 { margin: 0; font-size: 18px; }
.modal-body { padding: 20px; }
.modal-close { border: 0; width: 36px; height: 36px; border-radius: 9px; background: var(--surface-2); }

.mobile-only, .bottom-nav { display: none; }
.drawer-backdrop { display: none; }

@media (max-width: 1180px) {
  .stats-grid { grid-template-columns: repeat(3, minmax(145px,1fr)); }
  .fixture-card { grid-template-columns: 80px 1fr 1fr 120px auto; }
  .fixture-card .fixture-cell:nth-child(5) { display: none; }
  .import-summary { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 900px) {
  body { overflow: auto; }
  .app-shell { display: block; }
  .sidebar { position: fixed; top: 0; left: 0; width: 280px; transform: translateX(-104%); transition: transform .22s ease; box-shadow: 16px 0 38px rgba(16,24,40,.25); }
  .sidebar.open { transform: translateX(0); }
  .drawer-backdrop { position: fixed; inset: 0; background: rgba(16,24,40,.35); z-index: 35; }
  .drawer-backdrop.open { display: block; }
  .main-area { grid-template-rows: 64px 1fr; }
  .topbar { height: 64px; padding: 0 14px; }
  .content { padding: 18px 14px calc(90px + var(--safe-bottom)); overflow: visible; }
  .mobile-only { display: inline-grid; place-items: center; }
  .global-search-wrap kbd { display: none; }
  .global-search { padding-right: 12px; }
  .bottom-nav { position: fixed; display: grid; grid-template-columns: repeat(5,1fr); bottom: 0; left: 0; right: 0; height: calc(66px + var(--safe-bottom)); padding: 5px 8px var(--safe-bottom); background: rgba(255,255,255,.98); border-top: 1px solid var(--border); z-index: 30; }
  .bottom-nav button { border: 0; background: transparent; color: var(--muted); border-radius: 10px; display: grid; place-items: center; align-content: center; gap: 1px; }
  .bottom-nav button span { font-size: 20px; }
  .bottom-nav button small { font-size: 10px; }
  .bottom-nav button.active { color: var(--accent); background: var(--accent-soft); }
  .bottom-nav .bottom-add { background: var(--accent); color: #fff; margin: -12px 6px 6px; box-shadow: 0 7px 20px rgba(23,92,211,.26); }
  .dashboard-grid, .detail-grid { grid-template-columns: 1fr; }
  .fixture-card { grid-template-columns: 74px 1fr 1fr auto; }
  .fixture-card .fixture-cell:nth-child(4), .fixture-card .fixture-cell:nth-child(5) { display: none; }
}

@media (max-width: 620px) {
  .hide-small { display: none; }
  .topbar { gap: 8px; }
  .page-head { display: block; }
  .head-actions { margin-top: 12px; justify-content: flex-start; }
  .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stat-card { padding: 14px; }
  .stat-value { font-size: 24px; }
  .form-grid, .info-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .fixture-card { grid-template-columns: 70px minmax(0,1fr) auto; padding: 12px; }
  .fixture-card .fixture-cell:nth-child(3), .fixture-card .fixture-cell:nth-child(4), .fixture-card .fixture-cell:nth-child(5) { display: none; }
  .fixture-actions .mini-button:not(:last-child) { display: none; }
  .import-summary { grid-template-columns: repeat(2,1fr); }
  .mapping-row { grid-template-columns: 1fr 22px 1fr; }
}

/* Bulut fotoğraf galerisi */
.photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.photo-card { border:1px solid var(--border); border-radius:14px; overflow:hidden; background:#fff; min-width:0; }
.photo-open { display:block; width:100%; aspect-ratio:4/3; padding:0; border:0; background:#eef2f6; cursor:pointer; overflow:hidden; }
.photo-open img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .18s ease; }
.photo-open:hover img { transform:scale(1.02); }
.photo-error { width:100%; height:100%; display:grid; place-items:center; color:var(--muted); font-size:12px; padding:12px; }
.photo-meta { min-height:42px; padding:8px 10px; display:flex; align-items:center; gap:8px; justify-content:space-between; }
.photo-meta span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:12px; color:var(--muted); }
.icon-danger { border:0; background:#fff1f1; color:#b42318; border-radius:9px; width:30px; height:30px; cursor:pointer; flex:0 0 auto; }
.empty-state.compact { min-height:180px; }
@media (max-width:620px) { .photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Bulut fotoğraf galerisi */
.photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.photo-card { border:1px solid var(--border); border-radius:14px; overflow:hidden; background:#fff; min-width:0; }
.photo-open { display:block; width:100%; aspect-ratio:4/3; padding:0; border:0; background:#eef2f6; cursor:pointer; overflow:hidden; }
.photo-open img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .18s ease; }
.photo-open:hover img { transform:scale(1.02); }
.photo-error { width:100%; height:100%; display:grid; place-items:center; color:var(--muted); font-size:12px; padding:12px; }
.photo-meta { min-height:42px; padding:8px 10px; display:flex; align-items:center; gap:8px; justify-content:space-between; }
.photo-meta span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:12px; color:var(--muted); }
.icon-danger { border:0; background:#fff1f1; color:#b42318; border-radius:9px; width:30px; height:30px; cursor:pointer; flex:0 0 auto; }
.empty-state.compact { min-height:180px; }
@media (max-width:620px) { .photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }


/* V1.3 Kullanıcı ve yetki yönetimi */
.user-admin-list { display:grid; gap:14px; }
.user-admin-card { border:1px solid #eaecf0; border-radius:16px; padding:16px; background:#fff; }
.user-admin-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; }
.user-admin-head > div { display:grid; gap:3px; }
.user-admin-head strong { font-size:15px; color:#101828; }
.user-admin-head span { font-size:12px; color:#667085; }
.permission-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:12px 0 4px; }
.permission-check, .permission-active { display:flex; align-items:center; gap:8px; min-height:42px; padding:9px 11px; border:1px solid #eaecf0; border-radius:11px; background:#f9fafb; font-size:13px; color:#344054; }
.permission-check input, .permission-active input { width:17px; height:17px; accent-color:#175cd3; }
.permission-check:has(input:disabled) { opacity:.72; background:#f2f4f7; }
.badge.status-ok { background:#ecfdf3; color:#027a48; }
.badge.status-danger { background:#fef3f2; color:#b42318; }
@media (max-width: 720px) { .permission-grid { grid-template-columns:1fr 1fr; } .user-admin-head { align-items:center; } }
@media (max-width: 460px) { .permission-grid { grid-template-columns:1fr; } }

/* Yeni kayıt fotoğraf seçici */
.record-photo-picker{display:grid;gap:12px;padding:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}
.record-photo-actions{display:flex;flex-wrap:wrap;gap:8px}
.record-photo-preview{min-height:110px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;color:#667085}
.record-photo-preview>div{display:grid;gap:4px;text-align:center;padding:18px}
.record-photo-preview>div strong{color:#344054}
.record-photo-preview>div span{font-size:13px}
.record-photo-preview.has-photo{justify-content:flex-start;min-height:150px}
.record-photo-preview img{width:150px;height:150px;object-fit:cover;display:block}
.record-photo-preview small{padding:14px;word-break:break-word}
@media(max-width:640px){.record-photo-actions>button{flex:1 1 140px}.record-photo-preview.has-photo{align-items:stretch}.record-photo-preview img{width:42%;height:auto;min-height:130px}.record-photo-preview small{align-self:center}}


/* V1.4.4 — iPhone/PWA kurulum bildirimi */
.pwa-ios-hint{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));z-index:10050;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 14px 16px;border:1px solid #d0d5dd;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(16,24,40,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#101828}
.pwa-ios-hint div{display:flex;flex-direction:column;gap:3px}.pwa-ios-hint strong{font-size:14px}.pwa-ios-hint span{font-size:12px;color:#475467}.pwa-ios-hint button{width:36px;height:36px;border:0;border-radius:12px;background:#f2f4f7;color:#344054;font-size:22px;line-height:1;cursor:pointer}
@media(min-width:900px){.pwa-ios-hint{left:auto;right:24px;max-width:390px;bottom:24px}}
