.kc-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.kc-sticky-preview{position:sticky;top:20px}.kc-section{padding:24px;background:white;border:1px solid #e4e8df;border-radius:16px;margin-bottom:20px}.kc-section h2{font-size:20px}.kc-field{margin-bottom:18px}.kc-field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.kc-section summary{cursor:pointer;font-weight:600;padding:5px 0}.kc-section details[open]>summary{margin-bottom:20px}.kc-package-image{width:100%;height:190px;object-fit:cover;border-radius:12px}.kc-public-layout{max-width:1100px;margin:auto;padding:30px 20px}.kc-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kc-package-choice{padding:16px;border:1px solid #e4e8df;border-radius:16px;background:white;cursor:pointer;display:block}.kc-package-choice:has(input:checked){outline:3px solid #92b282}.kc-package-choice h3{font-size:18px;margin:15px 0 7px}.kc-progress{display:flex;gap:12px;margin:20px 0}.kc-progress span{padding:9px 15px;border-radius:25px;background:#eaf0df;font-size:12px}.kc-order-list a{display:grid;grid-template-columns:100px 1fr 140px 32px;align-items:center;gap:18px;text-decoration:none;padding:22px;border-bottom:1px solid #e4e8df;color:#31594c}.kc-order-list a:hover{background:#f3f6eb}.kc-order-list small{display:block;color:#829179}.kc-resume{display:grid;grid-template-columns:1.7fr 1fr;gap:25px}.kc-resume h1{font-family:Georgia,serif;font-size:38px}.kc-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kc-info-grid>div{border-radius:12px;padding:18px;background:#f5f8ed}.kc-info-grid small{display:block;color:#8a967e}.kc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.kc-calendar-day{padding:8px;min-height:100px;background:#fff;border:1px solid #e3eadb;border-radius:8px}.kc-calendar-day a{display:block;font-size:11px;margin-top:4px;background:#eaf0df;padding:4px;border-radius:5px;overflow-wrap:anywhere}.kc-approved-list{max-height:400px;overflow:auto}.kc-approved-list label{display:flex;gap:12px;padding:12px;border-bottom:1px solid #eee}.kc-invoice{background:white;color:#253c33;padding:40px;border:1px solid #e4e8df;border-radius:14px;font-size:13px}.kc-invoice-top{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #31594c;padding-bottom:25px;margin-bottom:25px}.kc-invoice h1{font-size:35px;letter-spacing:3px}.kc-invoice table{width:100%;border-collapse:collapse;margin:24px 0}.kc-invoice th{background:#31594c;color:white;padding:12px;text-align:left}.kc-invoice td{padding:12px;border-bottom:1px solid #e4e8df}.kc-invoice .amount{text-align:right}.kc-invoice-total{margin-left:auto;max-width:320px}.kc-invoice-total p{display:flex;justify-content:space-between;gap:25px;margin:8px 0;color:#31594c}.kc-invoice-total .due{font-weight:bold;border-top:2px solid #31594c;padding-top:14px;font-size:17px}.kc-invoice-notes{white-space:pre-wrap;overflow-wrap:anywhere}.kc-sign{max-width:150px;max-height:65px;object-fit:contain}.kc-builder-toolbar{position:sticky;top:0;background:#f7f8f2;z-index:20;padding:12px;border:1px solid #e4e8df;border-radius:12px}.kc-error{border-left:4px solid #a65c50;padding:15px;background:#fff3ed}.kc-auth-form>.kc-register-card{max-width:600px}.kc-auth-form .row{margin-bottom:10px}.kc-auth-story{position:relative}.kc-public-cover{width:100%;max-height:320px;object-fit:cover;border-radius:20px;margin:20px 0}.kc-book-steps{counter-reset:step}.kc-book-steps h5:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf0df;margin-right:12px;font-size:14px}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{padding:22px;border:1px solid #e4e8df;border-radius:15px;background:#f6f8f0}.stat-card .value{font-size:24px;font-weight:650}.stat-card .label{color:#83937a;font-size:12px}.chart-card{padding:20px;border:1px solid #e4e8df;border-radius:14px}.kc-calendar-day a:focus-visible{outline:3px solid #31594c}#eventOperations>summary{font-size:17px}#eventOperations .card{margin-top:18px}.kc-builder-toolbar .btn{font-size:11px}.kc-invoice .kc-info-grid{grid-template-columns:1fr 1fr 1fr}.kc-invoice h3{font-size:15px;margin-top:25px}.kc-invoice p{color:#64765b}.kc-package-choice:focus-within{outline:3px solid #31594c}.kc-public-layout .kc-brand{font-size:22px}.kc-book-steps form>.row{padding:20px 0;border-top:1px solid #e4e8df}
@media(max-width:850px){.kc-editor-grid,.kc-resume{grid-template-columns:1fr}.kc-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-sticky-preview{position:static}.kc-info-grid{grid-template-columns:1fr 1fr}.kc-invoice{padding:20px;font-size:11px}.kc-calendar-day{min-height:80px;padding:4px}.kc-order-list a{grid-template-columns:65px 1fr 20px;padding:16px;gap:12px}.kc-order-list .kc-list-amount{display:none}.kc-resume h1{font-size:29px}.stats-grid{grid-template-columns:1fr}.kc-invoice .kc-info-grid{grid-template-columns:1fr}}

/* Booking status controls */
.kc-status-badge,.kc-status-option,.kc-status-select{font-weight:700;color:#31594c}
.kc-status-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid;border-radius:999px;font-size:12px;line-height:1.1}
.kc-status-badge:before,.kc-status-option:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}
.kc-status-draft{background:#fff4cf!important;border-color:#d9a928!important;color:#72530a!important}
.kc-status-confirmed{background:#e3effc!important;border-color:#6b9ac8!important;color:#285e8e!important}
.kc-status-completed{background:#e4f3dc!important;border-color:#79a665!important;color:#315f2f!important}
.kc-status-cancelled{background:#fde4e2!important;border-color:#ca716a!important;color:#8e3530!important}
.kc-quick-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #dfe7d7;border-radius:14px;background:#fbfcf7}
.kc-quick-status>div:first-child{min-width:170px}.kc-quick-status small{display:block;margin-top:3px;color:#778572}
.kc-status-switch{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.kc-status-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid;border-radius:10px;cursor:pointer;opacity:.72;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.kc-status-option:hover,.kc-status-option:focus-visible{opacity:1;transform:translateY(-1px)}
.kc-status-option.is-current{opacity:1;box-shadow:0 0 0 3px rgba(49,89,76,.13)}
.kc-order-row{display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(150px,auto);align-items:center;gap:14px;border-bottom:1px solid #e4e8df;padding-right:18px;transition:background .16s ease}
.kc-order-row:hover{background:#f7f9f2}
.kc-order-list .kc-order-main{display:grid;grid-template-columns:100px minmax(0,1fr) 32px;align-items:center;gap:18px;padding:22px;text-decoration:none;color:#31594c;border-bottom:0;background:transparent}
.kc-order-list .kc-order-main:hover{background:transparent}
.kc-order-main>span:nth-child(2){min-width:0}.kc-order-main>span:nth-child(2)>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kc-order-row .kc-list-amount{text-align:right;font-weight:700;color:#31594c}
.kc-status-picker,.kc-status-picker label{margin:0;min-width:0}
.kc-status-select{width:100%;min-width:150px;min-height:40px;padding:8px 34px 8px 12px;border:1px solid;border-radius:10px;cursor:pointer}
.kc-status-select.is-saving{cursor:wait;opacity:.62}

@media(max-width:850px){
  .kc-order-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 14px}
  .kc-order-list .kc-order-main{grid-column:1/-1;grid-template-columns:58px minmax(0,1fr) 20px;gap:10px;padding:0}
  .kc-order-row .kc-list-amount{display:block;text-align:left;font-size:13px}
  .kc-status-select{min-width:142px;font-size:13px}
  .kc-quick-status{align-items:flex-start;flex-direction:column}
  .kc-status-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .kc-status-option{width:100%;padding:9px 8px;font-size:12px}
}
@media(max-width:420px){.kc-info-grid{grid-template-columns:1fr}.kc-order-row{grid-template-columns:1fr}.kc-order-row .kc-list-amount{grid-row:2}.kc-status-picker{grid-row:2;justify-self:end}.kc-status-select{min-width:140px}}
@media(max-width:500px){.kc-package-grid{grid-template-columns:1fr}.kc-invoice-top{flex-wrap:wrap}.kc-invoice td,.kc-invoice th{padding:7px}.kc-calendar-grid{gap:2px}.kc-calendar-day a{font-size:9px}.kc-progress{gap:5px}.kc-progress span{padding:6px;font-size:10px}}
.kc-team-calendar-help{display:none}
@media(max-width:600px){
 .kc-team-calendar-section{padding:15px 9px}
 .kc-team-calendar-section .kc-section-top{padding:0 3px;margin-bottom:8px}
 .kc-team-calendar-section .kc-section-top h2{font-size:21px;text-align:center}
 .kc-team-calendar-section .kc-section-top .btn{min-width:40px;min-height:40px;padding:7px}
 .kc-team-calendar-help{display:block;margin:0 3px 12px;color:#74836f;font-size:10px;line-height:1.45}
 .kc-team-calendar-grid{width:100%;min-width:0;gap:3px}
 .kc-team-calendar-grid .kc-calendar-weekday{text-align:center;font-size:9px;line-height:1;padding:7px 0;color:#72816d}
 .kc-team-calendar-grid .kc-calendar-day{min-width:0;min-height:68px;padding:4px 2px;border-radius:8px;display:flex;flex-direction:column;align-content:stretch;justify-content:flex-start;gap:3px;overflow:hidden}
 .kc-team-calendar-grid .kc-calendar-day>strong{flex:0 0 100%;text-align:center;font-size:11px;line-height:20px}
 .kc-team-calendar-grid .kc-calendar-day .kc-team-event-card{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;margin:0;padding:3px 2px;border:0;border-left:2px solid #809c62;border-radius:5px;background:#e8efdc;color:#31594c;text-decoration:none;overflow:hidden}
 .kc-team-calendar-grid .kc-team-event-time{display:block;align-self:flex-start;max-width:100%;padding:1px 2px;border-radius:4px;background:rgba(255,255,255,.82);font-size:7px;font-weight:750;line-height:1.05;overflow:hidden;text-overflow:ellipsis}
 .kc-team-calendar-grid .kc-team-event-title{display:-webkit-box;width:100%;font-size:7px;line-height:1.18;white-space:normal;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}
 .kc-team-calendar-grid .kc-calendar-day .kc-team-event-card:focus-visible{outline:3px solid #31594c;outline-offset:2px}
}
@media(max-width:360px){.kc-team-calendar-grid{gap:2px}.kc-team-calendar-grid .kc-calendar-day{padding:3px 1px}.kc-team-calendar-grid .kc-calendar-day .kc-team-event-card{padding:2px 1px}.kc-team-calendar-grid .kc-team-event-time,.kc-team-calendar-grid .kc-team-event-title{font-size:6.5px}}
@media print{.kc-invoice{border:0;padding:0}.kc-no-print{display:none!important}.kc-invoice th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kc-public-layout{max-width:none;padding:0}}
.kc-reminder-option{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border:1px solid var(--kc-border,#d9dfd4);border-radius:12px;background:rgba(255,255,255,.7);font-size:.88rem;cursor:pointer}.kc-reminder-option:has(input:checked){border-color:#31594c;background:#edf4ef;color:#21483c}.kc-reminder-option input{accent-color:#31594c}
.kc-admin-users table{min-width:780px}.kc-admin-users th{font-size:11px;letter-spacing:.04em;color:#84917f;padding:12px 10px}.kc-admin-users td{padding:12px 10px;border-color:#e7ebe3}.kc-user-row{cursor:pointer}.kc-user-row:hover{background:#f4f7ef}.kc-user-row:focus-visible{outline:3px solid #809c62;outline-offset:-3px}.kc-user-switches{display:flex;gap:18px;flex-wrap:wrap;padding:13px;border:1px solid #e2e7dd;border-radius:12px;background:#f7f9f3}.kc-addon-offer ul{padding-left:20px}.kc-addon-offer li{margin:8px 0}
@media(max-width:650px){.kc-admin-users table{min-width:0}.kc-admin-users thead{display:none}.kc-admin-users tbody,.kc-admin-users tr,.kc-admin-users td{display:block;width:100%}.kc-admin-users tr{position:relative;padding:13px 58px 13px 13px;border-bottom:1px solid #e4e8df}.kc-admin-users td{padding:3px 0;border:0}.kc-admin-users td:nth-child(3),.kc-admin-users td:nth-child(4),.kc-admin-users td:nth-child(5){display:inline-block;width:auto;margin-right:8px}.kc-admin-users td:last-child{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.kc-user-switches{display:grid;grid-template-columns:1fr}}

/* Invoice: notes stay in the reading flow and use the full page width. */
.kc-invoice-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.kc-invoice-note-block{width:100%;margin-top:24px;padding:20px 0;border-top:1px solid #e4e8df}
.kc-invoice-note-block h3{margin:0 0 10px}
.kc-invoice-footer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);gap:28px;align-items:end;margin-top:26px;padding-top:20px;border-top:1px solid #e4e8df}
.kc-invoice-footer h3{margin:0 0 9px}.kc-invoice-sign{text-align:right}.kc-invoice-sign p{margin-top:0}
@media(max-width:500px){.kc-invoice-footer{grid-template-columns:1fr;gap:18px}.kc-invoice-sign{text-align:left}}
@media print{.kc-invoice{font-size:11px}.kc-invoice-note-block{margin-top:14px;padding:12px 0}.kc-invoice-footer{margin-top:15px;padding-top:12px;break-inside:avoid}}

/* Vendor announcements */
.kc-notification-menu{position:relative}.kc-notification-button{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #dce4d7;border-radius:12px;color:#31594c;background:#fff;text-decoration:none;cursor:pointer}.kc-notification-button .kc-icon{width:19px}.kc-notification-button .kc-notification-count{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#bd514c;color:#fff;font-size:10px;font-weight:800}.kc-notification-dropdown{position:absolute;z-index:1100;right:0;top:calc(100% + 11px);width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid #dce4d7;border-radius:17px;background:#fff;color:#31594c;box-shadow:0 20px 55px rgba(37,60,51,.18)}.kc-notification-dropdown[hidden]{display:none}.kc-notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #e7ece3}.kc-notification-dropdown-head span,.kc-notification-dropdown-head small{display:block}.kc-notification-dropdown-head strong{font-size:15px}.kc-notification-dropdown-head small{margin-top:2px;color:#7c8b81;font-size:10px}.kc-notification-dropdown-head>a{font-size:11px;font-weight:700;text-decoration:none}.kc-notification-preview-list{max-height:min(430px,62vh);overflow:auto}.kc-notification-preview{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr) 8px;gap:10px;padding:13px 15px;border-bottom:1px solid #edf0ea;color:#31594c!important;text-decoration:none}.kc-notification-preview:hover{background:#f6f8f2}.kc-notification-preview.is-unread{background:#f0f6eb}.kc-notification-preview-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6efe1}.kc-notification-preview-icon .kc-icon{width:16px}.kc-notification-preview strong,.kc-notification-preview small,.kc-notification-preview time{display:block}.kc-notification-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.kc-notification-preview small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#68786d;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kc-notification-preview time{margin-top:5px;color:#91a096;font-size:9px}.kc-notification-preview>i{align-self:start;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#bd514c}.kc-notification-all{display:block;padding:12px 15px;color:#31594c!important;text-align:center;text-decoration:none;font-size:11px;font-weight:750;background:#f7f9f4}.kc-notification-empty{display:grid;justify-items:center;gap:5px;padding:28px 18px;color:#708077;text-align:center}.kc-notification-empty .kc-icon{width:23px}.kc-notification-empty strong,.kc-notification-empty small{display:block}.kc-notification-empty small{font-size:10px}html[data-theme="dark"] .kc-notification-dropdown{border-color:var(--kc-line);background:var(--kc-surface);color:var(--kc-ink)}html[data-theme="dark"] .kc-notification-dropdown-head,html[data-theme="dark"] .kc-notification-preview{border-color:var(--kc-line)}html[data-theme="dark"] .kc-notification-preview,html[data-theme="dark"] .kc-notification-all{color:var(--kc-ink)!important}html[data-theme="dark"] .kc-notification-preview:hover,html[data-theme="dark"] .kc-notification-preview.is-unread,html[data-theme="dark"] .kc-notification-all{background:rgba(255,255,255,.045)}
.kc-global-announcement{margin:12px max(16px,calc((100vw - 1180px)/2));padding:13px 16px;border:1px solid #dce5d7;border-left:5px solid #64836e;border-radius:14px;background:#f5f8f1;display:flex;align-items:center;justify-content:space-between;gap:16px}.kc-global-announcement>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.kc-global-announcement strong,.kc-global-announcement small{display:block}.kc-global-announcement small{margin-top:2px;color:#667767}.kc-global-announcement.kc-announcement-warning{border-left-color:#d39a2d;background:#fff8e8}.kc-global-announcement.kc-announcement-critical{border-left-color:#bd514c;background:#fff0ef}.kc-global-announcement.kc-announcement-success{border-left-color:#428467;background:#edf8f1}
.kc-announcement-admin-list,.kc-notification-list{display:grid;gap:12px}.kc-announcement-card{display:flex;justify-content:space-between;gap:18px;padding:17px;border:1px solid #dfe6da;border-left:5px solid #64836e;border-radius:14px;background:#fff}.kc-announcement-card h3{font-size:17px;margin:0}.kc-announcement-card p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#52665c}.kc-announcement-card small{color:#7b897f}.kc-announcement-card.is-unread{box-shadow:0 8px 28px rgba(49,89,76,.08)}.kc-announcement-warning{border-left-color:#d39a2d}.kc-announcement-critical{border-left-color:#bd514c}.kc-announcement-success{border-left-color:#428467}.kc-announcement-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.kc-announcement-actions form{margin:0}.kc-announcement-symbol{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf3e9;color:#31594c}.kc-notice-state{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8efe4;color:#45624e;font-size:10px;font-weight:750}
.kc-announcement-image{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:12px;margin-bottom:15px}.kc-announcement-thumb{width:92px;height:72px;flex:0 0 92px;object-fit:cover;border-radius:10px}.kc-announcement-image-preview{display:flex;align-items:center;gap:14px;margin-top:10px}.kc-announcement-image-preview img{width:130px;height:88px;object-fit:cover;border-radius:10px}
@media(max-width:700px){.kc-global-announcement{margin:9px 10px;padding:11px 12px}.kc-global-announcement small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kc-announcement-card{flex-direction:column}.kc-announcement-actions,.kc-announcement-actions .btn,.kc-announcement-actions form{width:100%}.kc-notification-button{width:36px;height:36px}.kc-notification-dropdown{position:fixed;top:70px;right:10px;left:10px;width:auto;max-height:calc(100vh - 150px)}.kc-today{display:none}}

/* Flexible public booking */
.kc-booking-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.kc-booking-mode-option{position:relative;display:block;cursor:pointer}.kc-booking-mode-option input{position:absolute;opacity:0;pointer-events:none}.kc-booking-mode-option span{display:flex;flex-direction:column;gap:5px;height:100%;padding:17px;border:1px solid #dfe6da;border-radius:14px;background:#f9fbf6}.kc-booking-mode-option small{color:#728078}.kc-booking-mode-option input:checked+span{border-color:#4f7666;background:#edf5ee;box-shadow:0 0 0 3px rgba(49,89,76,.1)}.kc-field-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.kc-field-rule{padding:13px;border:1px solid #e2e8dd;border-radius:12px;background:#fafbf8}.kc-field-rule label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.kc-booking-settings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kc-booking-settings-summary span{padding:12px;border-radius:11px;background:#f4f7ef}.kc-booking-settings-summary small,.kc-booking-settings-summary strong{display:block}.kc-booking-settings-summary small{color:#78877e;font-size:10px}.kc-public-logo{object-fit:cover;border-radius:12px}.kc-section-heading,.kc-schedule-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.kc-schedule-card{padding:18px;margin:14px 0;border:1px solid #dfe6da;border-radius:15px;background:linear-gradient(145deg,#fff,#f8faf4)}.kc-schedule-card-head{margin-bottom:13px}.kc-schedule-card-head strong{font-size:14px}.kc-slot-status{display:block;margin:0 0 12px;color:#6f7e74;font-size:11px}.kc-slot-status[data-state="loading"]{color:#867131}.kc-slot-status[data-state="free"]{color:#2f7558}.kc-slot-status[data-state="busy"]{color:#a03f39}.kc-booking-success{max-width:760px;margin-inline:auto}.kc-booking-dialog{width:min(620px,calc(100% - 24px));max-height:88vh;padding:0;border:0;border-radius:20px;color:#253c33;background:#fff;box-shadow:0 24px 80px rgba(22,45,37,.3)}.kc-booking-dialog::backdrop{background:rgba(20,37,32,.58);backdrop-filter:blur(3px)}.kc-booking-dialog-inner{padding:25px}.kc-summary-package,.kc-summary-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border-radius:13px;background:#eef4e9}.kc-summary-package small,.kc-summary-package strong,.kc-summary-contact small,.kc-summary-contact strong{display:block}.kc-summary-package small,.kc-summary-contact small{color:#758277;font-size:10px}.kc-summary-schedules{display:grid;gap:9px;padding:0;list-style:none}.kc-summary-schedules li{display:grid;gap:2px;padding:12px 14px;border:1px solid #e1e7dc;border-radius:12px}.kc-summary-schedules span,.kc-summary-schedules small{color:#62736a}.kc-summary-contact{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.kc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
html[data-theme="dark"] .kc-booking-mode-option span,html[data-theme="dark"] .kc-field-rule,html[data-theme="dark"] .kc-schedule-card,html[data-theme="dark"] .kc-booking-dialog{border-color:var(--kc-line);background:var(--kc-surface);color:var(--kc-ink)}html[data-theme="dark"] .kc-booking-mode-option input:checked+span,html[data-theme="dark"] .kc-booking-settings-summary span,html[data-theme="dark"] .kc-summary-package,html[data-theme="dark"] .kc-summary-contact{background:rgba(121,166,101,.12)}html[data-theme="dark"] .kc-summary-schedules li{border-color:var(--kc-line)}
@media(max-width:650px){.kc-booking-mode-grid,.kc-field-rule-grid{grid-template-columns:1fr}.kc-booking-settings-summary{grid-template-columns:1fr}.kc-section-heading{align-items:flex-start;flex-direction:column}.kc-section-heading .btn{width:100%}.kc-schedule-card{padding:15px}.kc-summary-contact{grid-template-columns:1fr}.kc-dialog-actions{display:grid;grid-template-columns:1fr}.kc-dialog-actions .btn{width:100%}.kc-public-booking-form .kc-progress{overflow:auto;scrollbar-width:none}.kc-public-booking-form .kc-progress span{white-space:nowrap}.kc-booking-dialog-inner{padding:20px}}
.kc-gallery-manager{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px}.kc-gallery-manager-item{position:relative;overflow:hidden;border:1px solid #dfe6da;border-radius:13px;background:#f7f9f3}.kc-gallery-manager-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.kc-gallery-manager-item span{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700}.kc-gallery-manager-item:has(input:checked){border-color:#bd514c;opacity:.62}.kc-overbook-setting{display:flex;gap:11px;margin:0 0 18px;padding:15px;border:1px solid #e1e7dc;border-radius:13px;background:#fafbf7;cursor:pointer}.kc-overbook-setting input{margin-top:4px;accent-color:#31594c}.kc-overbook-setting span,.kc-overbook-setting small{display:block}.kc-overbook-setting small{margin-top:3px;color:#718076;font-weight:400}.kc-overbook-setting:has(input:checked){border-color:#d59a35;background:#fff8e8}.kc-overbook-setting:has(input:checked) strong{color:#835b0e}html[data-theme="dark"] .kc-gallery-manager-item,html[data-theme="dark"] .kc-overbook-setting{border-color:var(--kc-line);background:var(--kc-surface)}html[data-theme="dark"] .kc-overbook-setting:has(input:checked){background:rgba(213,154,53,.12)}
@media(max-width:650px){.kc-gallery-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-field .input-group{flex-wrap:nowrap}.kc-field .input-group-text{max-width:42%;overflow:hidden;font-size:11px}}
.kc-private-price{display:inline-flex;margin-top:7px;padding:6px 10px;border-radius:999px;background:#edf4e9;color:#416652;font-size:11px;font-weight:750}.kc-private-booking-intro{border-style:dashed;background:linear-gradient(145deg,#f7faf3,#eef5ea)}.kc-private-booking-intro p{max-width:720px;margin-bottom:0;color:#5f7167}html[data-theme="dark"] .kc-private-price{background:rgba(121,166,101,.14);color:#b8d4ad}html[data-theme="dark"] .kc-private-booking-intro{background:rgba(121,166,101,.08)}
