/* faz1/phone.css (B5a) · the iPhone. Every selector starts with .f1p-. Transitions: none (WAAPI only). */
/* the host centres the device; ui-phone.js scales the whole device (414 x 868 points: a 390 x 844 screen, 19.5 : 9, in a
   12-point bezel) so that it always fits the panel with a 12 px margin */
.f1p-host { display: flex; align-items: center; justify-content: center; overflow: hidden; height: 100%; min-height: 0; padding: 12px; box-sizing: border-box; }
.f1p-wrap { position: relative; flex: none; }
.f1p-device {
  position: absolute; left: 0; top: 0; width: 414px; height: 868px; transform-origin: 0 0; box-sizing: border-box; padding: 12px;
  border-radius: 62px; background: #121316;
  box-shadow: inset 0 0 0 1.5px #44474d, inset 0 0 0 4px #1b1c20, 0 0 0 1px rgba(0,0,0,.18), 0 16px 36px rgba(16,24,40,.22);
}
/* hardware keys: action button and volume on the left, side button on the right */
.f1p-key { position: absolute; width: 4px; border-radius: 2px; background: #2b2d32; box-shadow: inset 0 0 0 1px #45484e; }
.f1p-key-action { left: -3px; top: 160px; height: 34px; }
.f1p-key-up { left: -3px; top: 226px; height: 62px; }
.f1p-key-down { left: -3px; top: 302px; height: 62px; }
.f1p-key-side { right: -3px; left: auto; top: 252px; height: 98px; }
.f1p-phone {
  position: relative; width: 390px; height: 844px;
  display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden;
  border-radius: 50px; background: var(--pro-panel, #fff); color: var(--pro-ink, #202630);
  font-family: var(--f1-sans, "Segoe UI", -apple-system, Arial, sans-serif); font-size: 15px; line-height: 1.35;
}
.f1p-status { flex: none; height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 2px 30px 0 40px; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.f1p-island { width: 124px; height: 36px; border-radius: 20px; background: #000; }
.f1p-icons { justify-self: end; display: flex; gap: 6px; align-items: center; }
.f1p-sig { width: 16px; height: 10px; background: linear-gradient(90deg, currentColor 0 18%, transparent 18% 27%, currentColor 27% 45%, transparent 45% 54%, currentColor 54% 72%, transparent 72% 81%, currentColor 81%); clip-path: polygon(0 100%, 100% 0, 100% 100%); opacity: .85; }
.f1p-bat { width: 22px; height: 11px; border: 1.5px solid currentColor; border-radius: 3px; box-sizing: border-box; position: relative; opacity: .85; }
.f1p-bat::after { content: ""; position: absolute; inset: 1.5px 5px 1.5px 1.5px; background: currentColor; border-radius: 1px; }
.f1p-phone[data-screen="tel_bildirim"] .f1p-status { background: #2b3550; color: #fff; }
.f1p-body { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.f1p-homebar { position: absolute; bottom: 8px; left: 50%; width: 134px; height: 5px; margin-left: -67px; border-radius: 3px; background: var(--pro-ink, #202630); opacity: .8; z-index: 5; }
.f1p-screen { position: absolute; inset: 0; overflow: hidden; }
.f1p-empty { display: grid; place-items: center; color: var(--pro-text2, #58616f); font-size: 14px; }

/* home */
.f1p-home { padding: 6px 18px 24px; display: flex; flex-direction: column; gap: 12px; }
.f1p-largetitle { font-size: 28px; font-weight: 700; letter-spacing: -.01em; margin-top: 4px; }
.f1p-sub { font-size: 15px; color: var(--pro-text2, #58616f); margin-top: -8px; }
.f1p-tile { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border-radius: 16px; cursor: pointer;
  background: var(--pro-focus, #edf1ff); border: 1px solid color-mix(in srgb, var(--pro-accent, #5267d8) 25%, transparent); }
.f1p-tile-kicker { font-size: 17px; font-weight: 650; color: var(--pro-ink, #202630); }
.f1p-tile-head { font-size: 15px; font-weight: 500; }
.f1p-tile-ctx { font-size: 14px; color: var(--pro-text2, #58616f); }
.f1p-tile-press { font-size: 13px; color: var(--pro-accent, #5267d8); margin-top: 4px; font-weight: 600; }
.f1p-line { padding: 12px 16px; border-radius: 14px; background: var(--pro-soft, #f7f8fa); border: 1px solid var(--pro-line, #e5e8ee); }
.f1p-line p { margin: 0; font-size: 15px; }
.f1p-line p + .f1p-link { margin-top: 6px; }
.f1p-list { border-radius: 14px; border: 1px solid var(--pro-line, #e5e8ee); overflow: hidden; }
.f1p-row { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 0 16px; font-size: 16px; border-top: 1px solid var(--pro-line, #e5e8ee); }
.f1p-row:first-child { border-top: 0; }
.f1p-row-r { display: flex; gap: 10px; align-items: center; color: var(--pro-text2, #58616f); }
.f1p-row-r b { color: var(--pro-ink, #202630); font-variant-numeric: tabular-nums; }
.f1p-row-r i { font-style: normal; font-size: 20px; }
.f1p-badge { display: inline-block; font-size: 10.5px; font-weight: 600; padding: 0 6px; border-radius: 999px; border: 1px solid var(--pro-line, #e5e8ee); color: var(--pro-text2, #58616f); vertical-align: 2px; }
.f1p-link { all: unset; cursor: pointer; color: var(--pro-accent, #5267d8); font-weight: 600; font-size: 15px; display: inline-block; }

/* lock screen */
.f1p-lock { background: linear-gradient(170deg, #2b3550 0%, #4d5f8a 55%, #8a93b5 100%); color: #fff; text-align: center; padding: 20px 14px; }
.f1p-lock-date { font-size: 16px; font-weight: 500; opacity: .9; margin-top: 8px; }
.f1p-lock-time { font-size: 76px; font-weight: 600; letter-spacing: -.02em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.f1p-notifs { display: flex; flex-direction: column; gap: 8px; margin-top: 26px; text-align: left; }
.f1p-notif { all: unset; box-sizing: border-box; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 11px 13px; border-radius: 16px;
  background: rgba(255,255,255,.82); color: #1b1f27; box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.f1p-notif-app { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: #444b57; }
.f1p-notif-time { font-size: 12.5px; color: #59606c; }
.f1p-notif-text { grid-column: 1 / -1; font-size: 15px; line-height: 1.3; }
.f1p-appicon { display: inline-block; width: 18px; height: 18px; border-radius: 5px; background: radial-gradient(circle at 50% 50%, #fff 0 22%, transparent 23%), var(--fam-work, #22508F); flex: none; }

/* card sheet: one card, one decision */
.f1p-has-sheet .f1p-under { position: absolute; inset: 0; opacity: .35; filter: none; pointer-events: none; }
.f1p-sheet { position: absolute; left: 0; right: 0; bottom: 0; max-height: 92%; overflow: hidden; box-sizing: border-box; padding: 8px 20px 30px;
  display: flex; flex-direction: column; gap: 8px; background: var(--pro-panel, #fff); border-radius: 22px 22px 0 0;
  box-shadow: 0 -6px 26px rgba(20,30,40,.14); border-top: 1px solid var(--pro-line, #e5e8ee); }
.f1p-grab { width: 40px; height: 5px; border-radius: 3px; background: var(--pro-line, #e5e8ee); align-self: center; margin-bottom: 4px; }
.f1p-kicker { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--pro-text2, #58616f); text-transform: uppercase; letter-spacing: .04em; }
.f1p-title { margin: 2px 0 0; font-size: 22px; line-height: 1.2; font-weight: 700; }
.f1p-headline { margin: 0; font-size: 17px; font-weight: 600; }
.f1p-ctx { margin: 0; font-size: 15px; color: var(--pro-text2, #58616f); }
.f1p-state { margin: 2px 0 0; font-size: 15px; padding: 9px 12px; border-radius: 12px; background: var(--pro-soft, #f7f8fa); }
.f1p-small { margin: 0; font-size: 13px; color: var(--pro-text2, #58616f); }
.f1p-press { margin: 0; color: var(--pro-accent, #5267d8); font-weight: 600; font-size: 14px; }
.f1p-checks { display: flex; flex-wrap: wrap; gap: 6px; }
.f1p-check { display: inline-flex; gap: 5px; align-items: center; font-size: 13.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--pro-line, #e5e8ee); }
.f1p-check i { font-style: normal; }
.f1p-t-ok i { color: var(--st-ok, #2a9d6f); }
.f1p-t-warn i { color: var(--st-warn, #d9a000); }
.f1p-t-crit i { color: var(--st-crit, #d23a2e); }
.f1p-thumbs { display: flex; gap: 8px; overflow: hidden; padding: 2px 0; }
.f1p-thumb { all: unset; cursor: pointer; flex: none; width: 72px; height: 96px; border-radius: 6px; overflow: hidden; border: 1px solid var(--pro-line, #e5e8ee); background: var(--kagit, #FBFAF6); box-sizing: border-box; }
.f1p-thumb-paper { display: block; width: 100%; height: 100%; overflow: hidden; }
.f1p-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.f1p-btn { all: unset; box-sizing: border-box; cursor: pointer; text-align: center; min-height: 48px; padding: 12px 16px; border-radius: 14px; font-size: 17px; font-weight: 600;
  background: var(--pro-soft, #f7f8fa); color: var(--pro-ink, #202630); border: 1px solid var(--pro-line, #e5e8ee); }
.f1p-primary { background: var(--pro-accent, #5267d8); color: #fff; border-color: transparent; }
.f1p-pressed { outline: 3px solid color-mix(in srgb, var(--pro-accent, #5267d8) 40%, transparent); outline-offset: 2px; filter: none; }
.f1p-primary.f1p-pressed { background: color-mix(in srgb, var(--pro-accent, #5267d8) 82%, #000); }
.f1p-footer { align-self: center; margin-top: 4px; }

/* reason sheet and camera */
.f1p-overlay { position: absolute; inset: 0; background: rgba(10,14,22,.38); z-index: 3; }
.f1p-reasons { gap: 6px; }
.f1p-reasonlist { display: flex; flex-direction: column; border: 1px solid var(--pro-line, #e5e8ee); border-radius: 14px; overflow: hidden; }
.f1p-reason { all: unset; cursor: pointer; display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 0 16px; font-size: 16px; border-top: 1px solid var(--pro-line, #e5e8ee); }
.f1p-reason:first-child { border-top: 0; }
.f1p-reason i { font-style: normal; color: var(--pro-accent, #5267d8); font-weight: 700; }
.f1p-on { background: var(--pro-focus, #edf1ff); font-weight: 600; }
.f1p-input { margin-top: 6px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--pro-line, #e5e8ee); color: var(--pro-text2, #58616f); font-size: 15px; }
/* 22 Oct 2026 (Leo H07o.0:5: a black camera screen grabbed all attention): the camera is the phone's ordinary light UI, a
   light frame around the viewfinder, dark text, the accent for the shutter; nothing black dominant */
.f1p-camera { background: var(--pro-soft, #f3f5f8); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; color: var(--pro-ink, #1d2430); }
.f1p-viewfinder { position: relative; width: 74%; height: 52%; border-radius: 8px; background: linear-gradient(160deg, #e9edf2, #dde2e9); border: 1px solid var(--pro-line, #d9dee6); }
.f1p-viewfinder i { position: absolute; width: 26px; height: 26px; border: 3px solid var(--pro-accent, #5267d8); }
.f1p-viewfinder i:nth-child(1) { left: -2px; top: -2px; border-right: 0; border-bottom: 0; }
.f1p-viewfinder i:nth-child(2) { right: -2px; top: -2px; border-left: 0; border-bottom: 0; }
.f1p-viewfinder i:nth-child(3) { left: -2px; bottom: -2px; border-right: 0; border-top: 0; }
.f1p-viewfinder i:nth-child(4) { right: -2px; bottom: -2px; border-left: 0; border-top: 0; }
.f1p-camtext { margin: 0; font-size: 16px; font-weight: 600; text-align: center; padding: 0 24px; }
.f1p-camtext i { font-style: normal; color: var(--pro-green, #218b6c); }
.f1p-shutter { width: 64px; height: 64px; border-radius: 50%; border: 4px solid var(--pro-accent, #5267d8); box-sizing: border-box; background: #fff; box-shadow: inset 0 0 0 4px #fff; }
.f1p-shot { width: 80%; height: 64%; background: var(--kagit, #FBFAF6); border-radius: 6px; overflow: hidden; transform: rotate(-1.2deg); }

/* tel_belge */
.f1p-belge { display: flex; flex-direction: column; background: var(--pro-soft, #f7f8fa); }
.f1p-belge-bar { flex: none; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 16px; font-weight: 600; font-size: 15px; border-bottom: 1px solid var(--pro-line, #e5e8ee); background: var(--pro-panel, #fff); }
.f1p-belge-bar span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.f1p-belge-page { flex: 1; min-height: 0; margin: 10px; overflow: hidden; background: var(--kagit, #FBFAF6); border-radius: 4px; }

/* the KSS chat app (WhatsApp-like; chat.css holds the shared bubbles and rows, sized from this 16 px host) */
.f1p-app { display: flex; flex-direction: column; background: var(--pro-panel, #fff); }
.f1p-app-main { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.f1p-wa { font-size: 16px; background: var(--f1w-panel); color: var(--f1w-ink); }
.f1p-phone[data-screen="tel_sohbetler"] .f1p-status, .f1p-phone[data-screen="tel_aramalar"] .f1p-status { background: var(--f1w-panel); color: var(--f1w-ink); }
.f1p-phone[data-screen="tel_sohbet"] .f1p-status { background: var(--f1w-bar); color: var(--f1w-ink); }
.f1p-phone[data-screen="tel_arama"] .f1p-status { background: #0f1f1a; color: #fff; }
.f1p-tabs { flex: none; display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px 6px 26px; background: var(--f1w-bar); border-top: 1px solid var(--f1w-line); }
.f1p-tab { all: unset; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 10.5px; font-weight: 500; color: var(--f1w-meta); }
.f1p-tab-ico { position: relative; display: grid; place-items: center; width: 52px; height: 30px; border-radius: 15px; }
.f1p-tab-ico .f1w-i { width: 25px; height: 25px; }
.f1p-tab-on { color: var(--f1w-ink); font-weight: 650; }
.f1p-tab-on .f1p-tab-ico { background: var(--f1w-chip); color: var(--f1w-chip-ink); }
.f1p-tab-badge { position: absolute; top: -3px; right: 4px; min-width: 18px; height: 18px; padding: 0 5px; box-sizing: border-box; border-radius: 9px; background: var(--f1w-green); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.f1p-tab.f1-cue .f1p-tab-ico { outline: 2.5px solid var(--f1w-green); outline-offset: 1px; }
.f1p-wa-top { display: flex; justify-content: space-between; align-items: center; padding: 2px 16px 0; height: 40px; }
.f1p-wa-circ, .f1p-wa-new { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--f1w-soft); }
.f1p-wa-new { background: var(--f1w-green); color: #fff; }
.f1p-wa-circ .f1w-i, .f1p-wa-new .f1w-i { width: 19px; height: 19px; }
.f1p-wa-acts { display: flex; align-items: center; gap: 18px; }
.f1p-wa-title { font-size: 32px; font-weight: 700; letter-spacing: -.01em; padding: 2px 16px 8px; }
.f1p-wa-search { display: flex; align-items: center; gap: 6px; margin: 0 16px; height: 36px; padding: 0 10px; border-radius: 10px; background: var(--f1w-soft); color: var(--f1w-meta); font-size: 16px; }
.f1p-wa-search .f1w-i { width: 19px; height: 19px; }
.f1p-wa-chips { display: flex; gap: 8px; padding: 10px 16px 6px; font-size: 14px; }
.f1p-wa-chips span { padding: 6px 13px; border-radius: 999px; background: var(--f1w-soft); color: var(--f1w-meta); font-weight: 500; }
.f1p-wa-chips .f1p-chip-on { background: var(--f1w-chip); color: var(--f1w-chip-ink); font-weight: 600; }
.f1p-wa-list { display: flex; flex-direction: column; }
.f1p-wa-list .f1w-row { padding-left: 16px; padding-right: 16px; }
.f1p-wa-empty { margin: 30px 16px; color: var(--f1w-meta); text-align: center; }
.f1p-callrow { cursor: default; }
.f1p-callico { width: 22px; height: 22px; color: var(--f1w-ink); }
.f1p-dir { color: var(--f1w-green); }
.f1p-convo { display: flex; flex-direction: column; }
.f1p-wa-head { flex: none; display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 12px 0 4px; background: var(--f1w-bar); border-bottom: 1px solid var(--f1w-line); }
.f1p-wa-back { all: unset; cursor: pointer; display: flex; align-items: center; color: var(--f1w-ink); font-size: 16px; }
.f1p-wa-back .f1w-i { width: 28px; height: 28px; }
.f1p-wa-back span { min-width: 20px; height: 20px; padding: 0 6px; box-sizing: border-box; border-radius: 10px; background: var(--f1w-soft); font-size: 13px; font-weight: 600; display: grid; place-items: center; }
.f1p-wa-who { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.f1p-wa-who b { font-size: 16.5px; font-weight: 650; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.f1p-wa-who small { font-size: 12.5px; color: var(--f1w-meta); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.f1p-wa-who .f1p-wa-typing { color: var(--f1w-green-ink); font-weight: 600; }
.f1p-wa-hicons { display: flex; align-items: center; gap: 20px; color: var(--f1w-ink); }
.f1p-wa-hicons .f1w-i { width: 25px; height: 25px; }
.f1p-wa-call { all: unset; cursor: pointer; display: grid; place-items: center; border-radius: 8px; }
.f1p-wa-call.f1-cue { outline: 2.5px solid var(--f1w-green); outline-offset: 3px; }
.f1p-wa-pin { flex: none; display: flex; align-items: center; gap: 8px; padding: 7px 14px; font-size: 13.5px; background: var(--f1w-bar); border-bottom: 1px solid var(--f1w-line); color: var(--f1w-ink); }
.f1p-wa-pin span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.f1p-wa-pin b { color: var(--f1w-green-ink); font-weight: 650; }
.f1p-wa-pin.f1-cue { outline: 2.5px solid var(--f1w-green); outline-offset: -3px; }
.f1p-wa-wall { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.f1p-wa-compose { flex: none; display: flex; align-items: center; gap: 12px; padding: 7px 12px 30px; background: var(--f1w-bar); color: var(--f1w-ink); }
.f1p-wa-compose > .f1w-i { width: 25px; height: 25px; }
.f1p-wa-input { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 34px; padding: 5px 10px 5px 14px; box-sizing: border-box;
  border-radius: 18px; background: var(--f1w-panel); border: 1px solid var(--f1w-line); color: var(--f1w-meta); font-size: 16px; }
.f1p-wa-draft { color: var(--f1w-ink); }
.f1p-wa-in-ico { width: 21px; height: 21px; color: var(--f1w-meta); }
.f1p-wa-send { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--f1w-green); color: #fff; flex: none; }
.f1p-wa-send .f1w-i { width: 19px; height: 19px; }
.f1p-callscr { display: flex; flex-direction: column; align-items: center; padding-top: 34px; color: #fff; background: radial-gradient(120% 70% at 50% 25%, #2a5a4b 0%, #13302a 55%, #0b1a17 100%); }
.f1p-call-top { display: flex; align-items: center; gap: 6px; font-size: 13px; opacity: .85; margin-bottom: 40px; }
.f1p-call-top .f1w-ico-s { color: #fff; }
.f1p-call-name { margin-top: 18px; font-size: 30px; font-weight: 600; }
.f1p-call-state { margin-top: 6px; font-size: 16px; opacity: .85; font-variant-numeric: tabular-nums; }
.f1p-call-bar { position: absolute; left: 18px; right: 18px; bottom: 44px; display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; border-radius: 36px; background: rgba(255,255,255,.12); }
.f1p-call-bar > span { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); }
.f1p-call-bar .f1w-i { width: 26px; height: 26px; }
.f1p-call-end { all: unset; cursor: pointer; width: 60px; height: 52px; border-radius: 26px; display: grid; place-items: center; background: var(--f1w-end); color: #fff; }
.f1p-call-end .f1w-i { width: 30px; height: 30px; }
.f1p-callscr .f1w-av { box-shadow: 0 0 0 6px rgba(255,255,255,.08); }
.f1p-callscr.f1-cue .f1p-call-end, .f1p-call-end.f1-cue { outline: 3px solid #fff; outline-offset: 3px; }

/* faz1.css sets "#f1-app button { font: inherit; color: inherit }", which outranks any class selector.
   These lines restate the phone's button text so the phone looks the same inside and outside #f1-app. */
.f1p-btn { font-size: 17px !important; font-weight: 600 !important; color: var(--pro-ink, #202630) !important; }
.f1p-btn.f1p-primary { color: #fff !important; }
.f1p-link { font-size: 15px !important; font-weight: 600 !important; color: var(--pro-accent, #5267d8) !important; }
.f1p-reason { font-size: 16px !important; color: var(--pro-ink, #202630) !important; }
.f1p-reason.f1p-on { font-weight: 600 !important; }
.f1p-notif { color: #1b1f27 !important; }
.f1p-tile { color: var(--pro-ink, #202630) !important; }
.f1p-role { text-transform: none; letter-spacing: 0; color: var(--pro-ink, #202630); font-weight: 650; }
.f1p-tab { color: var(--f1w-meta) !important; font-size: 10.5px !important; }
.f1p-tab.f1p-tab-on { color: var(--f1w-ink) !important; font-weight: 650 !important; }
.f1p-wa-back, .f1p-wa-call { color: var(--f1w-ink) !important; }
.f1p-call-end { color: #fff !important; }
/* the KSS app is one app with the chat (Leo's WhatsApp standard): its accent is WhatsApp's green, never blue */
.f1p-phone { --pro-accent: var(--f1w-green-ink); --pro-focus: color-mix(in srgb, var(--f1w-green-ink) 9%, var(--pro-panel, #fff)); }
.f1p-appicon { background: radial-gradient(circle at 50% 50%, #fff 0 22%, transparent 23%), linear-gradient(150deg, #1d9f5f, #0b6b52); }
.f1p-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.f1p-wa-call { position: relative; width: 34px; height: 34px; }

/* tel_kumanda (20 Oct 2026, Leo H01a.0): the film's remote control on the viewer's phone (faz1-kumanda.html): lock screen
   hint, the camera reading the QR code, the remote (chapter, sentence, play and pause, keys, Ses notu), a voice note */
.f1p-kumanda { display: flex; flex-direction: column; gap: 14px; padding: 58px 20px 26px; box-sizing: border-box; background: var(--pro-panel, #fff); color: var(--pro-ink, #202630); }
.f1p-km-kapali { background: linear-gradient(170deg, #1d2a3b, #0f1621); color: #fff; align-items: center; }
.f1p-km-lock { display: flex; flex-direction: column; align-items: center; gap: 22px; margin-top: 40px; }
.f1p-km-clock { font-size: 64px; font-weight: 300; letter-spacing: -1px; }
.f1p-km-hint { margin: 0; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.14); font-size: 16px; line-height: 1.4; text-align: center; }
.f1p-km-tara { padding: 0; }
.f1p-km-cam { position: absolute; inset: 0; }
.f1p-km-vf { display: flex; align-items: center; justify-content: center; width: 70%; height: auto; aspect-ratio: 1; }
.f1p-qr { width: 66%; height: 66%; color: #111; fill: #111; background: #fff; padding: 6%; border-radius: 6px; }
.f1p-km-sub { margin: -8px 0 0; font-size: 14px; color: rgba(255,255,255,.7); }
.f1p-km-top { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--pro-text2, #58616f); }
.f1p-km-dot { width: 9px; height: 9px; border-radius: 50%; background: #1d9f5f; }
.f1p-km-ch { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--pro-line, #e5e8ee); border-radius: 14px; }
.f1p-km-ch small { font-size: 12px; color: var(--pro-text2, #58616f); }
.f1p-km-ch b { font-size: 16px; line-height: 1.3; }
.f1p-km-now { margin: 0; font-size: 15px; color: var(--pro-text2, #58616f); }
.f1p-km-prog { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--pro-text2, #58616f); }
.f1p-km-prog i { flex: 1; height: 4px; border-radius: 2px; background: var(--pro-line, #e5e8ee); overflow: hidden; }
.f1p-km-prog b { display: block; width: 6%; height: 100%; background: var(--pro-accent, #5267d8); }
.f1p-km-mid { display: flex; justify-content: center; padding: 6px 0; }
.f1p-km-play { all: unset; box-sizing: border-box; width: 96px; height: 96px; border-radius: 50%; background: var(--pro-accent, #5267d8); display: flex; align-items: center; justify-content: center; }
.f1p-km-play svg { width: 44px; height: 44px; fill: #fff; }
.f1p-km-play.f1p-pressed { background: color-mix(in srgb, var(--pro-accent, #5267d8) 82%, #000); }
.f1p-km-keys { display: flex; gap: 10px; }
.f1p-km-key { all: unset; box-sizing: border-box; flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 14px; border: 1px solid var(--pro-line, #e5e8ee); font-size: 15px !important; font-weight: 600 !important; color: var(--pro-ink, #202630) !important; }
.f1p-km-note i { width: 12px; height: 12px; border-radius: 50%; background: #d64545; }
.f1p-km-note.f1p-pressed { border-color: #d64545; background: color-mix(in srgb, #d64545 10%, var(--pro-panel, #fff)); }
.f1p-km-recsheet { display: flex; flex-direction: column; gap: 14px; }
.f1p-km-where { margin: 0; font-size: 15px; line-height: 1.4; }
.f1p-km-wave { display: flex; align-items: center; justify-content: center; gap: 4px; height: 40px; }
.f1p-km-wave i { width: 5px; border-radius: 3px; background: #d64545; height: 30%; }
.f1p-km-wave i:nth-child(3n) { height: 80%; } .f1p-km-wave i:nth-child(3n+1) { height: 55%; } .f1p-km-wave i:nth-child(4n) { height: 95%; }
.f1p-km-recbtn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 64px; border-radius: 16px; background: #d64545; color: #fff; font-size: 16px; font-weight: 600; }
.f1p-km-recbtn span { font-size: 22px; font-variant-numeric: tabular-nums; }
