.bk-booking-wrap{max-width:1340px;margin:28px 28px 40px 0;color:#ecebe8}.bk-booking-wrap *{box-sizing:border-box}.bk-booking-wrap .button{border-color:#82745c;color:#e4d1b1;background:#171819}.bk-booking-wrap .button:hover,.bk-booking-wrap .button:focus{background:#282723;color:#fff;border-color:#d3b682}.bk-booking-wrap .button-primary{background:#bfa67d;border-color:#bfa67d;color:#111}.bk-booking-wrap .button-primary:hover,.bk-booking-wrap .button-primary:focus{background:#e3c79a;border-color:#e3c79a;color:#111}.bk-booking-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;padding:36px;background:#111213;border:1px solid #34332f}.bk-booking-header h1{font-size:clamp(32px,4vw,58px);letter-spacing:-.06em;line-height:1.05;color:#f3f0ea;margin:8px 0}.bk-booking-header p{color:#aaa49a;margin:10px 0 0}.bk-booking-header .bk-kicker{color:#bca178;letter-spacing:.2em;font-size:10px}.bk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bk-stats>div{background:#151617;border:1px solid #33332e;padding:24px}.bk-stats strong{display:block;font-size:38px;font-weight:400;line-height:1}.bk-stats span{display:block;margin-top:12px;color:#aaa;font-size:12px}.bk-filters{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 18px}.bk-filters a{padding:9px 15px;border:1px solid #454139;color:#bab5ab;text-decoration:none}.bk-filters a.active,.bk-filters a:hover{color:#111;background:#d4bb90;border-color:#d4bb90}.bk-list{border-top:1px solid #45413a}.bk-booking-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(115px,1fr)) auto;gap:18px;align-items:center;padding:24px 18px;border-bottom:1px solid #393936;background:#151617}.bk-booking-row:nth-child(even){background:#191a1b}.bk-row-main h2{font-size:22px;font-weight:500;margin:8px 0 4px}.bk-row-main h2 a{color:#f1eee8;text-decoration:none}.bk-row-main h2 a:hover{color:#dfc095}.bk-row-main p{margin:0;color:#aaa;font-size:12px}.bk-badge{display:inline-block;font-size:10px;letter-spacing:.09em;color:#ddd;background:#383532;padding:5px 8px}.bk-badge.bk-confirmed{background:#26443b;color:#b7efca}.bk-badge.bk-completed{background:#304154;color:#c5def9}.bk-badge.bk-cancelled{background:#483334;color:#ffd3d3}.bk-row-meta span{display:block;color:#9b8d76;letter-spacing:.12em;font-size:10px;margin-bottom:7px}.bk-row-meta strong{display:block;font-size:14px;color:#f2f0ea;font-weight:500}.bk-row-meta small{display:block;color:#a8a39a;margin-top:5px}.bk-pages{padding:22px 0}.bk-pages .page-numbers{display:inline-block;padding:8px 12px;border:1px solid #555;color:#ddd;text-decoration:none}.bk-pages .current{background:#cbb083;color:#111}.bk-empty{padding:28px;background:#151617;color:#aaa}.bk-booking-form{display:grid;gap:18px}.bk-panel{background:#151617;border:1px solid #37342f;padding:28px}.bk-panel h2{color:#eee;font-size:21px;margin:0 0 20px}.bk-panel>p{color:#aba59c}.bk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bk-field{display:grid;gap:8px;color:#d5d1c9}.bk-field span{font-size:12px;letter-spacing:.04em}.bk-field input,.bk-field select,.bk-field textarea{width:100%;max-width:none;background:#202122;color:#f3f2ed;border:1px solid #595750;border-radius:2px;padding:9px 12px;min-height:42px}.bk-field textarea{min-height:100px}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{border-color:#d4ba8a;box-shadow:0 0 0 1px #d4ba8a}.bk-field small{color:#aaa}.bk-wide{grid-column:1/-1}.bk-form-actions{display:flex;justify-content:flex-end;padding:15px 0}.bk-form-actions .button{min-width:190px}.bk-booking-wrap .button-hero{padding:6px 20px;height:auto}.bk-booking-wrap .button-hero.button-primary{line-height:1.9}@media(max-width:1100px){.bk-booking-row{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(110px,1fr))}.bk-booking-row .bk-row-meta:nth-of-type(3){display:none}}@media(max-width:782px){.bk-booking-wrap{margin-right:12px}.bk-booking-header{padding:23px;align-items:start;flex-direction:column}.bk-stats{grid-template-columns:repeat(2,1fr)}.bk-booking-row{grid-template-columns:1fr 1fr;gap:15px}.bk-row-main{grid-column:1/-1}.bk-booking-row .bk-row-meta:nth-of-type(3){display:block}.bk-fields{grid-template-columns:1fr}.bk-panel{padding:20px}}@media(max-width:480px){.bk-booking-row{grid-template-columns:1fr}.bk-booking-row .bk-row-meta{border-top:1px solid #303030;padding-top:11px}.bk-stats>div{padding:17px}.bk-stats strong{font-size:29px}}

/* Site içindeki özel giriş ve yönetim ekranı. */
.bk-frontend{background:#0b0b0c;color:#ecebe8;min-height:70vh;padding:40px clamp(18px,5vw,88px) 100px}.bk-frontend *{box-sizing:border-box}.bk-frontend .bk-booking-wrap{margin:24px auto 40px;max-width:1340px}.bk-frontend .bk-booking-wrap .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid #82745c;text-decoration:none;cursor:pointer;font:inherit;font-size:12px}.bk-frontend .bk-booking-wrap .button-hero{padding:12px 22px}.bk-panel-top{display:flex;align-items:center;justify-content:flex-end;gap:18px;max-width:1340px;margin:0 auto;color:#bdb5a8;font-size:12px}.bk-panel-top form{margin:0}.bk-logout{border:0;border-bottom:1px solid #bca178;background:none;color:#dcc39a;cursor:pointer;padding:5px 0;font:inherit;font-size:12px}.bk-logout:hover{color:#fff}.bk-login-shell{max-width:480px;margin:clamp(28px,8vh,95px) auto 70px;padding:clamp(26px,5vw,48px);border:1px solid #393732;background:#141415;box-shadow:0 28px 90px #0005}.bk-login-shell .bk-kicker{color:#bda884;letter-spacing:.2em;font-size:10px}.bk-login-shell h1{color:#f3f1ed;font:500 clamp(42px,7vw,72px)/1.04 Manrope,system-ui,sans-serif;letter-spacing:-.06em;margin:23px 0}.bk-login-intro{color:#aaa59c;line-height:1.6;margin-bottom:32px}.bk-login-form{display:grid;gap:20px}.bk-login-form label{display:grid;gap:8px;color:#dcd7ce;font-size:12px}.bk-login-form input:not([type=checkbox]){width:100%;min-height:50px;padding:12px 14px;border:1px solid #5a5145;border-radius:0;background:#0e0f10;color:#f4f0e8;font:inherit;font-size:16px}.bk-login-form input:focus{outline:2px solid #d2b987;outline-offset:2px}.bk-login-form .bk-remember{display:flex;align-items:center;gap:9px;color:#aaa;font-size:12px}.bk-login-form button,.bk-login-shell>.bk-logout,.bk-login-shell form>.bk-logout{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#c8ae83;border:1px solid #c8ae83;color:#121212;cursor:pointer;font:500 12px Manrope,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.bk-login-form button:hover,.bk-login-shell form>.bk-logout:hover{background:#ebcda0}.bk-login-help{text-align:right;margin:20px 0 0;font-size:12px}.bk-login-help a{color:#bda884;border-bottom:1px solid #6b5c47}.bk-login-error,.bk-frontend .notice{padding:13px 16px;border-left:3px solid #d7a071;background:#2a211e;color:#f0dfcf;margin:18px auto;max-width:1340px}.bk-frontend .notice-success{border-color:#8cbd9b;background:#1b2b23}.bk-frontend .notice p{margin:0}.bk-frontend .bk-booking-wrap input,.bk-frontend .bk-booking-wrap select,.bk-frontend .bk-booking-wrap textarea{font:inherit;font-size:15px}.bk-frontend .bk-booking-wrap a:focus-visible,.bk-frontend button:focus-visible{outline:2px solid #ead0a3;outline-offset:3px}@media(max-width:600px){.bk-frontend{padding:25px 18px 80px}.bk-login-shell{margin:30px auto;padding:25px}.bk-frontend .bk-booking-header{padding:23px}.bk-frontend .bk-booking-wrap{margin-right:0}}

.bk-login-shell h1{margin-bottom:36px}.bk-login-form input:-webkit-autofill,.bk-login-form input:-webkit-autofill:hover,.bk-login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f0e8;-webkit-box-shadow:0 0 0 1000px #0e0f10 inset;caret-color:#f4f0e8}.bk-login-form input:autofill{background:#0e0f10;color:#f4f0e8}

.bk-partner-choices{display:grid;gap:12px}.bk-partner-choices label{display:flex;gap:10px;align-items:center;color:#eee}.bk-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.bk-details dt{color:#bba887;font-size:12px;margin-bottom:7px}.bk-details dd{margin:0;color:#f1eee8;line-height:1.6;overflow-wrap:anywhere}.bk-booking-wrap>.bk-panel{margin-bottom:20px}.bk-booking-row.bk-limited{grid-template-columns:minmax(180px,2fr) minmax(115px,1fr) minmax(110px,1fr) auto}@media(max-width:782px){.bk-details{grid-template-columns:1fr}.bk-booking-row.bk-limited{grid-template-columns:1fr 1fr}}@media(max-width:480px){.bk-booking-row.bk-limited{grid-template-columns:1fr}}

.bk-save-status{padding:16px 20px;border:1px solid #5a5142;background:#24211b;color:#e9dec9;line-height:1.6;scroll-margin:30px}.bk-save-status[hidden]{display:none}.bk-save-error{border-color:#c77763;background:#301e19;color:#ffe0d3}.bk-save-success{border-color:#80b592;background:#1d3024;color:#d7f4dd}.bk-save-status a{display:block;width:fit-content;color:inherit;border-bottom:1px solid currentColor;margin-top:10px}.bk-form-actions button:disabled{opacity:.65;cursor:wait}

/* Daha kısa form, isteğe bağlı ayrıntılar ve kompakt liste. */
.bk-frontend .bk-booking-wrap{max-width:1080px}
.bk-booking-header{padding:0 0 22px;background:none;border:0;border-bottom:1px solid #34332f;margin-bottom:24px;align-items:center}
.bk-booking-header h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;margin:0;line-height:1.2;overflow-wrap:anywhere}
.bk-booking-header .bk-list-count{font-size:12px;margin-top:8px}
.bk-booking-form{gap:12px}
.bk-panel{padding:22px;border-color:#302f2b;border-radius:8px}
.bk-fields{gap:16px 20px}
.bk-field span{letter-spacing:0;font-size:13px}
.bk-field input,.bk-field select,.bk-field textarea{border-color:#45443e;border-radius:5px;min-height:44px}
.bk-field textarea{min-height:82px;resize:vertical}
.bk-field small{font-size:11px;line-height:1.5}
.bk-test-tools{display:flex;justify-content:flex-end}
.bk-test-tools .button{opacity:.75}
.bk-fold{padding:0}
.bk-fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;cursor:pointer;list-style:none;font-size:14px;color:#dedbd4}
.bk-fold summary::-webkit-details-marker{display:none}
.bk-fold summary::after{content:'+';color:#bfa67d;font-size:20px;font-weight:400;line-height:1}
.bk-fold[open] summary::after{content:'−'}
.bk-fold summary:focus-visible{outline:2px solid #d4ba8a;outline-offset:3px}
.bk-fold[open] summary{border-bottom:1px solid #302f2b}
.bk-fold-content{padding:20px 22px}
.bk-fold-content>p{font-size:12px;color:#aaa59c;line-height:1.6;margin:0 0 18px}
.bk-partner-choices{gap:14px}
.bk-partner-choices label{font-size:14px;min-height:32px}
.bk-partner-choices input{width:18px;height:18px;accent-color:#bfa67d}
.bk-form-actions{position:sticky;bottom:12px;z-index:5;gap:10px;padding:12px;background:#151617;border:1px solid #3f3a31;border-radius:8px;box-shadow:0 8px 24px #0005}
.bk-form-actions .button{min-width:100px}
.bk-form-actions .button-primary{min-width:140px}
.bk-filters{gap:8px;margin:18px 0}
.bk-filters a{font-size:12px;padding:8px 12px;border-radius:5px}
.bk-list{border-top:0}
.bk-booking-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) auto;padding:18px 20px;gap:20px}
.bk-booking-row.bk-limited{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto}
.bk-row-main h2{font-size:18px;margin:7px 0 4px;overflow-wrap:anywhere}
.bk-row-main p,.bk-row-meta small{overflow-wrap:anywhere}
.bk-badge{font-size:10px;letter-spacing:0;border-radius:3px;padding:4px 7px}
.bk-row-meta span{font-size:9px;margin-bottom:5px;letter-spacing:.08em}
.bk-booking-row .bk-row-meta:nth-of-type(3){display:block}
@media(max-width:782px){
 .bk-frontend .bk-booking-header,.bk-booking-header{padding:0 0 18px;gap:14px}
 .bk-booking-header .button{align-self:flex-start}
 .bk-booking-row,.bk-booking-row.bk-limited{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 14px}
 .bk-row-main{grid-column:1;grid-row:1}
 .bk-booking-row>.button{grid-column:2;grid-row:1;align-self:center}
 .bk-booking-row .bk-row-meta{grid-column:1/-1;border:0;padding:0}
 .bk-booking-row .bk-row-meta:nth-of-type(3){grid-column:1/-1;display:flex;align-items:center;gap:10px}
 .bk-booking-row .bk-row-meta:nth-of-type(3) span{margin:0}
 .bk-panel{padding:18px}
 .bk-fold{padding:0}
 .bk-fold summary{padding:16px 18px}
 .bk-fold-content{padding:18px}
 .bk-form-actions{bottom:8px;padding:10px}
 .bk-fields{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.bk-booking-wrap *{scroll-behavior:auto}}

/* Kartlar ve aylık çekim takvimi. */
.bk-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}
.bk-dashboard-main{min-width:0}
.bk-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.bk-card-grid .bk-booking-card,.bk-card-grid .bk-booking-card.bk-limited{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px;border:1px solid #39352e;border-radius:10px;background:linear-gradient(145deg,#1a1a1b,#111213);transition:border-color .2s ease;min-width:0}
.bk-card-grid .bk-booking-card:hover{border-color:#8d7756}
.bk-booking-card .bk-row-main{min-width:0}
.bk-card-grid .bk-row-main h2{font-size:21px;line-height:1.3;margin:12px 0 5px}
.bk-card-grid .bk-row-meta{padding:0;border:0}
.bk-card-grid .bk-row-meta:nth-of-type(3){display:flex;gap:12px;align-items:center;border-top:1px solid #34312b;padding-top:14px}
.bk-card-grid .bk-row-meta:nth-of-type(3) span{margin:0}
.bk-card-grid .bk-booking-card>.button{margin-top:auto;align-self:flex-end;min-width:80px}
.bk-card-grid .bk-empty{grid-column:1/-1;margin:0;border:1px dashed #39352e;border-radius:8px}
.bk-view-note{font-size:12px;line-height:1.6;color:#b9b1a3;margin:0 0 16px}
.bk-calendar{padding:20px;background:#151516;border:1px solid #5b4d36;border-radius:10px;position:sticky;top:24px;box-shadow:0 10px 35px #0003}
.bk-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}
.bk-calendar-heading h2{font-size:18px;color:#e4cba3;line-height:1.3;margin:0}
.bk-calendar-heading>div{text-align:center}
.bk-calendar-heading span{display:block;font-size:10px;color:#a99a82;margin-top:5px}
.bk-calendar-heading>a{display:flex;align-items:center;justify-content:center;width:32px;height:36px;border:1px solid #443c2f;border-radius:5px;color:#d6bd92;font-size:25px;text-decoration:none}
.bk-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.bk-calendar-weekday{text-align:center;font-size:10px;color:#8f8c85;padding:4px 0 10px}
.bk-calendar-day{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid transparent;border-radius:5px;color:#ccc8bf;font-size:12px;text-decoration:none}
.bk-calendar-day:hover{border-color:#8d7756;background:#29251f}
.bk-calendar-day.bk-has-shoot{background:#6f292b;color:#ffe1df;border-color:#a84a4d}
.bk-calendar-day small{position:absolute;right:2px;bottom:1px;font-size:8px;color:#d8b878;line-height:1}
.bk-calendar-day.bk-today{border-color:#d8b878;color:#fce9ca;font-weight:700}
.bk-calendar-day.bk-selected-day{background:#c6ac80;color:#131313;border-color:#c6ac80}
.bk-calendar-day.bk-selected-day small{color:#131313}
.bk-calendar-legend,.bk-calendar-selection{font-size:10px;line-height:1.6;color:#aaa092;margin:16px 0 0}
.bk-calendar-selection a,.bk-current-month{color:#d6bd92;text-decoration:underline;font-size:11px}
.bk-current-month{display:block;text-align:center;margin:-8px 0 16px}
@media(max-width:900px){.bk-dashboard{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.bk-card-grid{grid-template-columns:1fr}}
@media(max-width:700px){.bk-dashboard{grid-template-columns:1fr}.bk-calendar{position:static;grid-row:1}.bk-calendar-day{min-height:40px}.bk-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.bk-card-grid .bk-booking-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.bk-card-grid .bk-booking-card{transition:none}}

.bk-calendar-day.bk-has-shoot small{color:#ffc1bd}
.bk-calendar-day.bk-has-shoot:hover{background:#8b3337;border-color:#dc6b70}
.bk-calendar-day.bk-has-shoot.bk-selected-day{background:#a13d43;color:#fff;border-color:#f2979b;box-shadow:0 0 0 1px #f2979b}
.bk-calendar-day.bk-has-shoot.bk-selected-day small{color:#ffe1df}
.bk-calendar-day.bk-has-shoot.bk-today{border-color:#e6c083}
.bk-calendar-selection p{margin:0 0 12px}
.bk-frontend .bk-calendar-create{color:#111;width:100%;text-decoration:none;font-size:12px;border-radius:5px;min-height:42px}

.bk-calendar-day.bk-in-range{background:#3b352b;color:#f1dfc2;border-radius:2px;border-color:#766243}
.bk-calendar-day.bk-in-range.bk-has-shoot{background:#6f292b;color:#ffe1df;border-color:#d4847c}

.bk-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;flex-wrap:wrap}
.bk-delete-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}
.bk-booking-wrap .bk-delete-button{color:#e9a397;border-color:#76433b;background:#231816}
.bk-booking-wrap .bk-delete-button:hover,.bk-booking-wrap .bk-delete-button:focus{color:#ffe0d9;background:#3a211c;border-color:#c47868}
.bk-editor-delete{margin-right:auto}
@media(max-width:480px){.bk-form-actions{flex-wrap:wrap}.bk-form-actions .button{min-width:80px}.bk-editor-delete{margin-right:auto}}

@property --bk-user-glow{syntax:'<angle>';initial-value:0deg;inherits:false}
.bk-user-logo{--bk-user-glow:0deg;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:180px;height:110px;margin:0 0 24px;padding:20px;border:1px solid transparent;border-radius:12px;background:linear-gradient(#151515,#151515) padding-box,conic-gradient(from var(--bk-user-glow),#4c4030,#d6b985 15%,#584732 30%,#302c26 50%,#b99b69 75%,#4c4030) border-box;box-shadow:0 0 18px #bba06f18;animation:bk-user-glow-turn 9s linear infinite;cursor:pointer;transition:box-shadow .5s ease}
.bk-user-logo-image{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1}
.bk-user-logo:hover,.bk-user-logo.is-active{box-shadow:0 0 28px #c6a87635}
.bk-user-logo:focus-visible{outline:2px solid #d6b985;outline-offset:5px}
.bk-user-hologram{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .8s ease;background:radial-gradient(ellipse at center,#c0ac8330,transparent 65%)}
.bk-user-hologram.is-visible{opacity:.12}
.bk-user-hologram img{display:block;width:min(58vw,650px);height:min(42vh,400px);object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 8px #eee0c2);transform:translate(var(--bk-user-x,0px),var(--bk-user-y,0px)) scale(.94);transition:transform .8s ease}
.bk-user-hologram.is-visible img{transform:translate(var(--bk-user-x,0px),var(--bk-user-y,0px)) scale(1)}
@keyframes bk-user-glow-turn{to{--bk-user-glow:360deg}}
@media(max-width:700px){.bk-user-logo{width:150px;height:95px;padding:17px;margin-bottom:20px}.bk-user-hologram img{width:75vw;height:35vh}}
@media(prefers-reduced-motion:reduce){.bk-user-logo{animation:none;transition:none}.bk-user-hologram{display:none}}

.bk-mixed-fees[hidden],.bk-pricing-help[hidden]{display:none}
.bk-pricing-help{font-size:11px;color:#bfa884;line-height:1.6;margin:0}
.bk-field input[readonly]{background:#191919;color:#d5bf9e;border-style:dashed}

.bk-wedding-options{margin:0;padding:16px 18px 18px;border:1px solid #514535;border-radius:6px;min-width:0;background:#1c1915}
.bk-wedding-options[hidden]{display:none}
.bk-wedding-options legend{font-size:12px;color:#d5bd96;padding:0 7px}
.bk-wedding-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.bk-wedding-choices label{display:flex;align-items:center;gap:10px;min-height:38px;cursor:pointer;font-size:13px;color:#dfdbd2}
.bk-wedding-choices input{width:18px;height:18px;flex-shrink:0;accent-color:#c6ad83}
@media(max-width:600px){.bk-wedding-choices{grid-template-columns:1fr}}

/* 2.0 — günlük çalışma alanı */
.bk-frontend .bk-workspace{max-width:1240px}
.bk-workspace-date{font-size:11px;letter-spacing:.06em;color:#a99b84;margin:0 0 10px}
.bk-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #35312b;border-radius:10px;overflow:hidden;margin:0 0 24px;background:#141414}
.bk-overview-strip>a{padding:18px 20px;border-right:1px solid #35312b;display:flex;flex-direction:column;gap:10px;text-decoration:none;min-width:0;color:#eee9df}
.bk-overview-strip>a:last-child{border:0}.bk-overview-strip>a:hover{background:#1d1a16}
.bk-overview-strip>a>span{font-size:11px;color:#a9a095;line-height:1.5}
.bk-overview-strip strong{font-size:28px;font-weight:500;line-height:1.2}
.bk-overview-strip .bk-overview-balance{font-size:16px;display:grid;gap:4px;overflow-wrap:anywhere}
.bk-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0 0;padding:18px;border:1px solid #34312b;border-radius:8px;background:#141414}
.bk-search-field,.bk-search-options label{display:grid;gap:8px;min-width:0}
.bk-search-form label>span{font-size:11px;color:#aea79a}
.bk-search-form input,.bk-search-form select{width:100%;min-width:0;min-height:42px;border:1px solid #4d463c;border-radius:5px;background:#1c1c1d;color:#eee9df;padding:9px 12px;font:inherit;font-size:14px}
.bk-search-form input:focus,.bk-search-form select:focus{outline:2px solid #bc9f71;outline-offset:2px}
.bk-search-more{grid-column:1/-1;border-top:1px solid #302e29;padding-top:12px}
.bk-search-more summary{font-size:12px;color:#c4af8c;cursor:pointer;width:fit-content;min-height:24px}
.bk-search-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px}
.bk-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;color:#a9a194;font-size:12px}
.bk-results-heading p{margin:0}.bk-results-heading a{color:#bba27b;white-space:nowrap}
.bk-workspace .bk-dashboard{grid-template-columns:minmax(0,1fr) 290px;gap:22px}
.bk-dashboard-sidebar{position:sticky;top:20px;min-width:0}
.bk-dashboard-sidebar .bk-calendar{position:static;box-shadow:none}
.bk-sidebar-fold>summary{cursor:pointer;font-size:11px;letter-spacing:.04em;color:#ac9b80;padding:12px 0 14px}
.bk-agenda{margin-top:16px;padding:20px;border:1px solid #36312a;border-radius:10px;background:#121213}
.bk-agenda h2{font-size:14px;font-weight:500;margin:0 0 12px;color:#d8c5a6}
.bk-agenda>p{font-size:12px;line-height:1.6;color:#9f9789}
.bk-agenda>a{display:grid;gap:6px;padding:13px 0;border-top:1px solid #302d27;text-decoration:none}
.bk-agenda>a>span{font-size:10px;color:#b19c79}.bk-agenda strong{font-size:13px;font-weight:500;color:#e4dfd5;overflow-wrap:anywhere}.bk-agenda small{font-size:11px;color:#938d83}
.bk-agenda>a:hover strong{color:#dec396}
.bk-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.bk-record-number{font-size:10px;color:#827c70;font-variant-numeric:tabular-nums}
.bk-card-grid .bk-booking-card>.bk-row-main h2{margin:0 0 6px;font-size:20px}
.bk-card-grid .bk-booking-card>.bk-row-meta{display:block;border:0;padding:0}
.bk-card-payment{padding-top:15px;border-top:1px solid #353027}
.bk-card-payment>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.bk-card-payment>div:first-child>span{font-size:10px;color:#b0a591}
.bk-card-payment strong{font-size:16px;font-weight:500;color:#ddc49b}
.bk-payment-track{height:3px;background:#33302a;margin:12px 0 8px;border-radius:4px;overflow:hidden}.bk-payment-track span{height:100%;display:block;background:#bda47c}
.bk-card-payment>small{display:block;font-size:10px;line-height:1.5;color:#958b7b}
.bk-contact-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 4px}
.bk-contact-tools a{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #3c372f;border-radius:5px;font-size:11px;color:#c4b59b;text-decoration:none;background:#191816}
.bk-contact-tools a:hover{background:#29231b;border-color:#9b8057}
.bk-card-delete{display:inline-flex;align-items:center;font-size:11px;color:#c98e7f;margin-left:auto;min-height:36px}
.bk-card-grid .bk-booking-card{gap:16px}
.bk-undo{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;margin:14px auto;padding:14px 18px;border:1px solid #64513a;background:#242017;border-radius:6px;font-size:12px;color:#d2be9e}
.bk-availability{font-size:11px;line-height:1.7;color:#9f9a8e;margin:0}.bk-availability:empty{display:none}.bk-availability.has-overlap{padding:12px;border:1px solid #80623c;background:#2c2318;color:#ebcc9c;border-radius:5px}
.bk-availability a{display:inline-block;margin-left:12px;text-decoration:underline;color:inherit}
.bk-payment-preview{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;background:#1c1915;border:1px solid #4c4030;border-radius:6px;color:#d9c19a;font-size:12px}
.bk-payment-preview:empty{display:none}.bk-payment-preview strong{font-size:16px;font-weight:500}
.bk-detail-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.bk-panel-top{flex-wrap:wrap}
@media(max-width:1050px){.bk-search-options{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-workspace .bk-dashboard{grid-template-columns:minmax(0,1fr) 270px}.bk-workspace .bk-card-grid{grid-template-columns:1fr}}
@media(max-width:700px){.bk-overview-strip{grid-template-columns:1fr 1fr}.bk-overview-strip>a{padding:16px;border-bottom:1px solid #35312b}.bk-overview-strip>a:nth-child(2){border-right:0}.bk-overview-strip>a:nth-child(3){border-bottom:0}.bk-overview-strip>a:last-child{border:0}.bk-overview-strip strong{font-size:25px}.bk-overview-strip .bk-overview-balance{font-size:14px}.bk-workspace .bk-dashboard{grid-template-columns:1fr}.bk-dashboard-sidebar{position:static;grid-row:1}.bk-search-form{padding:14px}.bk-search-options{grid-template-columns:1fr 1fr}.bk-card-grid .bk-booking-card{padding:20px}.bk-sidebar-fold>summary{padding:15px;border:1px solid #494032;border-radius:7px;margin-bottom:14px}.bk-agenda{padding:16px}.bk-workspace .bk-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.bk-results-heading{font-size:11px}}
@media(max-width:430px){.bk-search-form{grid-template-columns:1fr}.bk-search-options{grid-template-columns:1fr}.bk-search-form>.button{width:100%}.bk-detail-actions{flex-wrap:wrap}}
@media print{body,.bk-frontend{background:#fff!important;color:#111!important}header,footer,#wpadminbar,.bk-panel-top,.bk-detail-actions,.bk-user-hologram,.bk-logo-hologram,.bk-user-logo,.bk-contact-tools,.bk-form-actions{display:none!important}.bk-frontend{padding:0!important}.bk-booking-wrap{max-width:none!important;margin:0!important}.bk-panel,.bk-booking-header{background:none!important;color:#111!important;border-color:#aaa!important;box-shadow:none!important;break-inside:avoid}.bk-details dt,.bk-details dd,.bk-panel h2,.bk-booking-header h1{color:#111!important}.bk-panel{border-radius:0!important}}
.bk-scope-note{font-size:10px;line-height:1.6;color:#8e8677;margin:-12px 0 20px}

/* 2.1 — ortak hizmet kataloğu: tür ve paket seçimleri */
.bk-occasion-options{margin:0;padding:16px 18px 18px;border:1px solid #514535;border-radius:6px;min-width:0;background:#1c1915;display:grid;gap:16px}
.bk-occasion-options[hidden]{display:none}
.bk-occasion-legend{display:block;font-size:12px;letter-spacing:.04em;color:#d5bd96;margin-bottom:10px}
.bk-occasion-choices{display:flex;flex-wrap:wrap;gap:8px}
.bk-occasion-choices label{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #4a4236;border-radius:999px;cursor:pointer;font-size:13px;color:#dfdbd2;background:#171614;transition:border-color .2s,background .2s,color .2s}
.bk-occasion-choices input{position:absolute;opacity:0;pointer-events:none}
.bk-occasion-choices label:has(input:checked){background:#c6ad83;border-color:#c6ad83;color:#151310}
.bk-occasion-choices label:has(input:checked) span{color:#151310;font-weight:600}
.bk-occasion-choices label:has(input:focus-visible){outline:2px solid #e3c79a;outline-offset:2px}
.bk-occasion-choices label:hover{border-color:#c6ad83}

/* 2.1.1 — sonraki çekim kutusu ve 7/15 gün ikilisi */
.bk-overview-strip>.bk-overview-pair{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid #35312b;min-width:0}
.bk-overview-pair>a{padding:18px 20px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#eee9df;min-width:0}
.bk-overview-pair>a+a{border-left:1px solid #2b2823}
.bk-overview-pair>a:hover{background:#1d1a16}
.bk-overview-pair>a>span{font-size:11px;color:#a9a095;line-height:1.5}
.bk-overview-next small{font-size:11px;color:#a9a095;line-height:1.4;margin-top:-4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.bk-overview-strip>.bk-overview-pair{border-right:0;border-bottom:1px solid #35312b}.bk-overview-pair>a{padding:11px 13px;gap:4px}.bk-overview-pair>a>span{font-size:10.5px}.bk-overview-pair strong{font-size:21px}.bk-overview-strip>a.bk-overview-next{border-right:1px solid #35312b;border-bottom:1px solid #35312b}}
