.cc{color:#142D49}.cc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.cc-toolbar h1{font-size:25px;margin:0}.cc-toolbar p{color:#62768A}.cc-date{display:flex;align-items:center;gap:10px}.cc-date h2{font-size:18px}.cc-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.cc-calendar{border:1px solid #DCE5EF;background:white;border-radius:16px;overflow:hidden}.cc-head{display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr));height:69px;align-items:center;text-align:center;color:#62768A;font-size:12px;border-bottom:1px solid #DCE5EF}.cc-head strong{display:block;font-size:19px;color:#142D49;margin-top:3px}.cc-head .today,.cc-head .today strong{color:#0078D4}.cc-scroll{height:590px;overflow:auto}.cc-grid{display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr));height:1296px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,#E7EDF3 71px,#E7EDF3 72px)}.cc-hours{position:relative;font-size:10px;color:#62768A}.cc-hours span{position:absolute;left:4px}.cc-day{position:relative;border-left:1px solid #EDF1F5;min-width:0}.cc-event{position:absolute;left:3px;right:3px;min-height:0!important;padding:7px 5px!important;border-radius:7px!important;border:0!important;border-left:3px solid #168DE4!important;background:#EDF6FF!important;color:#18699F!important;overflow:hidden;text-align:left!important;font-size:11px!important;font-weight:400!important;display:block!important;line-height:1.35!important;width:calc(100% - 6px)}.cc-event strong,.cc-event small{display:block}.cc-event small{font-size:10px;margin-top:5px}.cc-event.booked{background:#EDF8F1!important;color:#2C7855!important;border-left-color:#42A070!important}.cc-event.block{background:#EEF1F5!important;color:#67788A!important;border-left-color:#AAB7C5!important}.cc-event.pending{background:#FFF4D8!important;color:#896316!important;border-left-color:#C59631!important}.cc-foot,.cc-legend{padding:10px;font-size:12px;color:#62768A}.cc-layout aside .card{display:flex;flex-direction:column;gap:12px}.cc-layout aside h2,.cc-layout aside p{margin:0}#cc-actions,#cc-rules{display:flex;flex-direction:column;gap:10px}#cc-rules button{text-align:left}.cc-dialog{max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;padding:24px;border:1px solid #DCE5EF;border-radius:18px;color:#142D49}.cc-dialog::backdrop{background:#10283F77}.cc-dialog form{display:flex;flex-direction:column;gap:14px}.cc-dialog label{display:flex;flex-direction:column;gap:5px}.cc-dialog .cc-check{flex-direction:row;align-items:center}.cc-check input{width:20px;height:20px}.cc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-error{color:#AE3040}.cc [aria-busy=true]{opacity:.7}@media(max-width:1000px){.cc-layout{grid-template-columns:1fr}.cc-calendar{overflow:auto}.cc-head,.cc-scroll{min-width:700px}.cc-toolbar,.cc-date{flex-wrap:wrap}.cc-scroll{height:450px}.cc-event{font-size:12px!important}}@media(prefers-reduced-motion:no-preference){.cc-event:hover{filter:brightness(.97)}}

nav a[hidden]{display:none!important}

.cc-event.selected{outline:2px solid #0078D4!important;outline-offset:1px;z-index:1}

.cc-toolbar{margin-bottom:12px}.cc-toolbar p{margin:8px 0 0}.cc-date h2{margin:0}.cc-scroll{height:clamp(350px,calc(100vh - 370px),520px)}.cc-layout aside .card{margin-top:0}.cc-foot{margin:0}.cc-legend{margin:6px 0}

.cc-resize{display:block;position:absolute;bottom:0;left:0;right:0;text-align:center;height:12px;line-height:10px;cursor:ns-resize;background:#ffffff99}.cc-event.open{cursor:grab}.cc-scroll-hint{display:none}@media(max-width:1000px){.cc-scroll-hint{display:block;margin:10px;font-size:13px}}

.cc-buffer{position:absolute;left:3px;right:3px;padding:8px 3px;font-size:10px;color:#62768A;background:#EEF1F5;border-radius:5px;box-sizing:border-box;pointer-events:none}

.cc-agenda{display:none}.cc-agenda-item{width:100%;text-align:left!important;display:flex;flex-direction:column;gap:6px;margin-bottom:10px;background:#EFF7FF!important;color:#17699F!important}.cc-agenda-item.booked{background:#EDF8F1!important;color:#2C7855!important}.cc-agenda-item.pending{background:#FFF4D8!important;color:#896316!important}.cc-agenda-item.block{background:#EEF1F5!important;color:#62768A!important}@media(max-width:600px){.cc-calendar{display:none}.cc-agenda{display:block}.cc-fields{grid-template-columns:1fr}.cc-toolbar h1{font-size:22px}}

.cc > .cc-check { display:flex; align-items:center; gap:8px; margin:8px 0 12px; }
.cc > .cc-check input { width:20px; height:20px; margin:0; }

.cc-history-list:not([hidden]) { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.cc-history-list h3 { flex-basis:100%; margin:0; }
.cc-history-list button { background:#fff4d8; white-space:normal; text-align:left; }

.cc-range{position:absolute;left:2px;right:2px;pointer-events:none;background:#DDEFFFDD;border:2px solid #0078D4;border-radius:8px;color:#142D49;font-size:13px;font-weight:700;z-index:4;padding:4px;box-sizing:border-box}.cc-range:empty{display:none}.cc-result{padding:16px;border-radius:14px;background:#EAF4FE;color:#142D49;white-space:pre-line;line-height:1.6;margin-top:12px}.cc-result.success{background:#EAF7EF;border:1px solid #B8DEC7;color:#17633C;font-weight:600}

.cc-warning{background:#FFF4D8;color:#805A00;padding:12px;border-radius:8px;font-weight:400}

/* Calendar43: draft painting is visually distinct from published offers. */
.cc-layout{grid-template-columns:minmax(0,1fr) 340px}.cc-paint-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.cc-paint-tools button[aria-pressed=true]{background:#0078D4;color:white;border-color:#0078D4}.cc-paint-tools span,.cc-paint-hint{font-size:13px;color:#62768A}.cc-paint-hint{margin:0 0 12px}.cc-day{user-select:none;cursor:crosshair}.cc-day.cc-past{background:#EAF0F699;cursor:not-allowed}.cc-event{z-index:2}.cc-draft{position:absolute;left:2px;right:2px;pointer-events:none;background:repeating-linear-gradient(135deg,#DDEFFFbb,#DDEFFFbb 5px,#BBDCF277 5px,#BBDCF277 7px);border:2px dashed #0078D4;border-radius:7px;color:#142D49;font-size:12px;font-weight:700;padding:4px;box-sizing:border-box;z-index:1;overflow:hidden}.cc-batch fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.cc-batch legend{font-size:15px;font-weight:700;margin-bottom:12px}.cc-batch form{display:flex;flex-direction:column;gap:12px}.cc-batch label{display:flex;flex-direction:column;gap:5px;font-size:13px}.cc-batch .cc-check{flex-direction:row;align-items:center}.cc-batch input,.cc-batch select{min-width:0;width:100%;box-sizing:border-box}.cc-batch .cc-check input{width:20px;flex-shrink:0}.cc-batch button{min-height:48px;white-space:normal}.cc-range-list{max-height:230px;overflow:auto}.cc-range-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #E8EEF4;padding:6px 0;font-size:13px}.cc-range-row span{flex:1}.cc-range-row strong{display:block}.cc-range-row button{width:48px;flex-shrink:0;padding:0}.cc-plan-list{max-height:300px;overflow:auto;font-size:13px}.cc-plan-list p{padding:8px;border-bottom:1px solid #E8EEF4}.cc-batch .cc-foot{padding:0;line-height:1.5}.cc-batch .cc-fields>*{min-width:0}.cc-past::before{content:attr(data-past-label);position:sticky;top:4px;color:#8393A4;font-size:10px;pointer-events:none}
@media(max-width:1100px){.cc-layout{grid-template-columns:1fr}.cc-batch .cc-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cc-paint-tools,.cc-paint-hint{display:none}}

.cc-layout{align-items:start}.cc-draft.conflict{border-color:#B87B15;color:#805A00}
