.kct-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.kct-head h2{margin:.25rem 0}.kct-head p{margin:0;max-width:760px}.kct-head-actions,.kct-toolbar,.kct-switch,.kct-checks,.kct-tags,.kct-flow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kct-tabs{display:flex;gap:4px;overflow:auto;border:1px solid var(--k-border,#ddd8cf);padding:6px;border-radius:10px;margin-bottom:18px;background:rgba(255,255,255,.35)}.kct-tabs a,.kct-switch a{padding:9px 12px;border-radius:7px;text-decoration:none;color:inherit;white-space:nowrap}.kct-tabs a.active,.kct-switch a.active{background:#17364f;color:#fff}.kct-preview-note,.khelper-note{display:flex;gap:18px;padding:13px 16px;border:1px solid var(--k-border,#ddd8cf);border-radius:10px;background:rgba(255,255,255,.36);margin:0 0 18px}.kct-preview-note span,.khelper-note span{opacity:.72}.kct-toolbar{justify-content:space-between;margin-bottom:16px}.kct-toolbar form{display:flex;gap:8px;flex-wrap:wrap}.kct-toolbar input,.kct-toolbar select{min-height:40px}.kct-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kct-summary>div{padding:16px;border:1px solid var(--k-border,#ddd8cf);border-radius:10px;background:rgba(255,255,255,.55)}.kct-summary span,.kct-summary b{display:block}.kct-summary span{font-size:12px;opacity:.65}.kct-summary b{font-size:21px;margin-top:6px}.kct-team-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.kct-team-board .kpanel{padding:16px}.kct-team-board h3{margin-top:0}.kct-agenda{display:grid;gap:10px}.kct-appt{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--k-border,#ddd8cf);border-radius:9px;background:rgba(255,255,255,.58);margin-bottom:8px}.kct-time strong,.kct-time small,.kct-main b,.kct-main span,.kct-main small{display:block}.kct-time small,.kct-main span,.kct-main small{font-size:12px;opacity:.66}.kct-card-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.kct-card-actions form{margin:0}.kct-free{border-style:dashed}.kct-break{background:rgba(23,54,79,.04)}.kct-flow{justify-content:center;padding:12px}.kct-flow span{border:1px solid var(--k-border,#ddd8cf);padding:9px 12px;border-radius:8px;background:#fff}.kct-flow i{font-style:normal;opacity:.55}.kct-form-panel{margin-top:18px}.kct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kct-span2{grid-column:1/-1}.kct-employee{margin-bottom:12px}.kct-employee summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.kct-employee summary::-webkit-details-marker{display:none}.kct-employee summary div span{display:block;font-size:12px;opacity:.66;margin-top:3px}.kct-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--k-border,#ddd8cf)}.kct-detail-grid>form,.kct-detail-grid>div{min-width:0}.kct-detail-grid h3{margin-top:0}.kct-checks label,.kct-tags span{padding:7px 9px;border:1px solid var(--k-border,#ddd8cf);border-radius:7px;background:rgba(255,255,255,.45);font-size:12px}.kct-service-list{display:grid;gap:8px;margin-bottom:12px}.kct-service-row{display:grid;grid-template-columns:minmax(120px,1fr) 120px 100px;gap:8px;align-items:center}.kct-hours-list{display:grid;gap:8px;margin:12px 0}.kct-hours-list>div,.kct-resource-row,.kct-mini-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--k-border,#ddd8cf)}.kct-inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.kct-inline-form label{min-width:140px}.kct-resource-row>b{min-width:160px}.kct-resource-row .kct-checks{flex:1}.kct-mini-list span{font-size:12px;opacity:.66}.kbtn-small{padding:6px 9px!important;font-size:12px!important}@media(max-width:1100px){.kct-team-board,.kct-detail-grid{grid-template-columns:1fr 1fr}.kct-summary{grid-template-columns:1fr 1fr}}@media(max-width:760px){.kct-head{align-items:flex-start;flex-direction:column}.kct-team-board,.kct-detail-grid,.kct-form-grid,.kct-summary{grid-template-columns:1fr}.kct-span2{grid-column:auto}.kct-toolbar{align-items:flex-start;flex-direction:column}.kct-service-row{grid-template-columns:1fr}.kct-resource-row{align-items:flex-start;flex-direction:column}}
.kct-add-employee{margin-bottom:16px}.kct-add-employee summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.kct-add-employee summary::-webkit-details-marker{display:none}.kct-live-team-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0 0 18px}.kct-staff-day{padding:14px}.kct-staff-day .kct-appt{grid-template-columns:58px minmax(0,1fr) auto}.kct-staff-day .kct-appt:last-child{margin-bottom:0}@media(max-width:760px){.kct-live-team-board{grid-template-columns:1fr}}
.kct-appt-online{border-left:3px solid var(--k-primary,#173A57);padding-left:10px}.kct-waiting-dot{display:inline-flex!important;align-items:center;gap:6px;color:var(--k-warning,#A06E32);font-size:12px}.kct-waiting-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.kct-main small{min-height:1em}

/* 3.2.3 · Shell integration: local module navigation only; global navigation belongs to Frontend Shell. */
.kct-head-compact{align-items:center;margin-bottom:14px;padding:0 0 2px}.kct-head-compact h2{font-size:22px;line-height:1.2;margin:3px 0 4px}.kct-head-compact p{font-size:14px;color:var(--k-muted,#6F7479);max-width:640px}.kct-head-compact .k-eyebrow{font-size:12px;color:var(--k-muted,#6F7479)}.kct-tabs{margin-bottom:16px;background:var(--k-surface,#FFFDF9);border-color:var(--k-border,#D9D5CC);box-shadow:none}.kct-tabs a{font-size:13px}.kct-tabs a.active{background:var(--k-primary,#173A57);color:#fff}.kct-head-actions{justify-content:flex-end}
@media(max-width:760px){.kct-head-compact{gap:12px}.kct-head-actions{width:100%}.kct-head-actions .kbtn{flex:1;text-align:center}.kct-tabs{margin-left:-2px;margin-right:-2px}}

/* 3.2.4 · Calendar connections and recovery */
.kct-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px}.kct-integration-card{min-width:0}.kct-integration-card h3{margin:4px 0 8px}.kct-integration-card form+form{margin-top:8px}.kct-calendar-intro{margin-bottom:14px}.kct-sync-note{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid var(--k-border,#D9D5CC);border-radius:8px;background:rgba(255,255,255,.45)}.kct-sync-note span{color:var(--k-muted,#6F7479)}.kct-compact-alert{margin:12px 0}.kct-compact-alert b,.kct-compact-alert span{display:block}.kct-integration-card button[disabled]{opacity:.5;cursor:not-allowed}.kalert-success{border-color:rgba(55,107,84,.35);background:rgba(55,107,84,.08);color:#274d3d}
@media(max-width:900px){.kct-integration-grid{grid-template-columns:1fr}}
