.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}}
@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}}
