/* ========================================================================
   YÖNETİCİ ANA SAYFASI (.kv4)
   Onaylı tasarımdan üretilmiştir: design-sandbox/ana-sayfa-panelleri/onayli-v1/
   (yeni-sayfa.css, pano.css, v3.css, v4.css, v4-extra.css, v4-staff.css) — yalnız yönetici ana sayfasının
   kullandığı kurallar, .kv4 altında, px → rem. Bu blok elle düzenlenmez; panel uyarlamaları bloğun altındadır.
   Antrenör ana sayfasının stilleri v4-dashboard.css dosyasındadır (.kiai-v4-dash) ve bu dosyadan etkilenmez.
   ======================================================================== */

/* ../_ds/kiai-tasar-m-sistemi-0e4813e0-00da-429e-8554-569c2862c31b/assets/icons/lucide.css */
.kv4 [class^="icon-"],.kv4 [class*=" icon-"]{font-family: 'lucide' !important;font-size: inherit;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;}
.kv4 .icon-arrow-down:before{content: "\e046";}
.kv4 .icon-arrow-left:before{content: "\e04c";}
.kv4 .icon-arrow-right:before{content: "\e04d";}
.kv4 .icon-arrow-up-right:before{content: "\e051";}
.kv4 .icon-award:before{content: "\e053";}
.kv4 .icon-badge-check:before{content: "\e241";}
.kv4 .icon-badge:before{content: "\e479";}
.kv4 .icon-ban:before{content: "\e055";}
.kv4 .icon-banknote:before{content: "\e056";}
.kv4 .icon-bell:before{content: "\e05d";}
.kv4 .icon-bot:before{content: "\e1bb";}
.kv4 .icon-box:before{content: "\e065";}
.kv4 .icon-bug:before{content: "\e20c";}
.kv4 .icon-building-2:before{content: "\e290";}
.kv4 .icon-cake:before{content: "\e348";}
.kv4 .icon-calendar-check:before{content: "\e2b7";}
.kv4 .icon-calendar-days:before{content: "\e2b9";}
.kv4 .icon-calendar-x:before{content: "\e2be";}
.kv4 .icon-calendar:before{content: "\e067";}
.kv4 .icon-car:before{content: "\e1d5";}
.kv4 .icon-cat:before{content: "\e390";}
.kv4 .icon-chart-no-axes-combined:before{content: "\e611";}
.kv4 .icon-check:before{content: "\e070";}
.kv4 .icon-chevron-down:before{content: "\e071";}
.kv4 .icon-chevron-left:before{content: "\e072";}
.kv4 .icon-chevron-right:before{content: "\e073";}
.kv4 .icon-chevron-up:before{content: "\e074";}
.kv4 .icon-chevrons-down:before{content: "\e075";}
.kv4 .icon-chevrons-up:before{content: "\e078";}
.kv4 .icon-circle-alert:before{content: "\e07b";}
.kv4 .icon-circle-check:before{content: "\e226";}
.kv4 .icon-circle-plus:before{content: "\e086";}
.kv4 .icon-circle-x:before{content: "\e088";}
.kv4 .icon-clipboard-list:before{content: "\e08a";}
.kv4 .icon-clipboard-x:before{content: "\e222";}
.kv4 .icon-clock:before{content: "\e08b";}
.kv4 .icon-code:before{content: "\e097";}
.kv4 .icon-copy:before{content: "\e0a2";}
.kv4 .icon-corner-down-right:before{content: "\e0a6";}
.kv4 .icon-database:before{content: "\e0b1";}
.kv4 .icon-dumbbell:before{content: "\e3a5";}
.kv4 .icon-eye:before{content: "\e0be";}
.kv4 .icon-file-chart-column-increasing:before{content: "\e315";}
.kv4 .icon-file-text:before{content: "\e0d0";}
.kv4 .icon-filter:before{content: "\e0d5";}
.kv4 .icon-focus:before{content: "\e29e";}
.kv4 .icon-globe:before{content: "\e0eb";}
.kv4 .icon-graduation-cap:before{content: "\e234";}
.kv4 .icon-group:before{content: "\e469";}
.kv4 .icon-heart-handshake:before{content: "\e2d7";}
.kv4 .icon-heart-pulse:before{content: "\e372";}
.kv4 .icon-id-card:before{content: "\e61c";}
.kv4 .icon-image:before{content: "\e0f9";}
.kv4 .icon-images:before{content: "\e5c9";}
.kv4 .icon-info:before{content: "\e0fe";}
.kv4 .icon-key:before{content: "\e102";}
.kv4 .icon-list-checks:before{content: "\e1d0";}
.kv4 .icon-list:before{content: "\e10c";}
.kv4 .icon-lock:before{content: "\e10f";}
.kv4 .icon-log-out:before{content: "\e112";}
.kv4 .icon-map-pin:before{content: "\e115";}
.kv4 .icon-map:before{content: "\e114";}
.kv4 .icon-maximize-2:before{content: "\e117";}
.kv4 .icon-medal:before{content: "\e373";}
.kv4 .icon-message-circle-question:before{content: "\e56d";}
.kv4 .icon-message-circle:before{content: "\e11a";}
.kv4 .icon-message-square:before{content: "\e11b";}
.kv4 .icon-minimize-2:before{content: "\e11f";}
.kv4 .icon-newspaper:before{content: "\e34c";}
.kv4 .icon-option:before{content: "\e1f8";}
.kv4 .icon-package:before{content: "\e12d";}
.kv4 .icon-pencil:before{content: "\e1f9";}
.kv4 .icon-phone:before{content: "\e137";}
.kv4 .icon-pi:before{content: "\e477";}
.kv4 .icon-pill:before{content: "\e3c1";}
.kv4 .icon-play:before{content: "\e140";}
.kv4 .icon-plus:before{content: "\e141";}
.kv4 .icon-receipt:before{content: "\e3d7";}
.kv4 .icon-repeat:before{content: "\e14a";}
.kv4 .icon-replace:before{content: "\e3df";}
.kv4 .icon-reply:before{content: "\e22a";}
.kv4 .icon-rotate-ccw:before{content: "\e14c";}
.kv4 .icon-route:before{content: "\e543";}
.kv4 .icon-save:before{content: "\e151";}
.kv4 .icon-search-x:before{content: "\e4b2";}
.kv4 .icon-search:before{content: "\e155";}
.kv4 .icon-refresh-cw:before{content: "\e149";}
.kv4 .icon-section:before{content: "\e5ed";}
.kv4 .icon-send-horizontal:before{content: "\e4f7";}
.kv4 .icon-send:before{content: "\e156";}
.kv4 .icon-settings:before{content: "\e158";}
.kv4 .icon-shield-alert:before{content: "\e1fe";}
.kv4 .icon-shield-check:before{content: "\e1ff";}
.kv4 .icon-shield:before{content: "\e15c";}
.kv4 .icon-shopping-bag:before{content: "\e15f";}
.kv4 .icon-slice:before{content: "\e2f0";}
.kv4 .icon-sliders-horizontal:before{content: "\e29a";}
.kv4 .icon-sparkle:before{content: "\e483";}
.kv4 .icon-sparkles:before{content: "\e417";}
.kv4 .icon-star:before{content: "\e17a";}
.kv4 .icon-tag:before{content: "\e183";}
.kv4 .icon-target:before{content: "\e184";}
.kv4 .icon-text-search:before{content: "\e5b2";}
.kv4 .icon-text:before{content: "\e3ef";}
.kv4 .icon-trash-2:before{content: "\e18e";}
.kv4 .icon-trending-up:before{content: "\e191";}
.kv4 .icon-triangle-alert:before{content: "\e193";}
.kv4 .icon-trophy:before{content: "\e377";}
.kv4 .icon-type:before{content: "\e198";}
.kv4 .icon-user-check:before{content: "\e1a0";}
.kv4 .icon-user-minus:before{content: "\e1a1";}
.kv4 .icon-user-plus:before{content: "\e1a2";}
.kv4 .icon-user-x:before{content: "\e1a3";}
.kv4 .icon-user:before{content: "\e19f";}
.kv4 .icon-users-round:before{content: "\e473";}
.kv4 .icon-users:before{content: "\e1a4";}
.kv4 .icon-video:before{content: "\e1a5";}
.kv4 .icon-wallet:before{content: "\e204";}
.kv4 .icon-watch:before{content: "\e1ad";}
.kv4 .icon-x:before{content: "\e1b2";}
.kv4 .icon-zap:before{content: "\e1b4";}

/* ../_ds/kiai-tasar-m-sistemi-0e4813e0-00da-429e-8554-569c2862c31b/tokens/icons.css */
.kv4 .k-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:none;font-style:normal}
.kv4 .k-icon::before{font-family:'lucide'!important;line-height:1}

/* ../_ds/kiai-tasar-m-sistemi-0e4813e0-00da-429e-8554-569c2862c31b/tokens/colors.css */
.kv4{--purple-50:#F2F1FD;--purple-100:#E6E5FB;--purple-200:#CDCBF7;--purple-300:#A9A6F0;--purple-400:#7F7BE7;--purple-500:#5651DD;--purple-600:#4843C6;--purple-700:#3A35A3;--purple-800:#2D2980;--purple-900:#1F1C58;
--navy-900:#071430;--navy-800:#0F1E42;--navy-700:#1A2A55;
--logo-red:#E8302F;--logo-blue:#1E8CF0;
--gray-0:#FFFFFF;--gray-25:#FAFAFD;--gray-50:#F4F4F9;--gray-100:#ECECF3;--gray-200:#DFDFEA;--gray-300:#C7C7D6;--gray-400:#9B9BB1;--gray-500:#6F6F87;--gray-600:#53536B;--gray-700:#3B3B52;--gray-800:#26263B;--gray-900:#16162A;
--green-50:#E7F7EE;--green-500:#1FA45A;--green-700:#177A43;
--orange-50:#FFF1E2;--orange-500:#F08A18;--orange-700:#AD5A06;
--blue-50:#E6F2FE;--blue-500:#1E8CF0;--blue-700:#1567B8;
--red-50:#FDEAEA;--red-500:#E03E3D;--red-700:#BD2B2A;
--lilac-50:#F5EEFE;--lilac-500:#A56BEA;--lilac-700:#8446CC;
--pink-50:#FDEDF5;--pink-500:#E2508F;--pink-700:#B8306C;
--teal-50:#E4F7F6;--teal-500:#17A69C;--teal-700:#0E7C74;

--brand:var(--purple-500);--brand-hover:var(--purple-600);--brand-press:var(--purple-700);--brand-soft:var(--purple-50);--brand-soft-2:var(--purple-100);--on-brand:#FFFFFF;
--surface-page:var(--gray-50);--surface-card:var(--gray-0);--surface-sunken:var(--gray-100);--surface-hover:var(--gray-25);--surface-band:var(--purple-500);--surface-overlay:rgba(22,22,42,.48);--surface-inverse:var(--navy-900);
--text-strong:var(--gray-900);--text-body:var(--gray-700);--text-muted:var(--gray-500);--text-subtle:var(--gray-400);--text-on-band:#FFFFFF;--text-on-band-muted:rgba(255,255,255,.78);--text-link:var(--purple-600);
--border-default:var(--gray-200);--border-subtle:var(--gray-100);--border-strong:var(--gray-300);--border-focus:var(--purple-500);
--success:var(--green-500);--warning:var(--orange-500);--danger:var(--red-500);--info:var(--logo-blue);
--surface-nav:var(--navy-900);--surface-nav-hover:var(--navy-800);--surface-nav-active:var(--navy-700);--text-on-nav:#FFFFFF;--text-on-nav-muted:rgba(255,255,255,.64);
--accent-alert:var(--logo-red);--accent-live:var(--logo-red);--accent-info:var(--logo-blue);

--status-yeni-bg:var(--purple-50);--status-yeni-fg:var(--purple-600);--status-yeni-dot:var(--purple-500);
--status-planlama-bg:var(--orange-50);--status-planlama-fg:var(--orange-700);--status-planlama-dot:var(--orange-500);
--status-planlandi-bg:var(--blue-50);--status-planlandi-fg:var(--blue-700);--status-planlandi-dot:var(--blue-500);
--status-katildi-bg:var(--green-50);--status-katildi-fg:var(--green-700);--status-katildi-dot:var(--green-500);
--status-gelmedi-bg:var(--red-50);--status-gelmedi-fg:var(--red-700);--status-gelmedi-dot:var(--red-500);
--status-veli-bg:var(--lilac-50);--status-veli-fg:var(--lilac-700);--status-veli-dot:var(--lilac-500);
--status-onay-bg:var(--orange-50);--status-onay-fg:var(--orange-700);--status-onay-dot:var(--orange-500);
--status-kayit-bg:var(--green-50);--status-kayit-fg:var(--green-700);--status-kayit-dot:var(--green-500);
--status-olumsuz-bg:#E2E2EB;--status-olumsuz-fg:var(--gray-800);--status-olumsuz-dot:var(--gray-700);
--status-pasif-bg:var(--gray-100);--status-pasif-fg:var(--gray-500);--status-pasif-dot:var(--gray-400);}

/* ../_ds/kiai-tasar-m-sistemi-0e4813e0-00da-429e-8554-569c2862c31b/tokens/typography.css */
.kv4{--fw-regular:400; 
--fw-medium:500; 
--fw-semibold:600; 
--fw-bold:700; 
--fw-extrabold:800; 
--fs-display:1.875rem;--lh-display:2.25rem;
--fs-h1:1.5rem;--lh-h1:1.875rem;
--fs-h2:1.25rem;--lh-h2:1.625rem;
--fs-h3:1.0625rem;--lh-h3:1.5rem;
--fs-body:.9375rem;--lh-body:1.375rem;
--fs-small:.8125rem;--lh-small:1.125rem;
--fs-caption:.75rem;--lh-caption:1rem;
--fs-overline:.6875rem;--lh-overline:.875rem;--ls-overline:.08em;
--fs-stat:1.75rem;--lh-stat:2rem;
--ls-tight:-.01em;}

/* ../_ds/kiai-tasar-m-sistemi-0e4813e0-00da-429e-8554-569c2862c31b/tokens/spacing.css */
.kv4{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;
--page-gutter:1rem;--page-gutter-desktop:2rem;--card-padding:1.25rem;--card-padding-sm:1rem;--stack-gap:1rem;
--band-height:9.25rem;--band-overlap:2.5rem;--bottom-nav-height:4.25rem;--sidebar-width:15.5rem;--content-max:73.75rem;
--hit-min:2.75rem;
--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-pill:62.4375rem;
--border-w:1px;--stripe-w:.25rem;}

/* ../_ds/kiai-tasar-m-sistemi-0e4813e0-00da-429e-8554-569c2862c31b/tokens/effects.css */
.kv4{--shadow-xs:0 1px .125rem rgba(22,22,42,.05);
--shadow-card:0 1px .125rem rgba(22,22,42,.04),0 .375rem 1.25rem rgba(22,22,42,.06);
--shadow-raised:0 .125rem .375rem rgba(22,22,42,.06),0 .875rem 2.25rem rgba(22,22,42,.12);
--shadow-brand:0 .25rem .875rem rgba(86,81,221,.32);
--shadow-nav:0 -.25rem 1.25rem rgba(22,22,42,.08);
--ring-focus:0 0 0 .1875rem rgba(86,81,221,.28);
--ring-danger:0 0 0 .1875rem rgba(224,62,61,.22);
--dur-fast:120ms; 
--dur-base:200ms; 
--dur-slow:280ms; 
--ease-out:cubic-bezier(.2,.8,.2,1); 
--ease-inout:cubic-bezier(.4,0,.2,1);}

/* ../_ds/kiai-tasar-m-sistemi-0e4813e0-00da-429e-8554-569c2862c31b/tokens/base.css */
.kv4 *,.kv4 *::before,.kv4 *::after{box-sizing:border-box}
.kv4{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}
.kv4 a{color:var(--text-link);text-decoration:none;font-weight:600}
.kv4 a:hover{color:var(--brand-press);text-decoration:underline}
.kv4 h1,.kv4 h2,.kv4 h3,.kv4 h4{color:var(--text-strong);margin:0;letter-spacing:var(--ls-tight)}
.kv4 .k-num{font-variant-numeric:tabular-nums}

/* ../_ds/kiai-tasar-m-sistemi-0e4813e0-00da-429e-8554-569c2862c31b/components/components.css */
.kv4 .k-tone-purple{background:var(--purple-50);color:var(--purple-500)}
.kv4 .k-tone-blue{background:var(--blue-50);color:var(--blue-500)}
.kv4 .k-tone-green{background:var(--green-50);color:var(--green-500)}
.kv4 .k-tone-orange{background:var(--orange-50);color:var(--orange-500)}
.kv4 .k-tone-red{background:var(--red-50);color:var(--red-500)}
.kv4 .k-tone-lilac{background:var(--lilac-50);color:var(--lilac-500)}
.kv4 .k-tone-pink{background:var(--pink-50);color:var(--pink-500)}
.kv4 .k-tone-teal{background:var(--teal-50);color:var(--teal-500)}
.kv4 .k-tone-gray{background:var(--gray-100);color:var(--gray-600)}
.kv4 .k-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;font:var(--fw-bold) .875rem/1 var(--font-sans);overflow:hidden;letter-spacing:.02em}
.kv4 .k-avatar img{width:100%;height:100%;object-fit:cover}
.kv4 .k-avatar--sm{width:2rem;height:2rem;font-size:.75rem}
.kv4 .k-avatar--lg{width:3.5rem;height:3.5rem;font-size:1.1875rem}
.kv4 .k-live{display:inline-flex;align-items:center;gap:.375rem;font:700 .75rem/1rem var(--font-sans);color:var(--red-700)}
.kv4 .k-live::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-live);box-shadow:0 0 0 .1875rem rgba(232,48,47,.18);animation:kv4-k-pulse 1.6s var(--ease-inout) infinite}

/* yeni-sayfa.css */
.kv4 .ad{font-family:'Plus Jakarta Sans',sans-serif;background:var(--surface-page);color:var(--text-body);position:relative;-webkit-font-smoothing:antialiased}
.kv4 .ad *{box-sizing:border-box}
.kv4 .ad h1,.kv4 .ad h2,.kv4 .ad h3,.kv4 .ad p{margin:0}
.kv4 a{color:var(--text-link)}
.kv4 a:hover{color:var(--brand-hover)}
.kv4 .ad.web{display:grid;grid-template-columns:15.5rem minmax(0,1fr);--page-gutter:2rem}
.kv4 .ad.mob{--page-gutter:1rem;overflow-x:hidden}
.kv4 .fr{border-radius:.875rem;overflow:hidden;background:#fff;box-shadow:0 1.875rem 4.375rem -1.5rem rgba(7,20,48,.35),0 0 0 1px rgba(7,20,48,.08)}
.kv4 .fr.mob{border-radius:2.75rem;box-shadow:0 1.875rem 3.75rem -1.25rem rgba(7,20,48,.3),0 0 0 .625rem #16162A}
.kv4{--gold-50:#FFF4D1;--gold-100:#FFE7A3;--gold-500:#E0A100;--gold-700:#855B00}
.kv4 .me{display:flex;align-items:center;gap:.625rem;padding:.25rem .75rem .25rem .25rem;border-radius:62.4375rem;background:rgba(255,255,255,.16);margin-left:.25rem}
.kv4 .me .k-avatar{box-shadow:0 0 0 .125rem #fff}
.kv4 .me b{display:block;font:700 .8125rem/1rem 'Plus Jakarta Sans';color:#fff}
.kv4 .me small{display:block;font:500 .6875rem/.875rem 'Plus Jakarta Sans';color:rgba(255,255,255,.8)}
.kv4 .mob .me{padding:.1875rem;background:transparent}
.kv4{--amber:#F5B400;--amber-hover:#FFC933}
.kv4 .br-ic{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24;display:inline-block;width:1em;overflow:hidden}

/* pano.css */
.kv4 .pn{font-family:'Plus Jakarta Sans',sans-serif;background:var(--surface-page);color:var(--text-body);position:relative;-webkit-font-smoothing:antialiased}
.kv4 .pn *{box-sizing:border-box}
.kv4 .pn h1,.kv4 .pn h2,.kv4 .pn h3,.kv4 .pn h4,.kv4 .pn p{margin:0}
.kv4 .pn :is(button,a){font-family:inherit;cursor:pointer}
.kv4 .pn.web{display:grid;grid-template-columns:15.5rem minmax(0,1fr);--page-gutter:1.75rem}
.kv4 .pn.mob{--page-gutter:.875rem;display:flex;flex-direction:column;overflow:hidden}
.kv4 .wave{display:inline-block;font-size:.9em}
.kv4 .tn-purple{--t5:var(--purple-500);--t0:var(--purple-50);--t7:var(--purple-700)}
.kv4 .tn-green{--t5:var(--green-500);--t0:var(--green-50);--t7:var(--green-700)}
.kv4 .tn-orange{--t5:var(--orange-500);--t0:var(--orange-50);--t7:var(--orange-700)}
.kv4 .tn-red{--t5:var(--red-500);--t0:var(--red-50);--t7:var(--red-700)}
.kv4 .tn-blue{--t5:var(--blue-500);--t0:var(--blue-50);--t7:var(--blue-700)}
.kv4 .tn-pink{--t5:var(--pink-500);--t0:var(--pink-50);--t7:var(--pink-700)}
.kv4 .tn-teal{--t5:var(--teal-500);--t0:var(--teal-50);--t7:var(--teal-700)}
.kv4 .tn-gray{--t5:var(--gray-500);--t0:var(--gray-100);--t7:var(--gray-700)}
.kv4 .lnk{display:inline-flex;align-items:center;gap:.25rem;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--brand);cursor:pointer;text-decoration:none;white-space:nowrap}
.kv4 .lnk:hover{color:var(--brand-hover)}
.kv4 .pn-chat{position:fixed;z-index:1050;display:flex;flex-direction:column;background:var(--gray-50);overflow:hidden;box-sizing:border-box}
.kv4 .pn.web .pn-chat{bottom:1.125rem;right:1.125rem;top:auto;width:25rem;max-width:calc(100vw - 2.25rem);height:min(40rem,calc(100dvh - 2.25rem));border-radius:1.375rem;box-shadow:0 1.5625rem 3.75rem -.9375rem rgba(7,20,48,.5),0 0 0 1px rgba(7,20,48,.08);animation:kv4-pn-sl .25s cubic-bezier(.2,.8,.2,1)}
.kv4 .pn-chat.mob{position:fixed;inset:0;top:auto;bottom:0;width:100%;height:min(86dvh,37.5rem);border-radius:1.5rem 1.5rem 0 0;animation:kv4-m-up .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 -.625rem 2.1875rem rgba(7,20,48,.35)}
.kv4 .pn-ch-hd{display:flex;align-items:center;gap:.625rem;padding:.75rem .75rem .75rem .875rem;background:var(--brand);color:#fff;border-bottom:.1875rem solid var(--amber,#F5B400)}
.kv4 .pn-ch-hd .rb{flex:none;width:3.375rem;height:3.375rem;border-radius:.875rem;background:rgba(255,255,255,.16);display:grid;place-items:center}
.kv4 .pn-ch-hd .tx{flex:1;min-width:0}
.kv4 .pn-ch-hd b{display:block;font:800 1.0625rem/1.3125rem 'Plus Jakarta Sans'}
.kv4 .pn-ch-hd small{display:flex;align-items:center;gap:.375rem;font:500 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kv4 .pn-ch-hd small i{width:.4375rem;height:.4375rem;border-radius:50%;background:#5BE49B}
.kv4 .pn-ch-hd .x{width:2.75rem;height:2.75rem;border:0;border-radius:.75rem;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center}
.kv4 .pn-ch-hd .x:hover{background:rgba(255,255,255,.26)}
.kv4 .pn-ch-sc{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem .875rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;overscroll-behavior:contain}
.kv4 .pn-ch-wel{background:#fff;border-radius:1rem;box-shadow:var(--shadow-card);padding:.875rem}
.kv4 .pn-ch-wel>b{display:block;font:800 1rem/1.3125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .pn-ch-wel>p{font:500 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--text-muted);margin:.125rem 0 .75rem}
.kv4 .pn-ch-wel .qs{display:flex;flex-direction:column;gap:.375rem}
.kv4 .pn-ch-wel .qs :is(button,a){display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--purple-100);border-radius:.75rem;background:var(--purple-50);color:var(--gray-900);font:600 .8125rem/1.0625rem 'Plus Jakarta Sans';text-align:left}
.kv4 .pn-ch-wel .qs :is(button,a) .k-icon{color:var(--brand);flex:none}
.kv4 .pn-ch-wel .qs :is(button,a):hover{background:#FFF6D6;border-color:var(--amber,#F5B400)}
.kv4 .pn-ch-wel .qs .more{background:transparent;border-style:dashed;color:var(--brand);justify-content:center;font-weight:700}
.kv4 .pn-msg{display:flex;gap:.5rem;max-width:92%}
.kv4 .pn-msg.me{align-self:flex-end}
.kv4 .pn-msg.me p{padding:.625rem .75rem;border-radius:.875rem .875rem .25rem .875rem;background:var(--brand);color:#fff;font:600 .8125rem/1.125rem 'Plus Jakarta Sans'}
.kv4 .pn-msg .av{flex:none;width:1.875rem;height:1.875rem;border-radius:50%;background:#fff;box-shadow:var(--shadow-card);display:grid;place-items:center;overflow:hidden;align-self:flex-end}
.kv4 .pn-msg .bb{background:#fff;border-radius:.875rem .875rem .875rem .25rem;box-shadow:var(--shadow-card);padding:.625rem .75rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}
.kv4 .pn-msg .bb p{font:500 .8125rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-800);text-wrap:pretty}
.kv4 .pn-msg .bb ul{margin:0;padding:.5rem .625rem .5rem 1.625rem;border-radius:.625rem;background:var(--gray-25);font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .pn-msg .acts{display:flex;gap:.375rem;flex-wrap:wrap}
.kv4 .pn-msg .acts :is(button,a){display:flex;align-items:center;gap:.25rem;height:2rem;padding:0 .625rem;border:0;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:700 .75rem/1 'Plus Jakarta Sans'}
.kv4 .pn-msg .acts :is(button,a):hover{background:var(--amber,#F5B400);color:var(--navy-900)}
.kv4 .pn-msg.deny .bb{background:var(--navy-900,#071430);box-shadow:none}
.kv4 .pn-msg.deny .bb p{color:#fff}
.kv4 .pn-msg .lk{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;height:1.5rem;padding:0 .5625rem;border-radius:62.4375rem;background:var(--red-500);color:#fff;font:800 .6875rem/1 'Plus Jakarta Sans'}
.kv4 .pn-msg .typing{flex-direction:row;gap:.25rem;padding:.875rem}
.kv4 .pn-msg .typing i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--purple-300);animation:kv4-pn-ty 1s infinite}
.kv4 .pn-msg .typing i:nth-child(2){animation-delay:.15s}
.kv4 .pn-msg .typing i:nth-child(3){animation-delay:.3s}
.kv4 .pn-ch-ft{flex-shrink:0;position:sticky;bottom:0;z-index:10;padding:.625rem .75rem .75rem;background:#fff;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.375rem;box-shadow:0 -.125rem .5rem rgba(7,20,48,.04)}
.kv4 .pn-ch-ft .in{display:flex;gap:.5rem}
.kv4 .pn-ch-ft input{flex:1;min-width:0;height:3rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:.875rem;font:500 .875rem/1 'Plus Jakarta Sans';outline:0;background:var(--gray-25)}
.kv4 .pn-ch-ft input:focus{border-color:var(--brand);box-shadow:0 0 0 .1875rem rgba(86,81,221,.28);background:#fff}
.kv4 .pn-ch-ft .in :is(button,a){width:3rem;height:3rem;border:0;border-radius:.875rem;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-brand)}
.kv4 .pn-ch-ft .in :is(button,a):disabled{opacity:.45;box-shadow:none;cursor:default}
.kv4 .pn-ch-ft small{display:flex;align-items:flex-start;gap:.3125rem;font:500 .6875rem/.9375rem 'Plus Jakarta Sans';color:var(--text-subtle)}

/* v3.css */
.kv4 .v3m b{font-weight:inherit}
.kv4 .v3-mw{position:relative}
.kv4 .v3-mclose{position:fixed;inset:0;z-index:30}
.kv4 .v3-menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:31;min-width:15rem;background:#fff;border-radius:1rem;box-shadow:0 1.375rem 3.125rem -.75rem rgba(7,20,48,.38),0 0 0 1px rgba(7,20,48,.06);padding:.5rem;display:flex;flex-direction:column;gap:.125rem;animation:kv4-pn-in .2s cubic-bezier(.2,.8,.2,1)}
.kv4 .v3-mw.r .v3-menu{left:auto;right:0}
.kv4 .v3-menu .who{padding:.5rem .625rem}
.kv4 .v3-menu .who b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-menu .who small{font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-menu :is(button,a){display:flex;align-items:center;gap:.625rem;height:2.625rem;padding:0 .625rem;border:0;border-radius:.625rem;background:transparent;font:600 .875rem/1 'Plus Jakarta Sans';color:var(--gray-800);text-align:left;white-space:nowrap}
.kv4 .v3-menu :is(button,a):hover{background:var(--gray-50)}
.kv4 .v3-menu :is(button,a).on{background:var(--purple-50);color:var(--purple-700)}
.kv4 .v3-menu :is(button,a).out{color:var(--red-700)}
.kv4 .v3-menu hr{border:0;border-top:1px solid var(--gray-100);margin:.375rem 0}
.kv4 .v3-robo{display:inline-block;flex:none;overflow:hidden;border-radius:30%;background:#6B6FEA}
.kv4 .v3-robo img{display:block;width:100%;height:100%;object-fit:cover}
.kv4 .v3-robo.big{background:transparent;border-radius:0;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}
.kv4 .v3-ic{flex:none;width:2.25rem;height:2.25rem;border-radius:.6875rem;display:grid;place-items:center;background:var(--t0);color:var(--t5)}
.kv4 .v3-ic.f{background:var(--t5);color:#fff}
.kv4 .v3-ic.sm{width:1.75rem;height:1.75rem;border-radius:.5rem}
.kv4 .v3-card{background:#fff;border-radius:1.25rem;box-shadow:var(--shadow-card);padding:1rem;min-width:0}
.kv4 .v3-sh{display:flex;align-items:center;gap:.625rem;min-height:1.875rem;margin-bottom:.75rem}
.kv4 .v3-sh>i{width:.3125rem;height:1.375rem;border-radius:.1875rem;background:var(--t5,var(--brand))}
.kv4 .v3-sh h2{margin:0;font:800 1.125rem/1.375rem 'Plus Jakarta Sans';letter-spacing:-.015em;color:var(--gray-900);white-space:nowrap}
.kv4 .v3-sh .ct{min-width:1.5rem;height:1.5rem;padding:0 .4375rem;border-radius:.75rem;background:var(--red-500);color:#fff;font:800 .75rem/1.5rem 'Plus Jakarta Sans';text-align:center}
.kv4 .v3-sh .v3-shr{margin-left:auto;display:flex;align-items:center;gap:.625rem}
.kv4 .v3-lnk{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;padding:0;font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--brand);cursor:pointer;white-space:nowrap;text-decoration:none}
.kv4 .v3-lnk:hover{color:var(--brand-hover)}
.kv4 .v3-rail{display:flex;flex-direction:column;gap:1rem}
.kv4 .v3-coach{position:relative;border-radius:1.625rem;padding:.875rem;background:linear-gradient(160deg,#5651DD 0%,#6A61EE 50%,#8C9BFF 100%);box-shadow:0 1.625rem 3.125rem -1.5rem rgba(60,50,200,.7),inset 0 0 0 1px rgba(255,255,255,.18);overflow:hidden}
.kv4 .v3-coach::before{content:'';position:absolute;right:-3.125rem;top:-3.125rem;width:12.5rem;height:12.5rem;border-radius:50%;background:rgba(255,255,255,.12)}
.kv4 .v3-coach .hd{position:relative;display:flex;align-items:center;gap:.25rem;color:#fff;margin:-.25rem 0 .625rem -.375rem}
.kv4 .v3-coach .hd .tx b{display:block;font:800 1.625rem/1.875rem 'Plus Jakarta Sans';letter-spacing:-.02em}
.kv4 .v3-coach .hd .tx small{display:block;font:600 .875rem/1.125rem 'Plus Jakarta Sans';color:rgba(255,255,255,.88)}
.kv4 .v3-coach .hd .tx em{display:inline-flex;align-items:center;gap:.375rem;margin-top:.625rem;height:1.625rem;padding:0 .625rem;border-radius:62.4375rem;background:rgba(255,255,255,.18);font:700 .75rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .v3-coach .hd .tx em i{width:.5rem;height:.5rem;border-radius:50%;background:#2BD67B;box-shadow:0 0 0 .1875rem rgba(43,214,123,.25)}
.kv4 .v3-coach .in{position:relative;background:#fff;border-radius:1.25rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}
.kv4 .v3-coach .bub{display:flex;gap:.5rem;margin:0 0 .25rem;padding:.75rem;border-radius:1rem 1rem 1rem .25rem;background:var(--purple-50);font:600 .875rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-coach .bub .k-icon{flex:none;margin-top:.125rem;color:var(--brand)}
.kv4 .v3-coach .it{display:flex;align-items:center;gap:.75rem;padding:.625rem;border:0;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;transition:box-shadow .2s,transform .2s}
.kv4 .v3-coach .it:hover{box-shadow:inset 0 0 0 1px var(--purple-200),var(--shadow-card);transform:translateY(-1px)}
.kv4 .v3-coach .it .v3-ic{width:2.625rem;height:2.625rem;border-radius:.75rem}
.kv4 .v3-coach .it b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-coach .it small{display:inline-flex;align-items:center;gap:.25rem;margin-top:.1875rem;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--brand)}
.kv4 .v3-coach .talk{display:flex;align-items:center;justify-content:center;gap:.625rem;height:3.125rem;margin-top:.25rem;border:0;border-radius:.875rem;background:var(--brand);color:#fff;font:800 .9375rem/1 'Plus Jakarta Sans';box-shadow:var(--shadow-brand)}
.kv4 .v3-coach .talk:hover{background:var(--brand-hover)}
.kv4 .v3-qs .h{display:flex;align-items:center;margin-bottom:.625rem}
.kv4 .v3-qs .h b{flex:1;font:800 1rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-qs .h :is(button,a){display:flex;align-items:center;gap:.3125rem;height:1.75rem;padding:0 .625rem;border:0;border-radius:.5rem;background:var(--purple-50);color:var(--purple-700);font:700 .75rem/1 'Plus Jakarta Sans'}
.kv4 .v3-qs>:is(button,a){display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.875rem;margin-top:.375rem;padding:.5rem .75rem;border:0;border-radius:.875rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100);font:600 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900);text-align:left}
.kv4 .v3-qs>:is(button,a):hover{background:#FFF7DB;box-shadow:inset 0 0 0 1px var(--amber,#F5B400)}
.kv4 .v3m{--grd:linear-gradient(105deg,#4A45D1 0%,#5651DD 34%,#6C77F2 72%,#8EA0FF 100%);background:var(--gray-50)}
.kv4 .v3-rail.mob .v3-coach{border-radius:1.5rem}
.kv4 .v3-rail.mob .v3-coach .hd .tx b{font-size:1.375rem;line-height:1.625rem}
.kv4 .v3-rail.mob .v3-coach .hd .tx em{margin-top:.375rem}
.kv4 .v3-sh{flex-wrap:wrap;row-gap:.375rem}
.kv4 .v3-sh h2{white-space:normal;min-width:0}
.kv4 .v3m .v3-robo{flex:none!important}
.kv4 .v3-todol .ls{display:flex;flex-direction:column;gap:.375rem}
.kv4 .v3-todol .r{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.625rem;border:0;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;transition:background .15s,box-shadow .15s}
.kv4 .v3-todol .r:hover{background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--purple-200)}
.kv4 .v3-todol .r.first{background:var(--red-50);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--red-500) 30%,#fff)}
.kv4 .v3-todol .r.dn{opacity:.6}
.kv4 .v3-todol .tx{flex:1;min-width:0}
.kv4 .v3-todol .t1{display:flex;align-items:flex-start;gap:.5rem}
.kv4 .v3-todol .t1 b{flex:1;font:700 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-todol .tg{flex:none;height:1.25rem;padding:0 .4375rem;border-radius:62.4375rem;font:800 .625rem/1.25rem 'Plus Jakarta Sans';font-style:normal;letter-spacing:.04em;text-transform:uppercase}
.kv4 .v3-todol .tg.red{background:var(--red-500);color:#fff}
.kv4 .v3-todol .tg.orange{background:var(--orange-50);color:var(--orange-700)}
.kv4 .v3-todol .tg.amber{background:#FFF4CC;color:#7A5A00}
.kv4 .v3-todol .tg.blue{background:var(--blue-50);color:var(--blue-700)}
.kv4 .v3-todol .tg.green{background:var(--green-50);color:var(--green-700)}
.kv4 .v3-todol small{display:block;margin-top:.125rem;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-todol .a{display:inline-flex;align-items:center;gap:.25rem;margin-top:.375rem;font:800 .75rem/1 'Plus Jakarta Sans';color:var(--brand)}
.kv4 .v3-todol .r.first .a{color:var(--red-700)}

/* v4.css */
.kv4 .v4{background:#fff}
.kv4 .v4 b{font-weight:inherit}
.kv4 .v4-main{display:grid;grid-template-columns:minmax(0,1fr) 21.25rem;min-width:0;min-height:100%}
.kv4 .v4-l{min-width:0;padding:0 1.75rem 2rem;background:var(--gray-50);display:flex;flex-direction:column;gap:1.25rem}
.kv4 .v4-r{background:#fff;border-left:1px solid var(--gray-100);padding:1.125rem 1.25rem 1.75rem}
.kv4 .v4-hd{display:flex;align-items:center;gap:1rem;height:4.5rem;border-bottom:1px solid var(--gray-200);margin:0 -1.75rem;padding:0 1.75rem;background:#fff}
.kv4 .v4-hd .tabs{display:flex;align-items:stretch;gap:.125rem;height:100%;flex:1;min-width:0}
.kv4 .v4-hd .tb{position:relative;display:flex;align-items:center;gap:.4375rem;height:100%;padding:0 .75rem;border:0;background:transparent;font:700 .875rem/1 'Plus Jakarta Sans';color:var(--gray-600);white-space:nowrap;cursor:pointer}
.kv4 .v4-hd .tb .k-icon{color:var(--gray-400)}
.kv4 .v4-hd .tb:hover{color:var(--gray-900)}
.kv4 .v4-hd .tb.on{color:var(--brand)}
.kv4 .v4-hd .tb.on .k-icon{color:var(--brand)}
.kv4 .v4-hd .tb.on::after{content:'';position:absolute;left:.625rem;right:.625rem;bottom:-1px;height:.1875rem;border-radius:.1875rem .1875rem 0 0;background:var(--brand)}
.kv4 .v4-hd .v3-mw{display:flex;height:100%}
.kv4 .v4-hd .ic{display:flex;align-items:center;gap:.5rem}
.kv4 .v4-hd .ib{position:relative;width:2.625rem;height:2.625rem;border:0;border-radius:.75rem;background:transparent;color:var(--gray-700);display:grid;place-items:center}
.kv4 .v4-hd .ib:hover{background:var(--gray-50)}
.kv4 .v4-hd .ib .bd{position:absolute;top:.25rem;right:.25rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:.5625rem;background:var(--accent-alert,#E8302F);color:#fff;font:800 .625rem/1.125rem 'Plus Jakarta Sans';font-style:normal;box-shadow:0 0 0 .125rem #fff}
.kv4 .v4-hd .bot{position:relative;width:3rem;height:3rem;border:0;padding:0;border-radius:50%;background:transparent;display:grid;place-items:center}
.kv4 .v4-hd .bot .v3-robo{border-radius:50%;box-shadow:0 0 0 .125rem var(--purple-200),0 .375rem .875rem -.375rem rgba(86,81,221,.6)}
.kv4 .v4-hd .bot>i{position:absolute;top:.25rem;right:.25rem;width:.625rem;height:.625rem;border-radius:50%;background:#2BD67B;box-shadow:0 0 0 .125rem #fff}
.kv4 .v4-hd .me{display:flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 .5rem 0 .25rem;border:0;border-radius:.75rem;background:transparent;font:500 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-700);white-space:nowrap}
.kv4 .v4-hd .me b{font-weight:800;color:var(--gray-900)}
.kv4 .v4-hd .me:hover{background:var(--gray-50)}
.kv4 .v4-hd .v3-menu{top:calc(100% - .375rem)}
.kv4 .v4-hd .v3-menu :is(button,a){white-space:normal;height:auto;min-height:2.625rem;padding:.5rem .625rem;line-height:1.125rem}
.kv4 .v4-hi h1{margin:0;font:800 1.625rem/2rem 'Plus Jakarta Sans';letter-spacing:-.02em;color:var(--gray-900)}
.kv4 .v4-hi p{margin:.25rem 0 0;font:500 .9375rem/1.375rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v4-hi p b{font-weight:800;color:var(--gray-900)}
.kv4 .v4-t{margin:0 0 .625rem;font:800 .9375rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-r1{display:grid;grid-template-columns:minmax(0,1fr) 14.375rem;gap:1rem}
.kv4 .v4-r1 section{display:flex;flex-direction:column;min-width:0}
.kv4 .v4-sl{display:grid;grid-template-columns:16.875rem minmax(0,1fr);height:20rem;border-radius:1.25rem;overflow:hidden;background:#fff;box-shadow:0 1px .125rem rgba(7,20,48,.05),0 1.125rem 2.5rem -1.375rem rgba(7,20,48,.35)}
.kv4 .v4-sl .txt{position:relative;display:flex;flex-direction:column;gap:.625rem;padding:1.375rem;background:linear-gradient(160deg,#071430 0%,#1E2370 100%);color:#fff;overflow:hidden}
.kv4 .v4-sl .txt::after{content:'';position:absolute;left:-3.75rem;bottom:-4.375rem;width:12.5rem;height:12.5rem;border-radius:50%;background:var(--brand);opacity:.35}
.kv4 .v4-sl .txt>*{position:relative;z-index:1}
.kv4 .v4-sl .k{align-self:flex-start;height:1.5rem;padding:0 .625rem;border-radius:62.4375rem;background:var(--t5);color:#fff;font:800 .6875rem/1.5rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase}
.kv4 .v4-sl h3{margin:.125rem 0 0;font:800 1.5rem/1.875rem 'Plus Jakarta Sans';letter-spacing:-.02em;text-wrap:balance}
.kv4 .v4-sl p{margin:0;font:500 .875rem/1.3125rem 'Plus Jakarta Sans';color:rgba(255,255,255,.78);text-wrap:pretty}
.kv4 .v4-sl .lnk{display:inline-flex;align-items:center;gap:.375rem;margin-top:auto;font:800 .875rem/1 'Plus Jakarta Sans';color:#FFD24D;cursor:pointer;text-decoration:none}
.kv4 .v4-sl .dots{display:flex;align-items:center;gap:.375rem}
.kv4 .v4-sl .dots i{width:.5rem;height:.5rem;border-radius:.25rem;background:rgba(255,255,255,.35);cursor:pointer;transition:width .2s}
.kv4 .v4-sl .dots i.on{width:1.5rem;background:#fff}
.kv4 .v4-sl .dots em{margin-left:auto;font:700 .75rem/1 'Plus Jakarta Sans';font-style:normal;color:rgba(255,255,255,.6)}
.kv4 .v4-sl .img{position:relative;background:#6C77F2;overflow:hidden}
.kv4 .v4-sl .sl{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}
.kv4 .v4-sl .sl.on{opacity:1;pointer-events:auto}
.kv4 .v4-sl .sl image-slot{position:absolute;inset:0;width:100%;height:100%;display:block}
.kv4 .v4-sl .def{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;background:linear-gradient(135deg,#5651DD 0%,#8EA0FF 100%);color:#fff;pointer-events:none}
.kv4 .v4-sl .def img{height:2.125rem}
.kv4 .v4-sl .def b{font:800 1.125rem/1.375rem 'Plus Jakarta Sans'}
.kv4 .v4-sl .def small{font:600 .75rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.8)}
.kv4 .v4-sl .ar{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--gray-900);display:grid;place-items:center;box-shadow:0 .375rem 1rem rgba(7,20,48,.25)}
.kv4 .v4-sl .ar:hover{background:#fff}
.kv4 .v4-sl .ar.l{left:.75rem}
.kv4 .v4-sl .ar.r{right:.75rem}
.kv4 .v4-sl .ed{position:absolute;z-index:10;right:.75rem;top:.75rem;display:flex;align-items:center;gap:.3125rem;height:1.75rem;padding:0 .625rem;border-radius:.5625rem;background:rgba(7,20,48,.65);color:#fff;font:700 .6875rem/1 'Plus Jakarta Sans';pointer-events:auto!important;cursor:pointer;border:0;transition:background .2s}
.kv4 .v4-sl .ed:hover{background:rgba(7,20,48,.92)}
.kv4 .v4-sl.mob{grid-template-columns:1fr;grid-template-rows:12.5rem auto;height:auto}
.kv4 .v4-sl.mob .img{order:-1}
.kv4 .v4-sl.mob .txt{padding:1rem;gap:.5rem}
.kv4 .v4-sl.mob h3{font-size:1.25rem;line-height:1.5625rem}
.kv4 .v4-sl.mob .lnk{margin-top:.25rem}
.kv4 .v4-ach{position:relative;height:20rem;border-radius:1.25rem;overflow:hidden;background:#1E2370;box-shadow:0 1.125rem 2.5rem -1.375rem rgba(7,20,48,.5)}
.kv4 .v4-ach image-slot{position:absolute;inset:0;width:100%;height:100%;display:block}
.kv4 .v4-ach::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,48,0) 30%,rgba(7,20,48,.92) 72%);pointer-events:none}
.kv4 .v4-ach .bd{position:absolute;z-index:2;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.3125rem;height:1.625rem;padding:0 .625rem;border-radius:62.4375rem;background:var(--amber,#F5B400);color:var(--navy-900);font:800 .6875rem/1 'Plus Jakarta Sans';pointer-events:none}
.kv4 .v4-ach .cd{position:absolute;z-index:2;left:.875rem;right:.875rem;bottom:.875rem;display:flex;flex-direction:column;gap:.125rem;color:#fff}
.kv4 .v4-ach .md{display:inline-flex;align-items:center;gap:.3125rem;font:800 .75rem/1 'Plus Jakarta Sans';color:#FFD24D;margin-bottom:.25rem}
.kv4 .v4-ach .cd>b{font:800 1.125rem/1.375rem 'Plus Jakarta Sans'}
.kv4 .v4-ach .cd small{font:600 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.8)}
.kv4 .v4-ach .cd em{font:500 .6875rem/.9375rem 'Plus Jakarta Sans';font-style:normal;color:rgba(255,255,255,.65)}
.kv4 .v4-ach .cd :is(button,a){display:flex;align-items:center;justify-content:center;gap:.375rem;height:2.375rem;margin-top:.625rem;border:0;border-radius:.6875rem;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);color:#fff;font:800 .75rem/1 'Plus Jakarta Sans'}
.kv4 .v4-ach .cd :is(button,a):hover{background:var(--amber,#F5B400);color:var(--navy-900)}
.kv4 .v4-ach.mob{height:18.75rem}
.kv4 .v4-qk{display:flex;flex-direction:column;align-items:center;gap:.75rem}
.kv4 .v4-qk .sw{display:inline-flex;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-300);overflow:hidden;background:#fff}
.kv4 .v4-qk .sw :is(button,a){height:2.375rem;padding:0 1.25rem;border:0;background:transparent;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .v4-qk .sw :is(button,a).on{background:var(--navy-900,#071430);color:#fff}
.kv4 .v4-qk .box{position:relative;width:100%;padding:1.125rem 2.75rem;border-radius:1.375rem;background:#EDEDF5}
.kv4 .v4-qk .ar{position:absolute;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:#fff;color:var(--gray-600);display:grid;place-items:center;box-shadow:0 .25rem .75rem rgba(7,20,48,.12)}
.kv4 .v4-qk .ar.l{left:-.875rem}
.kv4 .v4-qk .ar.r{right:-.875rem}
.kv4 .v4-qk .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.kv4 .v4-qk .tl{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:.1875rem;padding:.875rem;border:0;border-radius:1.125rem;background:#fff;box-shadow:0 1px .125rem rgba(7,20,48,.05);text-align:left;transition:transform .2s,box-shadow .2s,background .25s}
.kv4 .v4-qk .tl::after{content:'';position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));transform:skewX(-20deg);opacity:0;pointer-events:none}
.kv4 .v4-qk .tl:hover{transform:translateY(-.1875rem);background:linear-gradient(135deg,var(--t5),var(--t7));box-shadow:0 1rem 1.875rem -.875rem var(--t5)}
.kv4 .v4-qk .tl:hover::after{opacity:1;animation:kv4-v3-shine .9s cubic-bezier(.2,.8,.2,1) forwards}
.kv4 .v4-qk .tl:hover :is(.v,.t,small,.go,em){color:#fff}
.kv4 .v4-qk .tl:hover .v3-ic{background:rgba(255,255,255,.22)}
.kv4 .v4-qk .tl .tp{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem}
.kv4 .v4-qk .tl .v3-ic{width:2.625rem;height:2.625rem;border-radius:.8125rem;background:var(--t5);color:#fff}
.kv4 .v4-qk .tl em{font:700 .6875rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--text-subtle)}
.kv4 .v4-qk .tl .v{font:800 1.625rem/1.875rem 'Plus Jakarta Sans';letter-spacing:-.02em;color:var(--gray-900);white-space:nowrap}
.kv4 .v4-qk .tl .t{font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-qk .tl small{font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted);text-wrap:pretty}
.kv4 .v4-qk .tl .go{display:inline-flex;align-items:center;gap:.1875rem;margin-top:.375rem;font:800 .75rem/1 'Plus Jakarta Sans';color:var(--t7)}
.kv4 .v4-qk.mob .box{padding:.75rem;border-radius:1.25rem}
.kv4 .v4-qk.mob .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}
.kv4 .v4-pn{display:flex;flex-direction:column;gap:.875rem}
.kv4 .v4-pn .tb{display:flex;gap:.25rem;border-bottom:1px solid var(--gray-100);margin:0 -1.25rem .25rem;padding:0 1.25rem}
.kv4 .v4-pn .tb :is(button,a){position:relative;display:flex;align-items:center;gap:.375rem;height:2.75rem;padding:0 .5rem;border:0;background:transparent;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-500)}
.kv4 .v4-pn .tb :is(button,a).on{color:var(--gray-900)}
.kv4 .v4-pn .tb :is(button,a).on::after{content:'';position:absolute;left:.375rem;right:.375rem;bottom:-1px;height:.1875rem;border-radius:.1875rem .1875rem 0 0;background:var(--brand)}
.kv4 .v4-pn .tb i{min-width:1.125rem;height:1.125rem;border-radius:.5625rem;background:var(--red-500);color:#fff;font:800 .625rem/1.125rem 'Plus Jakarta Sans';font-style:normal;text-align:center}
.kv4 .v4-pn .big{display:flex;flex-direction:column;gap:.625rem;align-items:center;padding:.375rem 0 0}
.kv4 .v4-pn .big :is(button,a){display:flex;align-items:center;justify-content:center;gap:.625rem;width:13.75rem;height:3.5rem;border:0;border-radius:1rem;font:800 1rem/1 'Plus Jakarta Sans';transition:transform .12s}
.kv4 .v4-pn .big :is(button,a):active{transform:scale(.98)}
.kv4 .v4-pn .big .p{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand),0 .75rem 1.5rem -.625rem rgba(86,81,221,.6)}
.kv4 .v4-pn .big .p:hover{background:var(--brand-hover)}
.kv4 .v4-pn .big .y{background:var(--amber,#F5B400);color:var(--navy-900);box-shadow:0 .75rem 1.5rem -.75rem rgba(245,180,0,.8)}
.kv4 .v4-pn .big .y:hover{background:var(--amber-hover,#FFC933)}
.kv4 .v4-pn .last{margin:0;text-align:center;font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-pn .last b{color:var(--red-700);font-weight:800}
.kv4 .v4-pn .cal{padding-top:.75rem;border-top:1px solid var(--gray-100)}
.kv4 .v4-pn .ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.kv4 .v4-pn .ch b{font:800 .9375rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-pn .ch :is(button,a){width:2.125rem;height:2.125rem;border:0;border-radius:.625rem;background:transparent;color:var(--gray-600);display:grid;place-items:center}
.kv4 .v4-pn .ch :is(button,a):hover{background:var(--gray-50)}
.kv4 .v4-pn .gr{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}
.kv4 .v4-pn .wd{height:1.625rem;display:grid;place-items:center;font:700 .6875rem/1 'Plus Jakarta Sans';color:var(--gray-400)}
.kv4 .v4-pn .gr :is(button,a){position:relative;height:2.25rem;border:0;border-radius:50%;background:transparent;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-700);display:grid;place-items:center}
.kv4 .v4-pn .gr :is(button,a):disabled{visibility:hidden}
.kv4 .v4-pn .gr :is(button,a).ps{color:var(--gray-300)}
.kv4 .v4-pn .gr :is(button,a):hover:not(.sel){background:var(--gray-50)}
.kv4 .v4-pn .gr :is(button,a).td{box-shadow:inset 0 0 0 .125rem var(--red-500);color:var(--gray-900)}
.kv4 .v4-pn .gr :is(button,a).sel{background:var(--brand);color:#fff;box-shadow:none}
.kv4 .v4-pn .gr :is(button,a) i{position:absolute;bottom:.25rem;left:50%;width:.25rem;height:.25rem;margin-left:-.125rem;border-radius:.125rem;background:var(--purple-300)}
.kv4 .v4-pn .gr :is(button,a).sel i{background:#fff}
.kv4 .v4-pn .dl{display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem;border-top:1px solid var(--gray-100)}
.kv4 .v4-pn .dh{display:flex;align-items:center;justify-content:space-between;margin-bottom:.125rem}
.kv4 .v4-pn .dh>b{font:800 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-pn .it{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.75rem;background:var(--gray-25)}
.kv4 .v4-pn .it>b{flex:none;width:2.5rem;font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-pn .it .bar{flex:none;width:.1875rem;height:1.875rem;border-radius:.125rem;background:var(--t5)}
.kv4 .v4-pn .it>span{flex:1;min-width:0}
.kv4 .v4-pn .it span b{display:block;font:700 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4-pn .it span small{display:block;font:500 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-pn .it.done{opacity:.6}
.kv4 .v4-pn .it.live{background:var(--red-50);box-shadow:inset 0 0 0 1.5px var(--red-500);opacity:1}
.kv4 .v4-pn .it.soon{background:#FFFBEB;box-shadow:inset 0 0 0 1px #FDE7A3}
.kv4 .v4-pn .it em{flex:none;display:inline-flex;align-items:center;gap:.25rem;height:1.25rem;padding:0 .4375rem;border-radius:62.4375rem;font:800 .625rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .v4-pn .it .lv{background:var(--red-500);color:#fff}
.kv4 .v4-pn .it .lv .k-live{background:#fff}
.kv4 .v4-pn .it .ms{background:var(--amber,#F5B400);color:var(--navy-900)}
.kv4 .v4-pn .it.done:has(.ms){opacity:1}
.kv4 .v4-pn .none{margin:.25rem 0;font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-pn.mob{padding:1rem;border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-card)}
.kv4 .v4-pn.mob .big{flex-direction:row}
.kv4 .v4-pn.mob .big :is(button,a){flex:1;width:auto;height:3.25rem;font-size:.9375rem}
.kv4 .v4m{display:flex;flex-direction:column;gap:.875rem;padding:0 .875rem 1.75rem;background:var(--gray-50)}
.kv4 .v4m .v4-t{margin:.25rem 0 -.25rem}
.kv4 .v4-hd.mob{flex-direction:column;align-items:stretch;gap:0;height:auto;margin:0 -.875rem;padding:0 .875rem;border-bottom:1px solid var(--gray-200)}
.kv4 .v4-hd.mob .r1{display:flex;align-items:center;gap:.25rem;height:3.75rem}
.kv4 .v4-hd.mob .r1 .sp{flex:1}
.kv4 .v4-hd.mob .lg{height:1.375rem}
.kv4 .v4-hd.mob .bot{width:2.75rem;height:2.75rem}
.kv4 .v4-hd.mob .tabs{height:2.875rem;overflow-x:auto;scrollbar-width:none;margin:0 -.875rem;padding:0 .5rem}
.kv4 .v4-hd.mob .tb{padding:0 .625rem;font-size:.8125rem}
.kv4 .v4m .v4-hi{padding-top:.375rem}
.kv4 .v4m .v4-hi h1{font-size:1.4375rem;line-height:1.8125rem}
.kv4 .v4m .v4-hi p{font-size:.875rem;line-height:1.25rem}
.kv4 .v4-hd:not(.mob){flex-direction:column;align-items:stretch;gap:0;height:auto}
.kv4 .v4-hd:not(.mob) .ic{flex:none;height:4rem}
.kv4 .v4-hd:not(.mob) .tabs{height:3rem;flex:none;overflow-x:auto;scrollbar-width:none;margin:0 -.75rem;border-top:1px solid var(--gray-100)}
.kv4 .v4-sl h3{color:#fff}
.kv4 .v4-hd:not(.mob) .ic{height:4.75rem;gap:.5rem}
.kv4 .v4-hd .ic .sp{flex:1}
.kv4 .v4-hd .r2{display:flex;align-items:center;gap:.75rem;height:3.125rem;border-top:1px solid var(--gray-100)}
.kv4 .v4-hd:not(.mob) .r2 .tabs{height:100%;flex:1;min-width:0;margin:0 0 0 -.75rem;border:0}
.kv4 .v4-hd .ic .v4-hi h1{font-size:1.375rem;line-height:1.6875rem}
.kv4 .v4-hi p{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.1875rem;font-size:.8125rem;line-height:1.125rem}
.kv4 .v4-hi .un{display:inline-flex;align-items:center;height:1.375rem;padding:0 .5625rem;border-radius:62.4375rem;background:linear-gradient(90deg,var(--brand),#7C86F7);color:#fff;font:800 .6875rem/1.375rem 'Plus Jakarta Sans';font-style:normal;letter-spacing:.02em}
.kv4 .v4-hi.mob h1{font-size:1.375rem;line-height:1.75rem}
.kv4 .v4-hi.mob p{font-size:.8125rem}
.kv4 .v4-club{display:flex;align-items:center;gap:.5rem;height:2.375rem;padding:0 .625rem;border-radius:.6875rem;background:var(--purple-50);box-shadow:inset 0 0 0 1px var(--purple-100);color:var(--brand);cursor:pointer;flex:none}
.kv4 .v4-club:hover{background:var(--purple-100)}
.kv4 .v4-club>span{display:flex;flex-direction:column}
.kv4 .v4-club small{font:800 .5625rem/.6875rem 'Plus Jakarta Sans';letter-spacing:.06em;text-transform:uppercase;color:var(--purple-700);opacity:.8}
.kv4 .v4-club select{appearance:none;border:0;background:transparent;font:800 .8125rem/1rem 'Plus Jakarta Sans';color:var(--purple-700);outline:0;cursor:pointer;padding:0}
.kv4 .v4m>.v4-club{align-self:flex-start;margin-top:-.375rem}
.kv4 .v4-me{display:flex;align-items:center;gap:.625rem;height:3.25rem;padding:0 .75rem 0 .3125rem;border:0;border-radius:1rem;background:linear-gradient(135deg,#F2F1FF 0%,#FFFFFF 100%);box-shadow:inset 0 0 0 1px var(--purple-100),0 .375rem 1rem -.625rem rgba(86,81,221,.5);text-align:left;color:var(--gray-600);transition:box-shadow .2s}
.kv4 .v4-me:hover{box-shadow:inset 0 0 0 1.5px var(--brand),0 .625rem 1.375rem -.625rem rgba(86,81,221,.6)}
.kv4 .v4-me .av{position:relative;display:grid;place-items:center;padding:.125rem;border-radius:50%;background:conic-gradient(var(--brand),#8EA0FF,#F5B400,var(--brand))}
.kv4 .v4-me .av .k-avatar{box-shadow:0 0 0 .125rem #fff}
.kv4 .v4-me .av i{position:absolute;right:0;bottom:0;width:.625rem;height:.625rem;border-radius:50%;background:#2BD67B;box-shadow:0 0 0 .125rem #fff}
.kv4 .v4-me .tx b{display:block;font:800 .875rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap}
.kv4 .v4-me .tx small{display:block;font:700 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--brand);white-space:nowrap}
.kv4 .v4-me.mob{height:2.75rem;padding:0 .25rem;border-radius:.875rem}
.kv4 .v4-hd.mob .tabs{flex:none;height:2.875rem}
.kv4 .v4-hd .ic .v3-mw{height:auto;align-items:center}
.kv4 .v4-hd:not(.mob){border-bottom:1px solid var(--gray-200)}
.kv4 .v4-hd:not(.mob) .ic{height:5.25rem}
.kv4 .v4-tbar{display:flex;align-items:center;gap:.75rem;height:3.375rem;padding:0 .5rem 0 .25rem;border-radius:1rem;background:#fff;box-shadow:var(--shadow-card)}
.kv4 .v4-tbar .tabs{display:flex;align-items:stretch;height:100%;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.kv4 .v4-tbar .tb{position:relative;display:flex;align-items:center;gap:.4375rem;height:100%;padding:0 .75rem;border:0;background:transparent;font:700 .875rem/1 'Plus Jakarta Sans';color:var(--gray-600);white-space:nowrap;cursor:pointer}
.kv4 .v4-tbar .tb .k-icon{color:var(--gray-400)}
.kv4 .v4-tbar .tb:hover{color:var(--gray-900)}
.kv4 .v4-tbar .tb.on{color:var(--brand)}
.kv4 .v4-tbar .tb.on .k-icon{color:var(--brand)}
.kv4 .v4-tbar .tb.on::after{content:'';position:absolute;left:.625rem;right:.625rem;bottom:0;height:.1875rem;border-radius:.1875rem .1875rem 0 0;background:var(--brand)}
.kv4 .v4-tbar .v3-mw{display:flex;height:100%}
.kv4 .v4-tbar .v3-menu{top:auto;bottom:calc(100% + .375rem)}
.kv4 .v4-tbar .v3-menu :is(button,a){white-space:normal;height:auto;min-height:2.625rem;padding:.5rem .625rem;line-height:1.125rem}
.kv4 .v4-tbar.mob{height:3rem;padding:0 .25rem}
.kv4 .v4-tbar.mob .tb{padding:0 .625rem;font-size:.8125rem}
.kv4 .v4-pn .ch .tg{display:flex;align-items:center;gap:.5rem;width:auto;height:2.25rem;padding:0 .625rem;border-radius:.625rem;background:var(--purple-50);color:var(--purple-700)}
.kv4 .v4-pn .ch .tg b{color:var(--purple-700)}
.kv4 .v4-pn .cal:not(.op) .ch{justify-content:flex-start;margin-bottom:0}
.kv4 .v4-pn .it .dn{background:var(--gray-100);color:var(--gray-600)}
.kv4 .v4-tbar.mob{background:var(--brand);box-shadow:0 .625rem 1.375rem -.75rem rgba(86,81,221,.7)}
.kv4 .v4-tbar.mob .tb{color:rgba(255,255,255,.8)}
.kv4 .v4-tbar.mob .tb .k-icon{color:rgba(255,255,255,.7)}
.kv4 .v4-tbar.mob .tb.on{color:#fff}
.kv4 .v4-tbar.mob .tb.on .k-icon{color:#FFD24D}
.kv4 .v4-tbar.mob .tb.on::after{background:#F5B400}
.kv4 .v4m>.v4-club{margin-top:0}
.kv4 .v4-pn.mob .cal{padding-top:0;border-top:0}
.kv4 .v4-pn.mob .ch{flex-wrap:wrap;gap:.5rem}
.kv4 .v4-pn.mob .ch .v4-club{margin-left:auto}
.kv4 .v4-pn.mob .cal.op .ch{justify-content:flex-start}
.kv4 .v4-pn .brf{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none;margin:.625rem -1rem .5rem;padding:0 1rem}
.kv4 .v4-pn .brf :is(button,a){flex:none;display:flex;align-items:center;gap:.3125rem;height:2.125rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:var(--gray-50);box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);white-space:nowrap}
.kv4 .v4-pn .brf :is(button,a).on{background:#F5B400;box-shadow:none;color:var(--navy-900)}
.kv4 .v4-pn .big .g{background:var(--red-50);color:var(--red-700);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--red-500) 30%,#fff)}
.kv4 .v4-pn .big .g:hover{background:var(--red-100,#FDE2E2)}
.kv4 .v4-pn .it .yk{flex:none;width:2.25rem;height:2.25rem;border:0;border-radius:.625rem;background:var(--brand);color:#fff;display:grid;place-items:center}
.kv4 .v4-pn .it.done .yk{background:#F5B400;color:var(--navy-900)}
.kv4 .v4-pn.mob .ch .tg{height:2rem;padding:0 .5625rem;gap:.375rem;font-size:.75rem}
.kv4 .v4-pn.mob .ch .tg b{font-size:.75rem}
.kv4 .v4-pn.mob .ch :is(button,a):not(.tg){width:1.875rem;height:1.875rem}
.kv4 .v4-pn .brf .v4-club{height:2.125rem;padding:0 .5625rem;gap:.375rem;border-radius:62.4375rem}
.kv4 .v4-pn .brf .v4-club small{display:none}
.kv4 .v4-pn .brf .v4-club select{font-size:.75rem}
.kv4 .v4-pn .big :is(button,a){position:relative;overflow:hidden}
.kv4 .v4-pn .big .g{background:linear-gradient(135deg,#FF5A57 0%,#E8302F 100%);color:#fff;box-shadow:0 .75rem 1.5rem -.75rem rgba(232,48,47,.8)}
.kv4 .v4-pn .big .g:hover{background:linear-gradient(135deg,#FF6E6B,#F03A39)}
.kv4 .v4-pn .big .y{background:linear-gradient(135deg,#FFD24D 0%,#F5B400 100%)}
.kv4 .v4-pn .big :is(button,a)::after{content:'';position:absolute;top:-30%;bottom:-30%;left:-50%;width:34%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.6),rgba(255,255,255,0));transform:skewX(-20deg);animation:kv4-v4-glass 3.6s ease-in-out infinite;pointer-events:none}
.kv4 .v4-pn .big :is(button,a):nth-child(2)::after{animation-delay:1.8s}
.kv4 .v4-pn .big :is(button,a)::before{content:'';position:absolute;inset:0 0 50% 0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none}
@media (prefers-reduced-motion:reduce){
.kv4 .v4-pn .big :is(button,a)::after{animation:none;opacity:0}
}
.kv4 .v4-pn.mob .big .g{background:linear-gradient(135deg,#FFD24D 0%,#F5B400 100%);color:var(--navy-900);box-shadow:0 .75rem 1.5rem -.75rem rgba(245,180,0,.8)}
.kv4 .v4-pn.mob .brf{margin-top:0}
.kv4 .v4-pn.mob .big .y{background:linear-gradient(135deg,#34E08A 0%,#12B76A 100%);color:#fff;box-shadow:0 .75rem 1.5rem -.75rem rgba(18,183,106,.85)}
.kv4 .v4-pn.mob .big .g{background:linear-gradient(135deg,#FF4D4A 0%,#D91E1C 100%);color:#fff;box-shadow:0 .75rem 1.5rem -.75rem rgba(217,30,28,.85)}
.kv4 .v4-pn .brf{overflow:visible;align-items:center;margin:0;padding:0;gap:.5rem}
.kv4 .v4-pn .brf .v4-club{flex:none;height:1.875rem;padding:0 .5rem;gap:.25rem}
.kv4 .v4-pn .brf .v4-club select{font-size:.6875rem;max-width:5.25rem}
.kv4 .v4-pn .brf .v4-club .k-icon{font-size:.8125rem!important}
.kv4 .v4-pn .brf .chips{flex:1;min-width:0;display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:.125rem 1rem .125rem 0;margin-right:-1rem;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.kv4 .v4-pn .brf .chips::-webkit-scrollbar{display:none}
.kv4 .v4-pn .big :is(button,a)::after{animation:none;opacity:0}
.kv4 .v4-pn .big :is(button,a)::before{opacity:0;transition:opacity .2s}
.kv4 .v4-pn .big :is(button,a){transition:transform .2s,box-shadow .2s,filter .2s}
.kv4 .v4-pn .big :is(button,a):hover,.kv4 .v4-pn .big :is(button,a):active{transform:translateY(-.125rem);filter:saturate(1.1)}
.kv4 .v4-pn .big :is(button,a):hover::before,.kv4 .v4-pn .big :is(button,a):active::before{opacity:1}
.kv4 .v4-pn .big :is(button,a):hover::after,.kv4 .v4-pn .big :is(button,a):active::after{opacity:1;animation:kv4-v4-sweep .8s cubic-bezier(.2,.8,.2,1) forwards}
.kv4 .v4-pn .it{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,background .2s}
.kv4 .v4-pn .it::after{content:'';position:absolute;top:-30%;bottom:-30%;left:-50%;width:30%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));transform:skewX(-20deg);opacity:0;pointer-events:none}
.kv4 .v4-pn .it:hover,.kv4 .v4-pn .it:active{transform:translateY(-1px);background:#fff;box-shadow:inset 0 0 0 1px var(--purple-200),0 .625rem 1.25rem -.875rem rgba(86,81,221,.6)}
.kv4 .v4-pn .it:hover::after,.kv4 .v4-pn .it:active::after{opacity:1;animation:kv4-v4-sweep .8s cubic-bezier(.2,.8,.2,1) forwards}
@media (prefers-reduced-motion:reduce){
.kv4 .v4-pn .big :is(button,a):hover::after,.kv4 .v4-pn .it:hover::after{animation:none;opacity:0}
}
.kv4 .v4-club{border:0}
.kv4 .v4-club b{display:block;font:800 .8125rem/1rem 'Plus Jakarta Sans';color:var(--purple-700);white-space:nowrap}
.kv4 .v4-pn .brf .v4-club b{font-size:.6875rem;line-height:.875rem}
.kv4 .v4-clubm .v3-menu{width:18.75rem;padding:.5rem;border-radius:1.125rem}
.kv4 .v4-pn .v4-clubm .v3-menu{left:0}
.kv4 .v4-sbo{display:flex!important;align-items:center;gap:.625rem;width:100%;min-height:3.625rem!important;padding:.5rem .625rem!important;border-radius:.875rem!important;transition:background .15s}
.kv4 .v4-sbo .ic{flex:none;width:2.375rem;height:2.375rem;border-radius:.75rem;background:var(--purple-50);color:var(--brand);display:grid;place-items:center;font:800 .9375rem/1 'Plus Jakarta Sans'}
.kv4 .v4-sbo .tx{flex:1;min-width:0;text-align:left}
.kv4 .v4-sbo .tx b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-sbo .tx small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-sbo>.k-icon:last-child{color:var(--gray-300)}
.kv4 .v4-sbo:hover{background:var(--gray-50)!important}
.kv4 .v4-sbo.on{background:linear-gradient(135deg,#5651DD,#7C86F7)!important}
.kv4 .v4-sbo.on .ic{background:rgba(255,255,255,.2);color:#fff}
.kv4 .v4-sbo.on .tx b,.kv4 .v4-sbo.on .tx small,.kv4 .v4-sbo.on>.k-icon:last-child{color:#fff}
.kv4 .v4-clubm .v3-menu{width:15rem;padding:.375rem;border-radius:.875rem;gap:1px}
.kv4 .v4-clubm .v3-menu .who{padding:.375rem .5rem}
.kv4 .v4-clubm .v3-menu .who b{font-size:.75rem;line-height:1rem}
.kv4 .v4-clubm .v3-menu .who small{font-size:.6875rem;line-height:.875rem}
.kv4 .v4-sbo{min-height:2.625rem!important;gap:.5rem;padding:.3125rem .5rem!important;border-radius:.625rem!important}
.kv4 .v4-sbo .ic{width:1.75rem;height:1.75rem;border-radius:.5rem;font-size:.75rem}
.kv4 .v4-sbo .ic .k-icon{font-size:.875rem!important}
.kv4 .v4-sbo .tx b{font-size:.75rem;line-height:.9375rem}
.kv4 .v4-sbo .tx small{font-size:.6563rem;line-height:.8125rem}
.kv4 .v4-sbo>.k-icon:last-child{font-size:.875rem!important}
.kv4 .v4-sbo.on{background:var(--purple-50)!important;box-shadow:inset 0 0 0 1px var(--purple-200)}
.kv4 .v4-sbo.on .ic{background:var(--brand);color:#fff}
.kv4 .v4-sbo.on .tx b{color:var(--purple-700)}
.kv4 .v4-sbo.on .tx small{color:var(--purple-700);opacity:.75}
.kv4 .v4-sbo.on>.k-icon:last-child{color:var(--brand)}
.kv4 .v4-clubm .v3-menu{width:13.125rem;padding:.25rem;border-radius:.75rem}
.kv4 .v4-clubm .v3-menu .who{padding:.3125rem .4375rem .1875rem}
.kv4 .v4-clubm .v3-menu .who b{font-size:.6875rem;line-height:.875rem}
.kv4 .v4-clubm .v3-menu .who small{display:none}
.kv4 .v4-sbo{min-height:2.125rem!important;gap:.4375rem;padding:.25rem .375rem!important;border-radius:.5rem!important}
.kv4 .v4-sbo .ic{width:1.375rem;height:1.375rem;border-radius:.375rem;font-size:.625rem}
.kv4 .v4-sbo .ic .k-icon{font-size:.75rem!important}
.kv4 .v4-sbo .tx b{font-size:.7188rem;line-height:.875rem}
.kv4 .v4-sbo .tx small{font-size:.625rem;line-height:.75rem}
.kv4 .v4-sbo>.k-icon:last-child{font-size:.75rem!important}
.kv4 .v4-clubm .v3-menu{width:10.5rem;padding:.1875rem;border-radius:.625rem;gap:0}
.kv4 .v4-clubm .v3-menu .who{padding:.25rem .375rem .125rem}
.kv4 .v4-clubm .v3-menu .who b{font-size:.625rem;line-height:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}
.kv4 .v4-sbo{min-height:1.75rem!important;gap:.375rem;padding:.1875rem .3125rem!important;border-radius:.4375rem!important}
.kv4 .v4-sbo .ic{width:1.125rem;height:1.125rem;border-radius:.3125rem;font-size:.5625rem}
.kv4 .v4-sbo .ic .k-icon{font-size:.6875rem!important}
.kv4 .v4-sbo .tx b{font-size:.6875rem;line-height:.8125rem}
.kv4 .v4-sbo .tx small{display:none}
.kv4 .v4-sbo>.k-icon:last-child{font-size:.6875rem!important}
.kv4 .v4-sbo:not(.on)>.k-icon:last-child{display:none}
.kv4 .v4-clubm .v3-menu{width:9.375rem;z-index:31}
.kv4 .v4-sbo .cb{flex:none;width:.9375rem;height:.9375rem;border-radius:.25rem;box-shadow:inset 0 0 0 1.5px var(--gray-300);display:grid;place-items:center;color:#fff;background:#fff}
.kv4 .v4-sbo.on .cb{background:var(--brand);box-shadow:none}
.kv4 .v4-sbo .n{flex:none;min-width:1.125rem;height:1rem;padding:0 .3125rem;border-radius:.5rem;background:var(--gray-100);font:800 .625rem/1rem 'Plus Jakarta Sans';font-style:normal;color:var(--gray-700);text-align:center}
.kv4 .v4-sbo.on .n{background:var(--brand);color:#fff}
.kv4 .v4-sbo .ic{display:none}
.kv4 .v4-pn .it.cancel{opacity:.55}
.kv4 .v4-pn .it.cancel span b{text-decoration:line-through}
.kv4 .v4-pn .it .cx{background:var(--gray-100);color:var(--gray-600)}
.kv4 .v4-sl .sl img.ro,.kv4 .v4-ach img.ro{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kv4 .v4-qco{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.kv4 .v4-qco>:is(button,a){display:flex;align-items:center;gap:.625rem;padding:.875rem;border:0;border-radius:1.125rem;background:#fff;text-align:left;transition:transform .2s,box-shadow .2s}
.kv4 .v4-qco>:is(button,a):hover{transform:translateY(-.125rem);box-shadow:0 .75rem 1.5rem -.875rem rgba(86,81,221,.6)}
.kv4 .v4-qco .v3-ic{width:2.5rem;height:2.5rem;border-radius:.75rem}
.kv4 .v4-qco .tx{flex:1;min-width:0}
.kv4 .v4-qco .tx b{display:block;font:800 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-qco .tx small{display:inline-flex;align-items:center;gap:.1875rem;margin-top:.25rem;font:800 .6875rem/1 'Plus Jakarta Sans';color:var(--brand)}
.kv4 .v4-qco .talk{background:linear-gradient(135deg,#5651DD,#7C86F7);color:#fff}
.kv4 .v4-qco .talk .v3-robo{border-radius:50%;box-shadow:0 0 0 .125rem rgba(255,255,255,.6)}
.kv4 .v4-qco .talk span{flex:1}
.kv4 .v4-qco .talk b{display:block;font:800 .8125rem/1.0625rem 'Plus Jakarta Sans'}
.kv4 .v4-qco .talk small{font:500 .6875rem/.875rem 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kv4 .v4-qk.mob .v4-qco{grid-template-columns:1fr;gap:.5rem}
.kv4 .v4-asr{display:flex;align-items:center;gap:.625rem;width:100%;max-width:32.5rem;height:2.875rem;padding:0 .375rem 0 .875rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200),0 .25rem .875rem -.625rem rgba(7,20,48,.3);color:var(--gray-500)}
.kv4 .v4-asr:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand),0 0 0 .1875rem rgba(86,81,221,.18)}
.kv4 .v4-asr input{flex:1;min-width:0;border:0;background:transparent;font:600 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900);outline:0}
.kv4 .v4-asr kbd{font:700 .6875rem/1 'Plus Jakarta Sans';padding:.4375rem .5625rem;border-radius:.5625rem;background:var(--gray-50);color:var(--text-subtle);white-space:nowrap}
.kv4 .v4-qk.mob .v4-asr{max-width:none}
.kv4 .v4-qk.mob .v4-asr kbd{display:none}
.kv4 .v4-qco .qsb{background:linear-gradient(135deg,#FFD24D 0%,#F5B400 100%);color:var(--navy-900)}
.kv4 .v4-qco .qsb .qi{flex:none;width:2.125rem;height:2.125rem;border-radius:50%;background:rgba(7,20,48,.12);display:grid;place-items:center}
.kv4 .v4-qco .qsb span:not(.qi){flex:1}
.kv4 .v4-qco .qsb b{display:block;font:800 .8125rem/1.0625rem 'Plus Jakarta Sans'}
.kv4 .v4-qco .qsb small{font:600 .6875rem/.875rem 'Plus Jakarta Sans';color:rgba(7,20,48,.7)}
.kv4 .v4-qco .qsl{grid-column:1/-1;display:flex;flex-direction:column;gap:.375rem;padding:.5rem;border-radius:1rem;background:#FFF7DB;box-shadow:inset 0 0 0 1px #FDE7A3}
.kv4 .v4-qco .qsl :is(button,a){display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .625rem;border:0;border-radius:.6875rem;background:#fff;font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--gray-900);text-align:left}
.kv4 .v4-qco .qsl :is(button,a)>.k-icon:last-child{margin-left:auto;color:var(--brand)}
.kv4 .v4-qco .qsl :is(button,a):hover{box-shadow:inset 0 0 0 1px var(--amber,#F5B400)}
.kv4 .v4-qco{grid-template-columns:repeat(5,minmax(0,1fr))}
.kv4 .v4-qk.mob .v4-qco{grid-template-columns:1fr}
.kv4 .v4 .v3-robo,.kv4 .v4m .v3-robo{flex:none!important}
.kv4 .v4-qco{grid-template-columns:repeat(6,minmax(0,1fr))}
.kv4 .v4-qco>:is(button,a):not(.talk):not(.qsb){grid-column:span 2}
.kv4 .v4-qco .talk,.kv4 .v4-qco .qsb{grid-column:span 3}
.kv4 .v4-qco .talk>span:not(.v3-robo){flex:1}
.kv4 .v4-qk.mob .v4-qco{grid-template-columns:1fr}
.kv4 .v4-qk.mob .v4-qco>:is(button,a){grid-column:auto!important}
.kv4 .v4-asr{position:relative;gap:.5rem;height:3.25rem;max-width:35rem;padding:0 .375rem;border-radius:1.125rem;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#5651DD,#8EA0FF 55%,#F5B400) border-box;border:1.5px solid transparent;box-shadow:0 .625rem 1.625rem -1rem rgba(86,81,221,.55)}
.kv4 .v4-asr:focus-within{box-shadow:0 0 0 .25rem rgba(86,81,221,.16),0 .625rem 1.625rem -1rem rgba(86,81,221,.55)}
.kv4 .v4-asr .si{flex:none;width:2.375rem;height:2.375rem;border-radius:.75rem;background:linear-gradient(135deg,#5651DD,#7C86F7);color:#fff;display:grid;place-items:center}
.kv4 .v4-asr input{font-size:.875rem}
.kv4 .v4-asr input::placeholder{color:var(--gray-400)}
.kv4 .v4-asr .ai{flex:none;display:inline-flex;align-items:center;gap:.25rem;height:1.5rem;padding:0 .5rem;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:800 .6875rem/1 'Plus Jakarta Sans'}
.kv4 .v4-asr .fl{flex:none;width:2.375rem;height:2.375rem;border:0;border-radius:.75rem;background:var(--gray-50);color:var(--gray-700);display:grid;place-items:center}
.kv4 .v4-asr .fl:hover{background:var(--purple-50);color:var(--brand)}
.kv4 .v4-asr kbd{display:none}
.kv4 .v4-qk.mob .v4-asr{height:3.125rem}
.kv4 .v4-srw{position:relative;width:100%;max-width:35rem;z-index:6}
.kv4 .v4-qk .v4-srw .v4-asr{max-width:none}
.kv4 .v4-asr.act{box-shadow:0 0 0 .25rem rgba(86,81,221,.16),0 .625rem 1.625rem -1rem rgba(86,81,221,.55)}
.kv4 .v4-asr .fl{position:relative}
.kv4 .v4-asr .fl.on{background:var(--brand);color:#fff}
.kv4 .v4-sclose{position:fixed;inset:0;z-index:1}
.kv4 .v4-sdd{position:absolute;z-index:2;left:0;right:0;top:calc(100% + .5rem);max-height:27.5rem;overflow:auto;padding:.625rem;border-radius:1.125rem;background:#fff;box-shadow:0 1.5rem 3.125rem -1rem rgba(7,20,48,.35),0 0 0 1px rgba(7,20,48,.06);display:flex;flex-direction:column;gap:.375rem;animation:kv4-pn-in .2s cubic-bezier(.2,.8,.2,1);text-align:left}
.kv4 .v4-sdd .cap{display:flex;align-items:center;gap:.3125rem;margin:.25rem .25rem 0;font:800 .625rem/.875rem 'Plus Jakarta Sans';letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}
.kv4 .v4-sdd .sm{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .625rem;border:0;border-radius:.75rem;background:var(--purple-50);font:700 .7813rem/1rem 'Plus Jakarta Sans';color:var(--gray-900);text-align:left}
.kv4 .v4-sdd .sm .v3-robo{border-radius:50%}
.kv4 .v4-sdd .sm>.k-icon:last-child{margin-left:auto;color:var(--brand)}
.kv4 .v4-sdd .sm:hover{background:var(--purple-100)}
.kv4 .v4-sdd .res{display:flex;align-items:center;gap:.625rem;padding:.5rem;border:0;border-radius:.75rem;background:transparent;text-align:left}
.kv4 .v4-sdd .res:hover{background:var(--gray-50)}
.kv4 .v4-sdd .res .tx{flex:1;min-width:0}
.kv4 .v4-sdd .res b{display:block;font:800 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-sdd .res small{display:block;font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-sdd .res em{display:inline-flex;align-items:center;gap:.25rem;margin-top:.1875rem;font:700 .6875rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--purple-700)}
.kv4 .v4-sdd .res .st{flex:none;font:700 .6563rem/1 'Plus Jakarta Sans';padding:.3125rem .5rem;border-radius:62.4375rem}
.kv4 .v4-sdd .st.ok{background:var(--green-50);color:var(--green-700)}
.kv4 .v4-sdd .st.wt{background:var(--orange-50);color:var(--orange-700)}
.kv4 .v4-sdd .gi{flex:none;width:2rem;height:2rem;border-radius:.625rem;background:var(--t0);color:var(--t5);display:grid;place-items:center}
.kv4 .v4-sdd .none{margin:.375rem .25rem;font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-sdd .pv{display:flex;align-items:center;gap:.3125rem;margin:.125rem .25rem 0;font:500 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--text-subtle)}
.kv4 .v4-sdd .ft{position:sticky;bottom:-.625rem;display:flex;gap:.5rem;margin:.25rem -.625rem -.625rem;padding:.625rem;background:#fff;border-top:1px solid var(--gray-100)}
.kv4 .v4-sdd .ft :is(button,a){height:2.625rem;border:0;border-radius:.75rem;font:800 .8125rem/1 'Plus Jakarta Sans'}
.kv4 .v4-sdd .ft .cl{padding:0 .875rem;background:var(--gray-50);color:var(--gray-700)}
.kv4 .v4-qco .qsl.car{display:block;padding:.5rem}
.kv4 .qsl.car .pgs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kv4 .qsl.car .pgs::-webkit-scrollbar{display:none}
.kv4 .qsl.car .pg{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;gap:.375rem}
.kv4 .qsl.car .nv{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}
.kv4 .qsl.car .nv :is(button,a){width:2.125rem;height:2.125rem;min-height:0;padding:0;border:0;border-radius:.625rem;background:#fff;color:var(--gray-700);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #FDE7A3}
.kv4 .qsl.car .nv :is(button,a):disabled{opacity:.4}
.kv4 .qsl.car .dots{flex:1;display:flex;justify-content:center;gap:.3125rem}
.kv4 .qsl.car .dots i{width:.4375rem;height:.4375rem;border-radius:.25rem;background:#F2D58A;cursor:pointer;transition:width .2s}
.kv4 .qsl.car .dots i.on{width:1.25rem;background:#F5B400}
.kv4 .qsl.car .nv em{font:700 .6875rem/1 'Plus Jakarta Sans';font-style:normal;color:#7A5A00}
.kv4 .qsl.car .pgs{overflow:hidden;scroll-snap-type:none;touch-action:pan-y}
.kv4 .qsl.car .trk{display:flex;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.kv4 .qsl.car .trk .pg{flex:0 0 100%}
.kv4 .v4-asr .fl{cursor:pointer;z-index:3}
.kv4 .v4-asr input{cursor:text}
.kv4 .qsl.car .nv .arw{width:2.375rem!important;height:2.375rem!important;min-height:0!important;padding:0!important;border-radius:50%!important;background:#F5B400!important;color:var(--navy-900)!important;box-shadow:0 .375rem .875rem -.375rem rgba(245,180,0,.9)!important;display:grid!important;place-items:center;flex:none}
.kv4 .qsl.car .nv .arw .k-icon{margin:0!important;color:var(--navy-900)!important}
.kv4 .qsl.car .nv .arw:disabled{background:#F7E2A6!important;box-shadow:none!important;opacity:1;color:rgba(7,20,48,.35)!important}
.kv4 .qsl.car .nv .arw:disabled .k-icon{color:rgba(7,20,48,.35)!important}
.kv4 .v4-qk.mob .box{padding:.625rem}
.kv4 .v4-qk.mob .v4-qco{gap:.375rem;grid-template-columns:1fr 1fr}
.kv4 .v4-qk.mob .v4-qco>:is(button,a):not(.talk):not(.qsb){grid-column:1/-1!important;padding:.5625rem .625rem;border-radius:.875rem;gap:.5625rem}
.kv4 .v4-qk.mob .v4-qco>:is(button,a) .v3-ic{width:2rem;height:2rem;border-radius:.625rem}
.kv4 .v4-qk.mob .v4-qco .tx b{font-size:.7813rem;line-height:1rem}
.kv4 .v4-qk.mob .v4-qco .tx small{margin-top:.125rem;font-size:.6563rem}
.kv4 .v4-qk.mob .v4-qco .talk,.kv4 .v4-qk.mob .v4-qco .qsb{grid-column:auto!important;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.625rem;border-radius:.875rem}
.kv4 .v4-qk.mob .v4-qco .talk .v3-robo{width:1.75rem!important;height:1.75rem!important}
.kv4 .v4-qk.mob .v4-qco .qsb .qi{width:1.75rem;height:1.75rem}
.kv4 .v4-qk.mob .v4-qco .talk>.k-icon:last-child,.kv4 .v4-qk.mob .v4-qco .qsb>.k-icon:last-child{display:none}
.kv4 .v4-qk.mob .v4-qco .talk b,.kv4 .v4-qk.mob .v4-qco .qsb b{font-size:.75rem;line-height:.9375rem}
.kv4 .v4-qk.mob .v4-qco .talk small,.kv4 .v4-qk.mob .v4-qco .qsb small{font-size:.625rem;line-height:.8125rem}
.kv4 .v4-qk.mob .v4-qco .qsl{grid-column:1/-1!important}
.kv4 .v4-qk.mob .qsl.car .pg :is(button,a){font-size:.75rem;min-height:2.375rem}
.kv4 .v4-asr .fl .k-icon{position:static;min-width:0;height:auto;background:none;border-radius:0;color:inherit}
.kv4 .pn-ch-grab{display:none}
.kv4 .v4mob .pn-chat.mob{top:auto;height:56%;border-radius:1.625rem 1.625rem 0 0;transition:height .28s cubic-bezier(.2,.8,.2,1)}
.kv4 .v4mob .pn-chat.mob.big{height:calc(100% - 2.75rem)}
.kv4 .v4mob .pn-ch-grab{display:grid;place-items:center;position:absolute;z-index:3;top:0;left:50%;transform:translateX(-50%);width:5rem;height:1.125rem;border:0;background:transparent;padding:0}
.kv4 .v4mob .pn-ch-grab i{width:2.5rem;height:.3125rem;border-radius:.1875rem;background:rgba(255,255,255,.6)}
.kv4 .v4mob .pn-chat.mob .pn-ch-hd{padding-top:1.125rem}
.kv4 .v4mob .pn-chat.mob .pn-ch-hd .rb{width:2.75rem;height:2.75rem}
.kv4 .v4mob:has(.pn-chat.mob)::after{content:'';position:absolute;inset:0;z-index:29;background:rgba(7,20,48,.42);pointer-events:none}
.kv4 .pn-ch-hd .x.sm{width:2.375rem;height:2.375rem;border-radius:.6875rem;flex:none}
.kv4 .pn-ch-hd .x.sm:disabled{opacity:.4}
.kv4 .pn-ch-hd{gap:.375rem}
.kv4 .pn-ch-clr{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:#FFF1F1;border-bottom:1px solid #FBD0CF;color:var(--red-700)}
.kv4 .pn-ch-clr span{flex:1;min-width:0}
.kv4 .pn-ch-clr b{display:block;font:800 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .pn-ch-clr small{font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .pn-ch-clr :is(button,a){height:2.125rem;padding:0 .75rem;border:0;border-radius:.625rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:800 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .pn-ch-clr :is(button,a).d{background:var(--red-500);color:#fff;box-shadow:none}
.kv4 .pn.web.v4 .pn-chat{transition:width .28s cubic-bezier(.2,.8,.2,1)}
.kv4 .pn.web.v4 .pn-chat.big{width:32.5rem;max-width:calc(100vw - 2.25rem)}
.kv4 .v4-hs{position:relative;min-width:0;flex:1;display:flex;align-self:stretch}
.kv4 .v4-hs>.tabs,.kv4 .v4-hs>.chips{flex:1;min-width:0;cursor:grab;user-select:none}
.kv4 .v4-hs>.tabs:active,.kv4 .v4-hs>.chips:active{cursor:grabbing}
.kv4 .v4-tbar .v4-hs>.tabs{margin:0;overflow-x:auto;scrollbar-width:none}
.kv4 .v4-tbar .v4-hs>.tabs::-webkit-scrollbar{display:none}
.kv4 .v4-tbar.mob .v4-hs.r::after{content:'';position:absolute;right:0;top:0;bottom:0;width:2.5rem;background:linear-gradient(90deg,rgba(86,81,221,0),#5651DD);pointer-events:none;border-radius:0 1rem 1rem 0}
.kv4 .v4-tbar.mob .v4-hs.l::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2.5rem;z-index:3;background:linear-gradient(270deg,rgba(86,81,221,0),#5651DD);pointer-events:none;border-radius:1rem 0 0 1rem}
.kv4 .v4-pn .brf .v4-hs{align-self:center}
.kv4 .v4-pn .brf .v4-hs>.chips{-webkit-mask-image:none;mask-image:none;margin-right:0;padding-right:.25rem}
.kv4 .v4-pn .brf .v4-hs.r::after{content:'';position:absolute;right:0;top:0;bottom:0;width:2.25rem;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);pointer-events:none}
.kv4 .v4-pn .brf .v4-hs.l::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2.25rem;z-index:3;background:linear-gradient(270deg,rgba(255,255,255,0),#fff);pointer-events:none}
.kv4 .v4-tbar{position:relative}
.kv4 .v4-tbar .v4-qmenu{position:absolute;z-index:31;left:.5rem;right:.5rem;top:calc(100% + .5rem);bottom:auto;max-width:26.25rem;max-height:min(26.25rem,75vh);overflow-y:auto;box-shadow:0 1.125rem 2.8125rem -.625rem rgba(7,20,48,.45)}
.kv4 .v4-tbar .v4-qmenu :is(button,a){white-space:normal;height:auto;min-height:2.625rem;padding:.5rem .625rem;line-height:1.125rem}
.kv4 .v3-robo.an{position:relative;background:#fff!important;border-radius:50%}
.kv4 .v3-robo.an img{object-fit:cover}
.kv4 .v4-asr .sx{flex:none;width:1.875rem;height:1.875rem;border:0;border-radius:50%;background:var(--gray-100);color:var(--gray-700);display:grid;place-items:center;cursor:pointer}
.kv4 .v4-asr .sx:hover{background:var(--red-50,#FDECEC);color:var(--red-700)}
.kv4 .fr{position:relative}
.kv4 .v4-l{background:#F6F5FD}
.kv4 .v4-hd:not(.mob){border-bottom:0;margin:0 -1.75rem;padding:1.25rem 1.75rem 0;background:transparent}
.kv4 .v4-hd:not(.mob) .ic{height:auto!important;min-height:0;gap:.875rem;padding:1.125rem 1.125rem 1.125rem 1.375rem;border-radius:1.375rem;background:#fff;box-shadow:0 1px .125rem rgba(7,20,48,.04),0 .875rem 2.125rem -1.375rem rgba(86,81,221,.45);position:relative;overflow:visible;isolation:isolate}
.kv4 .v4-hd:not(.mob) .ic::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at calc(100% + 0px) -1.25rem,var(--purple-50) 0 9.375rem,transparent 9.4375rem),radial-gradient(circle at calc(100% - 11.875rem) calc(100% + 2.5rem),#FFF6D9 0 4.5rem,transparent 4.5625rem);pointer-events:none;z-index:0}
.kv4 .v4-hd:not(.mob) .ic::after{content:none}
.kv4 .v4-hd:not(.mob) .ic>*{position:relative;z-index:1}
.kv4 .v4-hd .acts{display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:1rem;background:var(--gray-50);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kv4 .v4-hd .acts .ib{width:2.5rem;height:2.5rem}
.kv4 .v4-hd .acts .ib:hover{background:#fff;color:var(--brand)}
.kv4 .v4-hi .dt{display:inline-flex;align-items:center;gap:.375rem;height:1.625rem;padding:0 .625rem;margin-bottom:.5rem;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:700 .75rem/1 'Plus Jakarta Sans'}
.kv4 .v4-hi .dt i{width:.25rem;height:.25rem;border-radius:50%;background:var(--purple-300,#A8A5EE)}
.kv4 .v4-hi.mob .dt{height:1.5rem;font-size:.6875rem;margin-bottom:.375rem}
.kv4 .v4-lang{display:inline-flex;align-items:center;gap:.3125rem;height:2.5rem;padding:0 .625rem;border:0;border-radius:.75rem;background:transparent;color:var(--gray-700);font:800 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4-lang:hover{background:#fff;color:var(--brand)}
.kv4 .v4-me .av.lg .k-avatar{width:3rem;height:3rem;font-size:1rem;box-shadow:0 0 0 .1875rem #fff,0 0 0 .3125rem var(--purple-200)}
.kv4 .v4-me.mob .av.lg .k-avatar{width:2.375rem;height:2.375rem;font-size:.8125rem;box-shadow:0 0 0 .125rem #fff,0 0 0 .25rem var(--purple-200)}
.kv4 .v4-hd .v4-me{height:3.5rem;padding:0 .625rem 0 .375rem;border-radius:1rem}
.kv4 .v4-hd .v4-me .tx b{font-size:.9063rem}
.kv4 .v4-hd .v3-menu{min-width:20.625rem}
.kv4 .v3-menu .pv{display:flex;align-items:center;gap:.625rem;text-align:left}
.kv4 .v3-menu .pv .pi{flex:none;width:2rem;height:2rem;border-radius:.625rem;display:grid;place-items:center;background:var(--gray-50);color:var(--purple-700)}
.kv4 .v3-menu .pv .pt{flex:1;min-width:0}
.kv4 .v3-menu .pv .pt b{display:block;font:700 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-menu .pv .pt small{display:block;font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-menu .pv.on{background:var(--purple-50)}
.kv4 .v3-menu .pv.on .pi{background:var(--brand);color:#fff}
.kv4 .v3-menu .pv>.k-icon:last-child{color:var(--gray-400)}
.kv4 .v3-menu .pv.on>.k-icon:last-child{color:var(--brand)}
.kv4 .v3-menu .lc{display:inline-grid;place-items:center;min-width:1.75rem;height:1.375rem;padding:0 .3125rem;border-radius:.375rem;background:var(--gray-100);font:800 .6563rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--gray-700)}
.kv4 .v3-menu .lc.r{margin-left:auto}
.kv4 .v4-nh{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .625rem}
.kv4 .v4-nh .v4-t{margin:0}
.kv4 .v4m .v4-nh{margin:.25rem 0 -.25rem}
.kv4 .v4-nh :is(button,a){display:inline-flex;align-items:center;gap:.3125rem;height:1.875rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:var(--brand);color:#fff;font:700 .75rem/1 'Plus Jakarta Sans';cursor:pointer;box-shadow:0 .375rem .875rem -.5rem rgba(86,81,221,.8)}
.kv4 .v4-nh :is(button,a):hover{background:var(--brand-hover,#4A45D1)}
.kv4 .v4-sl :is(button,a).ed{border:0;cursor:pointer;font-family:'Plus Jakarta Sans'}
.kv4 .v4-sl .lnk{cursor:pointer}
.kv4 .v4mob .pn-chat.mob{position:absolute!important;inset:auto 0 0 0!important;width:100%!important;max-width:100%!important;height:78%!important;max-height:85%!important;border-radius:1.5rem 1.5rem 0 0!important;z-index:100!important}
.kv4 .v4mob .pn-chat.mob.big{height:calc(100% - 2.75rem)!important}
.kv4 .pn.web.v4 .pn-chat{position:fixed!important;bottom:1.25rem!important;right:1.25rem!important;width:27.5rem!important;max-width:calc(100vw - 2.5rem)!important;height:min(42.5rem,calc(100vh - 2.5rem))!important;max-height:calc(100vh - 2.5rem)!important;border-radius:1.375rem!important;box-shadow:0 1.5625rem 3.75rem -.9375rem rgba(7,20,48,.5),0 0 0 1px rgba(7,20,48,.08)!important;z-index:1050!important}
.kv4 .v4-hi .dt{display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  background: rgba(7, 20, 48, 0.05) !important;
  border: 1px solid rgba(7, 20, 48, 0.09) !important;
  padding: .3125rem .8125rem !important;
  border-radius: 62.4375rem !important;
  font-weight: 700 !important;
  font-size: .7813rem !important;
  color: var(--gray-800, #1e293b) !important;
  box-shadow: 0 1px .1875rem rgba(0,0,0,0.04) !important;}
.kv4 .v4-hi h1{display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .25rem .5rem !important;}

/* v4-extra.css */
.kv4 .v4-hd{position:relative;z-index:30}
.kv4 .v4-hd.mob{z-index:30}
.kv4 .v4x-flash{animation:kv4-v4x-fl 1.6s ease}
.kv4 .v4x-sr{position:fixed;inset:0;z-index:1050;display:flex;justify-content:center;align-items:flex-start;padding-top:4.375rem;background:rgba(7,20,48,.52);backdrop-filter:blur(.25rem);animation:kv4-pn-in .18s ease}
.kv4 .v4x-sr .bx{width:35rem;max-width:calc(100% - 1.5rem);max-height:min(76vh,40rem);display:flex;flex-direction:column;border-radius:1.25rem;background:#fff;box-shadow:0 1.5625rem 3.75rem -.9375rem rgba(7,20,48,.55),0 0 0 1px rgba(7,20,48,.08);overflow:hidden;font-family:'Plus Jakarta Sans'}
.kv4 .v4x-sr .in{flex:none;display:flex;align-items:center;gap:.625rem;height:3.875rem;padding:0 .875rem 0 1.125rem;border-bottom:1px solid var(--gray-100);color:var(--brand)}
.kv4 .v4x-sr .in input{flex:1;min-width:0;border:0;outline:0;font:600 1rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-sr .in :is(button,a){width:2rem;height:2rem;border:0;border-radius:.625rem;background:var(--gray-50);display:grid;place-items:center;cursor:pointer;color:var(--gray-700)}
.kv4 .v4x-sr .qs,.kv4 .v4x-sr .rs{flex:1;overflow-y:auto;scrollbar-width:none;padding:.75rem .875rem}
.kv4 .v4x-sr small{display:block;margin:0 .25rem .5rem;font:800 .6563rem/.875rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.kv4 .v4x-sr .qs>div{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}
.kv4 .v4x-sr .qs :is(button,a){display:flex;align-items:center;gap:.625rem;min-height:2.875rem;padding:.375rem .625rem;border:0;border-radius:.75rem;background:var(--gray-25);text-align:left;font:700 .8125rem/1rem 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kv4 .v4x-sr .qs :is(button,a) span{width:1.875rem;height:1.875rem;border-radius:.5625rem;display:grid;place-items:center;background:var(--purple-50);color:var(--brand)}
.kv4 .v4x-sr .qs :is(button,a):hover{background:var(--purple-50)}
.kv4 .v4x-sr .rs :is(button,a){display:flex;align-items:center;gap:.625rem;width:100%;min-height:3rem;padding:.375rem .625rem;border:0;border-radius:.75rem;background:none;text-align:left;cursor:pointer;color:var(--gray-400)}
.kv4 .v4x-sr .rs :is(button,a):hover{background:var(--purple-50)}
.kv4 .v4x-sr .rs span{flex:1;min-width:0}
.kv4 .v4x-sr .rs b{display:block;font:700 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv4 .v4x-sr .rs em{font:500 .7188rem/.9375rem 'Plus Jakarta Sans';font-style:normal;color:var(--text-muted)}
.kv4 .v4x-sr mark{background:#FFE07A;color:inherit;border-radius:.1875rem;padding:0 1px}
.kv4 .v4x-sr .ft{flex:none;display:flex;align-items:center;gap:.375rem;padding:.625rem 1.125rem;border-top:1px solid var(--gray-100);background:var(--gray-25);font:500 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-sr.mob{z-index:90;padding:0;align-items:stretch}
.kv4 .v4x-sr.mob .bx{width:100%;max-height:none;border-radius:0}
.kv4 .v4x-sr.mob .qs>div{grid-template-columns:1fr}
.kv4 .v4x-ntw{position:relative}
.kv4 .v4x-ntw .ib.on{background:var(--purple-50);color:var(--brand)}
.kv4 .v4x-sheet{position:absolute;inset:0;z-index:90;display:flex;align-items:flex-end;background:rgba(7,20,48,.48);animation:kv4-pn-in .18s ease}
.kv4 .v4x-sheet>.v4x-me{position:static;width:100%;max-height:86%;border-radius:1.625rem 1.625rem 0 0;animation:kv4-m-up .28s cubic-bezier(.2,.8,.2,1)}
.kv4 .v4x-mew{position:relative}
.kv4 .v4-me.on{background:var(--purple-50)}
.kv4 .v4x-me{position:absolute;right:0;top:calc(100% + .625rem);z-index:60;width:23.75rem;display:flex;flex-direction:column;gap:.625rem;padding:.625rem;border-radius:1.375rem;background:#fff;box-shadow:0 1.875rem 3.75rem -1.125rem rgba(7,20,48,.5),0 0 0 1px var(--gray-100);font-family:'Plus Jakarta Sans';animation:kv4-pn-in .16s ease;text-align:left;box-sizing:border-box;overflow-y:auto;scrollbar-width:none}
.kv4 .v4x-me .hc{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:1rem;background:#071430;color:#fff;border-bottom:.1875rem solid #F5B400}
.kv4 .v4x-me .hc .k-avatar{flex:none;width:3.25rem;height:3.25rem;font-size:1.125rem;box-shadow:0 0 0 .1875rem rgba(255,255,255,.5)}
.kv4 .v4x-me .hc>span{flex:1;min-width:0}
.kv4 .v4x-me .hc b{display:block;font:800 1rem/1.25rem 'Plus Jakarta Sans'}
.kv4 .v4x-me .hc small{display:block;font:600 .75rem/1rem 'Plus Jakarta Sans';color:#FFD24D}
.kv4 .v4x-me .hc em{display:flex;align-items:center;gap:.25rem;margin-top:.125rem;font:500 .7188rem/.9375rem 'Plus Jakarta Sans';font-style:normal;color:rgba(255,255,255,.75)}
.kv4 .v4x-me .hc :is(button,a){flex:none;height:2rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:rgba(255,255,255,.16);color:#fff;font:700 .75rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-me .hc :is(button,a):hover{background:#F5B400;color:#071430}
.kv4 .v4x-me .sc{padding:0 .375rem;font:800 .6563rem/.875rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.kv4 .v4x-me .pg{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}
.kv4 .v4x-me .pg :is(button,a){display:flex;align-items:center;gap:.5rem;min-width:0;padding:.5rem;border:0;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;cursor:pointer;color:var(--gray-400)}
.kv4 .v4x-me .pg :is(button,a):first-child{grid-column:1/-1}
.kv4 .v4x-me .pg :is(button,a):hover{background:var(--purple-50);box-shadow:inset 0 0 0 1px var(--purple-200)}
.kv4 .v4x-me .pg .pi{flex:none;width:1.875rem;height:1.875rem;border-radius:.5625rem;display:grid;place-items:center;background:#fff;color:var(--brand);box-shadow:0 1px .1875rem rgba(7,20,48,.1)}
.kv4 .v4x-me .pg .pt{flex:1;min-width:0}
.kv4 .v4x-me .pg b{display:block;font:800 .7813rem/1rem 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4x-me .pg small{display:block;font:500 .6563rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4x-me .pg :is(button,a).on{background:var(--brand);box-shadow:none;color:#fff}
.kv4 .v4x-me .pg :is(button,a).on b,.kv4 .v4x-me .pg :is(button,a).on small{color:#fff}
.kv4 .v4x-me .pg :is(button,a).on .pi{background:rgba(255,255,255,.2);color:#fff}
.kv4 .v4x-me .ls{display:flex;flex-direction:column;padding-top:.375rem;border-top:1px solid var(--gray-100)}
.kv4 .v4x-me .ls :is(button,a){display:flex;align-items:center;gap:.625rem;height:2.75rem;padding:0 .625rem;border:0;border-radius:.75rem;background:none;font:700 .8438rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kv4 .v4x-me .ls :is(button,a)>.k-icon:first-child{color:var(--brand)}
.kv4 .v4x-me .ls :is(button,a)>.k-icon:last-child{margin-left:auto;color:var(--gray-400)}
.kv4 .v4x-me .ls :is(button,a):hover{background:var(--purple-50)}
.kv4 .v4x-me .ls em{margin-left:auto;padding:.1875rem .4375rem;border-radius:.375rem;background:var(--gray-100);font:800 .6563rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--gray-700)}
.kv4 .v4x-me .ls em+.k-icon{margin-left:0!important}
.kv4 .v4x-me .out{display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.625rem;border:0;border-radius:.75rem;background:var(--red-50);color:var(--red-700);font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-sheet>.v4x-me{padding:.875rem .875rem 1.375rem}
.kv4 .v4x-acc{position:absolute;inset:0;z-index:95;display:grid;place-items:center;background:rgba(7,20,48,.48);animation:kv4-pn-in .18s ease}
.kv4 .v4x-acc .bx{width:32.5rem;max-height:92%;display:flex;flex-direction:column;border-radius:1.375rem;background:#fff;overflow:hidden;box-shadow:0 1.875rem 4.375rem -1.25rem rgba(7,20,48,.6);font-family:'Plus Jakarta Sans'}
.kv4 .v4x-acc .cv{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:1.375rem 1rem 1rem;background:var(--brand);color:#fff;border-bottom:.1875rem solid #F5B400}
.kv4 .v4x-acc .cv .x{position:absolute;right:.75rem;top:.75rem;width:2.125rem;height:2.125rem;border:0;border-radius:.625rem;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer}
.kv4 .v4x-acc .ph{position:relative;margin-bottom:.5rem}
.kv4 .v4x-acc .ph .k-avatar{width:4.75rem;height:4.75rem;font-size:1.625rem;box-shadow:0 0 0 .25rem rgba(255,255,255,.55)}
.kv4 .v4x-acc .ph :is(button,a){position:absolute;right:-.125rem;bottom:-.125rem;width:1.75rem;height:1.75rem;border:.125rem solid var(--brand);border-radius:50%;background:#F5B400;color:#071430;display:grid;place-items:center;cursor:pointer}
.kv4 .v4x-acc .cv b{font:800 1.125rem/1.375rem 'Plus Jakarta Sans'}
.kv4 .v4x-acc .cv small{font:500 .7813rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kv4 .v4x-acc .tb{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:.75rem 1rem 0;padding:.25rem;border-radius:.75rem;background:var(--gray-100)}
.kv4 .v4x-acc .tb :is(button,a){display:flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;border:0;border-radius:.5625rem;background:none;font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .v4x-acc .tb :is(button,a).on{background:#fff;color:var(--purple-700);box-shadow:0 .125rem .375rem rgba(7,20,48,.1)}
.kv4 .v4x-acc .bd{flex:1;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem}
.kv4 .v4x-acc label small,.kv4 .v4x-acc .lb{display:block;margin-bottom:.3125rem;font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-acc input{width:100%;box-sizing:border-box;height:2.75rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:.75rem;font:600 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-acc input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 .1875rem rgba(86,81,221,.2)}
.kv4 .v4x-acc .f2{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
.kv4 .v4x-acc .nm{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}
.kv4 .v4x-acc .nm :is(button,a){display:flex;align-items:center;gap:.5rem;min-height:2.625rem;padding:.375rem .625rem;border:0;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;font:700 .7813rem/1rem 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kv4 .v4x-acc .nm :is(button,a).on{background:var(--purple-50);box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--purple-700)}
.kv4 .v4x-acc .lg{display:flex;flex-direction:column;gap:.375rem}
.kv4 .v4x-acc .lg :is(button,a){display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:0;border-radius:.875rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;cursor:pointer;color:var(--brand)}
.kv4 .v4x-acc .lg em{flex:none;width:2.375rem;height:2.375rem;border-radius:.6875rem;display:grid;place-items:center;background:#fff;font:800 .75rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--gray-800);box-shadow:0 1px .1875rem rgba(7,20,48,.1)}
.kv4 .v4x-acc .lg span{flex:1}
.kv4 .v4x-acc .lg b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-acc .lg small{font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-acc .lg i{width:1.125rem;height:1.125rem;border-radius:50%;box-shadow:inset 0 0 0 .125rem var(--gray-300)}
.kv4 .v4x-acc .lg :is(button,a).on{background:var(--purple-50);box-shadow:inset 0 0 0 1.5px var(--brand)}
.kv4 .v4x-acc .lg :is(button,a).on em{background:var(--brand);color:#fff}
.kv4 .v4x-acc .nt{display:flex;gap:.375rem;margin:.25rem 0 0;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-acc .rw{display:flex;align-items:center;gap:.625rem;min-height:2.875rem;color:var(--gray-400)}
.kv4 .v4x-acc .rw .i{flex:none;width:2rem;height:2rem;border-radius:.625rem;display:grid;place-items:center;background:var(--purple-50);color:var(--brand)}
.kv4 .v4x-acc .rw .t{flex:1;min-width:0}
.kv4 .v4x-acc .rw b{display:block;font:700 .8438rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-acc .rw small{font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-acc .sw{flex:none;width:2.5rem;height:1.5rem;padding:.1875rem;box-sizing:border-box;border-radius:62.4375rem;background:var(--gray-200)}
.kv4 .v4x-acc .sw i{display:block;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px .1875rem rgba(7,20,48,.25)}
.kv4 .v4x-acc .sw.on{background:var(--brand)}
.kv4 .v4x-acc .sw.on i{margin-left:1rem}
.kv4 .v4x-acc .ok{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--green-50);color:var(--green-700);font:700 .8125rem/1 'Plus Jakarta Sans'}
.kv4 .v4x-acc .ft{flex:none;display:flex;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--gray-100)}
.kv4 .v4x-acc .ft :is(button,a){height:2.875rem;padding:0 1.125rem;border:0;border-radius:.75rem;background:var(--gray-100);font:700 .875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-acc .ft .pri{flex:1;background:var(--brand);color:#fff}
.kv4 .v4x-acc.mob{align-items:end}
.kv4 .v4x-acc.mob .bx{width:100%;max-height:94%;border-radius:1.625rem 1.625rem 0 0;animation:kv4-m-up .28s cubic-bezier(.2,.8,.2,1)}
.kv4 .v4x-acc.mob .nm{grid-template-columns:1fr}
.kv4 .v4-pn .it[role=button]{cursor:pointer;transition:transform .12s,box-shadow .12s}
.kv4 .v4-pn .it[role=button]:hover{transform:translateY(-1px);box-shadow:0 .5rem 1.125rem -.625rem rgba(7,20,48,.35)}
.kv4 .v4x-ld{position:absolute;inset:0;z-index:85;display:grid;place-items:center;background:rgba(7,20,48,.48);animation:kv4-pn-in .18s ease}
.kv4 .v4x-ld .bx{width:32.5rem;max-height:88%;display:flex;flex-direction:column;border-radius:1.375rem;background:#fff;overflow:hidden;font-family:'Plus Jakarta Sans';box-shadow:0 1.875rem 4.375rem -1.25rem rgba(7,20,48,.6)}
.kv4 .v4x-ld .hd{position:relative;flex:none;display:flex;align-items:center;gap:.75rem;padding:1.125rem 1rem;background:#071430;color:#fff;border-bottom:.25rem solid var(--t5)}
.kv4 .v4x-ld .hd .x{position:absolute;right:.75rem;top:.75rem;width:2rem;height:2rem;border:0;border-radius:.625rem;background:rgba(255,255,255,.15);color:#fff;display:grid;place-items:center;cursor:pointer}
.kv4 .v4x-ld .tm{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1rem;background:var(--t5)}
.kv4 .v4x-ld .tm b{font:800 1.0625rem/1 'Plus Jakarta Sans'}
.kv4 .v4x-ld .tm small{font:600 .625rem/.875rem 'Plus Jakarta Sans';opacity:.9}
.kv4 .v4x-ld .tx{flex:1;min-width:0;padding-right:1.875rem}
.kv4 .v4x-ld .tx b{display:block;font:800 1.0625rem/1.375rem 'Plus Jakarta Sans'}
.kv4 .v4x-ld .tx small{display:flex;align-items:center;gap:.25rem;font:500 .7813rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.8)}
.kv4 .v4x-ld .st{position:absolute;right:3.25rem;top:1rem;padding:.3125rem .625rem;border-radius:62.4375rem;font:800 .6875rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .v4x-ld .st.lv{background:var(--red-500);color:#fff}
.kv4 .v4x-ld .st.ok{background:var(--green-500);color:#fff}
.kv4 .v4x-ld .st.nx{background:#F5B400;color:#071430}
.kv4 .v4x-ld .st.cx{background:var(--gray-500);color:#fff}
.kv4 .v4x-ld .bd{flex:1;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem}
.kv4 .v4x-ld .kp{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.kv4 .v4x-ld .kp span{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border-radius:.875rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100);color:var(--brand)}
.kv4 .v4x-ld .kp small{font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-ld .kp b{font:800 1.125rem/1.2 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-ld .kp .r b{color:var(--red-700)}
.kv4 .v4x-ld .cx{display:flex;gap:.5rem;margin:0;padding:.625rem .75rem;border-radius:.75rem;background:var(--gray-100);font:600 .7813rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .v4x-ld .lb{font:800 .6563rem/.875rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.kv4 .v4x-ld .ft{flex:none;display:flex;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--gray-100)}
.kv4 .v4x-ld .ft :is(button,a){flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.875rem;border:0;border-radius:.75rem;background:var(--gray-100);font:700 .8438rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-ld .ft .pri{background:var(--brand);color:#fff}
.kv4 .v4x-ld.mob{align-items:end}
.kv4 .v4x-ld.mob .bx{width:100%;border-radius:1.625rem 1.625rem 0 0}
.kv4 .v4x-acc .cv .ph{border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center}
.kv4 .v4x-acc .cv .ph .cm{position:absolute;right:-.125rem;top:3.25rem;width:1.75rem;height:1.75rem;border:.125rem solid var(--brand);border-radius:50%;background:#F5B400;color:#071430;display:grid;place-items:center}
.kv4 .v4x-acc .cv .ph em{margin-top:.375rem;padding:.1875rem .625rem;border-radius:62.4375rem;background:rgba(255,255,255,.18);font:700 .6875rem/1.2 'Plus Jakarta Sans';font-style:normal;color:#fff}
.kv4 .v4x-acc .cv .ph:hover em{background:#F5B400;color:#071430}
.kv4 .v4x-acc .nm :is(button,a):last-child{grid-column:1/-1;border:1.5px dashed var(--purple-200);box-shadow:none}
.kv4 .v4x-acc .fl .sw{cursor:pointer}
.kv4 .v4x-acc .fl .ch{display:flex;flex-wrap:wrap;gap:.375rem}
.kv4 .v4x-acc .fl .ch :is(button,a){height:2rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .v4x-acc .fl .ch :is(button,a).on{background:#071430;color:#fff;box-shadow:none}
.kv4 .v4x-acc .fl .nt{margin-top:.5rem}
.kv4 .v4x-acc .fl .nt.wn{color:#B45309}
.kv4 .v4x-acc .fl .lk{display:flex;align-items:center;gap:.625rem;margin-top:.75rem}
.kv4 .v4x-acc .fl .lk button{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .875rem;border:0;border-radius:.625rem;background:#071430;color:#fff;font:700 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-acc .fl .lk button[disabled]{opacity:.45;cursor:default}
.kv4 .v4x-acc .fl .lk small{font:600 .75rem/1.2 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v4x-mew .v4-me{height:3.375rem;gap:.625rem;padding:0 .75rem 0 .4375rem;min-width:13.125rem}
.kv4 .v4x-mew .v4-me .av{flex:none;width:2.625rem;height:2.625rem}
.kv4 .v4x-mew .v4-me .av .k-avatar{width:2.625rem!important;height:2.625rem!important;font-size:.9375rem}
.kv4 .v4-hd.mob .v4x-mew .v4-me{min-width:0;height:2.75rem;padding:0 .125rem;background:none}
.kv4 .v4-hd.mob .v4x-mew .v4-me .av,.kv4 .v4-hd.mob .v4x-mew .v4-me .av .k-avatar{width:2.375rem!important;height:2.375rem!important}
.kv4 .v4-hd.mob .r1{gap:.375rem}
.kv4 .v4-hd.mob .r1 .bot{flex:none;width:2.75rem;height:2.75rem;border-radius:.875rem;overflow:hidden;background:var(--purple-50)}
.kv4 .v4-pn .it.soon{background:linear-gradient(90deg,#FFF3C4 0%,#FFFBEA 100%)!important;box-shadow:inset 0 0 0 1.5px #F5B400,0 .5rem 1.125rem -.75rem rgba(245,180,0,.9)!important}
.kv4 .v4-pn .it.soon>b{color:#8A6400}
.kv4 .v4-pn .it .ms{background:var(--red-500)!important;color:#fff!important;font-weight:800}
.kv4 .v4-pn .it.done:has(.ms){background:#FFF5F4;box-shadow:inset .1875rem 0 0 var(--red-500)}
.kv4 .v4-sl .txt a.lnk .k-icon{display:none}
.kv4 .v4x-acc .nm{grid-template-columns:1fr 1fr}
.kv4 .v4x-acc .rw .t small{display:block}
.kv4 .v4x-mew .v4-me .av{position:relative;display:grid;place-items:center;overflow:visible}
.kv4 .v4x-mew .v4-me .av>.k-avatar{position:static!important;margin:0!important}
.kv4 .v4x-mew .v4-me .av>i{position:absolute;right:0;bottom:0;width:.625rem;height:.625rem;border-radius:50%;background:#12B76A;box-shadow:0 0 0 .125rem #fff}
.kv4 .v4x-mew .v4-me .av>.k-avatar+.k-avatar,.kv4 .v4x-mew .v4-me .av img+.k-avatar{display:none}
.kv4 .v4x-me.mob .hc{flex-wrap:wrap}
.kv4 .v4x-me.mob .hc>span{flex:1 1 calc(100% - 4.125rem)}
.kv4 .v4x-me.mob .hc :is(button,a){flex:1 1 100%;height:2.25rem}
.kv4 .v4x-me.mob .hc .k-avatar{position:static!important}
.kv4 .v4-r1{align-items:start}
.kv4 .v4-r1>section>.v4-t,.kv4 .v4-r1>section>.v4-nh{display:flex;align-items:center;height:1.875rem;margin:0 0 .625rem!important}
.kv4 .v4-r1>section>.v4-sl,.kv4 .v4-r1>section>.v4-ach{height:20rem;margin:0}
.kv4 .v4x-td2{display:grid;grid-template-columns:7rem minmax(0,1fr) 9.375rem;border-radius:1.125rem;background:#fff;box-shadow:var(--shadow-card);overflow:hidden;font-family:'Plus Jakarta Sans'}
.kv4 .v4x-td2 .cal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:.75rem .375rem;background:var(--brand);color:#fff}
.kv4 .v4x-td2 .cal small{font:700 .625rem/1 'Plus Jakarta Sans';letter-spacing:.06em;text-transform:uppercase;color:#FFD24D;text-align:center}
.kv4 .v4x-td2 .cal>b{font:800 1.875rem/1.05 'Plus Jakarta Sans'}
.kv4 .v4x-td2 .cal>span{font:600 .6875rem/1.3 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kv4 .v4x-td2 .wk{display:flex;gap:.125rem;margin-top:.4375rem}
.kv4 .v4x-td2 .wk :is(button,a){width:.8125rem;height:1.125rem;padding:0;border:0;border-radius:.25rem;background:rgba(255,255,255,.16);color:#fff;font:700 .5313rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-td2 .wk :is(button,a):hover{background:rgba(255,255,255,.35)}
.kv4 .v4x-td2 .wk :is(button,a).td{box-shadow:inset 0 -.125rem 0 #FFD24D}
.kv4 .v4x-td2 .wk :is(button,a).on{background:#F5B400;color:#071430}
.kv4 .v4x-td2 .mid{min-width:0;display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem}
.kv4 .v4x-td2 .hd{display:flex;align-items:center;gap:.375rem}
.kv4 .v4x-td2 .hd b{font:800 .8438rem/1 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap}
.kv4 .v4x-td2 .hd em{padding:.1875rem .4375rem;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:700 .6563rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .v4x-td2 .hd .sp{flex:1}
.kv4 .v4x-td2 .hd select{height:1.625rem;max-width:6.875rem;padding:0 .375rem;border:0;border-radius:.5rem;background:var(--gray-50);box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .6875rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .v4x-td2 .hd .xp{width:1.625rem;height:1.625rem;border:0;border-radius:.5rem;background:var(--purple-50);color:var(--brand);display:grid;place-items:center;cursor:pointer}
.kv4 .v4x-td2 .sc{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}
.kv4 .v4x-td2 .sc::-webkit-scrollbar{display:none}
.kv4 .v4x-td2.ex .sc{flex-wrap:wrap;overflow:visible}
.kv4 .v4x-td2 .cd{flex:0 0 8.875rem;display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem .375rem .625rem;border:0;border-radius:.625rem;background:var(--gray-25);box-shadow:inset .1875rem 0 0 var(--t5),inset 0 0 0 1px var(--gray-100);text-align:left;cursor:pointer;font-family:inherit;transition:transform .12s,box-shadow .12s}
.kv4 .v4x-td2 .cd:hover{transform:translateY(-1px);box-shadow:inset .1875rem 0 0 var(--t5),0 .5rem 1rem -.625rem rgba(7,20,48,.4)}
.kv4 .v4x-td2 .cd .t{display:flex;align-items:center;justify-content:space-between;gap:.25rem}
.kv4 .v4x-td2 .cd .t b{font:800 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-td2 .cd .t em{padding:.125rem .375rem;border-radius:62.4375rem;background:var(--gray-100);font:700 .5938rem/1.3 'Plus Jakarta Sans';font-style:normal;color:var(--gray-600)}
.kv4 .v4x-td2 .cd .g{font:700 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4x-td2 .cd small{font:500 .6563rem/.8125rem 'Plus Jakarta Sans';color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4x-td2 .cd.lv{background:#FFF5F4;box-shadow:inset 0 0 0 1.5px var(--red-500)}
.kv4 .v4x-td2 .cd.lv .t em{background:var(--red-500);color:#fff}
.kv4 .v4x-td2 .cd.nx{background:linear-gradient(90deg,#FFF3C4,#FFFBEA);box-shadow:inset 0 0 0 1.5px #F5B400}
.kv4 .v4x-td2 .cd.nx .t em{background:#F5B400;color:#071430}
.kv4 .v4x-td2 .cd.ms .t em{background:var(--red-50);color:var(--red-700)}
.kv4 .v4x-td2 .cd.dd{opacity:.62}
.kv4 .v4x-td2 .cd.dd .t em{background:var(--green-50);color:var(--green-700)}
.kv4 .v4x-td2 .cd.cx{opacity:.55}
.kv4 .v4x-td2 .cd.cx .g{text-decoration:line-through}
.kv4 .v4x-td2 .none{margin:0;padding:.5rem 0;font:500 .75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-td2 .dn{display:flex;flex-direction:column;justify-content:center;gap:.3125rem;padding:.625rem .875rem;background:var(--purple-50);border-left:1px solid var(--purple-100)}
.kv4 .v4x-td2 .dn small{font:700 .625rem/1 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:var(--purple-700)}
.kv4 .v4x-td2 .dn>b{font:800 1.5rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-td2 .dn>b em{font-size:.8125rem;font-style:normal;color:var(--gray-500)}
.kv4 .v4x-td2 .dn .bar{height:.375rem;border-radius:.1875rem;background:#fff;overflow:hidden}
.kv4 .v4x-td2 .dn .bar i{display:block;height:100%;background:var(--green-500)}
.kv4 .v4x-td2 .dn .ok,.kv4 .v4x-td2 .dn .ms{display:flex;align-items:center;gap:.25rem;font:700 .6563rem/1.2 'Plus Jakarta Sans'}
.kv4 .v4x-td2 .dn .ok{color:var(--green-700)}
.kv4 .v4x-td2 .dn .ms{color:var(--red-700)}
.kv4 .v4x-td2.mob{grid-template-columns:6rem minmax(0,1fr)}
.kv4 .v4x-td2.mob .dn{grid-column:1/-1;flex-direction:row;align-items:center;gap:.625rem;padding:.5rem .75rem;border-left:0;border-top:1px solid var(--purple-100)}
.kv4 .v4x-td2.mob .dn .bar{flex:1}
.kv4 .v4x-td2.mob .dn>b{font-size:1.125rem}
.kv4 .v4x-td2.mob .hd{flex-wrap:wrap}
.kv4 .v4x-td2.mob .hd .sp{flex-basis:100%;height:0}
.kv4 .v4x-td2.mob .hd select{flex:1;max-width:none}
.kv4 .v4x-td2.mob .cd{flex-basis:8.125rem}
.kv4 .v4-tbar+.v4x-td2{margin-top:-.375rem}
.kv4 .v4-tbar .tb{border-radius:.75rem;transition:background .15s,color .15s,transform .15s}
.kv4 .v4-tbar:not(.mob) .tb{height:2.625rem!important;align-self:center;margin:0 .125rem}
.kv4 .v4-tbar .tb:hover{background:var(--brand);color:#fff!important;transform:translateY(-1px);box-shadow:0 .5rem 1rem -.5rem rgba(86,81,221,.7)}
.kv4 .v4-tbar .tb:hover .k-icon{color:#FFD24D!important}
.kv4 .v4-tbar .tb:hover::after{display:none}
.kv4 .v4-tbar.mob .tb:hover{background:#F5B400;color:#071430!important}
.kv4 .v4-tbar.mob .tb:hover .k-icon{color:#071430!important}
.kv4 .v4-me .av{position:relative;display:block;flex:none;border-radius:50%;overflow:visible}
.kv4 .v4-me .av>.k-avatar{display:block;width:100%!important;height:100%!important;border-radius:50%}
.kv4 .v4-me .av>i{position:absolute;right:0;bottom:0;width:.6875rem;height:.6875rem;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 .125rem #fff;background-image:none!important}
.kv4 .v4-me .av .k-avatar img{width:100%;height:100%;object-fit:cover}
.kv4 .v4x-me .hc{display:flex;align-items:center;gap:.75rem}
.kv4 .v4x-me .hc .hav{flex:none;width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;box-shadow:0 0 0 .1875rem rgba(255,255,255,.35)}
.kv4 .v4x-me .hc .hav>*{width:3.5rem!important;height:3.5rem!important}
.kv4 .v4x-me .hc>span:nth-child(2){flex:1;min-width:0}
.kv4 .v4x-me .hc>:is(button,a){flex:none;white-space:nowrap}
.kv4 .v4x-acc .cv .ph .k-avatar{width:4.5rem!important;height:4.5rem!important;box-shadow:0 0 0 .1875rem #fff}
.kv4 .v4x-me .hc,.kv4 .v4x-me.mob .hc{flex-wrap:wrap!important}
.kv4 .v4x-me .hc>.hav,.kv4 .v4x-me.mob .hc>.hav{flex:0 0 3.5rem!important;width:3.5rem!important;max-width:3.5rem}
.kv4 .v4x-me .hc>span:nth-child(2),.kv4 .v4x-me.mob .hc>span:nth-child(2){flex:1 1 0!important;min-width:0!important;width:auto!important}
.kv4 .v4x-me.mob .hc>:is(button,a){flex:1 1 100%!important}
.kv4 .v4x-me .hc .k-avatar,.kv4 .v4x-me.mob .hc .k-avatar{flex:none!important;width:3.25rem!important;height:3.25rem!important;min-width:3.25rem;aspect-ratio:1;border-radius:50%!important;display:grid;place-items:center;padding:0}
.kv4 .v4-hd.mob .v4x-mew .v4-me,.kv4 .v4-hd.mob .v4x-mew .v4-me:hover,.kv4 .v4-hd.mob .v4x-mew .v4-me.on{background:none!important;box-shadow:none!important;border:0!important;outline:0;padding:0}
.kv4 .v4-hd.mob .v4x-mew .v4-me .av .k-avatar{border-radius:50%!important}
.kv4 .v4-hd.mob .r1 .bot,.kv4 .v4-hd.mob .r1 .bot:hover{background:none!important;box-shadow:none!important;border:0!important;border-radius:0;overflow:visible}
.kv4 .v4lb{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem .875rem;border-radius:1.25rem;background:#3D38B8;color:#fff;overflow:hidden;font-family:'Plus Jakarta Sans';box-shadow:0 1.125rem 2.25rem -1.125rem rgba(61,56,184,.7)}
.kv4 .v4lb::before{content:'';position:absolute;inset:auto -2.5rem -5rem -2.5rem;height:12.5rem;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.kv4 .v4lb .hd{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.kv4 .v4lb .bd{position:static!important;display:inline-flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .75rem;border-radius:62.4375rem;background:rgba(255,255,255,.12);color:#FFD24D;font:800 .8125rem/1 'Plus Jakarta Sans'}
.kv4 .v4lb .mo{display:inline-flex;align-items:center;gap:.375rem;font:700 .7813rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.9)}
.kv4 .v4lb .mo .lv{width:.4375rem;height:.4375rem;border-radius:50%;background:#34E08A;box-shadow:0 0 0 .1875rem rgba(52,224,138,.25);animation:kv4-v4lb-pl 1.8s ease-in-out infinite}
.kv4 .v4lb .pod{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:.375rem}
.kv4 .v4lb .p{position:relative;display:flex;flex-direction:column;align-items:center;gap:.125rem;height:100%;justify-content:flex-end;padding:0;border:0;background:none;color:#fff;cursor:pointer;font-family:inherit;transition:transform .2s}
.kv4 .v4lb .p:hover{transform:translateY(-.1875rem)}
.kv4 .v4lb .p:hover .v4lb-av{box-shadow:0 0 0 .1875rem var(--rg),0 0 0 .4375rem rgba(255,255,255,.18),0 .625rem 1.5rem -.375rem rgba(0,0,0,.45)}
.kv4 .v4lb .cr{color:var(--rg);line-height:0;margin-bottom:-.125rem;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.25))}
.kv4 .v4lb .nm{max-width:100%;margin-top:.25rem;font:800 .8125rem/1rem 'Plus Jakarta Sans';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4lb .r1 .nm{font-size:.9063rem}
.kv4 .v4lb .pt{font:700 .7188rem/1 'Plus Jakarta Sans';font-style:normal;color:rgba(255,255,255,.85);margin-bottom:.375rem}
.kv4 .v4lb .ped{width:100%;display:grid;place-items:center;border-radius:.75rem .75rem .25rem .25rem;background:var(--pd);box-shadow:inset 0 .125rem 0 rgba(255,255,255,.45),inset 0 -.375rem .75rem rgba(0,0,0,.12);position:relative;overflow:hidden}
.kv4 .v4lb .ped i{font:800 1.75rem/1 'Plus Jakarta Sans';font-style:normal;color:rgba(255,255,255,.95);text-shadow:0 .125rem 0 rgba(0,0,0,.15)}
.kv4 .v4lb .r1 .ped{height:4.875rem}
.kv4 .v4lb .r2 .ped{height:3.375rem}
.kv4 .v4lb .r3 .ped{height:2.625rem}
.kv4 .v4lb .r1 .ped i{font-size:2.25rem}
.kv4 .v4lb .r1 .ped::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:kv4-v4lb-sh 3.2s ease-in-out infinite}
.kv4 .v4lb .r1,.kv4 .v4lb-av.r1,.kv4 .v4lb-sum .r1{--rg:#FFC933;--pd:#E9A800}
.kv4 .v4lb .r2,.kv4 .v4lb-av.r2,.kv4 .v4lb-sum .r2{--rg:#D9DEEA;--pd:#AAB3C7}
.kv4 .v4lb .r3,.kv4 .v4lb-av.r3,.kv4 .v4lb-sum .r3{--rg:#F0A27A;--pd:#C9774F}
.kv4 .v4lb-av{flex:none;position:relative;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 .1875rem var(--rg,#fff),0 .5rem 1.125rem -.375rem rgba(0,0,0,.4);transition:box-shadow .2s}
.kv4 .v4lb-av img{width:100%;height:100%;object-fit:cover}
.kv4 .v4lb-av b{font-weight:800;color:var(--purple-700);letter-spacing:-.02em}
.kv4 .v4lb-av:not(.r1):not(.r2):not(.r3){--rg:var(--purple-100)}
.kv4 .v4lb .all{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.625rem;border:0;border-radius:.75rem;background:var(--brand);color:#fff;font:800 .8438rem/1 'Plus Jakarta Sans';cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);transition:background .15s}
.kv4 .v4lb .all:hover{background:#fff;color:var(--purple-700)}
.kv4 .v4lb.mob{height:20.625rem}
.kv4 .v4lb.mob .nm{font-size:.75rem}
.kv4 .v4lb.mob .r1 .nm{font-size:.8438rem}
.kv4 .v4-r1>section>.v4lb{height:20rem;padding-top:.75rem}
.kv4 .v4lb-sum{display:flex;flex-direction:column;gap:.875rem;font-family:'Plus Jakarta Sans'}
.kv4 .v4lb-sum .me{display:flex;align-items:center;gap:.875rem;padding:.875rem;border-radius:1.125rem;background:#3D38B8;color:#fff}
.kv4 .v4lb-sum .me .tx{flex:1;min-width:0}
.kv4 .v4lb-sum .me b{display:block;font:800 1.125rem/1.375rem 'Plus Jakarta Sans'}
.kv4 .v4lb-sum .me small{font:500 .7813rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.8)}
.kv4 .v4lb-sum .br{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.kv4 .v4lb-sum .c{display:flex;flex-direction:column;gap:.1875rem;padding:.625rem;border-radius:.875rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kv4 .v4lb-sum .c .ic{width:1.75rem;height:1.75rem;border-radius:.5rem;display:grid;place-items:center;background:var(--t5,var(--brand));color:#fff;margin-bottom:.125rem}
.kv4 .v4lb-sum .t-green{--t5:var(--green-500)}
.kv4 .v4lb-sum .t-purple{--t5:var(--brand)}
.kv4 .v4lb-sum .t-orange{--t5:var(--orange-500)}
.kv4 .v4lb-sum .t-blue{--t5:var(--blue-500)}
.kv4 .v4lb-sum .c small{font:600 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4lb-sum .c b{font:800 .9375rem/1.1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4lb-sum .c em{font:600 .6875rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--gray-600)}
.kv4 .v4lb-sum .c .bar{height:.25rem;margin-top:.25rem;border-radius:.125rem;background:var(--gray-100);overflow:hidden}
.kv4 .v4lb-sum .c .bar i{display:block;height:100%;background:var(--t5)}
.kv4 .v4lb-sum .ls{display:flex;flex-direction:column;gap:.25rem}
.kv4 .v4lb-sum .ls :is(button,a){display:flex;align-items:center;gap:.625rem;padding:.4375rem .625rem;border:0;border-radius:.75rem;background:none;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}
.kv4 .v4lb-sum .ls :is(button,a):hover{background:var(--gray-25)}
.kv4 .v4lb-sum .ls :is(button,a).on{background:var(--purple-50);box-shadow:inset 0 0 0 1.5px var(--brand)}
.kv4 .v4lb-sum .ls .no{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;background:var(--rg,var(--gray-100));color:#071430;font:800 .7188rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .v4lb-sum .ls .tx{flex:1;min-width:0}
.kv4 .v4lb-sum .ls .tx b{display:block;font:700 .8438rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4lb-sum .ls .tx small{font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4lb-sum .ls .pt{font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--purple-700);white-space:nowrap}
.kv4 .v4lb-sum .how{display:flex;gap:.375rem;margin:0;font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--text-muted)}
@media (max-width:600px){
.kv4 .v4lb-sum .br{grid-template-columns:1fr 1fr}
}
.kv4 .v4-r1>section:has(.v4lb)>.v4-t{visibility:hidden}
.kv4 h4.v4-t:has(+.v4lb){display:none}
.kv4 .pn.web .v4-r1{grid-template-columns:minmax(0,1fr) 21.875rem!important}
.kv4 .v4lb .pod{min-height:0;overflow:visible}
.kv4 .v4lb .p{height:auto;min-height:0;align-self:end}
.kv4 .v4lb .r1 .ped{height:4rem}
.kv4 .v4lb .r2 .ped{height:2.75rem}
.kv4 .v4lb .r3 .ped{height:2.125rem}
.kv4 .v4lb .ped i{font-size:1.375rem}
.kv4 .v4lb .r1 .ped i{font-size:1.875rem}
.kv4 .v4lb .bd,.kv4 .v4lb .mo{white-space:nowrap}
.kv4 .v4lb .all{flex:none;margin-top:.25rem}
.kv4 .pn.web .v4-r1{grid-template-columns:minmax(0,1fr) 18.75rem!important;align-items:end!important}
.kv4 .v4-r1>section:has(.v4lb){display:flex;flex-direction:column;justify-content:flex-end}
.kv4 .v4-r1>section:has(.v4lb)>.v4-t{display:none}
.kv4 .v4lb{background:radial-gradient(120% 70% at 50% 18%,#7A75FF 0%,#5651DD 42%,#3E39B8 100%);box-shadow:0 1.375rem 2.5rem -1.125rem rgba(86,81,221,.75),inset 0 0 0 1px rgba(255,255,255,.18)}
.kv4 .v4lb::before{inset:auto -30% -55% -30%;height:70%;background:radial-gradient(closest-side,rgba(255,210,77,.28),transparent)}
.kv4 .v4lb .shn{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 60%);background-size:250% 100%;animation:kv4-v4lb-sw 5s ease-in-out infinite;border-radius:inherit}
.kv4 .v4lb .sp{position:absolute;color:#FFE38A;pointer-events:none;animation:kv4-v4lb-tw 2.6s ease-in-out infinite}
.kv4 .v4lb .sp.s1{top:2.875rem;left:22%}
.kv4 .v4lb .sp.s2{top:4.375rem;right:20%;animation-delay:.8s}
.kv4 .v4lb .sp.s3{top:2.375rem;right:34%;animation-delay:1.5s}
.kv4 .v4lb .cr{display:none}
.kv4 .v4lb .avw{position:relative;display:grid;place-items:center;margin-bottom:.375rem}
.kv4 .v4lb .avw .glow{position:absolute;width:7.5rem;height:7.5rem;border-radius:50%;background:radial-gradient(closest-side,rgba(255,213,74,.55),transparent);animation:kv4-v4lb-gl 2.4s ease-in-out infinite}
.kv4 .v4lb .r1{--rg:#FFD54A;--mg:linear-gradient(145deg,#FFF3B0,#FFC933 55%,#F5A800)}
.kv4 .v4lb .r2{--rg:#E6EBF5;--mg:linear-gradient(145deg,#FFFFFF,#D5DBE8 55%,#AEB8CC);}
.kv4 .v4lb .r3{--rg:#FFB892;--mg:linear-gradient(145deg,#FFE0CC,#F2A57A 55%,#D9814F)}
.kv4 .v4lb .nm{margin-top:.5rem;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.kv4 .v4lb .r1 .nm{font-size:.9375rem}
.kv4 .v4lb .r1 .pt{color:#FFE38A;font-weight:800}
.kv4 .v4lb .ped{flex-direction:column;gap:.125rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 .375rem .875rem -.5rem rgba(0,0,0,.35)!important;border-radius:.875rem .875rem .375rem .375rem}
.kv4 .v4lb .r1 .ped{background:linear-gradient(180deg,#FFF1A8 0%,#FFD54A 38%,#F5B400 100%);color:#7A5200}
.kv4 .v4lb .r2 .ped{background:linear-gradient(180deg,#FFFFFF 0%,#E3E8F2 40%,#BCC5D6 100%);color:#4A5468}
.kv4 .v4lb .r3 .ped{background:linear-gradient(180deg,#FFE6D6 0%,#F7B48C 40%,#DE8A5A 100%);color:#6A3215}
.kv4 .v4lb .ped i{display:none}
.kv4 .v4lb .ped small{font:800 .6563rem/1 'Plus Jakarta Sans';letter-spacing:.06em;text-transform:uppercase}
.kv4 .v4lb .r1 .ped{height:4.375rem}
.kv4 .v4lb .r2 .ped{height:3.125rem}
.kv4 .v4lb .r3 .ped{height:2.5rem}
.kv4 .v4lb .r1 .ped::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent)}
.kv4 .v4lb .all{background:#fff;color:var(--purple-700);box-shadow:0 .5rem 1.125rem -.625rem rgba(0,0,0,.4)}
.kv4 .v4lb .all:hover{background:#FFD54A;color:#071430}
.kv4 .v4lb .bd{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.kv4 .v4lb-av{box-shadow:0 0 0 .1875rem var(--rg,#fff),0 0 0 .375rem rgba(255,255,255,.14),0 .625rem 1.25rem -.375rem rgba(0,0,0,.4)}
.kv4 .v4lb{background:radial-gradient(120% 80% at 50% 20%,#8D88FF 0%,#6B66F0 45%,#5651DD 100%);box-shadow:0 1.125rem 2.25rem -1.25rem rgba(86,81,221,.6),inset 0 0 0 1px rgba(255,255,255,.25)}
.kv4 .v4lb::before{background:radial-gradient(closest-side,rgba(255,226,120,.32),transparent)}
.kv4 .v4lb .nm{text-shadow:none;color:#fff}
.kv4 .v4lb .pt{color:#fff}
.kv4 .v4lb .r1 .pt{color:#FFE27A}
.kv4 .v4lb-av{box-shadow:0 0 0 .1875rem var(--rg,#fff),0 0 0 .375rem rgba(255,255,255,.22)!important}
.kv4 .v4lb .ped{box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
.kv4 .v4lb .avw{margin-top:.875rem;margin-bottom:.125rem}
.kv4 .v4lb .star{position:absolute;top:-1.0625rem;left:50%;z-index:2;transform:translateX(-50%);display:grid;place-items:center;color:var(--rg);filter:drop-shadow(0 0 .375rem var(--rg));animation:kv4-v4lb-st 2.2s ease-in-out infinite}
.kv4 .v4lb .star .k-icon::before{-webkit-text-stroke:0}
.kv4 .v4lb .star .k-icon{color:var(--rg)}
.kv4 .v4lb .r1 .star{top:-1.375rem}
.kv4 .v4lb .avw .glow{background:radial-gradient(closest-side,rgba(255,226,120,.6),transparent)}
.kv4 .v4lb .p:hover .v4lb-av{box-shadow:0 0 0 .1875rem var(--rg),0 0 0 .5rem rgba(255,255,255,.3)!important}
.kv4 .v4lb::after{content:none!important;display:none!important;background:none!important}
.kv4 .v4lb{background:radial-gradient(130% 90% at 50% 15%,#9A95FF 0%,#7570F5 45%,#6460EA 100%)!important}
.kv4 .v4lb::before{inset:auto -20% -40% -20%!important;height:60%!important;background:radial-gradient(closest-side,rgba(200,190,255,.45),transparent)!important}
.kv4 .v4lb .shn{background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.14) 48%,transparent 58%)!important}
.kv4 .v4lb .hd,.kv4 .v4lb .pod,.kv4 .v4lb .all{position:relative;z-index:2}
.kv4 .v4lb .ped small{font-size:.6875rem;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.kv4 .v4lb .r1 .ped{color:#6B4600}
.kv4 .v4lb .r2 .ped{color:#3B4458}
.kv4 .v4lb .r3 .ped{color:#5A2810}
.kv4 .v4lb .r1 .ped{background:linear-gradient(180deg,#FFF6C2 0%,#FFDD5C 40%,#FFC21A 100%)!important}
.kv4 .v4lb .r2 .ped{background:linear-gradient(180deg,#FFFFFF 0%,#EEF1F8 45%,#CDD5E4 100%)!important}
.kv4 .v4lb .r3 .ped{background:linear-gradient(180deg,#FFEDE0 0%,#FFC49E 45%,#EE9A68 100%)!important}
.kv4 .v4lb .ped{box-shadow:inset 0 1px 0 #fff,0 .375rem 1rem -.5rem rgba(86,81,221,.5)!important}
.kv4 .v4lb .nm{font-weight:800;color:#fff}
.kv4 .v4lb .pt{color:#fff;font-weight:800}
.kv4 .v4-sl:not(.mob){grid-template-columns:13.125rem minmax(0,1fr)}
.kv4 .v4-sl:not(.mob) .txt{padding:1.25rem 1.125rem}
.kv4 .v4-sl:not(.mob) h3{font-size:1.25rem;line-height:1.5625rem}
.kv4 .v4lb{background:radial-gradient(130% 90% at 50% 15%,#7E79F2 0%,#5F5AE2 45%,#4D48CF 100%)!important}
.kv4 .v4lb .avw .glow{opacity:0;transition:opacity .25s;animation:none}
.kv4 .v4lb .p:hover .avw .glow{opacity:1;animation:kv4-v4lb-gl 2.4s ease-in-out infinite}
.kv4 .v4lb .avw .glow{width:9.375rem;height:9.375rem;background:radial-gradient(closest-side,rgba(255,230,120,.95),rgba(255,213,74,.45) 45%,transparent)}
.kv4 .v4lb .p:hover .avw .glow{opacity:1}
.kv4 .v4lb .p:hover .v4lb-av{box-shadow:0 0 0 .1875rem var(--rg),0 0 0 .5rem rgba(255,255,255,.35),0 0 1.75rem .375rem rgba(255,220,110,.75)!important}
.kv4 .v4lb .agr{position:relative;z-index:2;display:flex;align-items:center;gap:.375rem;margin-top:.125rem}
.kv4 .v4lb .agr :is(button,a){flex:none;width:1.375rem;height:1.375rem;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer}
.kv4 .v4lb .agr :is(button,a):hover{background:#FFD54A;color:#071430}
.kv4 .v4lb .agr b{flex:1;text-align:center;font:800 .7813rem/1 'Plus Jakarta Sans';color:#FFE27A;animation:kv4-v4lb-fd .45s ease}
.kv4 .v4lb .agr .dt{display:flex;gap:.25rem}
.kv4 .v4lb .agr .dt i{width:.375rem;height:.375rem;border-radius:.1875rem;background:rgba(255,255,255,.35);cursor:pointer;transition:width .25s}
.kv4 .v4lb .agr .dt i.on{width:1rem;background:#FFD54A}
.kv4 .v4lb .pod{animation:kv4-v4lb-sl .5s cubic-bezier(.2,.8,.2,1)}
.kv4 .v4lb-emp{display:flex;align-items:center;gap:.5rem;margin:0;padding:1.5rem;border-radius:.875rem;background:var(--gray-25);font:600 .8438rem/1.3 'Plus Jakarta Sans';color:var(--gray-700);justify-content:center}
.kv4 .v4lb:not(.v4lb-mini) .pod{padding-top:.875rem}
.kv4 .v4lb:not(.v4lb-mini) .r1 .ped{height:3.625rem}
.kv4 .v4lb:not(.v4lb-mini) .r2 .ped{height:2.625rem}
.kv4 .v4lb:not(.v4lb-mini) .r3 .ped{height:2rem}
.kv4 .v4lb:not(.v4lb-mini) .avw{margin-top:.75rem}
.kv4 .v4lb:not(.v4lb-mini) .star{top:-1rem!important}
.kv4 .v4lb:not(.v4lb-mini) .r1 .star{top:-1.1875rem!important}
.kv4 .v4lb .agr{margin-bottom:.125rem}
.kv4 .v4lb .agr{position:relative;z-index:6;justify-content:center;gap:.5rem;margin:.125rem 0 .25rem}
.kv4 .v4lb .agr b{flex:0 1 auto;display:inline-flex;align-items:center;height:1.5rem;padding:0 .75rem;border-radius:62.4375rem;background:#FFD54A;color:#071430;font:800 .75rem/1 'Plus Jakarta Sans';white-space:nowrap;box-shadow:0 .25rem .625rem -.25rem rgba(7,20,48,.35)}
.kv4 .v4lb .agr .dt{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.kv4 .v4lb .agr :is(button,a):first-child{position:absolute;left:0;top:50%;transform:translateY(-50%)}
.kv4 .v4lb .agr :is(button,a):last-child{position:absolute;right:2.875rem;top:50%;transform:translateY(-50%)}
.kv4 .v4lb:not(.v4lb-mini) .pod{padding-top:1.125rem}
.kv4 .v4lb .agr{justify-content:center;gap:.5rem}
.kv4 .v4lb .agr :is(button,a),.kv4 .v4lb .agr :is(button,a):first-child,.kv4 .v4lb .agr :is(button,a):last-child{position:static!important;transform:none!important}
.kv4 .v4lb .agd{position:relative;z-index:6;display:flex;justify-content:center;gap:.25rem;margin-top:-1px}
.kv4 .v4lb .agd i{width:.375rem;height:.375rem;border-radius:.1875rem;background:rgba(255,255,255,.35);cursor:pointer;transition:width .25s}
.kv4 .v4lb .agd i.on{width:1rem;background:#FFD54A}
.kv4 .v4lb:not(.v4lb-mini) .pod{padding-top:1.625rem}
.kv4 .v4lb .p.ph{visibility:hidden}
.kv4 .v4lb:not(.v4lb-mini) .agr{justify-content:flex-start;gap:.3125rem;margin:.25rem 0 .125rem}
.kv4 .v4lb:not(.v4lb-mini) .agr b{height:1.25rem;padding:0 .5625rem;font-size:.6563rem;box-shadow:none}
.kv4 .v4lb:not(.v4lb-mini) .agr :is(button,a){width:1.125rem;height:1.125rem}
.kv4 .v4lb:not(.v4lb-mini) .agr :is(button,a) .k-icon{font-size:.75rem!important}
.kv4 .v4lb:not(.v4lb-mini) .agd{justify-content:flex-start;padding-left:.125rem;margin-top:.125rem}
/* Podyum sütunları kartın içinde kalır: uzun ad sütunu genişletmez, en fazla iki satıra kırılır, fazlası üç noktayla kısalır. */
.kv4 .v4lb .pod{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}
.kv4 .v4lb .p{min-width:0}
.kv4 .v4lb .avw{max-width:100%}
.kv4 .v4lb .nm{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word;text-align:center;line-height:.9375rem}
/* İki satırlı ada yer açmak için birincinin kürsüsü ve puan satırının boşluğu biraz kısalır (basamak sırası korunur). */
.kv4 .v4lb:not(.v4lb-mini) .r1 .ped{height:3.25rem}
.kv4 .v4lb:not(.v4lb-mini) .pt{margin-bottom:.1875rem}
.kv4 .v4-sl .sl{transition:none}
.kv4 .v4-sl .sl:not(.on){opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}
.kv4 .v4-sl .sl.on{visibility:visible;opacity:1}
.kv4 .v4-sl .sl.on.fx0{animation:kv4-v4sl-zoom 1s cubic-bezier(.2,.8,.2,1) both}
.kv4 .v4-sl .sl.on.fx1{animation:kv4-v4sl-wipe .9s cubic-bezier(.65,0,.35,1) both}
.kv4 .v4-sl .sl.on.fx2{animation:kv4-v4sl-up .8s cubic-bezier(.2,.8,.2,1) both}
.kv4 .v4-sl .sl.on.fx3{animation:kv4-v4sl-circ 1s cubic-bezier(.65,0,.35,1) both}
.kv4 .v4-sl .sl.on.fx4{animation:kv4-v4sl-blur .9s ease both}
.kv4 .v4-sl .sl.on.fx5{animation:kv4-v4sl-diag .9s cubic-bezier(.65,0,.35,1) both}
.kv4 .v4-sl .sl.on image-slot,.kv4 .v4-sl .sl.on img.ro{animation:kv4-v4sl-kb 9s ease-out both}
@media (prefers-reduced-motion:reduce){
.kv4 .v4-sl .sl.on,.kv4 .v4-sl .sl.on image-slot,.kv4 .v4-sl .sl.on img.ro{animation:none!important}
}
.kv4 .v4-qk .sw.kd{display:flex;gap:.5rem}
.kv4 .v4-qk .sw.kd .kx{display:inline-flex;align-items:center;gap:.4375rem;height:2.25rem;padding:0 .875rem;border:0;border-radius:.6875rem;font:800 .7813rem/1 'Plus Jakarta Sans';letter-spacing:.04em;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.kv4 .v4-qk .sw.kd .kx.data{background:#071430;color:#fff}
.kv4 .v4-qk .sw.kd .kx.data .k-icon:first-child{color:#34E0C8}
.kv4 .v4-qk .sw.kd .kx.edu{background:var(--brand);color:#fff}
.kv4 .v4-qk .sw.kd .kx.edu .k-icon:first-child{color:#FFD54A}
.kv4 .v4-qk .sw.kd .kx:hover{transform:translateY(-1px);box-shadow:0 .625rem 1.25rem -.625rem rgba(7,20,48,.55)}
.kv4 .v4-qk .sw.kd .kx .k-icon:last-child{opacity:.7}
.kv4 .v4-qk .sw.kd .kx{position:relative;overflow:hidden;isolation:isolate}
.kv4 .v4-qk .sw.kd .kx::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 55%);opacity:.6}
.kv4 .v4-qk .sw.kd .kx::after{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);pointer-events:none}
.kv4 .v4-qk .sw.kd .kx:hover{animation:kv4-kx-sh .5s ease-in-out;box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 .75rem 1.5rem -.625rem rgba(86,81,221,.7)}
.kv4 .v4-qk .sw.kd .kx:hover::after{animation:kv4-kx-gl .8s ease-out}
.kv4 .v4-qk .sw.kd .kx.data:hover{box-shadow:0 0 0 1px rgba(52,224,200,.5) inset,0 .75rem 1.5rem -.625rem rgba(7,20,48,.7)}
@media (prefers-reduced-motion:reduce){
.kv4 .v4-qk .sw.kd .kx:hover{animation:none}
}
.kv4 .v4-sl .txt .tc{display:flex;flex-direction:column;gap:inherit;flex:1;min-height:0;animation:kv4-v4sl-tx .6s cubic-bezier(.2,.8,.2,1) both}
.kv4 .v4-sl .txt .tc>*{animation:kv4-v4sl-tx .6s cubic-bezier(.2,.8,.2,1) both}
.kv4 .v4-sl .txt .tc h3{animation-delay:.06s}
.kv4 .v4-sl .txt .tc p{animation-delay:.12s}
.kv4 .v4-sl .txt .tc .lnk{animation-delay:.18s}
.kv4 .v4-sl .dots i{position:relative;overflow:hidden}
.kv4 .v4-sl .dots i.on.run::after{content:'';position:absolute;inset:0;background:#FFD54A;transform-origin:left;animation:kv4-v4sl-pg 6s linear both}
@media (prefers-reduced-motion:reduce){
.kv4 .v4-sl .txt .tc,.kv4 .v4-sl .txt .tc>*{animation:none}
}
.kv4 .v4-qk .sw.kd .kx:hover{animation:none!important;transform:translateY(-.1875rem) scale(1.03);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.kv4 .v4-qk .sw.kd .kx .k-icon{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.kv4 .v4-qk .sw.kd .kx:hover .k-icon:first-child{transform:rotate(-12deg) scale(1.2)}
.kv4 .v4-qk .sw.kd .kx:hover .k-icon:last-child{transform:translate(.1875rem,-.1875rem);opacity:1}
.kv4 .v4-qk .sw.kd .kx:active{transform:translateY(-1px) scale(.98)}
.kv4 .v4-sl .sl image-slot{--fit:cover}
.kv4 .v4-qk .sw.kd .kx.life{background:#E8302F;color:#fff}
.kv4 .v4-qk .sw.kd .kx.life .k-icon:first-child{color:#FFD54A}
.kv4 .v4-qk .sw.kd .kx.life:hover{box-shadow:0 0 0 1px rgba(255,255,255,.4) inset,0 .75rem 1.5rem -.625rem rgba(232,48,47,.7)}
.kv4 .v4-qk.mob .sw.kd{flex-wrap:wrap}
.kv4 .v4-qk.mob .sw.kd .kx{flex:1 1 0;justify-content:center;padding:0 .5rem;font-size:.7188rem;gap:.3125rem}
.kv4 .v4-qk.mob .sw.kd .kx .k-icon:last-child{display:none}

/* v4-staff.css */
.kv4 .v4s-ok{display:flex;align-items:center;gap:.375rem;margin:0;padding:.625rem .75rem;border-radius:.75rem;background:var(--green-50);color:var(--green-700);font:700 .7813rem/1.3 'Plus Jakarta Sans'}
.kv4 .v4-tbar .tb{gap:.3125rem;padding:0 .5625rem;font-size:.7813rem}
.kv4 .v4-tbar .tb .k-icon{font-size:.875rem!important}
.kv4 .v4-tbar .tb.on::after{left:.4375rem;right:.4375rem}
.kv4 .v4-tbar.mob .tb{padding:0 .5rem;font-size:.75rem}
.kv4 .v4-pn.mob .big.g4{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
.kv4 .v4-pn.mob .big.g4 :is(button,a){height:3.75rem;font-size:.9063rem;gap:.5rem}
.kv4 .v4-pn .big .bl{display:flex;flex-direction:column;align-items:flex-start;gap:.1875rem;text-align:left}
.kv4 .v4-pn .big .bl small{font:700 .6875rem/1.1 'Plus Jakarta Sans';opacity:.95}
.kv4 .v4-pn.mob .big .y{background:linear-gradient(135deg,#16C172 0%,#05793F 100%);color:#fff;box-shadow:0 .75rem 1.5rem -.75rem rgba(5,121,63,.9)}
.kv4 .v4-pn.mob .big .g{background:linear-gradient(135deg,#F0302D 0%,#A80F0E 100%);color:#fff;box-shadow:0 .75rem 1.5rem -.75rem rgba(168,15,14,.9)}
.kv4 .v4-pn.mob .big .ab{background:linear-gradient(135deg,#FF9F1C 0%,#C25E00 100%);color:#fff;box-shadow:0 .75rem 1.5rem -.75rem rgba(194,94,0,.9)}
.kv4 .v4-pn.mob .big .sy{background:linear-gradient(135deg,#7B6CFF 0%,#3F33C4 100%);color:#fff;box-shadow:0 .75rem 1.5rem -.75rem rgba(63,51,196,.9)}
.kv4 .py-sr{display:flex;align-items:center;gap:.625rem;height:3.125rem;padding:0 .5rem 0 .875rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1.5px var(--gray-200);color:var(--gray-500);transition:box-shadow .15s}
.kv4 .py-sr:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand),0 0 0 .1875rem rgba(86,81,221,.15);color:var(--brand)}
.kv4 .py-sr input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:600 .9375rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .py-sr :is(button,a){width:1.875rem;height:1.875rem;border:0;border-radius:.5625rem;background:var(--gray-100);color:var(--gray-600);display:grid;place-items:center;cursor:pointer}
.kv4 .py-ft{position:sticky;bottom:-1px;margin:.125rem -.25rem 0;padding:.625rem .25rem .25rem;background:#fff;border-top:1px solid var(--gray-100)}
.kv4 .py-ft :is(button,a){width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3.25rem;border:0;border-radius:.875rem;background:linear-gradient(135deg,#16C172,#05793F);color:#fff;font:800 .9375rem/1 'Plus Jakarta Sans';cursor:pointer;box-shadow:0 .75rem 1.5rem -.75rem rgba(5,121,63,.9);transition:transform .15s,filter .15s}
.kv4 .py-ft :is(button,a):hover{transform:translateY(-1px);filter:brightness(1.06)}
.kv4 .py-ft :is(button,a):disabled{background:var(--gray-200);color:var(--gray-500);box-shadow:none;cursor:default;transform:none}
.kv4 .v4-pn .big.g4.wq{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.625rem}
.kv4 .v4-pn .big.g4.wq :is(button,a){height:3.375rem;padding:0 .75rem;justify-content:flex-start;gap:.5rem;border:0;border-radius:.875rem;color:#fff;font:800 .8125rem/1.15 'Plus Jakarta Sans';cursor:pointer;transition:transform .2s,filter .2s}
.kv4 .v4-pn .big.g4.wq :is(button,a):hover{transform:translateY(-.125rem);filter:brightness(1.07)}
.kv4 .v4-pn .big.g4.wq .y{background:linear-gradient(135deg,#16C172,#05793F);box-shadow:0 .625rem 1.25rem -.75rem rgba(5,121,63,.9)}
.kv4 .v4-pn .big.g4.wq .g{background:linear-gradient(135deg,#F0302D,#A80F0E);box-shadow:0 .625rem 1.25rem -.75rem rgba(168,15,14,.9)}
.kv4 .v4-pn .big.g4.wq .ab{background:linear-gradient(135deg,#FF9F1C,#C25E00);box-shadow:0 .625rem 1.25rem -.75rem rgba(194,94,0,.9)}
.kv4 .v4-pn .big.g4.wq .sy{background:linear-gradient(135deg,#7B6CFF,#3F33C4);box-shadow:0 .625rem 1.25rem -.75rem rgba(63,51,196,.9)}
.kv4 .v4-pn .big.g4.wq small{font-size:.6563rem}
.kv4 .sl{gap:.875rem}
.kv4 .py-sr.sm{height:2.625rem;padding-left:.75rem}
.kv4 .py-sr.sm input{font-size:.875rem}
.kv4 .v4-pn .big.g4.wq{grid-template-columns:repeat(2,minmax(0,1fr))}
.kv4 .v4-pn .big.g4.wq :is(button,a){width:auto;min-width:0;flex:none}
.kv4 .v4-pn .big.g4.wq .bl{min-width:0}
.kv4 .yk{display:flex;flex-direction:column;gap:.625rem;font-family:'Plus Jakarta Sans',sans-serif}
.kv4 .yk-sum{display:flex;align-items:center;gap:.375rem}
.kv4 .yk-sum span{display:flex;align-items:center;gap:.3125rem;height:1.875rem;padding:0 .625rem;border-radius:62.4375rem;font:700 .7188rem/1 'Plus Jakarta Sans'}
.kv4 .yk-sum span b{font:800 .8125rem/1 'Plus Jakarta Sans'}
.kv4 .yk-sum .v{background:var(--green-50);color:var(--green-700)}
.kv4 .yk-sum .y{background:var(--red-50);color:var(--red-700)}
.kv4 .yk-sum .i{background:var(--orange-50);color:var(--orange-700)}
.kv4 .yk-sum :is(button,a){margin-left:auto;height:1.875rem;padding:0 .625rem;border:0;border-radius:.5625rem;background:var(--gray-100);font:700 .7188rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .yk-ath{display:flex;flex-direction:column;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-100);overflow-y:auto;max-height:min(52vh,26.25rem);scrollbar-width:thin}
.kv4 .yk-ath>div{display:flex;align-items:center;gap:.5rem;padding:.4375rem .5rem .4375rem .625rem;background:#fff}
.kv4 .yk-ath>div+div{border-top:1px solid var(--gray-100)}
.kv4 .yk-ath .av{flex:none;width:1.875rem;height:1.875rem;border-radius:50%;display:grid;place-items:center;background:var(--purple-50);color:var(--purple-700);font:800 .6563rem/1 'Plus Jakarta Sans'}
.kv4 .yk-ath>div>b{flex:1;min-width:0;font:700 .7813rem/1.2 'Plus Jakarta Sans'}
.kv4 .yk-ath .sg{flex:none;display:flex;gap:.125rem;padding:.125rem;border-radius:.5625rem;background:var(--gray-50)}
.kv4 .yk-ath .sg :is(button,a){height:1.75rem;padding:0 .5rem;border:0;border-radius:.4375rem;background:none;font:700 .6875rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}
.kv4 .yk-ath .sg .on.V{background:var(--green-500);color:#fff}
.kv4 .yk-ath .sg .on.Y{background:var(--red-500);color:#fff}
.kv4 .yk-ath .sg .on.İ{background:var(--orange-500,#F28C28);color:#fff}
.kv4 .yk-ath>.it{display:block;padding:0}
.kv4 .yk-ath .rw{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem}
.kv4 .yk-ath .nm{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;border:0;background:none;padding:.125rem 0;text-align:left;cursor:pointer;color:var(--gray-400)}
.kv4 .yk-ath .nm b{flex:1;min-width:0;font:700 .7813rem/1.2 'Plus Jakarta Sans';color:#071430}
.kv4 .yk-ath .nm .dg{display:none!important}
.kv4 .yk-ath .dg{display:inline-flex;align-items:center;gap:.1875rem;padding:.125rem .375rem;border-radius:62.4375rem;background:#FFF6D6;color:#8A5A00;font:800 .625rem/1.2 'Plus Jakarta Sans';font-style:normal}
.kv4 .yk-ath .it.op{background:var(--purple-50)}
.kv4 .yk-ath .ev{display:flex;flex-direction:column;gap:.1875rem;padding:.25rem .625rem .5rem 2.875rem}
.kv4 .yk-ath .cr{display:flex;align-items:center;justify-content:space-between;gap:.375rem;min-height:1.5rem}
.kv4 .yk-ath .cr small{font:700 .6875rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .yk-ath .st{display:flex;gap:1px}
.kv4 .yk-ath .st :is(button,a){width:1.5rem;height:1.5rem;border:0;background:none;display:grid;place-items:center;color:var(--gray-300);cursor:pointer;padding:0}
.kv4 .yk-ath .st :is(button,a).on{color:#F5B400}
.kv4 .yk-ath textarea{width:100%;box-sizing:border-box;padding:.5rem .625rem;border:1px solid var(--gray-200);border-radius:.625rem;background:#fff;font:500 .7813rem/1.4 'Plus Jakarta Sans';resize:none}
.kv4 .yk-ath .pn{display:flex;flex-direction:column;gap:.1875rem}
.kv4 .yk-ath .pn small{font:800 .625rem/1 'Plus Jakarta Sans';letter-spacing:.04em;color:var(--purple-700)}
.kv4 .yk-ath .pn span{font:500 .7188rem/1.35 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .yk-ath .it.ad{background:#FFFBEA}
.kv4 .yk-ath .ad .tx{flex:1;min-width:0}
.kv4 .yk-ath .ad .tx b{display:block;font:700 .7813rem/1.2 'Plus Jakarta Sans';color:#071430}
.kv4 .yk-ath .ad .tx small{font:500 .6563rem/1.3 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .yk-ath .adb{flex:none;padding:.1875rem .5rem;border-radius:62.4375rem;background:#F5B400;color:#071430;font:800 .625rem/1.2 'Plus Jakarta Sans';font-style:normal}
.kv4 .yk-ath .adn{display:flex;align-items:center;gap:.3125rem;margin:0;padding:0 .625rem .5rem 2.875rem;font:500 .6875rem/1.3 'Plus Jakarta Sans';color:#8A5A00}
.kv4 .yk-hint{display:flex;align-items:center;gap:.375rem;margin:0;font:600 .75rem/1.35 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .yk-hint .k-icon{color:#F5B400}
.kv4 .yk-star{display:block;width:1rem;height:1rem;background:currentColor;clip-path:polygon(50% 4%,61.8% 37%,97% 37%,68.5% 58%,79.4% 92%,50% 71%,20.6% 92%,31.5% 58%,3% 37%,38.2% 37%)}
.kv4 .yk-ath .st :is(button,a){color:var(--gray-200)}
.kv4 .yk-ath .st :is(button,a).on{color:#F5B400}
.kv4 .yk-ath .st :is(button,a):hover{color:#FFC933}
.kv4 .yk .py-ft{position:sticky;bottom:0;background:#fff;z-index:10;padding:.625rem 0 .25rem;box-shadow:0 -.25rem .75rem rgba(0,0,0,0.05)}
.kv4 .yk-ath .cm{display:flex;align-items:center;gap:.5rem;margin:.125rem 0 0;padding:.4375rem .625rem;border-radius:.625rem;font:700 .75rem/1.2 'Plus Jakarta Sans'}
.kv4 .yk-ath .cm b{font:800 .9375rem/1 'Plus Jakarta Sans'}
.kv4 .yk-ath .cm.s3{background:#FFF6D6;color:#8A5A00}
.kv4 .yk-ath .cm.s2,.kv4 .yk-ath .cm.s1{background:var(--red-50);color:var(--red-700)}
.kv4 .yk-ath .aiw{display:flex}
.kv4 .yk-ath .ai1{display:inline-flex;align-items:center;gap:.3125rem;height:1.75rem;padding:0 .625rem;border:0;border-radius:.5rem;background:var(--brand);color:#fff;font:700 .7188rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .yk-ai{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:#071430;color:#fff}
.kv4 .yk-ai>span{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;gap:.125rem .5rem;align-items:center}
.kv4 .yk-ai .k-icon{color:#FFD54A}
.kv4 .yk-ai b{font:800 .7813rem/1.2 'Plus Jakarta Sans'}
.kv4 .yk-ai small{grid-column:1/-1;font:500 .6563rem/1.35 'Plus Jakarta Sans';color:rgba(255,255,255,.75)}
.kv4 .yk-ai :is(button,a){flex:none;height:2.125rem;padding:0 .75rem;border:0;border-radius:.5625rem;background:#F5B400;color:#071430;font:800 .75rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .yk-ai :is(button,a):hover{background:#FFC933}
.kv4 .yk-sum.dg>span,.kv4 .yk-sum.dg>:is(button,a){display:none}
.kv4 .yk-sum .t{background:var(--blue-50);color:var(--blue-700)}
.kv4 .yk-ath .sg :is(button,a){display:inline-flex;align-items:center;gap:.1875rem;padding:0 .375rem}
.kv4 .yk-ath .sg .on.I{background:var(--orange-500,#F28C28);color:#fff}
.kv4 .yk-ath .sg .on.T{background:var(--blue-500);color:#fff}
.kv4 .yk-ath .sg :is(button,a):not(.on) span{display:none}
.kv4 .yk-ath .sg :is(button,a){min-width:1.75rem;justify-content:center}
.kv4 .yk-sum{flex-wrap:wrap;gap:.25rem}
.kv4 .yk-sum span{padding:0 .5rem;gap:.1875rem}
.kv4 .yk-sum :is(button,a){margin-left:auto}
.kv4 .yk-star.s{width:.6875rem;height:.6875rem;color:#F5B400}
.kv4 .v4-pn .big.g4.wq :is(button,a){height:3.5rem!important;min-height:3.5rem!important;max-height:3.5rem!important;padding:0 .875rem!important;display:flex!important;align-items:center!important;gap:.625rem!important;box-sizing:border-box!important}
.kv4 .v4-pn .big.g4.wq .bl{font-size:.8125rem;line-height:1.2;white-space:normal;text-align:left;display:flex;flex-direction:column;justify-content:center}
.kv4 .v4-pn .big.g4.wq .bl small{display:block;margin-top:.125rem;font-size:.6563rem;opacity:.9;line-height:1}
.kv4 .v4-pn .big.g4.wq .k-icon{flex:none;font-size:1.375rem!important}
.kv4 .yk-addb{display:flex;align-items:center;gap:.5rem;height:2.625rem;padding:0 .75rem;border:1.5px dashed var(--purple-200,#C9C7F5);border-radius:.75rem;background:#fff;color:var(--purple-700);font:800 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .yk-addb small{margin-left:auto;font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--gray-500)}
.kv4 .yk-addb:hover{background:var(--purple-50);border-color:var(--brand)}
.kv4 .yk-ath .nm b .xt{display:block;margin-top:.125rem;font:700 .625rem/1.2 'Plus Jakarta Sans';color:var(--blue-700)}
.kv4 .yk-mo{position:fixed;inset:0;z-index:1020;display:flex;align-items:center;justify-content:center;background:rgba(7,20,48,.52);backdrop-filter:blur(.1875rem);padding:1.25rem 1rem;box-sizing:border-box}
.kv4 .yk-mo.c{align-items:center;padding:1.25rem}
.kv4 .yk-mo.mob{align-items:flex-end;padding:0}
.kv4 .yk-mo .bx{width:100%;max-width:27.5rem;max-height:88%;overflow:auto;display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem 1rem;border-radius:1.375rem 1.375rem 0 0;background:#fff;box-shadow:0 -.75rem 2.5rem -.75rem rgba(7,20,48,.4);animation:ed-in .25s}
.kv4 .yk-mo .bx.rs{border-radius:1.375rem;align-items:center;text-align:center;max-width:21.25rem}
.kv4 .yk-mo .h{display:flex;align-items:center}
.kv4 .yk-mo .h b{flex:1;font:800 .9375rem/1.2 'Plus Jakarta Sans';color:#071430}
.kv4 .yk-mo .h :is(button,a){width:2rem;height:2rem;border:0;border-radius:.625rem;background:var(--gray-100);display:grid;place-items:center;cursor:pointer}
.kv4 .yk-mo .ls{display:flex;flex-direction:column;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-100);overflow:hidden}
.kv4 .yk-mo .ls :is(button,a),.kv4 .yk-mo .sel{display:flex;align-items:center;gap:.625rem;padding:.5625rem .75rem;border:0;background:#fff;text-align:left;cursor:pointer;color:var(--gray-400)}
.kv4 .yk-mo .ls :is(button,a)+:is(button,a){border-top:1px solid var(--gray-100)}
.kv4 .yk-mo .ls span:nth-child(2),.kv4 .yk-mo .sel span:nth-child(2){flex:1;min-width:0}
.kv4 .yk-mo .av{flex:none;width:2.125rem;height:2.125rem;border-radius:50%;display:grid;place-items:center;background:var(--purple-50);color:var(--purple-700);font:800 .7188rem/1 'Plus Jakarta Sans'}
.kv4 .yk-mo .ls b,.kv4 .yk-mo .sel b{display:block;font:800 .8125rem/1.2 'Plus Jakarta Sans';color:#071430}
.kv4 .yk-mo .ls small,.kv4 .yk-mo .sel small{font:500 .6875rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .yk-mo .sel{border-radius:.75rem;background:var(--purple-50);cursor:default}
.kv4 .yk-mo .sel :is(button,a){height:1.75rem;padding:0 .625rem;border:0;border-radius:.5rem;background:#fff;font:700 .7188rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .yk-mo .lb{font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .yk-mo .tp{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}
.kv4 .yk-mo .tp :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.875rem;border:0;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1.5px var(--gray-200);font:800 .8125rem/1 'Plus Jakarta Sans';color:#071430;cursor:pointer}
.kv4 .yk-mo .tp :is(button,a).on{background:#071430;color:#fff;box-shadow:none}
.kv4 .yk-mo .nt{display:flex;align-items:flex-start;gap:.375rem;margin:0;font:500 .7188rem/1.4 'Plus Jakarta Sans';color:var(--gray-600);text-align:left}
.kv4 .yk-mo .tf{display:flex;gap:.5rem;margin:0;padding:.625rem .75rem;border-radius:.75rem;font:500 .7188rem/1.35 'Plus Jakarta Sans'}
.kv4 .yk-mo .tf b{display:block;font:800 .8125rem/1.25 'Plus Jakarta Sans'}
.kv4 .yk-mo .tf.ok{background:var(--green-50);color:var(--green-700)}
.kv4 .yk-mo .tf.no{background:var(--red-50);color:var(--red-700)}
.kv4 .yk-mo .go{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;height:3rem;border:0;border-radius:.8125rem;background:var(--brand);color:#fff;font:800 .875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .yk-mo .go:disabled{background:var(--gray-200);color:var(--gray-500);cursor:default}
.kv4 .yk-mo .rs .ic{width:3.75rem;height:3.75rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#16C172,#05793F);color:#fff;box-shadow:0 0 0 .4375rem var(--green-50)}
.kv4 .yk-mo .rs .ic.d{background:linear-gradient(135deg,#FFD54A,#E0A100);color:#5A3D00;box-shadow:0 0 0 .4375rem #FFF6D6}
.kv4 .yk-mo .rs>b{margin-top:.375rem;font:800 1.125rem/1.2 'Plus Jakarta Sans';color:#071430}
.kv4 .yk-mo .rs>small{font:600 .75rem/1.3 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .yk-mo .rs .kv{display:flex;gap:.375rem;width:100%;margin-top:.25rem}
.kv4 .yk-mo .rs .kv span{flex:1;display:flex;flex-direction:column;gap:.1875rem;padding:.5625rem .25rem;border-radius:.75rem;background:var(--gray-50)}
.kv4 .yk-mo .rs .kv b{font:800 1.125rem/1 'Plus Jakarta Sans';color:#071430}
.kv4 .yk-mo .rs .kv small{font:600 .6563rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v4x-ld .bx.yk-in{position:relative}
.kv4 .v4x-ld .bx.yk-in .bd{display:block}
.kv4 .v4x-ld .bx.yk-in .yk-mo{border-radius:inherit}
.kv4 .yk-md{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:.75rem;background:var(--gray-50)}
.kv4 .yk-md :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.375rem;border:0;border-radius:.5625rem;background:none;font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}
.kv4 .yk-md :is(button,a).on{background:#fff;color:var(--purple-700);box-shadow:var(--shadow-card)}
.kv4 .yk-md :is(button,a).on:last-child{color:#8A5A00}
.kv4 .v4x-ld .bx.yk-in .bd{display:flex;flex-direction:column;gap:.625rem}
.kv4 .v4x-ld .bx.yk-in .py-ft{position:sticky;bottom:-1rem;margin:0 -1rem -1rem;padding:.625rem 1rem 1rem}
.kv4 .yk-mo .rs .ic.w{background:linear-gradient(135deg,#FFB547,#E07A00);box-shadow:0 0 0 .4375rem var(--orange-50)}
.kv4 .yk-mo .b2{display:grid;grid-template-columns:1fr 1.3fr;gap:.5rem;width:100%}
.kv4 .yk-mo .b2 .sec{height:3rem;border:0;border-radius:.8125rem;background:var(--gray-100);font:800 .875rem/1 'Plus Jakarta Sans';color:#071430;cursor:pointer}
.kv4 .yk-lock{display:flex;align-items:center;gap:.375rem;margin:0;padding:.5rem .625rem;border-radius:.625rem;background:var(--gray-50);font:600 .7188rem/1.3 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v4x-acc .ch{gap:.3125rem}
.kv4 .v4x-acc .ch :is(button,a){height:1.75rem!important;padding:0 .625rem!important;font-size:.7188rem!important;border-radius:62.4375rem}
.kv4 .v4-hi p.qt{display:flex;align-items:flex-start;gap:.4375rem;flex-wrap:nowrap;margin-top:.4375rem;max-width:40rem;font:600 italic .875rem/1.25rem 'Plus Jakarta Sans';color:var(--purple-700);text-wrap:pretty}
.kv4 .v4-hi p.qt .k-icon{flex:none;margin-top:.1875rem;color:#F5B400}
.kv4 .v4-hi.mob p.qt,.kv4 .v4m .v4-hi p.qt{font-size:.8125rem;line-height:1.125rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kv4 .v4-hi.mob p.qt .k-icon,.kv4 .v4m .v4-hi p.qt .k-icon{display:inline-block;vertical-align:-.125rem;margin:0 .3125rem 0 0}

/* keyframes */
@keyframes kv4-k-pulse{50%{box-shadow:0 0 0 .375rem rgba(232,48,47,0)}}
@keyframes kv4-pn-sl{from{transform:translateY(1rem);opacity:0}to{transform:none;opacity:1}}
@keyframes kv4-m-up{from{transform:translateY(2.5rem);opacity:.6}}
@keyframes kv4-pn-ty{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-.1875rem)}}
@keyframes kv4-pn-in{from{opacity:0;transform:translateY(-.25rem)}}
@keyframes kv4-v3-shine{from{left:-60%}to{left:130%}}
@keyframes kv4-v4-glass{0%,60%{left:-50%}100%{left:130%}}
@keyframes kv4-v4-sweep{from{left:-50%}to{left:130%}}
@keyframes kv4-v4x-fl{0%,60%{box-shadow:0 0 0 .25rem #F5B400;border-radius:.625rem;background:#FFF6D6}100%{box-shadow:0 0 0 0 transparent}}
@keyframes kv4-v4lb-pl{50%{box-shadow:0 0 0 .375rem rgba(52,224,138,0)}}
@keyframes kv4-v4lb-sh{0%,55%{left:-60%}100%{left:130%}}
@keyframes kv4-v4lb-sw{0%,40%{background-position:150% 0}100%{background-position:-60% 0}}
@keyframes kv4-v4lb-tw{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes kv4-v4lb-gl{50%{transform:scale(1.12);opacity:.7}}
@keyframes kv4-v4lb-st{0%,100%{transform:translateX(-50%) scale(1);filter:drop-shadow(0 0 .25rem var(--rg))}50%{transform:translateX(-50%) scale(1.18);filter:drop-shadow(0 0 .75rem var(--rg))}}
@keyframes kv4-v4lb-fd{from{opacity:0;transform:translateY(-.25rem)}}
@keyframes kv4-v4lb-sl{from{opacity:0;transform:translateX(1.5rem)}}
@keyframes kv4-v4sl-zoom{from{opacity:0;transform:scale(1.18)}to{opacity:1;transform:none}}
@keyframes kv4-v4sl-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes kv4-v4sl-up{from{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}
@keyframes kv4-v4sl-circ{from{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}
@keyframes kv4-v4sl-blur{from{opacity:0;filter:blur(.875rem) saturate(1.4)}to{opacity:1;filter:none}}
@keyframes kv4-v4sl-diag{from{clip-path:polygon(0 0,0 0,0 0,0 0)}to{clip-path:polygon(0 0,200% 0,0 200%,0 0)}}
@keyframes kv4-v4sl-kb{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes kv4-kx-sh{0%,100%{transform:translate(0,0)}15%{transform:translate(-.125rem,-1px) rotate(-1deg)}30%{transform:translate(.125rem,1px) rotate(1deg)}45%{transform:translate(-.125rem,1px)}60%{transform:translate(.125rem,-1px) rotate(.6deg)}75%{transform:translate(-1px,0)}90%{transform:translate(1px,0)}}
@keyframes kv4-kx-gl{to{left:130%}}
@keyframes kv4-v4sl-tx{from{opacity:0;transform:translateX(-1.125rem)}to{opacity:1;transform:none}}
@keyframes kv4-v4sl-pg{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---- Yönetici ana sayfası: panel uyarlaması (elle yazılır) ----
 * Tasarım kendi sol menüsü ve telefon çerçevesiyle çizilir; panelde sol menü panelin kendisidir.
 * Buradaki kurallar yalnız bu yerleşim farkını ve <button> yerine kullanılan bağlantıları karşılar;
 * renk, ölçü ve bileşen kurallarına dokunmaz.
 */

/* Tasarımda sayfa, sol menünün yanında kenardan kenara oturur: panelin sayfa başlığı ve iç boşlukları bu sayfada yok. */
.fi-page:has(.kv4) .fi-header {
    display: none;
}

.fi-main:has(.kv4) {
    padding: 0;
    max-width: none;
}

.fi-page:has(.kv4) .fi-page-header-main-ctn {
    padding: 0;
    gap: 0;
}

/* Panelin üst çubuğu ve sol menüsü panel kabuğudur; bu sayfa onlara dokunmaz. */

.kv4 {
    --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, monospace;
    --amber: #F5B400;
    --amber-hover: #FFC933;
}

.kv4 a {
    text-decoration: none;
}

.kv4 a.lnk,
.kv4 [role='button'] {
    cursor: pointer;
}

/* Sol menü panelden geldiği için tasarımdaki 15.5rem sütun yok. */
.kv4 .pn.web {
    display: block;
}

.kv4 .pn.web .v4-main {
    min-height: calc(100dvh - 4rem);
}

.kv4 .pn.mob {
    overflow: visible;
}

/* Demo / deneme bantları tasarımda yok; sayfa kenar boşluğuyla gösterilir. */
.kv4 .kv4-top {
    padding: 1rem 1.75rem 0;
    background: #F6F5FD;
}

.kv4 .kv4-top:empty {
    display: none;
}

/* Sekme sarmalayıcısı yalnız görünürlük içindir; .v4-pn'in dikey dizilimine katılmaz. */
.kv4 .kv4-tab {
    display: contents;
}

.kv4 .v4x-me form,
.kv4 form.kv4-c {
    display: contents;
}

/* Panelin form eklentisi arama kutusuna çerçeve ve odak halkası ekler; tasarımda kutunun kendisi çerçevelidir. */
.kv4 .v4-asr input,
.kv4 .v4-asr input:focus {
    padding: 1px 2px;
    border: 0;
    box-shadow: none;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
}

.kv4 .v4-asr input::-webkit-search-cancel-button {
    display: none;
}

/* Panelin .kd yazı ayarı ve sıfırlama katmanı, tasarımın tarayıcı varsayılanlarına dayanan düğmelerini değiştirir.
   Tasarım <button> öğelerinin varsayılanlarıyla çizildiği için aynı varsayılanlar (sıfır özgüllükle) geri verilir;
   tasarımın kendi kuralları bunların üstüne yazar. */
.kv4 {
    letter-spacing: normal;
}

:where(.kv4) button,
.kv4 a:where(:not(.lnk):not([role='button'])) {
    font-size: .8333rem;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    color: #000;
    text-align: center;
    padding: 1px .375rem;
    letter-spacing: normal;
    text-transform: none;
}

.kv4 a:where([role='button']) {
    color: inherit;
    font-weight: inherit;
}

/* Web (≥900px) ve mobil (<900px) yerleşim tasarımdaki eşikle değişir; ikisi de her zaman basılır. */
.kv4 .kv4-mob {
    display: none;
}

@media (max-width: 899px) {
    .kv4 .kv4-web {
        display: none;
    }

    .kv4 .kv4-mob {
        display: block;
    }
}

/* Panelin sıfırlama katmanı görselleri blok yapar ve genişliğini sınırlar; tasarım tarayıcı varsayılanına göre çizildi. */
:where(.kv4) :where(img, video) {
    display: inline;
    max-width: none;
    vertical-align: baseline;
}


/* Yoklama penceresi (V4LesDet): tasarımda çerçevenin içinde 'absolute'; panelde ekrana sabitlenir. */
.kv4 .v4x-ld {
    position: fixed;
}

.kv4 .v4x-ld .bx {
    max-height: min(88%, calc(100dvh - 2rem));
}

.kv4 .kv4-c {
    display: contents;
}

/* Sayfa üstünde açılan pencereler (Sayfada Ara, profil, hesap menüsü sayfası, KIAI Coach sohbeti):
   tasarımda çerçevenin içinde 'absolute'; panelde ekrana sabitlenir. */
.kv4 .v4x-sr,
.kv4 .v4x-acc,
.kv4 .v4x-sheet {
    position: fixed;
}

.kv4 .v4x-sr {
    z-index: 85;
}

/* Profil penceresi panelin üst çubuğunun da üstünde açılır (kısa ekranda başlığı çubuğun altında kalmasın). */
.kv4 .v4x-acc {
    z-index: 1040;
}

.kv4 .v4x-acc .bx {
    max-height: calc(100dvh - 2rem);
}

/* Sohbetin sarmalayıcısı yalnız tasarımın seçicileri içindir; yer kaplamaz. */
.kv4 .kv4-chatw {
    display: block;
    position: static;
    background: transparent;
    height: 0;
    overflow: visible;
}

.kv4 .kv4-chatw .pn-chat {
    z-index: 90;
}

.kv4 .v4mob.kv4-chatw .pn-chat.mob {
    position: fixed !important;
}

.kv4 .v4mob.kv4-chatw:has(.pn-chat.mob)::after {
    position: fixed;
    z-index: 89;
}

/* Panelin sıfırlama katmanı metin kutularının varsayılan iç boşluğunu ve zeminini kaldırır; tasarım tarayıcı
   varsayılanına göre çizildi (sıfır özgüllük: tasarımın kendi kuralları üstüne yazar). */
:where(.kv4) :where(input, textarea, select) {
    padding: 1px 2px;
    background-color: #fff;
    color: #000;
}

/* Yetkisi olmayan sekme (pasif) ve kaydı olmayan bilgilendirme kartı (boş durum). */
.kv4 .v4-tbar .tb.off,.kv4 .v4-tbar .tb.off:hover{background:transparent;color:var(--gray-400)!important;transform:none;box-shadow:none;cursor:not-allowed;opacity:.7}
.kv4 .v4-tbar .tb.off:hover .k-icon{color:var(--gray-400)!important}
.kv4 .v4-tbar.mob .tb.off,.kv4 .v4-tbar.mob .tb.off:hover{background:transparent;color:rgba(255,255,255,.5)!important}
.kv4 .v4-tbar.mob .tb.off:hover .k-icon{color:rgba(255,255,255,.5)!important}
/* Pasif ama bilgi veren sekme (Performansım · yönetici rolü): basınca bilgi kutusu açılır. */
.kv4 .v4-tbar .tb.off.inf,.kv4 .v4-tbar .tb.off.inf:hover{cursor:help}
.kv4 .v4-tbar .v4-tinfo{max-width:21.25rem}
.kv4 .v4-tbar .v4-tinfo .who b{display:flex;align-items:center;gap:.375rem}
.kv4 .v4-tbar .v4-tinfo .who b .k-icon{color:var(--brand);flex:none}
.kv4 .v4-tbar .v4-tinfo .who small{display:block;margin-top:.25rem}
.kv4 .v4-qco>button.nil,.kv4 .v4-qco>button.nil:hover{cursor:default;transform:none;box-shadow:none}
.kv4 .v4-qco>button.nil .tx small{color:var(--gray-500);font-weight:600}

/* === Haber detay (V4NewsPage) ve Haber ve Duyuru Yönetimi (V4NewsMgr) — onaylı tasarım: v4.css .v4-np / .v4-nm, v4-extra.css .v4x-np / .v4x-nm === */
.kv4 .icon-camera:before{content: "\e068";}
.kv4 .icon-eye-off:before{content: "\e0bf";}
.kv4 .icon-grip-vertical:before{content: "\e0ee";}
.kv4 .icon-image-plus:before{content: "\e1f7";}
.kv4 .v4-np,.kv4 .v4-nm{position:fixed;inset:0;z-index:85;display:flex;justify-content:center;align-items:center;padding:1.875rem;box-sizing:border-box;animation:kv4-pn-in .2s ease;font-family:'Plus Jakarta Sans'}
.kv4 .v4-np{background:rgba(7,20,48,.5)}
.kv4 .v4-nm{background:rgba(7,20,48,.55)}
.kv4 .v4-np .bx{width:45rem;max-width:100%;max-height:100%;overflow-y:auto;scrollbar-width:none;border-radius:1.5rem;background:#fff;box-shadow:0 1.875rem 4.375rem -1.25rem rgba(7,20,48,.6)}
.kv4 .v4-np .hero{position:relative;height:18.75rem;background:#071430}
.kv4 .v4-np .hero>img{width:100%;height:100%;object-fit:cover;display:block}
.kv4 .v4-np .hero .def{position:absolute;inset:0;display:grid;place-items:center;background:var(--brand)}
.kv4 .v4-np .hero .def img{height:3.5rem;opacity:.9}
.kv4 .v4-np .hero .x{position:absolute;top:.875rem;right:.875rem;width:2.5rem;height:2.5rem;border:0;border-radius:.75rem;background:rgba(7,20,48,.55);color:#fff;display:grid;place-items:center;cursor:pointer}
.kv4 .v4-np .hero .k{position:absolute;left:1.25rem;bottom:-.875rem;height:1.75rem;padding:0 .75rem;border-radius:62.4375rem;background:var(--t5);color:#fff;font:800 .7188rem/1.75rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 0 .25rem #fff}
.kv4 .v4-np .bd{display:flex;flex-direction:column;gap:.625rem;padding:1.875rem 1.5rem 1.5rem}
.kv4 .v4-np .mt{display:flex;align-items:center;gap:.375rem;font:600 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-np h2{margin:0;font:800 1.25rem/1.625rem 'Plus Jakarta Sans';letter-spacing:-.02em;color:var(--gray-900);text-wrap:balance}
.kv4 .v4-np p{margin:0;font:500 .875rem/1.375rem 'Plus Jakarta Sans';color:var(--gray-600);text-wrap:pretty;overflow-wrap:anywhere}
.kv4 .v4-np .ac{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}
.kv4 .v4-np .ac button{display:inline-flex;align-items:center;gap:.4375rem;height:2.375rem;padding:0 .875rem;border:0;border-radius:.6875rem;background:var(--gray-100);font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kv4 .v4-np .ac .pri{flex:1;justify-content:center;background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}
.kv4 .v4-np.mob{padding:0;align-items:stretch}
.kv4 .v4-np.mob .bx{border-radius:0;max-height:none;width:100%}
.kv4 .v4-np.mob .hero{height:14.375rem}
.kv4 .v4-np.mob .ac .pri{flex-basis:100%}

.kv4 .v4-nm .bx{position:relative;width:60rem;max-width:100%;height:min(45rem,100%);display:flex;flex-direction:column;border-radius:1.5rem;background:#fff;box-shadow:0 1.875rem 4.375rem -1.25rem rgba(7,20,48,.6);overflow:hidden}
.kv4 .v4-nm .hd{flex:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--gray-100)}
.kv4 .v4-nm .hd .tx{flex:1;min-width:0}
.kv4 .v4-nm .hd b{display:block;font:800 1.0625rem/1.3125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-nm .hd small{font:500 .7813rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-nm .hd .ic{flex:none;width:2.625rem;height:2.625rem;border-radius:.75rem;display:grid;place-items:center;background:var(--brand);color:#fff}
.kv4 .v4-nm .cnt{flex:none;height:1.75rem;padding:0 .625rem;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:800 .75rem/1.75rem 'Plus Jakarta Sans';font-style:normal}
.kv4 .v4-nm .x{flex:none;width:2.25rem;height:2.25rem;border:0;border-radius:.625rem;background:var(--gray-50);display:grid;place-items:center;cursor:pointer;color:var(--gray-700)}
.kv4 .v4-nm .cols{flex:1;min-height:0;display:grid;grid-template-columns:21.25rem minmax(0,1fr)}
.kv4 .v4-nm .ls{display:flex;flex-direction:column;gap:.375rem;padding:.875rem;border-right:1px solid var(--gray-100);background:var(--gray-25);overflow-y:auto;scrollbar-width:none}
.kv4 .v4-nm .rows{display:flex;flex-direction:column;gap:.375rem}
.kv4 .v4-nm .add{flex:none;display:flex;align-items:center;justify-content:center;gap:.375rem;height:2.75rem;border:1.5px dashed var(--purple-300);border-radius:.75rem;background:#fff;color:var(--purple-700);font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4-nm .add:disabled{opacity:.5;cursor:not-allowed}
.kv4 .v4-nm .more{flex:none;display:flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;border:0;border-radius:.75rem;background:var(--purple-50);color:var(--purple-700);font:700 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4-nm .more:disabled{opacity:.5;cursor:wait}
.kv4 .v4-sl .tc.cl,.kv4 .v4-sl .img.cl{cursor:pointer}
.kv4 .v4-nm .row{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);cursor:pointer;color:var(--gray-300)}
.kv4 .v4-nm .row:hover{box-shadow:inset 0 0 0 1px var(--purple-200)}
.kv4 .v4-nm .row.on{box-shadow:inset 0 0 0 2px var(--brand);background:var(--purple-50)}
.kv4 .v4-nm .row .gr{flex:none;display:grid;place-items:center;cursor:grab;touch-action:none}
.kv4 .v4-nm .th{flex:none;width:3.625rem;height:2.625rem;border-radius:.5625rem;overflow:hidden;background:var(--brand);display:grid;place-items:center}
.kv4 .v4-nm .th img{width:100%;height:100%;object-fit:cover}
.kv4 .v4-nm .th img.lg{width:2.125rem;height:auto;object-fit:contain}
.kv4 .v4-nm .row .t{flex:1;min-width:0}
.kv4 .v4-nm .row b{display:block;font:700 .7813rem/1rem 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4-nm .row small{display:flex;align-items:center;gap:.375rem;margin-top:.1875rem;font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-nm .row .st{height:1.125rem;padding:0 .375rem;border-radius:62.4375rem;background:var(--gray-100);color:var(--gray-700);font:800 .5938rem/1.125rem 'Plus Jakarta Sans';font-style:normal}
.kv4 .v4-nm .row .st.on{background:var(--green-50);color:var(--green-700)}
.kv4 .v4-nm .dl{flex:none;width:1.875rem;height:1.875rem;border:0;border-radius:.5625rem;background:var(--red-50);color:var(--red-700);display:grid;place-items:center;cursor:pointer}
.kv4 .v4-nm .hn{margin:.25rem .125rem 0;font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-nm .fm{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;overflow-y:auto;scrollbar-width:none}
.kv4 .v4-nm .fm .bk{align-self:flex-start;display:inline-flex;align-items:center;gap:.375rem;height:2.125rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:700 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4-nm .stt{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.kv4 .v4-nm .stt .st{padding:.3125rem .625rem;border-radius:62.4375rem;background:var(--gray-100);color:var(--gray-700);font:700 .7188rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .v4-nm .stt .st.on{background:var(--green-50);color:var(--green-700)}
.kv4 .v4-nm .stt .un{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border:0;border-radius:.625rem;background:var(--red-50);color:var(--red-700);font:700 .75rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4-nm .img{position:relative;flex:none;height:12.5rem;border-radius:1rem;overflow:hidden;background:var(--gray-50)}
.kv4 .v4-nm .img .pk{position:relative;display:block;width:100%;height:100%;cursor:pointer}
.kv4 .v4-nm .img .pk input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
.kv4 .v4-nm .img .pk>img{width:100%;height:100%;object-fit:cover;display:block}
.kv4 .v4-nm .img .emp{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:1rem}
.kv4 .v4-nm .img .emp b{font:700 .8125rem/1.125rem 'Plus Jakarta Sans';color:#334155}
.kv4 .v4-nm .img .emp small{margin:0;font:500 .6875rem/1 'Plus Jakarta Sans';color:#94a3b8}
.kv4 .v4-nm .img .chg{position:absolute;right:2.75rem;bottom:.5rem;display:flex;align-items:center;gap:.25rem;height:1.75rem;padding:0 .625rem;border-radius:.375rem;background:rgba(15,23,42,.75);color:#fff;font:700 .6875rem/1 'Plus Jakarta Sans'}
.kv4 .v4-nm .img .rm{position:absolute;right:.5rem;bottom:.5rem;display:grid;place-items:center;width:1.875rem;height:1.75rem;border:0;border-radius:.375rem;background:rgba(239,68,68,.85);color:#fff;cursor:pointer}
.kv4 .v4-nm .img .ld{position:absolute;inset:0;place-items:center;background:rgba(255,255,255,.8);font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--purple-700)}
.kv4 .v4-nm .fm label{display:block}
.kv4 .v4-nm .fm label small{display:block;margin-bottom:.3125rem;font:700 .7188rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-nm .fm :is(input[type=text],input[type=date],textarea){width:100%;box-sizing:border-box;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:.75rem;font:500 .8438rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-900);background:#fff;resize:vertical}
.kv4 .v4-nm .fm :is(input[type=text],input[type=date],textarea):focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 .1875rem rgba(86,81,221,.2)}
.kv4 .v4-nm .fm .dt{max-width:14rem}
.kv4 .v4-nm .er{display:flex;align-items:center;gap:.375rem;margin:0;font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--red-700)}
.kv4 .v4-nm .ft{display:flex;justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.25rem}
.kv4 .v4-nm .ft button{display:inline-flex;align-items:center;gap:.4375rem;height:2.75rem;padding:0 1rem;border:0;border-radius:.75rem;background:var(--gray-100);font:700 .8438rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kv4 .v4-nm .ft .pri,.kv4 .v4-nm .okv .pri{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}
.kv4 .v4-nm :is(.ft,.cf,.stt) button:disabled{opacity:.6;cursor:wait}
.kv4 .v4-nm .okv{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1.875rem}
.kv4 .v4-nm .okv .ck{width:4.25rem;height:4.25rem;border-radius:50%;display:grid;place-items:center;background:var(--green-500);color:#fff;box-shadow:0 0 0 .5rem var(--green-50);margin-bottom:.5rem}
.kv4 .v4-nm .okv .ck.un{background:var(--gray-500);box-shadow:0 0 0 .5rem var(--gray-100)}
.kv4 .v4-nm .okv b{font:800 1.1875rem/1.5rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-nm .okv small{max-width:23.75rem;font:500 .8438rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v4-nm .okv .pri{margin-top:.625rem;height:2.75rem;padding:0 1.25rem;border:0;border-radius:.75rem;font:700 .875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4-nm .cf{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(7,20,48,.4)}
.kv4 .v4-nm .cf>div{width:21.25rem;max-width:calc(100% - 2rem);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.375rem;border-radius:1.25rem;background:#fff;text-align:center;box-shadow:inset 0 .25rem 0 var(--red-500),0 1.25rem 2.5rem -.625rem rgba(7,20,48,.5)}
.kv4 .v4-nm .cf .w{width:3.25rem;height:3.25rem;border-radius:50%;display:grid;place-items:center;background:var(--red-50);color:var(--red-700);margin-bottom:.25rem}
.kv4 .v4-nm .cf b{font:800 1rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-nm .cf small{font:500 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-600);overflow-wrap:anywhere}
.kv4 .v4-nm .cf .b{display:flex;gap:.5rem;margin-top:.625rem;width:100%}
.kv4 .v4-nm .cf .b button{flex:1;height:2.625rem;border:0;border-radius:.75rem;background:var(--gray-100);font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer;color:var(--gray-800)}
.kv4 .v4-nm .cf .b .r{background:var(--red-500);color:#fff}
.kv4 .v4-nm.mob{padding:0;align-items:stretch}
.kv4 .v4-nm.mob .bx{border-radius:0;height:100%;width:100%}
.kv4 .v4-nm.mob .cols{display:block;overflow-y:auto}
.kv4 .v4-nm.mob .ls{border-right:0;overflow:visible;min-height:100%}
.kv4 .v4-nm.mob .fm{overflow:visible}
.kv4 .v4-nm.mob .fm .dt{max-width:none}
/* === Ayın Başarı Liderleri penceresi (V4LeadSum) — onaylı tasarım: v4-extra.css .v4lb-flt / .v4lb-mini / .v4lb-sum .me === */
.kv4 .v4lb-flt{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;border-radius:.875rem;background:var(--purple-50)}
.kv4 .v4lb-flt .r{display:flex;align-items:center;gap:.625rem;min-width:0}
.kv4 .v4lb-flt .r>span{flex:none;width:3.875rem;display:inline-flex;align-items:center;gap:.3125rem;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--purple-700)}
.kv4 .v4lb-flt .ch{flex:1;min-width:0;display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}
.kv4 .v4lb-flt .ch::-webkit-scrollbar{display:none}
.kv4 .v4lb-flt .ch button{flex:none;height:1.875rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--purple-100);font:600 .75rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer;white-space:nowrap}
.kv4 .v4lb-flt .ch button:hover{box-shadow:inset 0 0 0 1px var(--brand)}
.kv4 .v4lb-flt .ch button.on{background:#F5B400;box-shadow:none;color:#071430;font-weight:700}
.kv4 .v4lb-sum .v4lb-body{display:flex;flex-direction:column;gap:.875rem}
.kv4 .v4lb.v4lb-mini{height:auto!important;padding:.875rem 1.125rem 0!important;border-radius:1.125rem}
.kv4 .v4lb-mini .pod{grid-template-columns:1fr 1.2fr 1fr;gap:.625rem;max-width:27.5rem;width:100%;margin:0 auto;padding-top:1.125rem}
.kv4 .v4lb-mini .pw{display:contents}
.kv4 .v4lb-mini .r1 .ped{height:5.25rem}
.kv4 .v4lb-mini .r2 .ped{height:3.75rem}
.kv4 .v4lb-mini .r3 .ped{height:2.875rem}
.kv4 .v4lb-mini .ped small{font-size:.6563rem}
.kv4 .v4lb-mini .p,.kv4 .v4lb-mini .p:hover{transform:none!important}
.kv4 .v4lb-mini .p:hover .v4lb-av{box-shadow:0 0 0 .1875rem var(--rg),0 0 0 .375rem rgba(255,255,255,.22)!important}
.kv4 .v4lb-mini .p.sel .v4lb-av,.kv4 .v4lb-mini .p.sel:hover .v4lb-av{box-shadow:0 0 0 .1875rem var(--rg),0 0 0 .4375rem #fff!important}
.kv4 .v4lb-mini .p.sel .nm{color:#FFE27A}
.kv4 .v4lb-mini .star .k-icon{color:var(--rg)}
.kv4 .v4lb-mini::before,.kv4 .v4lb-mini .r1 .ped::after{display:none!important}
.kv4 .v4lb-sum .me .rk{display:inline-block;margin-bottom:.25rem;padding:.1875rem .5625rem;border-radius:62.4375rem;background:var(--rg,rgba(255,255,255,.2));color:#071430;font:800 .6875rem/1.3 'Plus Jakarta Sans';font-style:normal}
.kv4 .v4lb-sum .me .bp{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}
.kv4 .v4lb-sum .me .bp b{font-size:1.625rem;line-height:1}
.kv4 .v4lb-sum .me .bp small{font-weight:700}
.kv4 .v4lb-sum .br.two{grid-template-columns:1fr 1fr}
.kv4 .v4lb-sum .lbl{font:800 .6563rem/.875rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.kv4 .v4lb-sum .ls button{width:100%}
.kv4 .v4lb-sum .go{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
.kv4 .v4lb-sum .go a{display:inline-flex;align-items:center;gap:.4375rem;height:2.5rem;padding:0 .875rem;border-radius:.75rem;background:var(--gray-100);font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-800);text-decoration:none}
.kv4 .v4lb-sum .go a.pri{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}
.kv4 .v4lb-mini .gl{display:table;margin:0 auto .625rem;padding:.375rem .875rem;border-radius:62.4375rem;background:#FFD54A;color:#071430;font:800 .7813rem/1 'Plus Jakarta Sans';position:relative;z-index:6;box-shadow:0 .25rem .625rem -.25rem rgba(7,20,48,.35)}
.kv4 .v4lb-sum .me .bp em{display:inline-flex;align-items:center;margin-top:.25rem;padding:.1875rem .5rem;border-radius:62.4375rem;background:rgba(255,255,255,.14);font:700 .6875rem/1.3 'Plus Jakarta Sans';font-style:normal}
.kv4 .v4lb-sum .me .bp em>span{display:inline-flex;align-items:center;gap:.1875rem}
.kv4 .v4lb-sum .me .bp em.up{color:#34E08A}
.kv4 .v4lb-sum .me .bp em.dn{color:#FF9B98}
.kv4 .v4lb-sum .evt{display:flex;align-items:center;gap:.5rem;margin:0;padding:.625rem .75rem;border-radius:.75rem;background:#FFF6D6;color:#8A5A00;font:700 .8125rem/1 'Plus Jakarta Sans'}
.kv4 .v4lb-sum .ls .mv{flex:none;color:var(--gray-400)}
.kv4 .v4lb-sum .ls .mv.up{color:var(--green-500)}
.kv4 .v4lb-sum .ls .mv.dn{color:var(--red-500)}
/* === Özet kartı detay pencereleri (V3Detail · VaAthList · VaGrpList · Finans Bugün) — onaylı tasarım: v3.css .v3-dov / .v3-dlg / .v3-list / .v3-dlist, v4.css .v3-dlg .ft === */
.kv4 .v4-qk div.tl{cursor:pointer}
.kv4 .v4-qk div.tl a.go{text-decoration:none}
.kv4 .v3-dov{position:fixed;inset:0;z-index:85;background:rgba(7,20,48,.52);backdrop-filter:blur(.25rem);display:flex;justify-content:center;align-items:center;padding:1.5rem 1rem;box-sizing:border-box;overflow-y:auto;font-family:'Plus Jakarta Sans'}
.kv4 .v3-dlg{position:relative;width:35rem;max-width:calc(100% - 2rem);max-height:min(86vh,45rem);display:flex;flex-direction:column;background:#fff;border-radius:1.375rem;box-shadow:0 1.5625rem 3.75rem -.9375rem rgba(7,20,48,.55),0 0 0 1px rgba(7,20,48,.08);overflow:hidden;animation:kv4-pn-in .22s cubic-bezier(.2,.8,.2,1);box-sizing:border-box}
.kv4 .v3-dlg.wide{width:45rem}
.kv4 .v3-dlg,.kv4 .v3-dlg *{scrollbar-width:none}
.kv4 .v3-dlg .grab{flex:none;width:2.375rem;height:.2813rem;border-radius:.1875rem;background:var(--gray-300);margin:.625rem auto 0}
.kv4 .v3-dlg .hd{flex:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem .75rem;border-bottom:1px solid var(--gray-100)}
.kv4 .v3-dlg .hd .tx{flex:1;min-width:0}
.kv4 .v3-dlg .hd b{display:block;font:800 1.0625rem/1.3125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-dlg .hd small{font:500 .7813rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-dlg .x{flex:none;width:2.375rem;height:2.375rem;border:0;border-radius:.6875rem;background:var(--gray-50);color:var(--gray-700);display:grid;place-items:center;cursor:pointer;transition:background .15s}
.kv4 .v3-dlg .x:hover{background:var(--gray-100)}
.kv4 .v3-dlg .bd{flex:1 1 auto;padding:.875rem 1.125rem .625rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;overscroll-behavior:contain}
.kv4 .v3-dlg .ft{flex:none;padding:.75rem 1rem 1rem;border-top:1px solid var(--gray-100);background:var(--gray-25)}
.kv4 .v3-dlg .ft .go{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;box-sizing:border-box;min-height:3.75rem;padding:.625rem .625rem .625rem .75rem;border:0;border-radius:1rem;background:#071430;box-shadow:0 .625rem 1.5rem -.625rem rgba(7,20,48,.6);transition:transform .2s,box-shadow .2s;cursor:pointer;text-align:left;text-decoration:none}
.kv4 .v3-dlg .ft .go:hover{transform:translateY(-1px);box-shadow:0 .875rem 1.875rem -.625rem rgba(86,81,221,.6)}
.kv4 .v3-dlg .ft .gi{flex:none;width:2.5rem;height:2.5rem;border-radius:.75rem;display:grid;place-items:center;background:var(--brand);color:#fff}
.kv4 .v3-dlg .ft .gt{flex:1;min-width:0}
.kv4 .v3-dlg .ft .gt b{display:block;font:800 .9375rem/1.1875rem 'Plus Jakarta Sans';color:#fff}
.kv4 .v3-dlg .ft .gt small{font:600 .75rem/.9375rem 'Plus Jakarta Sans';color:rgba(255,255,255,.65)}
.kv4 .v3-dlg .ft .ga{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:#F5B400;color:#071430;transition:transform .2s}
.kv4 .v3-dlg .ft .go:hover .ga{transform:translateX(.1875rem) rotate(-8deg);background:#FFC933}
.kv4 .v3-dov.mob{align-items:flex-end;padding:0}
.kv4 .v3-dov.mob .v3-dlg{width:100%;max-width:100%;max-height:min(88dvh,calc(100dvh - 2rem));border-radius:1.5rem 1.5rem 0 0;animation:kv4-m-up .25s cubic-bezier(.2,.8,.2,1)}
.kv4 .v3-dlist{display:flex;flex-direction:column;gap:.5rem}
.kv4 .v3-dlist>span{display:flex;align-items:center;gap:.625rem;padding:.625rem;border-radius:.75rem;background:var(--gray-25)}
.kv4 .v3-dlist b{display:block;font:700 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900);text-align:right}
.kv4 .v3-dlist small{font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-dlist .kv{justify-content:space-between}
.kv4 .v3-list{display:flex;flex-direction:column;gap:.375rem}
.kv4 .v3-list .flt{display:flex;gap:.5rem;margin-bottom:.25rem}
.kv4 .v3-list .sr{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;height:2.625rem;padding:0 .75rem;border-radius:.75rem;background:var(--gray-50);box-shadow:inset 0 0 0 1px var(--gray-200);color:var(--gray-500)}
.kv4 .v3-list .sr input{flex:1;min-width:0;border:0;padding:0;background:transparent;font:600 .875rem/1 'Plus Jakarta Sans';outline:0;box-shadow:none;color:var(--gray-900)}
.kv4 .v3-list select{height:2.625rem;max-width:11rem;padding:0 2rem 0 .75rem;border:0;border-radius:.75rem;background-color:var(--purple-50);box-shadow:inset 0 0 0 1px var(--purple-100);font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--purple-700)}
.kv4 .v3-list .hdr,.kv4 .v3-list .row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 5.625rem 4.375rem 5.625rem;gap:.625rem;align-items:center;padding:0 .625rem}
.kv4 .v3-list .hdr{height:2.25rem;border-radius:.625rem;background:var(--brand);color:#fff;font:700 .75rem/1 'Plus Jakarta Sans'}
.kv4 .v3-list .row{min-height:3.25rem;border-radius:.75rem;font:600 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-800);text-decoration:none}
.kv4 .v3-list .row:nth-child(odd){background:var(--gray-25)}
.kv4 .v3-list .row.ck{cursor:pointer;transition:background .12s}
.kv4 .v3-list .row.ck:hover{background:var(--purple-50)}
.kv4 .v3-list .row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv4 .v3-list .row .nm{display:flex;align-items:center;gap:.5rem;min-width:0}
.kv4 .v3-list .row b{font:700 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v3-list .row>span:nth-child(2){display:flex;align-items:center;gap:.375rem;min-width:0}
.kv4 .v3-list .row small{font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v3-list .tg{flex:none;padding:.25rem .5rem;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:700 .6875rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .v3-list .ds{font:700 .6875rem/1 'Plus Jakarta Sans';font-style:normal;padding:.3125rem .5rem;border-radius:62.4375rem}
.kv4 .v3-list .ds.ok{background:var(--green-50);color:var(--green-700)}
.kv4 .v3-list .ds.nw{background:var(--purple-50);color:var(--purple-700)}
.kv4 .v3-list .cnt,.kv4 .v3-list .none{margin:.375rem 0 0;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-list .grow{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);text-decoration:none;color:var(--gray-500);transition:box-shadow .12s}
.kv4 .v3-list .grow:hover{box-shadow:inset 0 0 0 1px var(--purple-200)}
.kv4 .v3-list .grow .bar{flex:none;width:.25rem;height:2.25rem;border-radius:.125rem;background:var(--t5)}
.kv4 .v3-list .grow .tx{flex:1;min-width:0}
.kv4 .v3-list .grow b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-list .grow small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv4 .v3-list .cp{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:10.625rem}
.kv4 .v3-list .cp .b{flex:1;height:.5rem;border-radius:.3125rem;background:var(--gray-100);overflow:hidden}
.kv4 .v3-list .cp em{display:block;height:100%;background:var(--green-500)}
.kv4 .v3-list .cp em.hi{background:var(--orange-500)}
.kv4 .v3-list .cp strong{font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-list .cp strong.nc{font-weight:600;font-size:.75rem;color:var(--text-muted)}
.kv4 .v3-dov.mob .v3-list .hdr{display:none}
.kv4 .v3-dov.mob .v3-list .row{grid-template-columns:minmax(0,1fr) auto;row-gap:.25rem;padding:.5rem .625rem}
.kv4 .v3-dov.mob .v3-list .row>span:nth-child(2){grid-column:1}
.kv4 .v3-dov.mob .v3-list .row>span:nth-child(3),.kv4 .v3-dov.mob .v3-list .row>span:nth-child(4){display:none}
.kv4 .v3-dov.mob .v3-list .row>span:nth-child(5){grid-column:2;grid-row:1}
.kv4 .v3-dov.mob .v3-list .flt{flex-wrap:wrap}
.kv4 .v3-dov.mob .v3-list .sr{flex-basis:100%}
.kv4 .v3-dov.mob .v3-list select{flex:1;max-width:none}
.kv4 .v3-dov.mob .v3-list .grow{flex-wrap:wrap}
.kv4 .v3-dov.mob .v3-list .cp{width:100%;padding-left:1rem;box-sizing:border-box;justify-content:flex-start}
/* === Gelişmiş arama süzgeçleri (V4Search · filtre paneli) — onaylı tasarım: v4.css .v4-sdd.flt / .v4-asr .fl === */
.kv4 .v4-asr button.fl{position:relative;border:0;cursor:pointer;z-index:3}
.kv4 .v4-asr .fl .nb{position:absolute;top:-.25rem;right:-.25rem;min-width:1rem;height:1rem;border-radius:.5rem;background:#F5B400;color:#071430;font:800 .625rem/1rem 'Plus Jakarta Sans';text-align:center}
.kv4 .v4-sdd.flt{gap:.5rem}
.kv4 .v4-sdd .fg .ch{display:flex;flex-wrap:wrap;gap:.3125rem;margin-top:.3125rem}
.kv4 .v4-sdd .fg .ch button{height:1.875rem;padding:0 .6875rem;border:0;border-radius:62.4375rem;background:var(--gray-50);box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .v4-sdd .fg .ch button.on{background:#F5B400;box-shadow:none;color:#071430}
.kv4 .v4-sdd.flt .ft{position:sticky;bottom:-.625rem;display:flex;gap:.5rem;margin:.25rem -.625rem -.625rem;padding:.625rem;background:#fff;border-top:1px solid var(--gray-100)}
.kv4 .v4-sdd.flt .ft button{height:2.625rem;border:0;border-radius:.75rem;font:800 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4-sdd.flt .ft .cl{padding:0 .875rem;background:var(--gray-50);color:var(--gray-700)}
.kv4 .v4-sdd.flt .ft .ap{flex:1;background:var(--brand);color:#fff}
.kv4 .v3-list .flt .clr{flex:none;display:inline-flex;align-items:center;gap:.375rem;height:2.625rem;padding:0 .75rem;border:0;border-radius:.75rem;background:#F5B400;color:#071430;font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v3-list .ds.wt{background:var(--orange-50);color:var(--orange-700)}
/* === KIAI DATA / EDU / LIFE özet pencereleri (V4KData · V4KEdu · V4LifeSum) — onaylı tasarım: v4-extra.css .v4kd2 / .v4ke / .v4x-lf === */
.kv4 .icon-layers:before{content: "\e104";}
.kv4 .icon-circle-play:before{content: "\e085";}
.kv4 .v4-qk .sw.kd button.kx{border:0;cursor:pointer;font-family:inherit}
.kv4 .v4kd2{display:flex;flex-direction:column;gap:.75rem;font-family:'Plus Jakarta Sans'}
.kv4 .v4kd2 .top{display:flex;align-items:center;gap:.625rem}
.kv4 .v4kd2 .pr{flex:1;min-width:0;display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}
.kv4 .v4kd2 .pr button{flex:none;height:2rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:600 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer;white-space:nowrap}
.kv4 .v4kd2 .pr button.on{background:#F5B400;box-shadow:none;color:#071430;font-weight:700}
.kv4 .v4kd2 .pr button:disabled{opacity:.4;cursor:not-allowed}
.kv4 .v4kd2 .yr{flex:none;display:flex;align-items:center;gap:.375rem;height:2.125rem;padding:0 .25rem 0 .625rem;border-radius:.625rem;background:var(--brand);color:#fff}
.kv4 .v4kd2 .yr select{height:2rem;padding:0 1.5rem 0 .25rem;border:0;background-color:transparent;color:#fff;font:800 .8438rem/1 'Plus Jakarta Sans';cursor:pointer;outline:0;box-shadow:none}
.kv4 .v4kd2 .yr option{color:var(--gray-900)}
.kv4 .v4kd2 .hero{position:relative;padding:.875rem;border-radius:1.25rem;background:radial-gradient(120% 100% at 50% 0,#7E79F2 0%,#5F5AE2 50%,#4D48CF 100%);overflow:hidden}
.kv4 .v4kd2 .hero .gl{position:absolute;top:-40%;left:50%;width:70%;height:90%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,226,120,.35),transparent);pointer-events:none}
.kv4 .v4kd2 .gr{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}
.kv4 .v4kd2 .t{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.75rem;border:0;border-radius:.875rem;background:rgba(255,255,255,.96);text-align:left;font-family:inherit;cursor:default;box-shadow:0 .5rem 1.125rem -.75rem rgba(7,20,48,.5);overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.kv4 .v4kd2 .t.c-orange{cursor:pointer;padding-right:5.125rem}
.kv4 .v4kd2 .t:hover{transform:translateY(-.1875rem);box-shadow:0 0 0 2px var(--cf),0 .875rem 1.625rem -.75rem rgba(7,20,48,.55)}
.kv4 .v4kd2 .t .ic{width:2rem;height:2rem;border-radius:.625rem;display:grid;place-items:center;margin-bottom:.375rem;background:var(--cb);color:var(--cf)}
.kv4 .v4kd2 .t>b{font:800 1.75rem/1 'Plus Jakarta Sans';color:var(--gray-900);font-variant-numeric:tabular-nums}
.kv4 .v4kd2 .t>small{font:700 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v4kd2 .c-purple{--cb:var(--purple-50);--cf:var(--brand)}
.kv4 .v4kd2 .c-orange{--cb:#FFF3C4;--cf:#C98A00}
.kv4 .v4kd2 .c-blue{--cb:var(--blue-50);--cf:var(--blue-500)}
.kv4 .v4kd2 .c-teal{--cb:#E0F7F4;--cf:#0F9D8A}
.kv4 .v4kd2 .c-green{--cb:var(--green-50);--cf:var(--green-500)}
.kv4 .v4kd2 .t.op{box-shadow:0 0 0 2px #FFD54A,0 .5rem 1.125rem -.75rem rgba(7,20,48,.5)}
.kv4 .v4kd2 .t .mb{position:absolute;top:50%;right:.625rem;transform:translateY(-50%);display:flex;flex-direction:column;gap:.25rem}
.kv4 .v4kd2 .t .mb em{display:grid;grid-template-columns:1.375rem 1.625rem;align-items:center;gap:.25rem;height:1.5rem;font-style:normal}
.kv4 .v4kd2 .t .mb em>b{font:800 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900);text-align:left}
.kv4 .v4kd2 .md{position:relative;width:1.375rem;height:1.5rem;display:block}
.kv4 .v4kd2 .md .rb{position:absolute;top:0;left:50%;width:.75rem;height:.5625rem;margin-left:-.375rem;background:linear-gradient(90deg,#E8302F 0 33%,#fff 33% 66%,#1E8CF0 66%);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);border-radius:1px}
.kv4 .v4kd2 .md .cn{position:absolute;bottom:0;left:50%;width:1.125rem;height:1.125rem;margin-left:-.5625rem;border-radius:50%;display:grid;place-items:center;font:800 .5625rem/1 'Plus Jakarta Sans';font-style:normal;background:var(--mg);color:var(--mt);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.65),inset 0 -.125rem .1875rem rgba(0,0,0,.18),0 .125rem .25rem rgba(0,0,0,.25)}
.kv4 .v4kd2 .mb .mg-g{--mg:radial-gradient(circle at 35% 30%,#FFF6C2,#FFD54A 45%,#D9A000);--mt:#6B4600}
.kv4 .v4kd2 .mb .mg-s{--mg:radial-gradient(circle at 35% 30%,#FFFFFF,#D9DFEA 45%,#98A3B8);--mt:#3B4458}
.kv4 .v4kd2 .mb .mg-b{--mg:radial-gradient(circle at 35% 30%,#FFE3CF,#F0A27A 45%,#B8642F);--mt:#4A1F08}
.kv4 .v4kd2 .mdd{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.625rem}
.kv4 .v4kd2 .mdd span{position:relative;display:flex;align-items:baseline;gap:.375rem;padding:.625rem .75rem;border-radius:.75rem;background:rgba(255,255,255,.16);color:#fff;overflow:hidden}
.kv4 .v4kd2 .mdd b{font:800 1.25rem/1 'Plus Jakarta Sans'}
.kv4 .v4kd2 .mdd small{font:700 .75rem/1 'Plus Jakarta Sans'}
.kv4 .v4kd2 .mdd i{position:absolute;left:0;bottom:0;height:.1875rem}
.kv4 .v4kd2 .mdd .mg-g i{background:#FFD54A}
.kv4 .v4kd2 .mdd .mg-s i{background:#E6EBF5}
.kv4 .v4kd2 .mdd .mg-b i{background:#FFB892}
.kv4 .v4kd2 .last{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:1rem;background:#FFFBEA;box-shadow:inset 0 0 0 1px #FFE7A3}
.kv4 .v4kd2 .last .ic{flex:none;width:2.375rem;height:2.375rem;border-radius:.6875rem;display:grid;place-items:center;background:#FFD54A;color:#5A3D00}
.kv4 .v4kd2 .last .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.kv4 .v4kd2 .last small{font:700 .6563rem/1 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:#8A5A00}
.kv4 .v4kd2 .last b{font:800 .9063rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4kd2 .last em{font:500 .75rem/1rem 'Plus Jakarta Sans';font-style:normal;color:var(--gray-600)}
.kv4 .v4kd2 .last .rs{flex:none;padding:.375rem .625rem;border-radius:62.4375rem;background:#fff;font:800 .7188rem/1.2 'Plus Jakarta Sans';color:#5A3D00;box-shadow:inset 0 0 0 1px #FFE7A3}
.kv4 :is(.v4kd2,.v4ke,.v4x-lf) .nt{display:flex;gap:.375rem;margin:0;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-dov.mob .v4kd2 .gr{grid-template-columns:repeat(2,minmax(0,1fr))}
.kv4 .v4ke{display:flex;flex-direction:column;gap:.75rem;font-family:'Plus Jakarta Sans'}
.kv4 .v4ke .fl{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;border-radius:.875rem;background:var(--purple-50)}
.kv4 .v4ke .fl .r{display:flex;align-items:center;gap:.625rem;min-width:0}
.kv4 .v4ke .fl .r>span{flex:none;width:3.625rem;display:inline-flex;align-items:center;gap:.3125rem;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--purple-700)}
.kv4 .v4ke .fl .ch{flex:1;min-width:0;display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}
.kv4 .v4ke .fl .ch button{flex:none;height:1.875rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--purple-100);font:600 .75rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer;white-space:nowrap}
.kv4 .v4ke .fl .ch button.on{background:#F5B400;box-shadow:none;color:#071430;font-weight:700}
.kv4 .v4ke .gr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}
.kv4 .v4ke .it{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:0 0 .75rem;border-radius:1rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}
.kv4 .v4ke a.it[href]:hover{transform:translateY(-.125rem);box-shadow:inset 0 0 0 1.5px var(--t5),0 .75rem 1.375rem -.875rem rgba(7,20,48,.4)}
.kv4 .v4ke .th{height:5.375rem;display:grid;place-items:center;background:var(--t5);color:#fff}
.kv4 .v4ke .tx{padding:0 .75rem;display:flex;flex-direction:column;gap:.1875rem}
.kv4 .v4ke .tx em{font:700 .6563rem/1 'Plus Jakarta Sans';font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-700)}
.kv4 .v4ke .tx b{font:800 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4ke .tx small{font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-dov.mob .v4ke .gr{grid-template-columns:repeat(2,minmax(0,1fr))}
.kv4 .v4x-lf{display:flex;flex-direction:column;gap:.875rem;font-family:'Plus Jakarta Sans'}
.kv4 .v4x-lf .t-gray{--c:var(--gray-400);--bg:var(--gray-50);--fg:var(--gray-900)}
.kv4 .v4x-lf .t-orange{--c:var(--orange-500);--bg:var(--orange-50);--fg:var(--orange-700)}
.kv4 .v4x-lf .t-blue{--c:var(--blue-500);--bg:var(--blue-50);--fg:var(--blue-700)}
.kv4 .v4x-lf .ks{display:grid;gap:.5rem}
.kv4 .v4x-lf .k{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem;border-radius:.875rem;background:var(--bg)}
.kv4 .v4x-lf .k b{font:800 1.5rem/1 'Plus Jakarta Sans';color:var(--fg)}
.kv4 .v4x-lf .k small{font:700 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .v4x-lf .lbl{font:800 .6563rem/.875rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.kv4 .v4x-lf .rs{display:flex;flex-direction:column;gap:.5rem}
.kv4 .v4x-lf .r{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;text-decoration:none;transition:background .12s}
.kv4 .v4x-lf a.r:hover{background:var(--bg)}
.kv4 .v4x-lf .r .ic{flex:none;width:2.125rem;height:2.125rem;border-radius:.625rem;display:grid;place-items:center;background:var(--bg);color:var(--c)}
.kv4 .v4x-lf .r .tx{flex:1;min-width:0}
.kv4 .v4x-lf .r b{display:block;font:800 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-lf .r small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4x-lf .r>.k-icon{color:var(--gray-400)}
/* === Gruplar penceresi: açılır gruplar, sporcu seçimi, toplu işlemler (VaGrpList2) — onaylı tasarım: v4.css .vg-g, v4-extra.css .vg3 / .vg-bk3 === */
.kv4 .icon-arrow-left-right:before{content: "\e24a";}
.kv4 .icon-user-round:before{content: "\e46d";}
.kv4 .vg3{display:flex;flex-direction:column;gap:.625rem}
.kv4 .vg3>.sr{flex:none;display:flex;align-items:center;gap:.5rem;height:2.875rem;padding:0 .75rem;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue-500);color:var(--blue-500)}
.kv4 .vg3>.sr input{flex:1;min-width:0;border:0;padding:0;outline:0;box-shadow:none;background:none;font:600 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .vg3 .qf{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}
.kv4 .vg3 .qf button{flex:none;display:inline-flex;align-items:center;gap:.3125rem;height:2rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .vg3 .qf button.on{background:#F5B400;box-shadow:none;color:#071430}
.kv4 .vg3 .qf.sb button.on{background:#071430;color:#fff}
.kv4 .vg3 .ck{flex:none;display:grid;place-items:center;cursor:pointer}
.kv4 .vg3 .ck i{width:1.25rem;height:1.25rem;border-radius:.375rem;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1.5px var(--gray-300);color:transparent;font-style:normal}
.kv4 .vg3 .ck.on i{background:var(--brand);box-shadow:none;color:#fff}
.kv4 .vg3 .ck.pt i{background:var(--purple-100);box-shadow:inset 0 0 0 1.5px var(--brand)}
.kv4 .vg-bk3{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:1rem;background:var(--purple-50);box-shadow:inset 0 0 0 1.5px var(--brand)}
.kv4 .vg-bk3 .r{display:flex;align-items:center;gap:.5rem}
.kv4 .vg-bk3 .r>b{flex:none;display:inline-flex;align-items:center;gap:.375rem;font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--purple-700)}
.kv4 .vg-bk3 .r>b em{min-width:1.5rem;height:1.5rem;border-radius:62.4375rem;background:var(--brand);color:#fff;font:800 .75rem/1.5rem 'Plus Jakarta Sans';font-style:normal;text-align:center}
.kv4 .vg-bk3 .ac{flex:1;min-width:0;display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}
.kv4 .vg-bk3 .ac button{flex:none;display:inline-flex;align-items:center;gap:.3125rem;height:2rem;padding:0 .6875rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--purple-100);font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kv4 .vg-bk3 .ac button.on{background:var(--brand);color:#fff;box-shadow:none}
.kv4 .vg-bk3 .ac button.r{color:var(--red-700)}
.kv4 .vg-bk3 .ac button.r.on{background:var(--red-500);color:#fff}
.kv4 .vg-bk3 .cl{flex:none;width:2rem;height:2rem;border:0;border-radius:50%;background:var(--red-500);color:#fff;display:grid;place-items:center;cursor:pointer}
.kv4 .vg-bk3 .pn{display:flex;flex-direction:column;gap:.5rem;padding:.625rem;border-radius:.75rem;background:#fff}
.kv4 .vg-bk3 .pn>small{font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .vg-bk3 .tl{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.125rem,1fr));gap:.375rem}
.kv4 .vg-bk3 .tl button{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.5rem .625rem;border:0;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;cursor:pointer}
.kv4 .vg-bk3 .tl button:hover:not(:disabled){background:var(--purple-50);box-shadow:inset 0 0 0 1.5px var(--brand)}
.kv4 .vg-bk3 .tl button:disabled{opacity:.5;cursor:not-allowed}
.kv4 .vg-bk3 .tl i{flex:none;width:.375rem;height:1.875rem;border-radius:.1875rem;background:var(--t5)}
.kv4 .vg-bk3 .tl span{flex:1;min-width:0}
.kv4 .vg-bk3 .tl b{display:block;font:700 .7813rem/1rem 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .vg-bk3 .tl small{font:500 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .vg-bk3 .tl em{flex:none;padding:.1875rem .4375rem;border-radius:62.4375rem;background:var(--green-50);font:700 .6563rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--green-700)}
.kv4 .vg-bk3 .tl em.fl{background:var(--red-50);color:var(--red-700)}
.kv4 .vg-bk3 .cf{align-self:flex-start;height:2.375rem;padding:0 1rem;border:0;border-radius:.625rem;background:var(--red-500);color:#fff;font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .vg-bk3 .cfm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font:600 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-800)}
.kv4 .vg-bk3 .cfm>span{flex:1;min-width:10rem}
.kv4 .vg-bk3 .cfm button{height:2.25rem;padding:0 .875rem;border:0;border-radius:.625rem;font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .vg-bk3 .cfm .sec{background:var(--gray-100);color:var(--gray-800)}
.kv4 .vg-bk3 .cfm .ok{background:var(--brand);color:#fff}
.kv4 .vg-bk3 .cfm .ok.r{background:var(--red-500)}
.kv4 .vg-g{border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);overflow:hidden;transition:box-shadow .2s}
.kv4 .vg-g.on{box-shadow:inset 0 0 0 1.5px var(--t5),0 .5rem 1.25rem -.5rem rgba(7,20,48,.15)}
.kv4 .vg-g .gh{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;cursor:pointer;color:var(--gray-500)}
.kv4 .vg-g .gh:hover{background:var(--gray-25)}
.kv4 .vg-g .bar{flex:none;width:.25rem;height:2.25rem;border-radius:.125rem;background:var(--t5)}
.kv4 .vg-g .tx{flex:1;min-width:0}
.kv4 .vg-g .tx b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .vg-g .tx small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .vg-g .av{flex:none;display:flex;align-items:center;padding-left:.5rem}
.kv4 .vg-g .av>*{margin-left:-.5rem;box-shadow:0 0 0 2px #fff;border-radius:50%;width:1.75rem!important;height:1.75rem!important;font-size:.625rem!important}
.kv4 .vg-g .av em{display:grid;place-items:center;background:var(--purple-100);color:var(--purple-700);font:800 .6563rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .vg-g .cp{width:8.125rem}
.kv4 .vg-g .go{flex:none;width:2rem;height:2rem;border-radius:.625rem;background:var(--gray-50);color:var(--purple-700);display:grid;place-items:center}
.kv4 .vg-g .go:hover{background:var(--brand);color:#fff}
.kv4 .vg-g .gb{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));gap:.375rem;padding:.625rem .75rem .75rem;border-top:1px solid var(--gray-100);background:var(--gray-25)}
.kv4 .vg-g .gb .s{display:flex;align-items:center;gap:.4375rem;min-width:0;height:2.5rem;padding:0 .375rem 0 .5rem;border-radius:.625rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);cursor:pointer}
.kv4 .vg-g .gb .s .ck i{width:1rem;height:1rem;border-radius:.3125rem}
.kv4 .vg-g .gb .s .k-avatar{flex:none;width:1.625rem!important;height:1.625rem!important;font-size:.625rem!important}
.kv4 .vg-g .gb .s b{flex:1;min-width:0;font:700 .7813rem/1.2 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .vg-g .gb .s em{flex:none;padding:.1875rem .375rem;border-radius:62.4375rem;background:#FFF4D6;color:#8A6400;font:800 .5938rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .vg-g .gb .s .mv{flex:none;width:1.625rem;height:1.625rem;border:0;border-radius:.5rem;background:var(--gray-50);color:var(--gray-600);display:grid;place-items:center;cursor:pointer}
.kv4 .vg-g .gb .s .mv:hover{background:var(--brand);color:#fff}
.kv4 .vg-g .gb .s.on{background:var(--purple-50);box-shadow:inset 0 0 0 1.5px var(--brand)}
.kv4 .vg-g .gb .none{grid-column:1/-1}
.kv4 .v3-dov.mob .vg-g .av,.kv4 .v3-dov.mob .vg-g .cp{display:none}
.kv4 .v3-dov.mob .vg-g .gb{grid-template-columns:1fr}

/* === Pencere içi sporcu kartı (VaAthDet) — onaylı tasarım: v3.css .v3-ath === */
.kv4 .v3-ath{display:flex;flex-direction:column;gap:.875rem;font-family:'Plus Jakarta Sans',sans-serif}
.kv4 .v3-ath .bk{align-self:flex-start;display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:700 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v3-ath .hd{display:flex;align-items:center;gap:.875rem;padding:1rem;border:0;border-radius:1.125rem;background:var(--brand);color:#fff}
.kv4 .v3-ath .hd .k-avatar{flex:none;width:4rem!important;height:4rem!important;font-size:1.25rem!important;box-shadow:0 0 0 .1875rem #fff}
.kv4 .v3-ath .hd .t{flex:1;min-width:0}
.kv4 .v3-ath .hd b{display:block;font:800 1.25rem/1.2 'Plus Jakarta Sans';color:#fff}
.kv4 .v3-ath .hd small{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;font:600 .7813rem/1.2 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kv4 .v3-ath .hd .tg{padding:.25rem .5rem;border-radius:62.4375rem;background:rgba(255,255,255,.2);color:#fff;font:700 .6875rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .v3-ath .ds{flex:none;font:700 .6875rem/1 'Plus Jakarta Sans';font-style:normal;padding:.3125rem .5rem;border-radius:62.4375rem;background:#fff}
.kv4 .v3-ath .ds.ok{color:var(--green-700)}
.kv4 .v3-ath .ds.wt{color:var(--orange-700)}
.kv4 .v3-ath .kp{display:grid;gap:.5rem}
.kv4 .v3-ath .kp span{padding:.75rem;border-radius:.875rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kv4 .v3-ath .kp small{display:block;font:600 .7188rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-ath .kp b{display:block;margin-top:.25rem;font:800 1.0625rem/1.1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-ath .kp .g b{color:var(--green-700)}
.kv4 .v3-ath .kp .r b{color:var(--red-700)}
.kv4 .v3-ath .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.kv4 .v3-ath .bx{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200)}
.kv4 .v3-ath .cp{font:700 .6875rem/.875rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.kv4 .v3-ath .dots{display:flex;gap:.375rem}
.kv4 .v3-ath .dots i{flex:1;max-width:3rem;height:1.625rem;border-radius:.5rem}
.kv4 .v3-ath i.ok{background:var(--green-500)}
.kv4 .v3-ath i.no{background:var(--red-500)}
.kv4 .v3-ath i.iz{background:#F5A04A}
.kv4 .v3-ath .bx p{display:flex;align-items:center;gap:.375rem;margin:0;font:600 .7188rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v3-ath .bx p i{width:.625rem;height:.625rem;border-radius:.1875rem;margin-left:.375rem}
.kv4 .v3-ath .bx p i:first-child{margin-left:0}
.kv4 .v3-ath .bx>b{font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-ath .ph{display:flex;align-items:center;gap:.375rem;font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .v3-ath .nt{font:500 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-ath .ac{display:flex;flex-wrap:wrap;gap:.5rem}
.kv4 .v3-ath .ac .pb{display:inline-flex;align-items:center;gap:.4375rem;height:2.625rem;padding:0 1rem;border-radius:.75rem;background:var(--brand);color:#fff;font:700 .8438rem/1 'Plus Jakarta Sans';text-decoration:none;box-shadow:var(--shadow-brand)}
.kv4 .v3-dov.mob .v3-ath .kp{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kv4 .v3-dov.mob .v3-ath .two{grid-template-columns:1fr}
.kv4 .v3-dov.mob .v3-ath .ac>*{flex:1 1 100%;justify-content:center}
.kv4 .v3-ath .ac button.pb{border:0;cursor:pointer}
.kv4 .v3-ath .ac .pb.fin{background:#fff;color:var(--brand);box-shadow:inset 0 0 0 .0625rem var(--purple-200)}
.kv4 .v3-ath .ac .pb[disabled]{opacity:.6;cursor:default}
/* === Başvurular penceresi (V4Basv) — onaylı tasarım: v4.css .v4-bsv / .v4-st === */
.kv4 .v4-st{font:700 .6875rem/1 'Plus Jakarta Sans';font-style:normal;padding:.3125rem .5rem;border-radius:62.4375rem;white-space:nowrap}
.kv4 .v4-st.o{background:var(--orange-50);color:var(--orange-700)}
.kv4 .v4-st.r{background:var(--red-50);color:var(--red-700)}
.kv4 .v4-st.g{background:var(--green-50);color:var(--green-700)}
.kv4 .v4-st.b{background:var(--blue-50);color:var(--blue-700)}
.kv4 .v4-st.p{background:var(--purple-50);color:var(--purple-700)}
.kv4 .v4-bsv{display:flex;flex-direction:column;gap:.875rem;font-family:'Plus Jakarta Sans',sans-serif}
.kv4 .v4-bsv .cs{display:grid;gap:.625rem}
.kv4 .v4-bsv .c{position:relative;display:flex;flex-direction:column;gap:.625rem;padding:.875rem;border:0;border-radius:1rem;background:linear-gradient(var(--bc),var(--bc)) top/100% .25rem no-repeat,#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer;transition:box-shadow .2s,transform .2s,background .2s}
.kv4 .v4-bsv .c.tn-purple{--bc:var(--purple-50);--bd:var(--purple-200);--bs:var(--brand)}
.kv4 .v4-bsv .c.tn-blue{--bc:var(--blue-50);--bd:#B9DBFB;--bs:var(--blue-500)}
.kv4 .v4-bsv .c.tn-orange{--bc:var(--orange-50);--bd:#F9D2A8;--bs:var(--orange-500)}
.kv4 .v4-bsv .c:hover{transform:translateY(-1px);background:var(--bc);box-shadow:inset 0 0 0 1.5px var(--bd),0 .5rem 1.25rem rgba(7,20,48,.08)}
.kv4 .v4-bsv .c.on{background:var(--bc);box-shadow:inset 0 0 0 2px var(--bs),0 .5rem 1.25rem rgba(7,20,48,.1)}
.kv4 .v4-bsv .c.on::after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:0;height:.1875rem;border-radius:.1875rem .1875rem 0 0;background:var(--bs)}
.kv4 .v4-bsv .c .h{display:flex;align-items:center;gap:.5rem;padding-right:2.125rem}
.kv4 .v4-bsv .c .h b{font:800 .8125rem/1rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-bsv .c .go{position:absolute;top:.625rem;right:.625rem;width:2rem;height:2rem;border-radius:.625rem;display:grid;place-items:center;background:#fff;color:var(--purple-700);transition:background .12s,color .12s}
.kv4 .v4-bsv .c .go:hover{background:var(--brand);color:#fff}
.kv4 .v4-bsv .c .n{display:flex;align-items:baseline;gap:.375rem}
.kv4 .v4-bsv .c .n strong{font:800 1.875rem/1 'Plus Jakarta Sans';letter-spacing:-.02em;color:var(--gray-900)}
.kv4 .v4-bsv .c .n small{font:600 .75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-bsv .c .m{display:flex;flex-wrap:wrap;gap:.375rem}
.kv4 .v4-bsv .c em{display:inline-flex;align-items:center;gap:.3125rem;height:1.5rem;padding:0 .5625rem;border-radius:62.4375rem;font:700 .7188rem/1 'Plus Jakarta Sans';font-style:normal;white-space:nowrap}
.kv4 .v4-bsv .c .w{background:var(--orange-50);color:var(--orange-700)}
.kv4 .v4-bsv .c .w i{width:.375rem;height:.375rem;border-radius:50%;background:var(--orange-500)}
.kv4 .v4-bsv .c .nw{background:var(--green-50);color:var(--green-700)}
.kv4 .v4-bsv .ls{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border-radius:1rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kv4 .v4-bsv .lh{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.125rem .25rem .375rem}
.kv4 .v4-bsv .lh .tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}
.kv4 .v4-bsv .lh b{font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4-bsv .lh small{font:600 .75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-bsv .lh .gl{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border-radius:62.4375rem;background:var(--brand);color:#fff;font:700 .7813rem/1 'Plus Jakarta Sans';white-space:nowrap;text-decoration:none}
.kv4 .v4-bsv .sc{display:flex;flex-direction:column;gap:.375rem;max-height:18.75rem;overflow-y:auto;padding-right:.125rem}
.kv4 .v4-bsv .brow{display:flex;align-items:center;gap:.625rem;padding:.5625rem .625rem;border-radius:.75rem;background:#fff;color:var(--gray-400);text-decoration:none}
.kv4 .v4-bsv .brow:hover{background:var(--purple-50)}
.kv4 .v4-bsv .brow .nm{flex:1;min-width:0}
.kv4 .v4-bsv .brow .nm b{display:block;font:700 .8438rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4-bsv .brow .nm small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv4 .v4-bsv .brow .tm{font:600 .75rem/1 'Plus Jakarta Sans';color:var(--gray-600);white-space:nowrap}
.kv4 .v4-bsv .none{margin:.375rem .25rem;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4-bsv .nt{display:flex;gap:.375rem;margin:0;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-dov.mob .v4-bsv .cs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin:0 -1.125rem;padding:.125rem 1.125rem .375rem}
.kv4 .v3-dov.mob .v4-bsv .cs .c{flex:0 0 74%}
.kv4 .v3-dov.mob .v4-bsv .brow .tm{display:none}

/* === Bildirim penceresi (V4Notif) === */
.kv4 .v4x-ntl{display:flex;flex-direction:column;gap:.5rem;font-family:'Plus Jakarta Sans'}
.kv4 .v4x-ntl .all{align-self:flex-end;display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:700 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-ntl .r{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.625rem .75rem;border:0;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;cursor:default}
.kv4 .v4x-ntl .r.un{background:var(--purple-50);box-shadow:inset 0 0 0 1px var(--purple-100);cursor:pointer}
.kv4 .v4x-ntl .r .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}
.kv4 .v4x-ntl .r b{font:800 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-ntl .r small{font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-600);overflow-wrap:anywhere}
.kv4 .v4x-ntl .r em{font:600 .6875rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--text-muted);margin-top:.125rem}
.kv4 .v4x-ntl .r .dot{flex:none;width:.5rem;height:.5rem;margin-top:.375rem;border-radius:50%;background:var(--brand)}

/* === Son düzeltme turu: finans düğmeleri, podyum, arama önerileri, özet pencereleri, hesap ayarları === */
/* Ödeme Al her yerde aynı (yeşil) görünür: sağ paneldeki Bugün sekmesi de dahil. */
.kv4 .v4-pn .big .y,.kv4 .v4-pn.mob .big .y{background:linear-gradient(135deg,#16C172 0%,#05793F 100%);color:#fff;box-shadow:0 .75rem 1.5rem -.75rem rgba(5,121,63,.9)}
.kv4 .v4-pn .big .y:hover{background:linear-gradient(135deg,#1BD17D 0%,#068848 100%)}
.kv4 .v4-pn .big :is(button,a){cursor:pointer}
/* Podyum basamakları düğmedir (sıralama penceresini açar). */
.kv4 .v4lb .pod button.p{border:0;padding:0;margin:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:center}
/* Hesap düğmesi: baş harfler ortada, halka kartın içinde. */
.kv4 .v4-me .av{padding:0}
.kv4 .v4-me .av>.k-avatar{display:grid!important;place-items:center;line-height:1;overflow:hidden}
.kv4 .v4-me{max-width:100%;min-width:0}
.kv4 .v4-me .tx{min-width:0;overflow:hidden}
.kv4 .v4-me .tx b,.kv4 .v4-me .tx small{overflow:hidden;text-overflow:ellipsis}
/* Arama önerileri */
.kv4 .v4-sdd .rec{display:flex;flex-wrap:wrap;gap:.3125rem;padding:0 .125rem}
.kv4 .v4-sdd .rec button{display:inline-flex;align-items:center;gap:.3125rem;height:1.875rem;padding:0 .625rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kv4 .v4-sdd .rec button:hover{background:var(--purple-50)}
/* Son aramalar: her birinin yanında silme (çarpı) ve başlıkta "Tümünü temizle". */
.kv4 .v4-sdd .rec .rc{display:inline-flex;align-items:center;max-width:100%;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200)}
.kv4 .v4-sdd .rec .rc button{box-shadow:none;background:transparent;min-width:0}
.kv4 .v4-sdd .rec .rc button:first-child{padding-right:.25rem}
.kv4 .v4-sdd .rec .rc button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv4 .v4-sdd .rec .rc .rx{justify-content:center;width:1.875rem;padding:0;color:var(--text-subtle)}
.kv4 .v4-sdd .rec .rc .rx:hover{background:var(--purple-50);color:var(--gray-800)}
.kv4 .v4-sdd .cap .ca{margin-left:auto;border:0;background:none;padding:.25rem .375rem;font:800 .625rem/.875rem 'Plus Jakarta Sans';letter-spacing:.02em;text-transform:none;color:var(--purple-600,#5651DD);cursor:pointer}
.kv4 .v4-sdd .cap .ca:hover{text-decoration:underline}
.kv4 .v4-sdd .sm{cursor:pointer;width:100%}
.kv4 .v4-sdd .sm>span{flex:1;min-width:0}
.kv4 .v4-sdd .sm>.k-icon:first-child{flex:none;width:1.375rem;color:var(--brand)}
/* Özet pencereleri (Devam Hakkı, Aidat & Borç, Personel, Raporlar) */
.kv4 .v4x-lf .t-green{--c:var(--green-500);--bg:var(--green-50);--fg:var(--green-700)}
.kv4 .v4x-lf .t-red{--c:var(--red-500);--bg:var(--red-50);--fg:var(--red-700)}
.kv4 .v4x-lf .t-purple{--c:var(--brand);--bg:var(--purple-50);--fg:var(--purple-700)}
.kv4 .v4x-lf .t-pink{--c:var(--pink-500);--bg:var(--pink-50);--fg:var(--pink-700,#B4235B)}
.kv4 .v4x-lf .t-teal{--c:var(--teal-500,#0FB5AE);--bg:var(--teal-50,#E6F8F7);--fg:var(--teal-700,#0A7A75)}
.kv4 .v4x-lf .rs.sc{max-height:20rem;overflow-y:auto;padding-right:.125rem}
.kv4 .v4x-lf .r .vl{flex:none;text-align:right}
.kv4 .v4x-lf .r .vl b{font:800 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-lf .r.t-orange .vl small{color:var(--orange-700);font-weight:700}
.kv4 .v4x-lf .qa{display:flex;justify-content:flex-end}
.kv4 .v4x-lf .qa button{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .875rem;border:0;border-radius:62.4375rem;background:linear-gradient(135deg,#16C172,#05793F);color:#fff;font:800 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-lf.v4r .pr{display:flex;align-items:center;gap:.375rem;overflow-x:auto;scrollbar-width:none}
.kv4 .v4x-lf.v4r .pr button{flex:none;height:2rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:600 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer;white-space:nowrap}
.kv4 .v4x-lf.v4r .pr button.on{background:#F5B400;box-shadow:none;color:#071430;font-weight:700}
.kv4 .v4x-lf.v4r .pr em{margin-left:auto;flex:none;font:600 .75rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--text-muted);white-space:nowrap}
.kv4 .v4x-lf .ks.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kv4 .v4x-lf .ks.k4 .k b{font-size:1.375rem}
.kv4 .v4x-lf .k small.mu{font-weight:500;color:var(--text-muted)}
.kv4 .v4x-lf .rs.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.kv4 .v3-dov.mob .v4x-lf .ks.k4,.kv4 .v3-dov.mob .v4x-lf .rs.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kv4 .v3-dov.mob .v4x-lf .rs.g2{grid-template-columns:1fr}
/* Gruplar penceresi: arama + Grup Oluştur */
.kv4 .vg3 .vg-top{display:flex;align-items:center;gap:.5rem}
.kv4 .vg3 .vg-top .sr{flex:1;min-width:0}
.kv4 .vg3 .vg-top .new{flex:none;display:inline-flex;align-items:center;gap:.375rem;height:2.5rem;padding:0 .875rem;border:0;border-radius:.75rem;background:var(--brand);color:#fff;font:800 .8125rem/1 'Plus Jakarta Sans';cursor:pointer;white-space:nowrap}
.kv4 .vg3 .vg-top .new:hover{background:var(--brand-hover)}
/* Hesap Ayarları sekmesi */
.kv4 .v4x-acc .gp{display:flex;flex-direction:column;gap:.5rem}
.kv4 .v4x-acc .gp select{width:100%;height:2.75rem;padding:0 .75rem;border:0;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:600 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-acc a.rw{text-decoration:none;color:inherit}
.kv4 .v4x-acc .tb{overflow-x:auto;scrollbar-width:none}
.kv4 .v4x-acc .tb button{flex:none;white-space:nowrap}
/* V4 penceresi açıkken açılan işlem pencereleri (Grup Oluştur, Ödeme Al…) pencerenin üstünde durur. */
.fi-page:has(.kv4 .v3-dov) .fi-modal-close-overlay{z-index:90}
.fi-page:has(.kv4 .v3-dov) .fi-modal-window-ctn{z-index:91}
/* Yönetici Ana Sayfası'nda panelin yüzen Coach düğmesi gizlidir: sayfanın kendi KIAI Coach'u vardır (sohbet altyapısı aynı). */
body:has(.kv4 .pn.web.v4) .kiai-chat-launcher{display:none!important}

/* ── V4Mod kabuğu, V4Done, profil fotoğrafı ve şifre pencereleri (onaylı v4-extra.css · rem) ── */
.kv4 .v4x-md{position:fixed;inset:0;z-index:1050;display:flex;justify-content:center;align-items:center;background:rgba(7,20,48,.52);backdrop-filter:blur(4px);padding:1.5rem 1rem;box-sizing:border-box;overflow-y:auto;animation:kv4-pn-in .18s ease}
.kv4 .v4x-md .bx{width:33.75rem;max-width:calc(100% - 1.5rem);max-height:min(86vh,42.5rem);display:flex;flex-direction:column;border-radius:1.375rem;background:#fff;overflow:hidden;box-shadow:0 1.5625rem 3.75rem -.9375rem rgba(7,20,48,.55),0 0 0 1px rgba(7,20,48,.08);font-family:'Plus Jakarta Sans';text-align:left;box-sizing:border-box}
.kv4 .v4x-md .h{flex:none;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--gray-100,#EFF1F5)}
.kv4 .v4x-md .h .ic{flex:none;width:2.5rem;height:2.5rem;border-radius:.75rem;display:grid;place-items:center;background:var(--t5);color:#fff}
.kv4 .v4x-md .h .tx{flex:1;min-width:0}
.kv4 .v4x-md .h b{display:block;font:800 1rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-md .h small{font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-md .h .x{width:2.25rem;height:2.25rem;border:0;border-radius:.625rem;background:var(--gray-50);display:grid;place-items:center;cursor:pointer;transition:background .15s;color:var(--gray-700)}
.kv4 .v4x-md .h .x:hover{background:var(--gray-100)}
.kv4 .v4x-md .b{flex:1 1 auto;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;overscroll-behavior:contain}
.kv4 .v4x-md .f{flex:none;display:flex;gap:.5rem;padding:.75rem 1.125rem 1rem;border-top:1px solid var(--gray-100,#EFF1F5);background:var(--gray-25,#FAFAFD)}
.kv4 .v4x-md .f button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.75rem;padding:0 1rem;border:0;border-radius:.75rem;background:var(--gray-100);font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer;color:var(--gray-800)}
.kv4 .v4x-md .f .pri{flex:1;background:var(--brand);color:#fff}
.kv4 .v4x-md .f .pri:disabled{opacity:.45}
.kv4 .v4x-md .f .r{background:var(--red-50);color:var(--red-700)}
.kv4 .v4x-md.mob{align-items:flex-end;padding:0}
.kv4 .v4x-md.mob .bx{width:100%!important;max-width:100%!important;max-height:min(88dvh,calc(100dvh - 2rem))!important;border-radius:1.5rem 1.5rem 0 0;animation:kv4-m-up .25s cubic-bezier(.2,.8,.2,1)}
.kv4 .v4x-col{display:flex;flex-direction:column;gap:.75rem}
.kv4 .v4x-done{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.125rem .375rem;text-align:center}
.kv4 .v4x-done .ck{width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;background:var(--green-500);color:#fff;box-shadow:0 0 0 .5rem var(--green-50);margin-bottom:.5rem}
.kv4 .v4x-done b{font:800 1.0625rem/1.375rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v4x-done small{font:500 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v4x-done .pri{margin-top:.625rem;height:2.75rem;padding:0 1.75rem;border:0;border-radius:.75rem;background:var(--brand);color:#fff;font:700 .875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-note{display:flex;gap:.375rem;align-items:flex-start;margin:0;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-note .k-icon{flex:none;margin-top:1px}
.kv4 .v4x-note.er,.kv4 .v4x-acc .nt.er{color:var(--red-700)}
.kv4 .v4x-crop{position:relative;display:grid;place-items:center;height:15rem;border-radius:1.125rem;background:repeating-conic-gradient(var(--gray-100) 0 25%,#fff 0 50%) 0 0/1.25rem 1.25rem;overflow:hidden;cursor:default;touch-action:none}
.kv4 .v4x-crop.has{cursor:grab}
.kv4 .v4x-crop.has:active{cursor:grabbing}
.kv4 .v4x-crop .ring{position:absolute;width:11.25rem;height:11.25rem;border-radius:50%;box-shadow:0 0 0 .1875rem #fff,0 0 0 62.4375rem rgba(7,20,48,.45);pointer-events:none}
.kv4 .v4x-crop .im{position:absolute;width:11.25rem;height:11.25rem;object-fit:cover;user-select:none;pointer-events:none}
.kv4 .v4x-crop .cam{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.kv4 .v4x-crop .emp{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.375rem;width:11.25rem;height:11.25rem;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--brand);cursor:pointer;text-align:center;padding:1rem;box-sizing:border-box}
.kv4 .v4x-crop .emp b{font:700 .75rem/1rem 'Plus Jakarta Sans';color:var(--gray-800)}
.kv4 .v4x-crop .emp small{font:500 .6563rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-crop .hint{position:absolute;bottom:.625rem;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;border-radius:62.4375rem;background:rgba(7,20,48,.75);color:#fff;font:600 .6875rem/1 'Plus Jakarta Sans';font-style:normal;pointer-events:none;white-space:nowrap}
.kv4 .v4x-zm{display:flex;align-items:center;gap:.625rem;color:var(--gray-500)}
.kv4 .v4x-zm input{flex:1;accent-color:var(--brand)}
.kv4 .v4x-up{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}
.kv4 .v4x-up button{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .25rem;border:0;border-radius:.875rem;background:var(--purple-50);color:var(--purple-700);font:700 .75rem/1.2 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-up button:hover,.kv4 .v4x-up button.on{background:var(--brand);color:#fff}
.kv4 .v4x-up button:disabled{opacity:.4;cursor:not-allowed}
.kv4 .v4x-pv{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:.875rem;background:var(--gray-25)}
.kv4 .v4x-pv small{font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-pv>span{display:flex;align-items:center;gap:.625rem}
.kv4 .v4x-snap{align-self:center;display:inline-flex;align-items:center;gap:.625rem;height:2.875rem;padding:0 1.25rem 0 .5rem;border:0;border-radius:62.4375rem;background:#071430;color:#fff;font:700 .875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-snap i{width:2rem;height:2rem;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 .25rem var(--red-500)}
.kv4 .v4x-av{display:block;border-radius:50%;overflow:hidden;position:relative;background:var(--gray-100);flex:none}
.kv4 .v4x-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kv4 .v4x-av.lg{width:3.5rem;height:3.5rem}
.kv4 .v4x-av.md{width:2.5rem;height:2.5rem}
.kv4 .v4x-av.sm{width:1.875rem;height:1.875rem}
.kv4 .v4x-acc .cv .ph .v4x-av.lg{width:4.5rem;height:4.5rem;box-shadow:0 0 0 .1875rem #fff}
.kv4 .v4x-tx{display:block}
.kv4 .v4x-tx small{display:block;margin-bottom:.3125rem;font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4x-in{width:100%;box-sizing:border-box;height:2.875rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:.75rem;font:700 1rem/1 'Plus Jakarta Sans';letter-spacing:.2em}
.kv4 .v4x-in:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 .1875rem rgba(86,81,221,.2)}
.kv4 .v4x-acc .gp{padding:.625rem .75rem;border-radius:.875rem;box-shadow:inset 0 0 0 1px var(--gray-100);gap:.125rem}
.kv4 .v4x-acc .fl .lb2{display:block;margin:.5rem 0 .375rem;font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v4x-acc .rw.bt{width:100%;border:0;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit}
.kv4 .v4x-acc .rw.bt:hover b{color:var(--brand)}
.kv4 .v4x-acc .nm .rd{flex:none;width:1rem;height:1rem;border-radius:50%;box-shadow:inset 0 0 0 .125rem var(--gray-300)}
.kv4 .v4x-acc .nm button.on .rd,.kv4 .v4x-acc .nm .cu.on .rd{box-shadow:inset 0 0 0 .3125rem var(--brand)}
.kv4 .v4x-acc .nm .cu{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:0;padding:0 .625rem;border-radius:.75rem;background:var(--gray-25);border:1.5px dashed var(--purple-200);color:var(--purple-700);cursor:text}
.kv4 .v4x-acc .nm .cu input{flex:1;min-width:0;height:auto;padding:0;border:0;background:none;box-shadow:none!important;font:700 .8125rem/1 'Plus Jakarta Sans'}
.kv4 .v4x-acc .nm .cu.on{background:var(--purple-50);border-style:solid;border-color:var(--brand)}
.kv4 .v4x-acc .pvw{display:block;margin-top:.5rem;padding:.5rem .75rem;border-radius:.625rem;background:#071430;color:#FFD24D;font:700 .7813rem/1.3 'Plus Jakarta Sans';font-style:normal}

.kv4 .icon-key-round:before{content: "\e4a8";}
.kv4 .icon-lock-keyhole:before{content: "\e536";}
.kv4 .icon-move:before{content: "\e125";}
.kv4 .icon-zoom-out:before{content: "\e1b7";}
.kv4 .icon-zoom-in:before{content: "\e1b6";}
.kv4 .icon-upload:before{content: "\e19e";}
.kv4 .icon-rotate-cw:before{content: "\e14d";}
.kv4 .icon-clipboard-check:before{content: "\e219";}
.kv4 .icon-trending-down:before{content: "\e190";}
.kv4 .icon-minus:before{content: "\e120";}
.kv4 .icon-history:before{content: "\e1f5";}

/* Kulüp Durum Puanı çubukları (onaylı v3.css .v3-dbars · rem) */
.kv4 .v3-dbars{display:flex;flex-direction:column;gap:.625rem}
.kv4 .v3-dbars>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.375rem .75rem;align-items:center}
.kv4 .v3-dbars b{font:700 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .v3-dbars strong{display:inline-flex;align-items:center;gap:.25rem;font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-900);text-align:right}
.kv4 .v3-dbars i{grid-column:1/-1;display:block;height:.5rem;border-radius:.3125rem;background:var(--gray-100);overflow:hidden}
.kv4 .v3-dbars em{display:block;height:100%;border-radius:.3125rem;background:var(--brand)}
.kv4 .v3-dbars em.hi{background:var(--orange-500)}
.kv4 .v3-dbars small{grid-column:1/-1;font:500 .7188rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v3-dbars small.rl{color:var(--gray-700)}
.kv4 .v3-dlg .ft button.go{font-family:inherit}
.kv4 .v4-athw{margin:1.5rem 0;text-align:center;font:600 .8125rem/1.2 'Plus Jakarta Sans';color:var(--gray-500)}
.kv4 .qf button em,.kv4 .v4x-lf .qf button em{font-style:normal;margin-left:.375rem;padding:.0625rem .375rem;border-radius:62.4375rem;background:rgba(7,20,48,.08);font-weight:800;font-size:.6875rem}
.kv4 .qf button.on em{background:rgba(255,255,255,.22)}
.kv4 .qf button.z{opacity:.55}
.kv4 .v4x-lf .qf{display:flex;flex-wrap:wrap;gap:.375rem;margin:.25rem 0}
.kv4 .v4x-lf .qf button{height:2rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .v4x-lf .qf button.on{background:#071430;color:#fff;box-shadow:none}
.kv4 .v4x-lf .r .go{flex:none;display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .875rem;border:0;border-radius:.625rem;background:var(--brand);color:#fff;font:700 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4x-lf .r .go[disabled]{opacity:.6}
.kv4 .v3-dov.mob .v4x-lf .r{flex-wrap:wrap}
.kv4 .v3-dov.mob .v4x-lf .r .go{flex:1 1 100%;justify-content:center}
.kv4 .v4x-ntl .qf{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}
.kv4 .v4x-ntl .qf button{height:2rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .v4x-ntl .qf button.on{background:#071430;color:#fff;box-shadow:none}
.kv4 .v4-bsv .brow .ba{flex:none;display:inline-flex;align-items:center;gap:.25rem;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--brand)}
.kv4 .v3-dov.mob .v4-bsv .brow .ba{flex:1 1 100%;justify-content:flex-end}
.kv4 .v4x-acc .fl .lk small.op{display:inline-flex;align-items:center;gap:.25rem;color:#15803D}

/* ---- Üst bant kaydırmada sabit kalır (yalnız CSS; tarayıcı kodu yok) ----
 * Telefon: logo · sayfada ara · zil · hesap satırı ekranın üstünde durur. `overflow:hidden` bir kaydırma kabı
 * oluşturduğu için yapışmayı engelliyordu; `clip` aynı kırpmayı kap oluşturmadan yapar (desteklemeyen eski
 * tarayıcıda bant eskisi gibi sayfayla kayar, başka bir şey değişmez). Çentikli ekranda güvenli alan kadar iç
 * boşluk; arka plan düz beyaz olduğundan içerik bandın altından görünmez.
 */
.kv4 .pn.mob.v4mob{overflow:clip}
.kv4 .v4-hd.mob{position:sticky;top:0;z-index:20;background:#fff;padding-top:env(safe-area-inset-top,0)}

/* Telefon (panelin üst çubuğunun gizlendiği genişlik): bant EKRANA sabitlenir (position:fixed).
 * iPhone uygulamasında "sticky" tutmadı: sticky, üstteki herhangi bir öğe kaydırma kabı olunca (overflow:hidden /
 * auto; `clip`i tanımayan eski WebKit'te hidden'a düşer) çalışmaz. fixed bundan etkilenmez. İçerik bandın altında
 * kalmasın diye sayfa kabına bant yüksekliği kadar üst boşluk verilir (3.75rem satır + 1px çizgi + çentik payı).
 * Yalnız CSS; tarayıcı kodu yok. Katman: içeriğin üstünde, panel çekmecesinin (30) ve pencerelerin (40+) altında.
 */
@media (max-width:767px){
.kv4[data-kv-open]{padding-top:calc(3.75rem + 1px + env(safe-area-inset-top,0px))}
.kv4 .v4-hd.mob{position:fixed;top:0;left:0;right:0;z-index:25;margin:0;padding:env(safe-area-inset-top,0px) .875rem 0;background:#fff}
}

/* === Başvurular penceresi — satır işlemleri ve gömülü sayfa pencereleri (elle yazılmıştır). Gömülü pencereler
   (.kd-embed) Başvurular penceresinin (.v3-dov, z-index 85) üstünde açılır. === */
.kv4 .v4-bsv div.brow{cursor:default}
.kv4 .v4-bsv .brow a.nm{text-decoration:none;color:inherit;text-align:left}
.kv4 .v4-bsv .brow .bo{display:inline-flex;gap:.375rem;flex:none}
.kv4 .v4-bsv .brow .bb{display:inline-flex;align-items:center;gap:.25rem;height:1.875rem;padding:0 .625rem;border:0;border-radius:.5625rem;background:var(--gray-100);font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer;white-space:nowrap}
.kv4 .v4-bsv .brow .bb.g{background:var(--green-50);color:var(--green-700)}
.kv4 .v4-bsv .brow .bb.r{background:#FFF1F0;color:var(--red-700)}
.kv4 .v4-bsv .brow .bb.p{background:var(--purple-50);color:var(--purple-700)}
.kv4 .v4-bsv .brow .bb.b{background:var(--blue-50);color:var(--blue-700)}
.kv4 .v4-bsv .brow .bb:disabled{opacity:.5;cursor:default}
@media (max-width:40rem){.kv4 .v4-bsv .brow{flex-wrap:wrap}.kv4 .v4-bsv .brow .nm{flex-basis:calc(100% - 3.25rem)}.kv4 .v4-bsv .brow .bo{margin-left:auto}.kv4 .v4-bsv .c .h{padding-right:0}.kv4 .v4-bsv .c .h b{font-size:.6875rem;line-height:.875rem}.kv4 .v4-bsv .c .go{display:none}.kv4 .v4-bsv .c .m em{white-space:normal}}
.kd.kd-embed .am-ov{z-index:95}
.kv4 .icon-calendar-plus:before{content: "\e2bc";}


/* === Ödeme Al / Satış Yap pencereleri (V4PayX · V4SaleX) — onaylı tasarım: v4-staff.css "Ödeme Al v2" ve "Satış Yap v2"; .kv4 altında, px → rem. Bu blok elle düzenlenmez. === */
.kv4 .icon-vault:before{content: "\e594";}
.kv4 .icon-landmark:before{content: "\e23a";}
.kv4 .icon-credit-card:before{content: "\e0ae";}
.kv4 .icon-receipt-text:before{content: "\e5b1";}
.kv4 .icon-calendar-plus:before{content: "\e2bc";}
.kv4 .icon-gift:before{content: "\e0e4";}
.kv4 .icon-shopping-cart:before{content: "\e160";}
.kv4 .py{display:flex;flex-direction:column;gap:.75rem;font-family:'Plus Jakarta Sans',sans-serif}
.kv4 .py-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:.875rem;background:var(--gray-50)}.kv4 .py-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.625rem;border:0;border-radius:.6875rem;background:none;font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer;transition:background .2s,color .2s}.kv4 .py-tabs button.on{background:#fff;color:var(--green-700);box-shadow:var(--shadow-card)}
.kv4 .py-sr{display:flex;align-items:center;gap:.625rem;height:3.125rem;padding:0 .5rem 0 .875rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 .0938rem var(--gray-200);color:var(--gray-500);transition:box-shadow .15s}.kv4 .py-sr:focus-within{box-shadow:inset 0 0 0 .0938rem var(--brand),0 0 0 .1875rem rgba(86,81,221,.15);color:var(--brand)}.kv4 .py-sr input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:600 .9375rem/1 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .py-sr button{width:1.875rem;height:1.875rem;border:0;border-radius:.5625rem;background:var(--gray-100);color:var(--gray-600);display:grid;place-items:center;cursor:pointer}
.kv4 .py-chips{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:0 .125rem}.kv4 .py-chips button{flex:none;display:inline-flex;align-items:center;gap:.3125rem;height:2rem;padding:0 .375rem 0 .625rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}.kv4 .py-chips em{min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:62.4375rem;background:var(--gray-100);display:grid;place-items:center;font:800 .6563rem/1 'Plus Jakarta Sans';font-style:normal}
.kv4 .py-chips button.on{background:var(--gray-900);color:#fff;box-shadow:none}.kv4 .py-chips button.on em{background:rgba(255,255,255,.2)}
.kv4 .py-lh{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kv4 .py-lh small{font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .py-sort{display:flex;gap:.125rem;padding:.125rem;border-radius:.5625rem;background:var(--gray-50)}.kv4 .py-sort button{height:1.625rem;padding:0 .5625rem;border:0;border-radius:.4375rem;background:none;font:700 .6875rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}.kv4 .py-sort button.on{background:#fff;color:var(--gray-900);box-shadow:var(--shadow-card)}
.kv4 .py-list{display:flex;flex-direction:column;border-radius:.875rem;box-shadow:inset 0 0 0 1px var(--gray-100);overflow:hidden}
.kv4 .py-it{display:flex;align-items:center;gap:.625rem;padding:.6875rem .75rem;border:0;background:#fff;text-align:left;cursor:pointer;transition:background .12s}.kv4 .py-it+.py-it{border-top:1px solid var(--gray-100)}.kv4 .py-it:hover{background:var(--gray-25,#FAFAFD)}
.kv4 .py .av{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--purple-50);color:var(--purple-700);font:800 .8125rem/1 'Plus Jakarta Sans'}
.kv4 .py-it .tx{flex:1;min-width:0}.kv4 .py-it .tx b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .py-it .tx small{font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .py-it .rt{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.1875rem}.kv4 .py-it .rt b{font:800 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .py-it em,.kv4 .py-amt em{font:700 .6875rem/1.2 'Plus Jakarta Sans';font-style:normal;color:var(--gray-500)}.kv4 .py em.r{color:var(--red-700)}.kv4 .py em.o{color:var(--orange-700)}.kv4 .py em.g{color:var(--green-700)}
.kv4 .py-empty{display:flex;align-items:center;gap:.375rem;margin:0;padding:1rem;font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .py-bk{align-self:flex-start;display:inline-flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .625rem 0 .375rem;border:0;border-radius:.5625rem;background:none;font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}.kv4 .py-bk:hover{background:var(--gray-100)}
.kv4 .py-hd{display:flex;align-items:center;gap:.625rem;padding:.75rem;border-radius:.875rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}.kv4 .py-hd .tx{flex:1;min-width:0}.kv4 .py-hd .tx b{display:block;font:800 .9375rem/1.1875rem 'Plus Jakarta Sans'}.kv4 .py-hd .tx small{font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .py-hd .db{flex:none;text-align:right}.kv4 .py-hd .db small{display:block;font:600 .6563rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .py-hd .db b{font:800 1.125rem/1.1 'Plus Jakarta Sans';color:var(--red-700)}
.kv4 .py-f{display:flex;flex-direction:column;gap:.375rem;min-width:0}.kv4 .py-f>b{font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .py-per{display:flex;flex-direction:column;gap:.375rem}.kv4 .py-per button{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:0;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer}.kv4 .py-per i{flex:none;width:1.25rem;height:1.25rem;border-radius:.375rem;box-shadow:inset 0 0 0 .125rem var(--gray-300);display:grid;place-items:center;color:#fff}.kv4 .py-per button.on{box-shadow:inset 0 0 0 .0938rem var(--green-500)}.kv4 .py-per button.on i{background:var(--green-500);box-shadow:none}
.kv4 .py-per span{flex:1;min-width:0}.kv4 .py-per span b{display:block;font:700 .8125rem/1.2 'Plus Jakarta Sans'}.kv4 .py-per span small{font:600 .6875rem/1.2 'Plus Jakarta Sans';color:var(--red-700)}.kv4 .py-per strong{flex:none;font:800 .8438rem/1 'Plus Jakarta Sans'}
.kv4 .py-seg{display:flex;gap:.1875rem;padding:.1875rem;border-radius:.6875rem;background:var(--gray-50)}.kv4 .py-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;height:2.375rem;border:0;border-radius:.5625rem;background:none;font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer;white-space:nowrap}.kv4 .py-seg button.on{background:#fff;color:var(--gray-900);box-shadow:var(--shadow-card)}
.kv4 .py-amt{display:flex;align-items:center;gap:.375rem;height:3.75rem;padding:0 .875rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 .0938rem var(--gray-200)}.kv4 .py-amt:focus-within{box-shadow:inset 0 0 0 .0938rem var(--green-500)}.kv4 .py-amt>span{font:800 1.375rem/1 'Plus Jakarta Sans';color:var(--gray-400)}.kv4 .py-amt input,.kv4 .py-amt>b{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:800 1.75rem/3.75rem 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .py-amt em{flex:none;text-align:right;max-width:46%}
.kv4 .py-in{width:100%;box-sizing:border-box;height:2.875rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:.75rem;background:#fff;font:600 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .py-in:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 .1875rem rgba(86,81,221,.15)}
.kv4 .py-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:end}
.kv4 .py-add{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.875rem;border:.0938rem dashed var(--gray-200);border-radius:.75rem;background:#fff;font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}.kv4 .py-add:hover{border-color:var(--brand);color:var(--purple-700)}.kv4 .py-add.w{width:100%}
.kv4 .py-wh{display:flex;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--purple-50);color:var(--purple-700)}.kv4 .py-wh>.k-icon{margin-top:.125rem}.kv4 .py-wh small{display:block;font:600 .6563rem/1.2 'Plus Jakarta Sans';color:var(--gray-600)}.kv4 .py-wh b{font:800 .7813rem/1.4 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .py-wh b i{font-style:normal;color:var(--purple-400,#8D88FF);margin:0 .125rem}.kv4 .py-wh em{display:block;margin-top:.1875rem;font:600 .6875rem/1.35 'Plus Jakarta Sans';font-style:normal;color:var(--orange-700)}
.kv4 .py-ft{position:sticky;bottom:-1px;margin:.125rem -4px 0;padding:.625rem .25rem .25rem;background:#fff;border-top:1px solid var(--gray-100)}.kv4 .py-ft button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3.25rem;border:0;border-radius:.875rem;background:linear-gradient(135deg,#16C172,#05793F);color:#fff;font:800 .9375rem/1 'Plus Jakarta Sans';cursor:pointer;box-shadow:0 .75rem 1.5rem -12px rgba(5,121,63,.9);transition:transform .15s,filter .15s}.kv4 .py-ft button:hover{transform:translateY(-1px);filter:brightness(1.06)}.kv4 .py-ft button:disabled{background:var(--gray-200);color:var(--gray-500);box-shadow:none;cursor:default;transform:none}
.kv4 .py-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.kv4 .py-tiles button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4375rem;height:4.875rem;padding:.375rem;border:0;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .7188rem/1.2 'Plus Jakarta Sans';color:var(--gray-800);text-align:center;cursor:pointer;transition:box-shadow .15s,transform .15s}.kv4 .py-tiles .k-icon{color:var(--green-600,#0E9F55)}.kv4 .py-tiles button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 .0938rem var(--green-500)}
.kv4 .py-more{display:flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 .75rem;border:0;border-radius:.75rem;background:var(--gray-50);font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}.kv4 .py-more .k-icon:last-child{margin-left:auto;color:var(--gray-400)}
.kv4 .py-groups{display:flex;flex-direction:column;gap:.75rem}.kv4 .py-groups>div>small{display:block;margin:0 0 .375rem .125rem;font:800 .6563rem/1 'Plus Jakarta Sans';letter-spacing:.05em;color:var(--text-muted)}
.kv4 .py-rows{display:flex;flex-direction:column;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-100);overflow:hidden}.kv4 .py-rows button{display:flex;align-items:center;gap:.625rem;height:2.75rem;padding:0 .75rem;border:0;background:#fff;font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-900);text-align:left;cursor:pointer}.kv4 .py-rows button+button{border-top:1px solid var(--gray-100)}.kv4 .py-rows button:hover{background:var(--gray-25,#FAFAFD)}.kv4 .py-rows .k-icon:first-child{color:var(--gray-500)}.kv4 .py-rows span{flex:1}.kv4 .py-rows .k-icon:last-child{color:var(--gray-300)}
.kv4 .py-ty{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.875rem;background:var(--green-50)}.kv4 .py-ty .ic{width:2.25rem;height:2.25rem;border-radius:.625rem;display:grid;place-items:center;background:#fff;color:var(--green-700)}.kv4 .py-ty b{flex:1;font:800 .9063rem/1.2 'Plus Jakarta Sans'}.kv4 .py-ty button{height:1.875rem;padding:0 .625rem;border:0;border-radius:.5625rem;background:#fff;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .py-ex{display:flex;flex-direction:column;gap:.5rem}.kv4 .py-tg{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}.kv4 .py-tg>span:first-child{flex:1;min-width:0}.kv4 .py-tg b{display:block;font:800 .7813rem/1.25 'Plus Jakarta Sans'}.kv4 .py-tg small{font:500 .6875rem/1.3 'Plus Jakarta Sans';color:var(--gray-600)}.kv4 .py-tg .sw{flex:none;display:flex;padding:.1875rem;border-radius:.625rem;background:var(--gray-100)}.kv4 .py-tg .sw button{height:1.75rem;padding:0 .5625rem;border:0;border-radius:.5rem;background:none;font:800 .7188rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}.kv4 .py-tg .sw button.on{background:#fff;color:var(--gray-900);box-shadow:var(--shadow-card)}
.kv4 .py-prs{display:flex;flex-direction:column;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-100);overflow:hidden}.kv4 .py-prs .p{display:flex;align-items:center;gap:.625rem;padding:.5625rem .75rem;background:#fff}.kv4 .py-prs .p+.p{border-top:1px solid var(--gray-100)}.kv4 .py-prs .p.on{background:var(--green-50)}.kv4 .py-prs .tx{flex:1;min-width:0}.kv4 .py-prs .tx b{display:block;font:700 .8125rem/1.2 'Plus Jakarta Sans'}.kv4 .py-prs .tx small{font:500 .6875rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .py-prs .q{display:flex;align-items:center;gap:.5rem}.kv4 .py-prs .q button,.kv4 .py-prs .ad{width:1.875rem;height:1.875rem;border:0;border-radius:.5625rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);display:grid;place-items:center;color:var(--gray-700);cursor:pointer}.kv4 .py-prs .q b{min-width:1rem;text-align:center;font:800 .875rem/1 'Plus Jakarta Sans'}
.kv4 .py-ok{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.375rem .875rem .875rem;border-radius:1.125rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);text-align:center}.kv4 .py-ok .ic{width:3.375rem;height:3.375rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#16C172,#05793F);color:#fff;box-shadow:0 0 0 .375rem var(--green-50)}.kv4 .py-ok>b{margin-top:.375rem;font:800 1rem/1.2 'Plus Jakarta Sans'}.kv4 .py-ok>strong{font:800 1.875rem/1.1 'Plus Jakarta Sans';color:var(--green-700)}
.kv4 .py-ok .kv{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:.375rem;margin-top:.5rem;text-align:left}.kv4 .py-ok .kv span{padding:.5rem .625rem;border-radius:.625rem;background:var(--gray-25,#FAFAFD)}.kv4 .py-ok .kv small{display:block;font:600 .6563rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .py-ok .kv b{font:700 .7813rem/1.3 'Plus Jakarta Sans'}
.kv4 .py-sum{display:flex;flex-direction:column;gap:.4375rem;padding:.75rem .875rem;border-radius:.875rem;background:var(--gray-50)}.kv4 .py-sum>small{font:800 .6563rem/1 'Plus Jakarta Sans';letter-spacing:.05em;color:var(--text-muted)}.kv4 .py-sum span{display:flex;justify-content:space-between;gap:.625rem}.kv4 .py-sum em{font:600 .7813rem/1.2 'Plus Jakarta Sans';font-style:normal;color:var(--gray-700)}.kv4 .py-sum b{font:800 .8438rem/1.2 'Plus Jakarta Sans'}
.kv4 .py-share{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;height:2.625rem;border:0;border-radius:.75rem;background:var(--purple-50);font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--purple-700);cursor:pointer}
.kv4 .py-3{display:grid;grid-template-columns:1.3fr 1.1fr .8fr;gap:.375rem}.kv4 .py-3 button{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;height:2.875rem;border:0;border-radius:.75rem;background:var(--gray-100);font:800 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}.kv4 .py-3 .pri{background:linear-gradient(135deg,#16C172,#05793F);color:#fff}
.kv4 .sl{gap:.875rem}.kv4 .sl .py-tabs button.on{color:var(--purple-700)}
.kv4 .sl-sec{display:flex;flex-direction:column;gap:.625rem}.kv4 .sl-sec h5{display:flex;align-items:center;gap:.5rem;margin:0;font:800 .875rem/1.2 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .sl-sec h5 .sl-n{flex:none;width:1.375rem;height:1.375rem;border-radius:.4375rem;display:grid;place-items:center;background:var(--brand);color:#fff;font:800 .7188rem/1 'Plus Jakarta Sans';font-style:normal}.kv4 .sl-sec h5 em{margin-left:auto;font:700 .7188rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--purple-700)}
.kv4 .py-seg.sm button{height:2.125rem;font-size:.75rem}
.kv4 .py-sr.sm{height:2.625rem;padding-left:.75rem}.kv4 .py-sr.sm input{font-size:.875rem}
.kv4 .sl-buy{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}.kv4 .sl-buy button{flex:none;display:flex;align-items:center;gap:.5rem;padding:.3125rem .75rem .3125rem .3125rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer}.kv4 .sl-buy .av{width:1.875rem;height:1.875rem;font-size:.6875rem}.kv4 .sl-buy b{display:block;font:700 .7813rem/1.2 'Plus Jakarta Sans';white-space:nowrap}.kv4 .sl-buy small{font:500 .6563rem/1.2 'Plus Jakarta Sans';color:var(--text-muted);white-space:nowrap}.kv4 .sl-buy button.on{box-shadow:inset 0 0 0 .125rem var(--brand);background:var(--purple-50)}
.kv4 .sl-guest{display:flex;flex-direction:column;gap:.375rem}.kv4 .sl-guest>small{font:500 .7188rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .sl-guest .ck{display:flex;align-items:center;gap:.5rem;font:600 .75rem/1.3 'Plus Jakarta Sans';color:var(--gray-700)}.kv4 .sl-guest .ck i{width:1.125rem;height:1.125rem;border-radius:.375rem;box-shadow:inset 0 0 0 .125rem var(--gray-300);display:grid;place-items:center;color:#fff;cursor:pointer}.kv4 .sl-guest .ck i.on{background:var(--brand);box-shadow:none}
.kv4 .sl-th{flex:none;display:grid;place-items:center;border-radius:.6875rem;overflow:hidden;color:var(--gray-700)}.kv4 .sl-th img{width:100%;height:100%;object-fit:cover}
.kv4 .sl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.kv4 .sl-p{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.25rem .625rem;align-items:center;padding:.5rem;border:0;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s}.kv4 .sl-p:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 .0938rem var(--purple-200,#C9C7F5)}.kv4 .sl-p .sl-th{grid-row:span 2}
.kv4 .sl-p .tx{min-width:0}.kv4 .sl-p .tx b{display:block;font:800 .7813rem/1.2 'Plus Jakarta Sans';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv4 .sl-p .tx small{font:500 .6875rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .sl-p .ft{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.kv4 .sl-p strong{font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .sl-p em{font:600 .625rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--text-muted)}.kv4 .sl-p em.lo{color:var(--red-700)}
.kv4 .sl-p.on{box-shadow:inset 0 0 0 .125rem var(--brand);background:var(--purple-50)}.kv4 .sl-p .qb{position:absolute;top:-6px;right:-6px;min-width:1.375rem;height:1.375rem;padding:0 .3125rem;border-radius:62.4375rem;background:var(--brand);color:#fff;display:grid;place-items:center;font:800 .6875rem/1 'Plus Jakarta Sans';font-style:normal;box-shadow:0 0 0 .125rem #fff}
.kv4 .sl-cart{display:flex;flex-direction:column;border-radius:.875rem;box-shadow:inset 0 0 0 1px var(--gray-100);overflow:hidden}.kv4 .sl-cart .r{display:flex;align-items:center;gap:.625rem;padding:.5625rem .625rem;background:#fff}.kv4 .sl-cart .r+.r{border-top:1px solid var(--gray-100)}.kv4 .sl-cart .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.kv4 .sl-cart .tx b{font:800 .8125rem/1.2 'Plus Jakarta Sans'}.kv4 .sl-cart .tx small{font:500 .6875rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .sl-cart .tx em{font:700 .6875rem/1.2 'Plus Jakarta Sans';font-style:normal}.kv4 .sl-cart em.d{color:var(--green-700)}.kv4 .sl-cart em.h{color:var(--purple-700)}.kv4 .sl-cart em.f{color:var(--orange-700)}
.kv4 .sl-cart .pe{display:inline-flex;align-items:center;gap:.125rem;width:6.875rem;height:2rem;padding:0 .5rem;border-radius:.5625rem;box-shadow:inset 0 0 0 .0938rem var(--brand);font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-500)}.kv4 .sl-cart .pe input{width:100%;border:0;outline:0;background:none;font:800 .8438rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kv4 .sl-cart .q{flex:none;display:flex;align-items:center;gap:.375rem}.kv4 .sl-cart .q button{width:1.75rem;height:1.75rem;border:0;border-radius:.5rem;background:var(--gray-50);display:grid;place-items:center;color:var(--gray-700);cursor:pointer}.kv4 .sl-cart .q b{min-width:.875rem;text-align:center;font:800 .8438rem/1 'Plus Jakarta Sans'}
.kv4 .sl-tot{display:flex;gap:.375rem}.kv4 .sl-tot span{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.5625rem .625rem;border-radius:.75rem;background:var(--gray-50);min-width:0}.kv4 .sl-tot small{font:600 .6563rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .sl-tot b{font:800 .9375rem/1 'Plus Jakarta Sans'}.kv4 .sl-tot .d b{color:var(--green-700)}.kv4 .sl-tot .t{background:var(--purple-50)}.kv4 .sl-tot .t b{color:var(--purple-700);font-size:1.0625rem}
.kv4 .sl-f{display:flex;flex-direction:column;gap:.4375rem}.kv4 .sl-f>b{font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .sl-chips{display:flex;flex-wrap:wrap;gap:.3125rem}.kv4 .sl-chips button{height:1.75rem;padding:0 .625rem;border:0;border-radius:62.4375rem;background:var(--gray-100);font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}.kv4 .sl-chips button.on{background:var(--gray-900);color:#fff}
.kv4 .sl-part{display:flex;gap:.5rem}.kv4 .sl-part label{flex:1;display:flex;flex-direction:column;gap:.25rem;font:600 .6563rem/1 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .sl-part label span{display:flex;align-items:center;gap:.1875rem;height:2.625rem;padding:0 .625rem;border-radius:.6875rem;box-shadow:inset 0 0 0 .0938rem var(--gray-200);font:800 1rem/1 'Plus Jakarta Sans';color:var(--gray-400)}.kv4 .sl-part input{width:100%;border:0;outline:0;background:none;font:800 1.0625rem/1 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .sl-part .k{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:.375rem .625rem;border-radius:.6875rem;background:var(--red-50)}.kv4 .sl-part .k small{font:600 .6563rem/1 'Plus Jakarta Sans';color:var(--red-700)}.kv4 .sl-part .k b{font:800 1rem/1.2 'Plus Jakarta Sans';color:var(--red-700)}
.kv4 .sl-due{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700)}.kv4 .sl-due input{height:2.375rem;padding:0 .625rem;border:1px solid var(--gray-200);border-radius:.625rem;font:600 .8125rem/1 'Plus Jakarta Sans'}
.kv4 .sl-msg{margin:0;padding:.625rem .75rem;border-radius:.75rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100);font:500 .75rem/1.5 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .py-ft button.gf{background:linear-gradient(135deg,#7B6CFF,#3F33C4);box-shadow:0 .75rem 1.5rem -12px rgba(63,51,196,.9)}
.kv4 .py-ok .kv .r{background:var(--red-50)}.kv4 .py-ok .kv .r b{color:var(--red-700)}
.kv4 .v4-pn .big.g4.wq{grid-template-columns:repeat(2,minmax(0,1fr))}.kv4 .v4-pn .big.g4.wq button{width:auto;min-width:0;flex:none}.kv4 .v4-pn .big.g4.wq .bl{min-width:0}
.kv4 .sl .py-seg button{transition:background .15s,color .15s,box-shadow .15s}
.kv4 .sl-pt button:hover:not(.on){background:#fff;color:var(--gray-900)}
.kv4 .sl-pt button.on:nth-child(1){background:var(--green-500);color:#fff}.kv4 .sl-pt button.on:nth-child(2){background:var(--orange-500,#F28C28);color:#fff}.kv4 .sl-pt button.on:nth-child(3){background:var(--red-500);color:#fff}
.kv4 .sl-pt button:nth-child(1):hover:not(.on){color:var(--green-700);background:var(--green-50)}.kv4 .sl-pt button:nth-child(2):hover:not(.on){color:var(--orange-700);background:var(--orange-50)}.kv4 .sl-pt button:nth-child(3):hover:not(.on){color:var(--red-700);background:var(--red-50)}
.kv4 .sl-mode button{height:1.875rem!important;font-size:.7188rem!important}
.kv4 .sl-mode button.on:nth-child(1){background:var(--brand);color:#fff}.kv4 .sl-mode button.on:nth-child(2){background:var(--green-500);color:#fff}.kv4 .sl-mode button.on:nth-child(3){background:#7B6CFF;color:#fff}
.kv4 .sl-mode button:nth-child(1):hover:not(.on){background:var(--purple-50);color:var(--purple-700)}.kv4 .sl-mode button:nth-child(2):hover:not(.on){background:var(--green-50);color:var(--green-700)}.kv4 .sl-mode button:nth-child(3):hover:not(.on){background:var(--purple-50);color:#3F33C4}
.kv4 .sl-sec h5{font-size:.9063rem;color:#071430}
.kv4 .sl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.kv4 .sl-p{grid-template-columns:1fr;grid-template-rows:auto;justify-items:start;gap:.25rem;padding:.4375rem}.kv4 .sl-p .sl-th{grid-row:auto;border-radius:.5625rem}
.kv4 .sl-p .tx b{font-size:.7188rem}.kv4 .sl-p .tx small{font-size:.625rem}.kv4 .sl-p .ft{width:100%}.kv4 .sl-p strong{font-size:.75rem}.kv4 .sl-p em{font-size:.5938rem}
.kv4 .sl .py-chips button{height:1.75rem;font-size:.6875rem;padding:0 .5625rem}
.kv4 .sl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}
.kv4 .sl .sl-p{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem .375rem;min-height:2.875rem;border-radius:.75rem}.kv4 .sl .sl-p .sl-th{border-radius:.5rem}
.kv4 .sl .sl-p .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.kv4 .sl .sl-p .tx b{font:800 .7813rem/1.2 'Plus Jakarta Sans';color:#071430;white-space:normal;overflow:visible;text-overflow:clip}
.kv4 .sl .sl-p .tx small{font:600 .6563rem/1.25 'Plus Jakarta Sans';color:var(--gray-600)}.kv4 .sl .sl-p .tx small strong{font:800 .6875rem/1 'Plus Jakarta Sans';color:var(--purple-700)}.kv4 .sl .sl-p .tx small em{font:inherit;font-style:normal}.kv4 .sl .sl-p .tx small em.lo{color:var(--red-700)}
.kv4 .sl .py-tabs{background:var(--purple-50);padding:.25rem}.kv4 .sl .py-tabs button{color:var(--purple-700);font-size:.8438rem}.kv4 .sl .py-tabs button.on{background:var(--brand);color:#fff;box-shadow:0 .5rem 1.125rem -10px rgba(86,81,221,.9)}.kv4 .sl .py-tabs button:hover:not(.on){background:#fff}
.kv4 .sl-due button{flex:none;width:1.875rem;height:1.875rem;border:0;border-radius:.5rem;background:var(--gray-100);display:grid;place-items:center;color:var(--gray-600);cursor:pointer}.kv4 .sl-due span{flex:1}
.kv4 .sl-tot{gap:.25rem}.kv4 .sl-tot span{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.375rem;padding:.4375rem .5625rem;border-radius:.625rem}.kv4 .sl-tot small{font-size:.625rem}.kv4 .sl-tot b{font-size:.7813rem}.kv4 .sl-tot .t b{font-size:.8438rem}

/* === Ödeme Al / Satış Yap pencereleri — panel uyarlamaları (elle yazılmıştır): telefon genişliğinde alttan panel
   yalnız CSS ile (ekran algılayan betik yok); iOS'ta odakta yakınlaştırma olmasın diye alanlar 1rem; hata kutusu,
   sonuç ekranı bağlantısı, indirimli birim fiyat alanı. === */
.kv4 .v4f-ov .v3-dlg .grab{display:none}
.kv4 .v4f-err{display:flex;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:#FFF1F0;color:var(--red-700);font:600 .8125rem/1.35 'Plus Jakarta Sans'}
.kv4 .v4f-nt{font:500 .7188rem/1.35 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .py-hd .db b.v4f-zero{color:var(--green-700)}
.kv4 .v4f-oth{display:inline-flex;align-items:center;gap:.3125rem;height:1.75rem;padding:0 .625rem;border:0;border-radius:.5625rem;background:var(--purple-50);font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--purple-700);cursor:pointer}
.kv4 .py-3 .v4f-lk{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;height:2.875rem;border-radius:.75rem;background:var(--gray-100);font:800 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-800);text-decoration:none}
.kv4 .v4f-th{width:1.875rem;height:1.875rem;background:var(--purple-50);color:var(--purple-700)}
.kv4 .v4f-pr{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4f-pr input{width:5.5rem;height:1.875rem;padding:0 .5rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-900);text-align:right}
.kv4 .sl-p:disabled,.kv4 .py-seg button:disabled,.kv4 .py-prs .q button:disabled{opacity:.45;cursor:default}
.kv4 .py-amt input{width:100%}
.kv4 .v4f-ov .v3-dlg .bd{padding-bottom:0}
.kv4 .v4f-ov .py-ft{bottom:0;padding-bottom:.75rem}
.kv4 .v4f-ov .py>:last-child:not(.py-ft){margin-bottom:.875rem}
.kv4 .v4f-ov .py-list{max-height:22rem;overflow-y:auto}
@media (max-width:56.1875rem){
.kv4 .v3-dov.v4f-ov{align-items:flex-end;padding:0}
.kv4 .v4f-ov .v3-dlg{width:100%;max-width:100%;max-height:min(88dvh,calc(100dvh - 2rem));border-radius:1.5rem 1.5rem 0 0;animation:kv4-m-up .25s cubic-bezier(.2,.8,.2,1)}
.kv4 .v4f-ov .v3-dlg .grab{display:block}
.kv4 .v4f-ov .py-ft{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}
.kv4 .v4f-ov input,.kv4 .v4f-ov select{font-size:1rem}
.kv4 .v4f-ov .py-2{grid-template-columns:1fr}
}


/* === Gider Ekle penceresi (V4Gider) ve hızlı işlem ortak parçaları (v4q) — onaylı tasarım: v4-staff.css v4q + v4g; .kv4 altında, px → rem. Bu blok elle düzenlenmez. === */
.kv4 .icon-chart-pie:before{content: "\e06f";}
.kv4 .icon-folder:before{content: "\e0dc";}
.kv4 .icon-external-link:before{content: "\e0bd";}
.kv4 .icon-circle-minus:before{content: "\e083";}
.kv4 .v4q{display:flex;flex-direction:column;gap:.75rem;font-family:'Plus Jakarta Sans',sans-serif}
.kv4 .v4q-f{display:flex;flex-direction:column;gap:.375rem}.kv4 .v4q-f b{font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-700)}.kv4 .v4q-f input,.kv4 .v4q-f select{height:3rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:.75rem;font:600 .9375rem/1 'Plus Jakarta Sans';background:#fff}
.kv4 .v4q-seg{display:flex;gap:.25rem;padding:.25rem;border-radius:.75rem;background:var(--gray-50)}.kv4 .v4q-seg button{flex:1;height:2.5rem;border:0;border-radius:.5625rem;background:none;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}.kv4 .v4q-seg button.on{background:#fff;color:var(--purple-700);box-shadow:var(--shadow-card)}
.kv4 .v4q-due{display:grid;grid-template-columns:1fr auto;gap:.125rem .625rem;padding:.75rem;border-radius:.75rem;background:var(--red-50);color:var(--red-700)}.kv4 .v4q-due span{font:700 .7813rem/1.2 'Plus Jakarta Sans'}.kv4 .v4q-due b{grid-row:span 2;align-self:center;font:800 1.375rem/1 'Plus Jakarta Sans'}.kv4 .v4q-due small{font:500 .75rem/1.3 'Plus Jakarta Sans'}
.kv4 .v4q-b{height:3.25rem;border:0;border-radius:.875rem;background:var(--brand);color:#fff;font:800 .9375rem/1 'Plus Jakarta Sans';cursor:pointer;transition:transform .15s,filter .15s}.kv4 .v4q-b:hover{transform:translateY(-1px);filter:brightness(1.06)}
.kv4 .v4q-b.t-pay{background:linear-gradient(135deg,#16C172,#05793F)}.kv4 .v4q-b.t-gid{background:linear-gradient(135deg,#F0302D,#A80F0E)}.kv4 .v4q-b.t-sat{background:linear-gradient(135deg,#7B6CFF,#3F33C4)}.kv4 .v4q-b.sec{background:var(--purple-50);color:var(--purple-700)}
.kv4 .v4q-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.kv4 .v4q-up{display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.875rem;border:.0938rem dashed var(--gray-300);border-radius:.75rem;background:#fff;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .v4g{display:flex;flex-direction:column;gap:.75rem;font-family:'Plus Jakarta Sans',sans-serif}
.kv4 .v4g-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:.875rem;background:var(--red-50)}.kv4 .v4g-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.625rem;border:0;border-radius:.6875rem;background:none;font:800 .8438rem/1 'Plus Jakarta Sans';color:var(--red-700);cursor:pointer}.kv4 .v4g-tabs button.on{background:linear-gradient(135deg,#F0302D,#A80F0E);color:#fff;box-shadow:0 .5rem 1.125rem -10px rgba(168,15,14,.9)}.kv4 .v4g-tabs .ls{flex:none;width:2.625rem;background:#fff}
.kv4 .v4g-rc{display:flex;align-items:center;gap:.375rem;overflow-x:auto;scrollbar-width:none}.kv4 .v4g-rc small{flex:none;font:700 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .v4g-rc button{flex:none;display:inline-flex;align-items:center;gap:.3125rem;height:1.875rem;padding:0 .6875rem;border:0;border-radius:62.4375rem;background:var(--gray-100);font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}.kv4 .v4g-rc button:hover{background:var(--red-50);color:var(--red-700)}
.kv4 .v4g-f{display:flex;flex-direction:column;gap:.5rem}.kv4 .v4g-f>b{font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .v4g-cat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.kv4 .v4g-cat button,.kv4 .v4g-cat .nc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3125rem;height:4rem;padding:.25rem;border:0;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .6875rem/1.15 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer;text-align:center;transition:box-shadow .15s,transform .15s}
.kv4 .v4g-cat button .k-icon{color:var(--red-500)}.kv4 .v4g-cat button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 .0938rem var(--red-300,#F7A1A0)}.kv4 .v4g-cat button.on{background:var(--red-50);box-shadow:inset 0 0 0 .125rem var(--red-500);color:var(--red-700)}
.kv4 .v4g-cat .bo .k-icon{color:var(--purple-600,#4A44C9)}.kv4 .v4g-cat .bo.on{background:var(--purple-50);box-shadow:inset 0 0 0 .125rem var(--brand);color:var(--purple-700)}.kv4 .v4g-cat .ad{box-shadow:inset 0 0 0 .0938rem dashed var(--gray-300);background:var(--gray-25,#FAFAFD)}.kv4 .v4g-cat .ad .k-icon{color:var(--gray-500)}.kv4 .v4g-cat .nc input{width:100%;height:2rem;border:1px solid var(--gray-200);border-radius:.5rem;padding:0 .375rem;font:600 .7188rem/1 'Plus Jakarta Sans'}
.kv4 .v4g-f .more{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;border:0;background:none;padding:.125rem 0;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--red-700);cursor:pointer}
.kv4 .v4q-seg.w{flex-wrap:wrap}.kv4 .v4q-seg.w button{flex:1 1 45%}.kv4 .v4q-seg button{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem}
.kv4 .v4g-amt{display:flex;align-items:center;gap:.375rem;padding:.625rem .875rem;border-radius:1rem;background:var(--red-50);box-shadow:inset 0 0 0 .0938rem var(--red-100,#FBD3D2)}.kv4 .v4g-amt span{font:800 1.625rem/1 'Plus Jakarta Sans';color:var(--red-700)}.kv4 .v4g-amt input{flex:1;min-width:0;height:2.75rem;border:0;outline:0;background:none;font:800 1.875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .v4g-amt small{flex:none;padding:.3125rem .625rem;border-radius:62.4375rem;background:#fff;font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--red-700)}
.kv4 .v4g-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.kv4 .v4g-acc{display:flex;flex-direction:column;gap:.375rem}.kv4 .v4g-acc button{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:0;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer}.kv4 .v4g-acc i{flex:none;width:1.125rem;height:1.125rem;border-radius:50%;box-shadow:inset 0 0 0 .125rem var(--gray-300)}.kv4 .v4g-acc button.on{box-shadow:inset 0 0 0 .125rem var(--red-500);background:var(--red-50)}.kv4 .v4g-acc button.on i{box-shadow:inset 0 0 0 .3125rem var(--red-500)}.kv4 .v4g-acc b{display:block;font:700 .8125rem/1.2 'Plus Jakarta Sans'}.kv4 .v4g-acc small{font:600 .6875rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4g-det{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:.875rem;background:var(--gray-50)}.kv4 .v4g-det h5,.kv4 .v4g-sum h5{margin:0;font:800 .7188rem/1 'Plus Jakarta Sans';letter-spacing:.05em;color:var(--red-700)}
.kv4 .v4g-hint{display:flex;align-items:center;gap:.3125rem;font:600 .7188rem/1.3 'Plus Jakarta Sans';color:var(--orange-700)}
.kv4 .v4g-dist{display:flex;flex-direction:column;gap:.375rem;padding:.625rem;border-radius:.75rem;background:#fff}.kv4 .v4g-dist>b{font:700 .7813rem/1 'Plus Jakarta Sans'}.kv4 .v4g-dist span{display:grid;grid-template-columns:4.375rem 1fr auto;align-items:center;gap:.5rem}.kv4 .v4g-dist em{font:600 .75rem/1 'Plus Jakarta Sans';font-style:normal}.kv4 .v4g-dist i{height:.5rem;border-radius:.25rem;background:linear-gradient(90deg,#F0302D,#A80F0E)}.kv4 .v4g-dist strong{font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kv4 .v4g-ft{position:sticky;bottom:-1px;display:flex;align-items:center;gap:.625rem;margin:.25rem -4px 0;padding:.625rem .25rem .25rem;background:#fff;border-top:1px solid var(--gray-100)}.kv4 .v4g-ft>span{flex:none;display:flex;flex-direction:column;gap:.125rem}.kv4 .v4g-ft small{font:600 .6563rem/1 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .v4g-ft b{font:700 .75rem/1.2 'Plus Jakarta Sans'}
.kv4 .v4g-ft button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;height:3.25rem;border:0;border-radius:.875rem;background:linear-gradient(135deg,#F0302D,#A80F0E);color:#fff;font:800 .9063rem/1 'Plus Jakarta Sans';cursor:pointer;box-shadow:0 .75rem 1.5rem -12px rgba(168,15,14,.9);transition:transform .15s,filter .15s}.kv4 .v4g-ft button:hover{transform:translateY(-1px);filter:brightness(1.07)}
.kv4 .v4g-ok{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.375rem .875rem 1.125rem;border-radius:1.125rem;background:#fff;box-shadow:inset 0 0 0 .0938rem var(--green-100,#CBEFD9);text-align:center}.kv4 .v4g-ok .ic{width:3.375rem;height:3.375rem;border-radius:50%;display:grid;place-items:center;background:var(--green-500);color:#fff;box-shadow:0 0 0 .375rem var(--green-50)}.kv4 .v4g-ok>b{margin-top:.375rem;font:800 1.0625rem/1.2 'Plus Jakarta Sans'}.kv4 .v4g-ok .ln{display:flex;align-items:baseline;gap:.5rem}.kv4 .v4g-ok em{font:600 .8125rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--gray-700)}.kv4 .v4g-ok strong{font:800 1.375rem/1 'Plus Jakarta Sans';color:var(--red-700)}.kv4 .v4g-ok small{font:500 .75rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kv4 .v4g-sum{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;border-radius:.875rem;background:var(--gray-50)}.kv4 .v4g-sum span{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.kv4 .v4g-sum small{font:600 .7813rem/1.2 'Plus Jakarta Sans';color:var(--gray-700)}.kv4 .v4g-sum b{font:800 .9063rem/1.2 'Plus Jakarta Sans'}.kv4 .v4g-sum b.sm{font-size:.7188rem;color:var(--text-muted);text-align:right}
.kv4 .v4g-3{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:.375rem}.kv4 .v4g-3 button{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;height:2.875rem;border:0;border-radius:.75rem;background:var(--gray-100);font:800 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}.kv4 .v4g-3 .pri{background:linear-gradient(135deg,#F0302D,#A80F0E);color:#fff}
.kv4 .v4g-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.kv4 .v4g-k span{display:flex;flex-direction:column;gap:.3125rem;padding:.625rem;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);min-width:0}.kv4 .v4g-k small{font:600 .6563rem/1.2 'Plus Jakarta Sans';color:var(--gray-600)}.kv4 .v4g-k b{font:800 .9375rem/1 'Plus Jakarta Sans';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv4 .v4g-k .r{background:linear-gradient(135deg,#F0302D,#A80F0E);box-shadow:none}.kv4 .v4g-k .r small,.kv4 .v4g-k .r b{color:#fff}
.kv4 .v4g-fl{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}.kv4 .v4g-fl button{flex:none;display:inline-flex;align-items:center;gap:.25rem;height:2rem;padding:0 .625rem;border:0;border-radius:.5625rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kv4 .v4g-rank{display:flex;flex-direction:column;gap:.375rem}.kv4 .v4g-rank>button,.kv4 .v4g-rank .pr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem .625rem;padding:.625rem .75rem;border:0;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;cursor:pointer}.kv4 .v4g-rank .pr{grid-template-columns:auto minmax(0,1fr) auto;cursor:default}.kv4 .v4g-rank>button:hover{box-shadow:inset 0 0 0 .0938rem var(--red-500)}
.kv4 .v4g-rank .t b{display:block;font:800 .8438rem/1.2 'Plus Jakarta Sans'}.kv4 .v4g-rank .t em{font:600 .6875rem/1.2 'Plus Jakarta Sans';font-style:normal;color:var(--text-muted)}.kv4 .v4g-rank .t em.up{color:var(--red-700)}.kv4 .v4g-rank .t em.dn{color:var(--green-700)}.kv4 .v4g-rank strong{font:800 .875rem/1 'Plus Jakarta Sans'}
.kv4 .v4g-rank .br{grid-column:1/-1;grid-row:2;height:.4375rem;border-radius:.25rem;background:var(--gray-100);overflow:hidden}.kv4 .v4g-rank .br i{display:block;height:100%;border-radius:.25rem;background:linear-gradient(90deg,#F0302D,#A80F0E)}.kv4 .v4g-rank .av{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--red-50);color:var(--red-700);font:800 .7813rem/1 'Plus Jakarta Sans'}
.kv4 .v4g-tot{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--red-50);color:var(--red-700)}.kv4 .v4g-tot span{flex:1;font:700 .7813rem/1 'Plus Jakarta Sans'}.kv4 .v4g-tot b{font:800 1.125rem/1 'Plus Jakarta Sans'}.kv4 .v4g-tot button{display:inline-flex;align-items:center;gap:.25rem;height:1.625rem;padding:0 .5625rem;border:0;border-radius:62.4375rem;background:#fff;color:var(--red-700);font:700 .6875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kv4 .v4g-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100)}.kv4 .v4g-row .ic{flex:none;width:2.125rem;height:2.125rem;border-radius:.625rem;display:grid;place-items:center;background:var(--red-50);color:var(--red-500)}.kv4 .v4g-row .t{flex:1;min-width:0}.kv4 .v4g-row .t b{display:block;font:800 .8125rem/1.2 'Plus Jakarta Sans'}.kv4 .v4g-row .t small{font:500 .6875rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .v4g-row .a{display:flex;flex-direction:column;align-items:flex-end;gap:.1875rem}.kv4 .v4g-row .a b{font:800 .8438rem/1 'Plus Jakarta Sans'}.kv4 .v4g-row em{font:700 .6563rem/1 'Plus Jakarta Sans';font-style:normal}.kv4 .v4g-row em.ok{color:var(--green-700)}.kv4 .v4g-row em.w{color:var(--orange-700)}
.kv4 @media (max-width:520px){.v4g-k{grid-template-columns:1fr 1fr}
.kv4 .v3mob .v4g-k,.kv4 .v4mob .v4g-k{grid-template-columns:1fr 1fr}
.kv4 .v4g-det{gap:.75rem;padding:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100)}
.kv4 .v4g-opt{display:flex;flex-direction:column;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-200);overflow:hidden}.kv4 .v4g-opt .it+.it{border-top:1px solid var(--gray-100)}
.kv4 .v4g-opt .h{display:flex;align-items:center;gap:.625rem;width:100%;height:3rem;padding:0 .75rem;border:0;background:#fff;cursor:pointer;text-align:left}.kv4 .v4g-opt .h>.k-icon:first-child{color:var(--red-500)}.kv4 .v4g-opt .h b{flex:1;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .v4g-opt .h em{font:600 .75rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--text-muted)}.kv4 .v4g-opt .h>.k-icon:last-child{color:var(--gray-400)}
.kv4 .v4g-opt .it.on .h{background:var(--red-50)}.kv4 .v4g-opt .bd{padding:.625rem .75rem .75rem;background:var(--red-50)}.kv4 .v4g-opt .bd select{width:100%;height:2.75rem;padding:0 .625rem;border:1px solid var(--gray-200);border-radius:.625rem;background:#fff;font:600 .875rem/1 'Plus Jakarta Sans'}
.kv4 .v4g-ps{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:.875rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kv4 .v4g-pl{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}.kv4 .v4g-pl button{flex:none;display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;border:0;border-radius:62.4375rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer}.kv4 .v4g-pl .av{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--red-50);color:var(--red-700);font:800 .7188rem/1 'Plus Jakarta Sans'}.kv4 .v4g-pl b{display:block;font:700 .7813rem/1.2 'Plus Jakarta Sans';white-space:nowrap}.kv4 .v4g-pl small{font:500 .6563rem/1.2 'Plus Jakarta Sans';color:var(--text-muted);white-space:nowrap}.kv4 .v4g-pl button.on{box-shadow:inset 0 0 0 .125rem var(--red-500);background:var(--red-50)}
.kv4 .v4g-bal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.kv4 .v4g-bal span{display:flex;flex-direction:column;gap:.25rem;padding:.5625rem .625rem;border-radius:.6875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100);min-width:0}.kv4 .v4g-bal small{font:600 .6563rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .v4g-bal b{font:800 .875rem/1 'Plus Jakarta Sans';white-space:nowrap}.kv4 .v4g-bal .k b{color:var(--green-700)}
.kv4 .v4g-pt{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}.kv4 .v4g-pt button{display:grid;grid-template-columns:auto 1fr;gap:.125rem .5rem;align-items:center;padding:.625rem;border:0;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer}.kv4 .v4g-pt .k-icon{grid-row:span 2;color:var(--red-500)}.kv4 .v4g-pt b{font:800 .7813rem/1.2 'Plus Jakarta Sans'}.kv4 .v4g-pt small{font:500 .6563rem/1.25 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .v4g-pt button.on{background:var(--red-50);box-shadow:inset 0 0 0 .125rem var(--red-500)}.kv4 .v4g-pt button.on b{color:var(--red-700)}
.kv4 .v4g-rf{display:flex;align-items:center;gap:.625rem;padding:.75rem;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 .0938rem var(--gray-200)}.kv4 .v4g-rf.on{background:var(--purple-50);box-shadow:inset 0 0 0 .0938rem var(--brand)}.kv4 .v4g-rf .ic{flex:none;width:2.125rem;height:2.125rem;border-radius:.625rem;display:grid;place-items:center;background:var(--gray-100);color:var(--gray-600)}.kv4 .v4g-rf.on .ic{background:var(--brand);color:#fff}
.kv4 .v4g-rf .tx{flex:1;min-width:0}.kv4 .v4g-rf b{display:block;font:800 .7813rem/1.25 'Plus Jakarta Sans'}.kv4 .v4g-rf small{font:500 .6875rem/1.3 'Plus Jakarta Sans';color:var(--gray-600)}.kv4 .v4g-rf .sw{flex:none;display:flex;padding:.1875rem;border-radius:.625rem;background:var(--gray-100)}.kv4 .v4g-rf .sw button{height:1.875rem;padding:0 .625rem;border:0;border-radius:.5rem;background:none;font:800 .7188rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}.kv4 .v4g-rf .sw button.on{background:#fff;color:var(--purple-700);box-shadow:var(--shadow-card)}
.kv4 .v4g-cf{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.375rem .875rem 1rem;border-radius:1.125rem;background:#fff;box-shadow:inset 0 0 0 .0938rem var(--purple-100);text-align:center}.kv4 .v4g-cf .ic{width:3.375rem;height:3.375rem;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 0 0 .375rem var(--purple-50)}.kv4 .v4g-cf>b{margin-top:.375rem;font:800 1.0625rem/1.25 'Plus Jakarta Sans'}.kv4 .v4g-cf>small{font:600 .7813rem/1.3 'Plus Jakarta Sans';color:var(--gray-600)}
.kv4 .v4g-cmp{display:flex;align-items:center;gap:.625rem;margin:.5rem 0 .125rem;color:var(--gray-400)}.kv4 .v4g-cmp span{display:flex;flex-direction:column;gap:.1875rem;padding:.625rem .875rem;border-radius:.75rem;background:var(--gray-50)}.kv4 .v4g-cmp small{font:600 .6563rem/1 'Plus Jakarta Sans';color:var(--text-muted)}.kv4 .v4g-cmp b{font:800 1rem/1 'Plus Jakarta Sans';color:var(--gray-900)}.kv4 .v4g-cmp .n{background:var(--purple-50)}.kv4 .v4g-cmp .n b{color:var(--purple-700)}
.kv4 .v4g-cf p{display:flex;gap:.375rem;margin:.25rem 0 0;font:500 .7188rem/1.4 'Plus Jakarta Sans';color:var(--gray-600);text-align:left}
.kv4 .v4g-tag{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .625rem;border-radius:62.4375rem;background:var(--gray-100);color:var(--gray-700);font:700 .7188rem/1.2 'Plus Jakarta Sans';font-style:normal}.kv4 .v4g-tag.on{background:var(--purple-50);color:var(--purple-700)}
.kv4 .v4g-ps{gap:.625rem;padding:.625rem}.kv4 .v4g-ps .v4g-f{gap:.375rem}
.kv4 .v4g-pl button{padding:.25rem .625rem .25rem .25rem}.kv4 .v4g-pl .av{width:1.625rem;height:1.625rem;font-size:.625rem}.kv4 .v4g-pl b{font-size:.75rem}.kv4 .v4g-pl small{font-size:.625rem}
.kv4 .v4g-bal span{padding:.4375rem .5625rem;gap:.1875rem}.kv4 .v4g-bal b{font-size:.8125rem}
.kv4 .v4g-pts button{height:2.25rem;font-size:.75rem;gap:.25rem;padding:0 .25rem}.kv4 .v4g-pts button.on{color:var(--red-700)}
.kv4 .v4g-rf{padding:.5rem .625rem;gap:.5rem}.kv4 .v4g-rf .ic{width:1.75rem;height:1.75rem;border-radius:.5rem}.kv4 .v4g-rf b{font-size:.75rem}.kv4 .v4g-rf small{font-size:.6563rem}.kv4 .v4g-rf .sw button{height:1.625rem;padding:0 .5rem;font-size:.6875rem}
.kv4 .v4g-2:has(> label:only-child){grid-template-columns:1fr}

/* Aidat & Borç penceresi: satır düğme olduğunda (satırdan Ödeme Al) bağlantı satırıyla aynı görünür (elle yazılmıştır). */
.kv4 .v4x-lf button.r{width:100%;border:0;font:inherit;color:inherit;cursor:pointer}
.kv4 .v4x-lf button.r:hover{background:var(--gray-50)}
