/* Generated/scoped from the existing customer booking design. All rules are isolated under .kcb-booking-inline. */
.kcb-booking-inline{
    --ana:var(--primary,#1A2E75);
    --iki:var(--secondary,#2490FC);
    --txt:var(--text,#111827);
    --dark:#0b1220;
    --muted:#64748b;
    --line:rgba(148,163,184,.28);
    --card:rgba(255,255,255,.86);
}
.kcb-booking-inline, .kcb-booking-inline *{box-sizing:border-box}
.kcb-booking-inline{
    min-height:100vh;
    margin:0;
    font-family:"KCB Mont","Mont","Montserrat",Arial,sans-serif;
    color:var(--txt);
    background:
        radial-gradient(circle at 8% 8%, rgba(36,144,252,.28), transparent 28%),
        radial-gradient(circle at 92% 0%, rgba(26,46,117,.24), transparent 34%),
        linear-gradient(135deg,#f8fbff 0%,#eef4ff 48%,#f8fafc 100%);
}
.kcb-booking-inline:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 75%)}
.kcb-booking-inline .app-shell{position:relative;z-index:1;padding:26px 0 48px}
.kcb-booking-inline .topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.kcb-booking-inline .brand-wrap{display:flex;align-items:center;gap:14px}
.kcb-booking-inline .logo-box{width:64px;height:64px;border-radius:24px;background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border:1px solid rgba(255,255,255,.94);font-weight:950;font-size:22px;color:var(--ana);box-shadow:0 18px 44px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.90);backdrop-filter:blur(16px)}
.kcb-booking-inline .logo-box img{width:100%;height:100%;object-fit:contain;padding:7px}
.kcb-booking-inline .salon-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.78);font-weight:850;font-size:12px;color:var(--ana);box-shadow:0 12px 30px rgba(15,23,42,.08)}
.kcb-booking-inline .page-title{margin:9px 0 4px;font-size:clamp(30px,4vw,54px);line-height:1.02;font-weight:950;letter-spacing:-1.7px;color:#08111f}
.kcb-booking-inline .page-title span{background:linear-gradient(135deg,var(--ana),var(--iki));-webkit-background-clip:text;background-clip:text;color:transparent}
.kcb-booking-inline .page-subtitle{max-width:610px;color:#516174;font-size:16px;line-height:1.65}
.kcb-booking-inline .top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kcb-booking-inline .pill-info{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 14px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(15,23,42,.08);font-weight:850;color:#334155;font-size:13px}
.kcb-booking-inline .premium-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}
.kcb-booking-inline .booking-card,.kcb-booking-inline .side-card{background:var(--card);border:1px solid rgba(255,255,255,.86);border-radius:34px;box-shadow:0 30px 80px rgba(15,23,42,.13);backdrop-filter:blur(18px);overflow:hidden}
.kcb-booking-inline .booking-card{padding:18px}
.kcb-booking-inline .inner-panel{background:rgba(255,255,255,.68);border:1px solid rgba(226,232,240,.72);border-radius:28px;padding:24px;margin-bottom:16px}
.kcb-booking-inline .inner-panel:last-child{margin-bottom:0}
.kcb-booking-inline .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.kcb-booking-inline .section-label{display:flex;align-items:center;gap:12px}
.kcb-booking-inline .step-badge{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--ana),var(--iki));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 14px 32px rgba(36,144,252,.22)}
.kcb-booking-inline .section-title{font-size:20px;font-weight:950;color:#0f172a;margin:0}
.kcb-booking-inline .section-desc{font-size:13px;color:var(--muted);line-height:1.55}
.kcb-booking-inline .mini-tag{border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-weight:850;font-size:12px;padding:7px 11px;white-space:nowrap}
.kcb-booking-inline .choice-card{height:100%;cursor:pointer;border:1px solid rgba(203,213,225,.7);border-radius:24px;padding:16px;background:linear-gradient(145deg,#fff,rgba(248,251,255,.78));transition:.22s ease;box-shadow:0 14px 30px rgba(15,23,42,.055);position:relative;overflow:hidden}
.kcb-booking-inline .choice-card:after{content:"";position:absolute;right:-35px;bottom:-38px;width:100px;height:100px;border-radius:999px;background:linear-gradient(135deg,rgba(36,144,252,.13),rgba(26,46,117,.04));opacity:0;transition:.22s}
.kcb-booking-inline .choice-card:hover,.kcb-booking-inline .choice-card.active{border-color:rgba(36,144,252,.75);transform:translateY(-3px);box-shadow:0 22px 44px rgba(36,144,252,.14)}
.kcb-booking-inline .choice-card.active:after,.kcb-booking-inline .choice-card:hover:after{opacity:1}
.kcb-booking-inline .avatar,.kcb-booking-inline .avatar-fallback{width:78px;height:78px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:4px solid #fff;box-shadow:0 16px 34px rgba(15,23,42,.14)}
.kcb-booking-inline .avatar-fallback{background:linear-gradient(135deg,var(--ana),var(--iki));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;font-size:28px;box-shadow:0 16px 34px rgba(36,144,252,.24)}
.kcb-booking-inline .select-dot{margin-left:auto;width:24px;height:24px;border-radius:999px;border:2px solid #dbe3ef;background:#fff;box-shadow:inset 0 0 0 5px #fff}
.kcb-booking-inline .choice-card.active .select-dot{background:var(--iki);border-color:var(--iki)}
.kcb-booking-inline .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}
.kcb-booking-inline .service-radio{position:relative;min-height:126px;border:1px solid rgba(203,213,225,.72);border-radius:24px;background:linear-gradient(145deg,#fff,#f8fbff);cursor:pointer;transition:.22s ease;overflow:hidden;padding:17px;box-shadow:0 14px 30px rgba(15,23,42,.055)}
.kcb-booking-inline .service-radio:before{content:"";position:absolute;right:-46px;top:-52px;width:132px;height:132px;border-radius:999px;background:linear-gradient(135deg,rgba(36,144,252,.16),rgba(26,46,117,.05))}
.kcb-booking-inline .service-radio:hover,.kcb-booking-inline .service-radio.active{border-color:rgba(36,144,252,.78);box-shadow:0 22px 44px rgba(36,144,252,.14);transform:translateY(-3px)}
.kcb-booking-inline .service-radio input{display:none}
.kcb-booking-inline .service-name{font-size:15px;font-weight:950;line-height:1.25;max-width:calc(100% - 84px);position:relative;z-index:2;color:#0f172a}
.kcb-booking-inline .service-price{position:absolute;right:14px;top:14px;font-size:12px;font-weight:950;color:var(--ana);background:rgba(36,144,252,.11);border:1px solid rgba(36,144,252,.18);border-radius:999px;padding:7px 10px;z-index:2;white-space:nowrap}
.kcb-booking-inline .service-bottom{position:absolute;left:16px;right:16px;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:2}
.kcb-booking-inline .service-duration{border-radius:999px;padding:7px 11px;background:#eef4ff;color:#475569;font-size:12px;font-weight:900}
.kcb-booking-inline .service-check{width:26px;height:26px;border-radius:999px;border:2px solid #dbe3ef;background:#fff;box-shadow:inset 0 0 0 5px #fff}
.kcb-booking-inline .service-radio.active .service-check{background:var(--iki);border-color:var(--iki)}
.kcb-booking-inline .date-panel{margin-top:16px;border:1px solid rgba(203,213,225,.65);border-radius:24px;padding:16px;background:#fff}
.kcb-booking-inline .form-label{font-size:13px;color:#1e293b}
.kcb-booking-inline .form-control{min-height:54px;border-radius:18px;border:1px solid #d8e2ef;background:rgba(255,255,255,.94);font-weight:650;color:#0f172a}
.kcb-booking-inline .form-control:focus{border-color:var(--iki);box-shadow:0 0 0 .22rem rgba(36,144,252,.13)}
.kcb-booking-inline textarea.form-control{padding-top:14px}
.kcb-booking-inline .time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
.kcb-booking-inline .time-btn{border:1px solid rgba(203,213,225,.78);background:#fff;border-radius:18px;min-height:56px;font-weight:950;color:#334155;position:relative;transition:.18s;box-shadow:0 10px 22px rgba(15,23,42,.04)}
.kcb-booking-inline .time-btn.active,.kcb-booking-inline .time-btn:hover{border-color:var(--iki);background:linear-gradient(135deg,rgba(36,144,252,.10),rgba(26,46,117,.04));color:var(--ana);transform:translateY(-2px)}
.kcb-booking-inline .time-btn.full{opacity:.52;background:#f1f5f9!important;color:#64748b!important;border-style:dashed!important;cursor:not-allowed!important;transform:none!important}
.kcb-booking-inline .time-btn.full:after{content:"Dolu";position:absolute;right:7px;top:6px;font-size:10px;font-weight:950;border-radius:999px;padding:2px 6px;background:#ef4444;color:#fff}
.kcb-booking-inline .time-btn.break{opacity:.88;background:linear-gradient(135deg,#fff7ed,#fffbeb)!important;color:#92400e!important;border-color:#fed7aa!important;border-style:solid!important;cursor:not-allowed!important;transform:none!important}
.kcb-booking-inline .time-btn.break:after{content:"MOLA";position:absolute;right:7px;top:6px;font-size:10px;font-weight:950;border-radius:999px;padding:2px 6px;background:#f59e0b;color:#fff}
.kcb-booking-inline .info-box{background:linear-gradient(145deg,#f8fafc,#fff);border:1px dashed #cbd5e1;border-radius:22px;padding:18px;color:#64748b;font-weight:750}
.kcb-booking-inline .loader{display:none;font-weight:900;color:#475569}
.kcb-booking-inline .coupon-area,.kcb-booking-inline .contract-area,.kcb-booking-inline .sms-verify-box{border:1px solid rgba(203,213,225,.66)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;padding:18px!important;box-shadow:0 12px 28px rgba(15,23,42,.045)}
.kcb-booking-inline .contract-item{border:1px solid rgba(226,232,240,.92);border-radius:20px;padding:15px;margin-bottom:10px;background:#fff}
.kcb-booking-inline .contract-check{display:flex;align-items:flex-start;gap:12px;font-weight:850;color:#334155;line-height:1.5}
.kcb-booking-inline .contract-check input{margin-top:4px;width:19px;height:19px;accent-color:var(--iki)}
.kcb-booking-inline .contract-link{border:0;background:transparent;color:var(--ana);font-weight:950;text-decoration:underline;padding:0}
.kcb-booking-inline .btn-main{min-height:58px;border-radius:18px;border:0;color:#fff;font-weight:950;background:linear-gradient(135deg,var(--ana),var(--iki));box-shadow:0 20px 38px rgba(36,144,252,.24);transition:.18s}
.kcb-booking-inline .btn-main:hover{color:#fff;transform:translateY(-2px);box-shadow:0 26px 48px rgba(36,144,252,.28)}
.kcb-booking-inline .btn-verify{min-height:50px;border-radius:16px;border:0;background:#0f172a;color:#fff;font-weight:900;transition:.18s ease}
.kcb-booking-inline .btn-verify:hover,.kcb-booking-inline .btn-verify:focus{background:#243449!important;color:#ffffff!important;border-color:#243449!important;opacity:1!important;box-shadow:0 14px 30px rgba(15,23,42,.20)!important;transform:translateY(-1px)}
.kcb-booking-inline .btn-verify:hover *,.kcb-booking-inline .btn-verify:focus *{color:#ffffff!important}
.kcb-booking-inline #kuponKontrolBtn:hover,.kcb-booking-inline #kuponKontrolBtn:focus,.kcb-booking-inline #dogrulamaKoduBtn:hover,.kcb-booking-inline #dogrulamaKoduBtn:focus{background:#243449!important;color:#ffffff!important;border-color:#243449!important;opacity:1!important;box-shadow:0 14px 30px rgba(15,23,42,.20)!important;transform:translateY(-1px)}
.kcb-booking-inline #kuponKontrolBtn:hover *,.kcb-booking-inline #kuponKontrolBtn:focus *,.kcb-booking-inline #dogrulamaKoduBtn:hover *,.kcb-booking-inline #dogrulamaKoduBtn:focus *{color:#ffffff!important}
.kcb-booking-inline .side-card{position:sticky;top:22px;padding:18px}
.kcb-booking-inline .summary{background:linear-gradient(135deg,rgba(26,46,117,.94),rgba(36,144,252,.88));color:#fff;border-radius:28px;padding:24px;position:relative;overflow:hidden}
.kcb-booking-inline .summary:before{content:"";position:absolute;right:-80px;top:-85px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.12)}
.kcb-booking-inline .summary h5{position:relative;font-weight:950;margin-bottom:18px}
.kcb-booking-inline .summary-item{position:relative;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:12px 14px;margin-bottom:10px}
.kcb-booking-inline .summary-item .small{color:rgba(255,255,255,.72)!important}
.kcb-booking-inline .summary-item b{display:block;color:#fff;margin-top:2px}
.kcb-booking-inline .summary-note{position:relative;color:rgba(255,255,255,.74);font-size:12px;line-height:1.55}
.kcb-booking-inline .control-panel{margin-top:16px;background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:28px;padding:20px;box-shadow:0 14px 36px rgba(15,23,42,.06)}
.kcb-booking-inline .control-title{font-weight:950;color:#0f172a;margin-bottom:5px}
.kcb-booking-inline .control-desc{font-size:13px;color:#64748b;margin-bottom:16px}
.kcb-booking-inline .control-result-card{margin-top:15px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff);padding:16px}
.kcb-booking-inline .control-code{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,var(--ana),var(--iki));color:#fff;padding:7px 12px;font-weight:950;font-size:12px;margin-bottom:10px}
.kcb-booking-inline .control-status{font-weight:950;font-size:18px;color:#0f172a;margin-bottom:12px}
.kcb-booking-inline .control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e5e7eb}
.kcb-booking-inline .control-row span{color:#64748b;font-size:13px}
.kcb-booking-inline .control-row strong{text-align:right}
.kcb-booking-inline .contract-preview{white-space:pre-wrap;max-height:55vh;overflow:auto;background:#f8fafc;border-radius:18px;padding:18px;color:#334155;font-size:14px;text-align:left}
.kcb-booking-inline .sozlesme-modal .swal2-popup{border-radius:30px!important}
.kcb-booking-inline .sozlesme-modal .swal2-title{font-size:22px!important}
.kcb-booking-inline .sms-verify-title{font-weight:950;color:#0f172a}
.kcb-booking-inline .sms-verify-desc,.kcb-booking-inline .verify-note{font-size:13px;color:#64748b;line-height:1.55}
.kcb-booking-inline .randevu-success-code{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 6px;padding:15px 18px;border-radius:20px;background:linear-gradient(135deg,var(--ana),var(--iki));color:#fff;font-size:22px;font-weight:950;letter-spacing:1.2px;box-shadow:0 16px 38px rgba(15,23,42,.18)}
.kcb-booking-inline .randevu-success-code small{display:block;font-size:11px;opacity:.78;font-weight:800;letter-spacing:0;text-transform:uppercase}
.kcb-booking-inline .randevu-copy-hint{font-size:12px;color:#64748b;margin-top:8px}
.kcb-booking-inline .mobile-summary{display:none}
.kcb-booking-inline .soft-divider{height:1px;background:linear-gradient(90deg,transparent,#dbe3ef,transparent);margin:14px 0}
.kcb-booking-inline .footer-space{margin-top:22px}
@media (max-width:1100px){.kcb-booking-inline .premium-shell{grid-template-columns:1fr}
.kcb-booking-inline .side-card{position:relative;top:auto}
.kcb-booking-inline .topbar{align-items:flex-start}
.kcb-booking-inline .top-actions{justify-content:flex-start}
.kcb-booking-inline .mobile-summary{display:block}}
@media (max-width:768px){.kcb-booking-inline .app-shell{padding-top:18px}
.kcb-booking-inline .topbar{display:block}
.kcb-booking-inline .top-actions{margin-top:14px}
.kcb-booking-inline .logo-box{width:58px;height:58px;border-radius:21px}
.kcb-booking-inline .booking-card,.kcb-booking-inline .side-card{border-radius:26px}
.kcb-booking-inline .booking-card{padding:12px}
.kcb-booking-inline .inner-panel{padding:18px;border-radius:24px}
.kcb-booking-inline .section-head{display:block}
.kcb-booking-inline .mini-tag{display:inline-flex;margin-top:10px}
.kcb-booking-inline .services-grid{grid-template-columns:1fr}
.kcb-booking-inline .page-title{letter-spacing:-1px}
.kcb-booking-inline .time-grid{grid-template-columns:repeat(2,1fr)}}
.kcb-booking-inline .language-switcher{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.24);padding:6px 8px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.kcb-booking-inline .language-label{font-size:12px;font-weight:950;color:#334155}
.kcb-booking-inline .language-option{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;border-radius:999px;text-decoration:none!important;font-size:11px;font-weight:950;color:#334155;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.20)}
.kcb-booking-inline .language-option.active{background:linear-gradient(135deg,var(--ana),var(--iki));color:#fff!important;border-color:transparent}
@media (max-width:768px){}
/* Kurumsal Musteri Tema v4 - sade, premium, tam responsive */
.kcb-booking-inline{--km-bg:#f6f8fb;--km-surface:#ffffff;--km-soft:#f8fafc;--km-border:#e6edf5;--km-text:#101828;--km-muted:#667085;--km-shadow:0 18px 45px rgba(16,24,40,.08);--km-shadow-sm:0 8px 24px rgba(16,24,40,.06);--km-radius:22px;--km-radius-lg:30px}
.kcb-booking-inline,.kcb-booking-inline{background:var(--km-bg)!important;color:var(--km-text)!important;font-family:"KCB Mont","Mont","Montserrat",Arial,sans-serif!important;letter-spacing:-.01em}
.kcb-booking-inline:before,.kcb-booking-inline:after{display:none!important}
.kcb-booking-inline .app-shell,.kcb-booking-inline .auth-shell{min-height:100vh!important;padding:26px 0 42px!important;background:linear-gradient(180deg,#fff 0,#f7f9fc 54%,#f3f6fb 100%)!important;position:relative!important;z-index:1!important}
.kcb-booking-inline .app-shell:before,.kcb-booking-inline .auth-shell:before{content:"";position:fixed;inset:0 0 auto 0;height:310px;background:linear-gradient(135deg,color-mix(in srgb,var(--ana) 9%,#ffffff),color-mix(in srgb,var(--iki) 8%,#ffffff));border-bottom:1px solid rgba(230,237,245,.72);z-index:-1;pointer-events:none}
.kcb-booking-inline .container{max-width:1180px!important}
.kcb-booking-inline .topbar,.kcb-booking-inline .auth-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-bottom:26px!important;padding:18px 20px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(230,237,245,.95)!important;border-radius:28px!important;box-shadow:var(--km-shadow-sm)!important;backdrop-filter:blur(14px)!important}
.kcb-booking-inline .brand-wrap,.kcb-booking-inline .brand-cluster{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}
.kcb-booking-inline .logo-box,.kcb-booking-inline .brand-logo{width:62px!important;height:62px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--km-border)!important;box-shadow:0 10px 25px rgba(16,24,40,.08)!important;overflow:hidden!important;color:var(--ana)!important;font-weight:900!important;flex:0 0 auto!important}
.kcb-booking-inline .logo-box img,.kcb-booking-inline .brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
.kcb-booking-inline .salon-kicker,.kcb-booking-inline .brand-pill{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:6px 11px!important;border-radius:999px!important;background:color-mix(in srgb,var(--ana) 7%,#fff)!important;border:1px solid color-mix(in srgb,var(--ana) 12%,#e6edf5)!important;color:var(--ana)!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.kcb-booking-inline .page-title{margin:8px 0 4px!important;font-size:clamp(28px,3.4vw,44px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-1.2px!important;color:#101828!important}
.kcb-booking-inline .page-title span,.kcb-booking-inline .page-title .fade{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#101828!important;opacity:1!important}
.kcb-booking-inline .page-subtitle{max-width:640px!important;margin:0!important;color:var(--km-muted)!important;font-size:15px!important;line-height:1.6!important}
.kcb-booking-inline .top-actions,.kcb-booking-inline .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.kcb-booking-inline .pill-info,.kcb-booking-inline .nav-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--km-border)!important;box-shadow:none!important;color:#344054!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;transition:.18s ease!important}
.kcb-booking-inline .pill-info:hover,.kcb-booking-inline .nav-pill:hover{border-color:color-mix(in srgb,var(--iki) 38%,#e6edf5)!important;color:var(--ana)!important;transform:translateY(-1px)!important}
.kcb-booking-inline .language-switcher{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:999px!important;box-shadow:none!important;padding:5px!important}
.kcb-booking-inline .language-label{color:#475467!important}
.kcb-booking-inline .language-option{background:#f8fafc!important;border:1px solid transparent!important;color:#344054!important}
.kcb-booking-inline .language-option.active{background:var(--ana)!important;color:#fff!important}
.kcb-booking-inline .premium-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:start!important}
.kcb-booking-inline .booking-card,.kcb-booking-inline .side-card,.kcb-booking-inline .auth-card,.kcb-booking-inline .history-card{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:var(--km-radius-lg)!important;box-shadow:var(--km-shadow)!important;backdrop-filter:none!important;overflow:hidden!important;padding:18px!important}
.kcb-booking-inline .auth-card,.kcb-booking-inline .history-card{max-width:100%!important;margin-left:0!important;margin-right:0!important;width:100%!important}
.kcb-booking-inline .auth-card:before,.kcb-booking-inline .history-card:before{height:4px!important;background:linear-gradient(90deg,var(--ana),var(--iki))!important;opacity:1!important}
.kcb-booking-inline .auth-card:after,.kcb-booking-inline .history-card:after{display:none!important}
.kcb-booking-inline .inner-panel,.kcb-booking-inline .form-panel,.kcb-booking-inline .history-panel,.kcb-booking-inline .control-panel{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:24px!important;box-shadow:none!important;padding:24px!important;margin-bottom:16px!important}
.kcb-booking-inline .inner-panel:last-child,.kcb-booking-inline .history-panel:last-child{margin-bottom:0!important}
.kcb-booking-inline .section-head,.kcb-booking-inline .panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}
.kcb-booking-inline .section-label,.kcb-booking-inline .panel-head{align-items:center!important}
.kcb-booking-inline .step-badge,.kcb-booking-inline .panel-icon{width:42px!important;height:42px!important;border-radius:14px!important;background:color-mix(in srgb,var(--ana) 10%,#fff)!important;color:var(--ana)!important;border:1px solid color-mix(in srgb,var(--ana) 16%,#e6edf5)!important;box-shadow:none!important;font-weight:900!important}
.kcb-booking-inline .section-title,.kcb-booking-inline .panel-title{font-size:20px!important;line-height:1.2!important;font-weight:900!important;color:#101828!important;margin:0!important}
.kcb-booking-inline .section-desc,.kcb-booking-inline .panel-desc{font-size:13px!important;line-height:1.55!important;color:var(--km-muted)!important;margin:3px 0 0!important}
.kcb-booking-inline .mini-tag{background:#f8fafc!important;border:1px solid var(--km-border)!important;color:#475467!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;padding:7px 11px!important}
.kcb-booking-inline .choice-card,.kcb-booking-inline .service-radio,.kcb-booking-inline .date-panel,.kcb-booking-inline .coupon-area,.kcb-booking-inline .contract-area,.kcb-booking-inline .sms-verify-box,.kcb-booking-inline .control-result-card{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:20px!important;box-shadow:none!important;transition:.18s ease!important}
.kcb-booking-inline .choice-card:after,.kcb-booking-inline .service-radio:before{display:none!important}
.kcb-booking-inline .choice-card:hover,.kcb-booking-inline .choice-card.active,.kcb-booking-inline .service-radio:hover,.kcb-booking-inline .service-radio.active{border-color:color-mix(in srgb,var(--iki) 55%,#e6edf5)!important;box-shadow:0 12px 30px rgba(16,24,40,.07)!important;transform:translateY(-2px)!important}
.kcb-booking-inline .avatar,.kcb-booking-inline .avatar-fallback{width:64px!important;height:64px!important;border-radius:18px!important;border:1px solid var(--km-border)!important;box-shadow:none!important}
.kcb-booking-inline .avatar-fallback{background:linear-gradient(135deg,var(--ana),var(--iki))!important;color:#fff!important}
.kcb-booking-inline .select-dot,.kcb-booking-inline .service-check{width:22px!important;height:22px!important;border:2px solid #d0d5dd!important}
.kcb-booking-inline .choice-card.active .select-dot,.kcb-booking-inline .service-radio.active .service-check{background:var(--iki)!important;border-color:var(--iki)!important}
.kcb-booking-inline .services-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important}
.kcb-booking-inline .service-radio{min-height:116px!important;padding:16px!important}
.kcb-booking-inline .service-name{font-size:15px!important;color:#101828!important;font-weight:850!important;max-width:calc(100% - 82px)!important}
.kcb-booking-inline .service-price{background:#f8fafc!important;border:1px solid var(--km-border)!important;color:var(--ana)!important;border-radius:999px!important;font-weight:900!important}
.kcb-booking-inline .service-duration{background:#f8fafc!important;color:#667085!important;border:1px solid #edf2f7!important}
.kcb-booking-inline .form-label{font-size:13px!important;color:#344054!important;font-weight:850!important;margin-bottom:7px!important}
.kcb-booking-inline .form-control,.kcb-booking-inline .form-select{min-height:52px!important;border-radius:16px!important;border:1px solid #d0d5dd!important;background:#fff!important;color:#101828!important;font-weight:650!important;box-shadow:none!important}
.kcb-booking-inline .form-control:focus,.kcb-booking-inline .form-select:focus{border-color:var(--iki)!important;box-shadow:0 0 0 .22rem color-mix(in srgb,var(--iki) 14%,transparent)!important}
.kcb-booking-inline .btn-main,.kcb-booking-inline .btn-premium{min-height:54px!important;border-radius:16px!important;border:0!important;background:linear-gradient(135deg,var(--ana),var(--iki))!important;color:#fff!important;font-weight:900!important;box-shadow:0 14px 26px color-mix(in srgb,var(--iki) 18%,transparent)!important}
.kcb-booking-inline .btn-main:hover,.kcb-booking-inline .btn-premium:hover{transform:translateY(-1px)!important;color:#fff!important;box-shadow:0 18px 34px color-mix(in srgb,var(--iki) 22%,transparent)!important}
.kcb-booking-inline .btn-outline-premium,.kcb-booking-inline .btn-verify{min-height:50px!important;border-radius:16px!important}
.kcb-booking-inline .time-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;gap:10px!important}
.kcb-booking-inline .time-btn{min-height:52px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--km-border)!important;box-shadow:none!important;color:#344054!important;font-weight:900!important}
.kcb-booking-inline .time-btn:hover,.kcb-booking-inline .time-btn.active{background:color-mix(in srgb,var(--iki) 8%,#fff)!important;border-color:var(--iki)!important;color:var(--ana)!important;transform:translateY(-1px)!important}
.kcb-booking-inline .time-btn.full{background:#f8fafc!important;border-style:dashed!important;color:#98a2b3!important;opacity:1!important}
.kcb-booking-inline .time-btn.break{background:#fff8eb!important;border-color:#fedf89!important;color:#b54708!important}
.kcb-booking-inline .summary{background:#101828!important;border-radius:24px!important;padding:22px!important;color:#fff!important;box-shadow:none!important}
.kcb-booking-inline .summary:before{display:none!important}
.kcb-booking-inline .summary-item{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important}
.kcb-booking-inline .contract-item{border:1px solid var(--km-border)!important;border-radius:18px!important;background:#fdfdfd!important;padding:14px!important}
.kcb-booking-inline .contract-check{color:#344054!important;font-weight:800!important}
.kcb-booking-inline .contract-link{color:var(--ana)!important;font-weight:900!important;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--ana) 40%,transparent)!important}
.kcb-booking-inline .captcha-wrap{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:18px!important;box-shadow:none!important}
.kcb-booking-inline .captcha-code{height:52px!important;border-radius:14px!important;background:#101828!important;color:#fff!important;box-shadow:none!important}
.kcb-booking-inline .alert{border-radius:16px!important;border:1px solid var(--km-border)!important}
.kcb-booking-inline .history-card .table,.kcb-booking-inline .history-panel .table{margin-bottom:0!important}
.kcb-booking-inline .table{--bs-table-bg:transparent!important}
.kcb-booking-inline .table thead th{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#667085!important;border-bottom:1px solid var(--km-border)!important}
.kcb-booking-inline .table td{vertical-align:middle!important;color:#344054!important;border-color:#eef2f6!important}
.kcb-booking-inline .badge,.kcb-booking-inline .status-badge{border-radius:999px!important;font-weight:850!important}
.kcb-booking-inline .footer-space{margin-top:22px!important}
.kcb-booking-inline .soft-divider{height:1px!important;background:#edf2f7!important;margin:16px 0!important}
.kcb-booking-inline .input-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.kcb-booking-inline .input-full{grid-column:1/-1!important}
@media (max-width:1100px){.kcb-booking-inline .premium-shell{grid-template-columns:1fr!important}
.kcb-booking-inline .side-card{position:relative!important;top:auto!important}
.kcb-booking-inline .topbar,.kcb-booking-inline .auth-header{align-items:flex-start!important}
.kcb-booking-inline .top-actions,.kcb-booking-inline .header-actions{justify-content:flex-start!important}
.kcb-booking-inline .mobile-summary{display:block!important}}
@media (max-width:768px){.kcb-booking-inline .app-shell,.kcb-booking-inline .auth-shell{padding:14px 0 26px!important}
.kcb-booking-inline .app-shell:before,.kcb-booking-inline .auth-shell:before{height:250px!important}
.kcb-booking-inline .topbar,.kcb-booking-inline .auth-header{display:block!important;border-radius:22px!important;padding:16px!important;margin-bottom:16px!important}
.kcb-booking-inline .brand-wrap,.kcb-booking-inline .brand-cluster{align-items:flex-start!important}
.kcb-booking-inline .logo-box,.kcb-booking-inline .brand-logo{width:54px!important;height:54px!important;border-radius:16px!important}
.kcb-booking-inline .page-title{font-size:28px!important;letter-spacing:-.8px!important}
.kcb-booking-inline .page-subtitle{font-size:14px!important}
.kcb-booking-inline .top-actions,.kcb-booking-inline .header-actions{margin-top:14px!important;gap:8px!important}
.kcb-booking-inline .pill-info,.kcb-booking-inline .nav-pill{min-height:40px!important;padding:9px 12px!important;font-size:12px!important}
.kcb-booking-inline .booking-card,.kcb-booking-inline .side-card,.kcb-booking-inline .auth-card,.kcb-booking-inline .history-card{border-radius:22px!important;padding:12px!important}
.kcb-booking-inline .inner-panel,.kcb-booking-inline .form-panel,.kcb-booking-inline .history-panel,.kcb-booking-inline .control-panel{border-radius:20px!important;padding:16px!important}
.kcb-booking-inline .section-head,.kcb-booking-inline .panel-head{display:block!important}
.kcb-booking-inline .step-badge,.kcb-booking-inline .panel-icon{margin-bottom:10px!important}
.kcb-booking-inline .services-grid{grid-template-columns:1fr!important}
.kcb-booking-inline .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kcb-booking-inline .input-grid{grid-template-columns:1fr!important}
.kcb-booking-inline .captcha-wrap{grid-template-columns:1fr!important}
.kcb-booking-inline .captcha-code{letter-spacing:5px!important}
.kcb-booking-inline .summary{border-radius:20px!important}
.kcb-booking-inline .table-responsive{border-radius:18px!important;border:1px solid var(--km-border)!important}
.kcb-booking-inline .auth-card,.kcb-booking-inline .history-card{max-width:100%!important}}
@media (max-width:420px){.kcb-booking-inline .brand-wrap,.kcb-booking-inline .brand-cluster{gap:11px!important}
.kcb-booking-inline .logo-box,.kcb-booking-inline .brand-logo{width:50px!important;height:50px!important}
.kcb-booking-inline .page-title{font-size:24px!important}
.kcb-booking-inline .time-grid{grid-template-columns:1fr 1fr!important}
.kcb-booking-inline .form-control,.kcb-booking-inline .form-select{min-height:50px!important}}
/* v1.1.2.26 — embed modunda iframe viewport yüksekliği içerik yüksekliğine geri beslenmesin */

/* v1.1.2.27 — iframe'siz, tema içine gömülü randevu bileşeni */
.kcb-booking-inline{--ana:var(--primary,#1A2E75);--iki:var(--secondary,#2490FC);--txt:var(--text,#111827);--km-bg:#f6f8fb;--km-surface:#fff;--km-soft:#f8fafc;--km-border:#e6edf5;--km-text:#101828;--km-muted:#667085;--km-shadow:0 18px 45px rgba(16,24,40,.08);--km-radius-lg:28px;width:100%;min-width:0;position:relative;font-family:var(--theme-ui-font,'KCB Mont','Mont','Montserrat',Arial,sans-serif);font-size:15px;line-height:1.5;color:#101828}
.kcb-booking-inline,.kcb-booking-inline *{box-sizing:border-box}
.kcb-booking-inline .premium-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:start!important;width:100%!important;min-height:0!important}
.kcb-booking-inline .booking-card,.kcb-booking-inline .side-card{min-width:0!important}
.kcb-booking-inline .side-card{position:sticky!important;top:96px!important}
.kcb-booking-inline .row{display:flex;flex-wrap:wrap;margin-left:-6px;margin-right:-6px}.kcb-booking-inline .row>*{padding-left:6px;padding-right:6px}.kcb-booking-inline .g-2{row-gap:8px}.kcb-booking-inline .g-3{row-gap:12px}.kcb-booking-inline .col-12{width:100%}.kcb-booking-inline .col-md-5,.kcb-booking-inline .col-md-6,.kcb-booking-inline .col-md-7{width:100%}
@media(min-width:768px){.kcb-booking-inline .col-md-5{width:41.666667%}.kcb-booking-inline .col-md-6{width:50%}.kcb-booking-inline .col-md-7{width:58.333333%}}
.kcb-booking-inline .d-flex{display:flex!important}.kcb-booking-inline .align-items-center{align-items:center!important}.kcb-booking-inline .position-relative{position:relative!important}.kcb-booking-inline .flex-wrap{flex-wrap:wrap!important}.kcb-booking-inline .gap-2{gap:8px!important}.kcb-booking-inline .gap-3{gap:12px!important}.kcb-booking-inline .min-w-0{min-width:0!important}.kcb-booking-inline .w-100{width:100%!important}.kcb-booking-inline .fw-bold{font-weight:800!important}.kcb-booking-inline .small{font-size:12px!important}.kcb-booking-inline .text-muted{color:#667085!important}.kcb-booking-inline .text-dark{color:#101828!important}.kcb-booking-inline .mb-0{margin-bottom:0!important}.kcb-booking-inline .mb-1{margin-bottom:4px!important}.kcb-booking-inline .mb-2{margin-bottom:8px!important}.kcb-booking-inline .mb-3{margin-bottom:12px!important}.kcb-booking-inline .mt-1{margin-top:4px!important}.kcb-booking-inline .mt-2{margin-top:8px!important}.kcb-booking-inline .mt-3{margin-top:12px!important}.kcb-booking-inline .px-3{padding-left:16px!important;padding-right:16px!important}
.kcb-booking-inline .btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit}.kcb-booking-inline .btn-light{background:#f8fafc!important;color:#344054!important;border:1px solid #e4e7ec!important}.kcb-booking-inline .rounded-4{border-radius:16px!important}
.kcb-booking-inline input,.kcb-booking-inline textarea,.kcb-booking-inline button{font-family:inherit}.kcb-booking-inline textarea{resize:vertical}.kcb-booking-inline .form-control{width:100%;padding:10px 14px}.kcb-booking-inline .btn-main{padding:0 18px}.kcb-booking-inline .btn-verify{min-height:52px;padding:0 15px;border-radius:16px;background:#eef4ff;color:var(--ana);border:1px solid color-mix(in srgb,var(--iki) 22%,#dbe3ef);font-weight:900;white-space:nowrap}.kcb-booking-inline .btn-verify:disabled{opacity:.58;cursor:not-allowed}
.kcb-booking-inline .alert{padding:13px 15px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;color:#344054}.kcb-booking-inline .alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.kcb-booking-inline .alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.kcb-booking-inline .alert-success{background:#ecfdf3;border-color:#abefc6;color:#067647}
.kcb-booking-inline .booking-card{padding:12px!important}.kcb-booking-inline .inner-panel{padding:20px!important}.kcb-booking-inline .side-card{padding:12px!important}.kcb-booking-inline .footer-space{display:none!important}
.booking-frame-wrap.booking-inline-wrap{height:auto!important;min-height:0!important;padding:12px!important;overflow:visible!important}.booking-inline-wrap iframe{display:none!important}
@media(max-width:1100px){.kcb-booking-inline .premium-shell{grid-template-columns:1fr!important}.kcb-booking-inline .side-card{position:relative!important;top:auto!important}}
@media(max-width:768px){.booking-frame-wrap.booking-inline-wrap{padding:6px!important}.kcb-booking-inline .booking-card,.kcb-booking-inline .side-card{padding:8px!important}.kcb-booking-inline .inner-panel{padding:15px!important}.kcb-booking-inline .section-head{display:block!important}.kcb-booking-inline .mini-tag{display:inline-flex!important;margin-top:10px}.kcb-booking-inline .services-grid{grid-template-columns:1fr!important}.kcb-booking-inline .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.kcb-booking-inline .time-grid{grid-template-columns:1fr 1fr!important}}

/* Inline booking lives inside the selected website theme; never behave like a full viewport page. */
.kcb-booking-inline{min-height:0!important;height:auto!important;margin:0!important;background:transparent!important;overflow:visible!important;position:relative!important}
.kcb-booking-inline:before{display:none!important;content:none!important;background:none!important}
.kcb-booking-inline .app-shell{min-height:0!important;padding:0!important}
.booking-frame-wrap.booking-inline-wrap{height:auto!important;max-height:none!important;min-height:0!important}

/* v1.1.2.28 — tema içinde randevu geçmişi / talep yönetimi */
.kcb-booking-history-inline{min-height:0!important;background:transparent!important}
.kcb-booking-history-inline .history-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 22px;border:1px solid var(--km-border);border-radius:24px;background:#fff;box-shadow:var(--km-shadow-sm)}
.kcb-booking-history-inline .history-toolbar h3{margin:10px 0 5px;font-size:28px;line-height:1.1;color:#101828;font-weight:950;letter-spacing:-.7px}
.kcb-booking-history-inline .history-toolbar p{margin:0;color:#667085;max-width:720px;line-height:1.55}
.kcb-booking-history-inline .history-card{padding:16px!important}
.kcb-booking-history-inline .history-search-form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:end}
.kcb-booking-history-inline .history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kcb-booking-history-inline .history-appointment-card{border:1px solid var(--km-border);border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(16,24,40,.05)}
.kcb-booking-history-inline .history-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}
.kcb-booking-history-inline .history-code,.kcb-booking-history-inline .history-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}
.kcb-booking-history-inline .history-code{background:#f2f4f7;color:#344054;border:1px solid #e4e7ec}
.kcb-booking-history-inline .history-status{background:#fffaeb;color:#b54708}.kcb-booking-history-inline .history-status.is-onaylandi{background:#ecfdf3;color:#067647}.kcb-booking-history-inline .history-status.is-iptal{background:#fef3f2;color:#b42318}.kcb-booking-history-inline .history-status.is-tamamlandi{background:#eff8ff;color:#175cd3}
.kcb-booking-history-inline .history-appointment-card h5{margin:0 0 3px;color:#101828;font-size:18px;font-weight:900}.kcb-booking-history-inline .history-person{margin:0 0 12px;color:#667085}
.kcb-booking-history-inline .history-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;border-top:1px solid #f0f2f5}.kcb-booking-history-inline .history-meta span{color:#667085;font-size:12px}.kcb-booking-history-inline .history-meta b{text-align:right;color:#344054;font-size:13px}
.kcb-booking-history-inline .history-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.kcb-booking-history-inline .history-action{min-height:42px;border:0;border-radius:13px;color:#fff;font-weight:900;cursor:pointer}.kcb-booking-history-inline .history-action.danger{background:linear-gradient(135deg,#d92d20,#f97066)}.kcb-booking-history-inline .history-action.primary{background:linear-gradient(135deg,var(--ana),var(--iki))}
.kcb-booking-history-inline .history-empty{padding:28px;border:1px dashed #d0d5dd;border-radius:18px;background:#f9fafb;color:#667085;text-align:center;font-weight:750}
.kcb-swal-label{display:block;text-align:left;font-weight:850;margin:0 0 6px;color:#344054}.kcb-swal-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}.kcb-swal-times button{border:1px solid #d0d5dd;border-radius:12px;padding:9px;background:#fff;color:#344054;font-weight:850;cursor:pointer}.kcb-swal-times button.active{background:linear-gradient(135deg,#1a2e75,#2490fc);color:#fff;border-color:transparent}.kcb-swal-times button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:900px){.kcb-booking-history-inline .history-grid{grid-template-columns:1fr}.kcb-booking-history-inline .history-search-form{grid-template-columns:1fr}.kcb-booking-history-inline .history-search-form .btn-main{width:100%}}
@media(max-width:640px){.kcb-booking-history-inline .history-toolbar{display:block;padding:16px}.kcb-booking-history-inline .history-toolbar h3{font-size:23px}.kcb-booking-history-inline .history-new-booking{margin-top:14px;width:100%}.kcb-booking-history-inline .history-actions{grid-template-columns:1fr}.kcb-swal-times{grid-template-columns:repeat(2,1fr)}}
