.cbk{--cbk-green:#24543e;--cbk-line:#dfe5e0;color:#28382e;max-width:960px;margin:auto;padding:24px;line-height:1.9}.cbk *{box-sizing:border-box}.cbk header{margin-bottom:20px}.cbk h1{font-size:24px;color:#28382e}.cbk h2{font-size:16px;color:#28382e}.cbk .cbk-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;font-size:12px;color:#606e65}.cbk-steps li{padding:6px 12px;border:1px solid var(--cbk-line);border-radius:24px;background:#fff}.cbk-steps [aria-current=step]{background:#edf4ef;color:var(--cbk-green);border-color:#8eaa98;font-weight:700}.cbk section{margin-bottom:20px}.cbk [class*="text-indigo-"]{color:var(--cbk-green)}.cbk [class*="bg-indigo-50"]{background:#edf4ef}.cbk [class*="border-indigo-600"]{border-color:var(--cbk-green)}.cbk [class*="bg-indigo-600"]{background:var(--cbk-green);color:#fff}.cbk [class*="bg-indigo-600"]:hover{background:#173e2b}.cbk a{text-decoration:none}.cbk a[class*="border"],.cbk .slot-button{border-radius:12px;min-height:48px}.cbk a[class*="border"]:hover,.cbk .slot-button:not(:disabled):hover,.cbk label[class*="border"]:hover{border-color:#537b61;background:#f1f6f2}.cbk .cbk-date{display:block;padding:16px;border-color:var(--cbk-line);box-shadow:none}.cbk .cbk-date>span:last-child{margin-top:8px;font-size:12px}.cbk [class*="text-gray-500"],.cbk [class*="text-gray-600"]{color:#606e65}.cbk [class*="text-gray-900"],.cbk [class*="text-gray-800"]{color:#28382e}.cbk .slot-button{font:inherit;font-weight:600;cursor:pointer;box-shadow:none}.cbk .slot-button[aria-pressed=true]{border:2px solid var(--cbk-green);background:#edf4ef;color:var(--cbk-green)}.cbk .slot-button:disabled{cursor:default;background:#f6f8f6;color:#606e65}.cbk .cbk-form{border:1px solid var(--cbk-line);background:#fff;border-radius:16px;padding:20px}.cbk .cbk-form h2{margin-bottom:8px}.cbk .cbk-form .space-y-6>:not([hidden])~:not([hidden]){margin-top:18px}.cbk .cbk-selection-hint{color:var(--cbk-green);font-size:13px;margin-bottom:16px}.cbk input:not([type=hidden]):not([type=radio]){min-height:46px;padding:10px 12px;border:1px solid #b8c8bd;border-radius:10px;background:#fff;font:inherit;color:#28382e;width:100%}.cbk input[type=radio]{accent-color:var(--cbk-green);color:var(--cbk-green)}.cbk label:has(input[type=radio]:checked){background:#edf4ef;border-color:var(--cbk-green)}.cbk .cbk-notice{color:#606e65;background:#f5f7f4;border-radius:10px;padding:12px;font-size:12px;line-height:1.9}.cbk #booking-submit{font:inherit;font-weight:700;cursor:pointer;border-radius:12px;min-height:48px;white-space:normal}.cbk #booking-submit:disabled{background:#e3e9e4;color:#536259;cursor:not-allowed}.cbk :is(a,button,input):focus-visible{outline:3px solid #377856;outline-offset:3px;box-shadow:none}.cbk input:not([type=radio]):focus{border-color:var(--cbk-green);--tw-ring-color:#377856}.cbk input[aria-invalid=true]{border-color:#a33f35}.cbk [aria-current=true]{border-color:var(--cbk-green);background:#edf4ef;color:var(--cbk-green)}@media(max-width:639px){.cbk{padding:18px 12px}.cbk h1{font-size:21px}.cbk .cbk-form{padding:14px}.cbk .cbk-steps{gap:5px;font-size:11px}.cbk-steps li{padding:5px 9px}.cbk .cbk-date{padding:12px}.cbk section>div.flex.flex-wrap>a{flex:1 1 auto;justify-content:center}.cbk .slot-button{padding:10px 8px}}@media(prefers-reduced-motion:reduce){.cbk *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
