.calendar-eyebrow{font-size:11px;letter-spacing:.13em;color:#526777;text-transform:uppercase;margin:0 0 8px}.calendar-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.calendar-client{min-width:180px;max-width:250px}.calendar-controls label,.calendar-filter label{font-size:12px;color:#536878;display:grid;gap:6px}.calendar-client select{font-weight:650;font-size:15px}.calendar-month-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-month-nav h2{font-size:19px;margin:0;min-width:175px;text-align:center;text-transform:capitalize}.calendar-month-input input{max-width:170px}.calendar-description{margin:10px 0}.calendar-filter{display:flex;gap:22px;align-items:center;justify-content:space-between;margin:20px 0 8px}.calendar-filter label{min-width:150px}.calendar-filter>.muted{font-size:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dfe5ea;border-radius:12px;overflow:hidden;background:white}.calendar-weekday{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:12px;background:#f7fafc;text-align:center;color:#617281}.calendar-day{min-height:135px;border-top:1px solid #e6ebef;border-right:1px solid #e6ebef;padding:7px;transition:background .12s;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f9fbfc}.calendar-day-number{display:grid;place-items:center;width:28px;height:28px;margin-bottom:6px;border:0;background:transparent;font-size:12px;color:#445867;border-radius:50%;cursor:pointer}.calendar-day-number:disabled{cursor:default;opacity:1}.calendar-day.outside .calendar-day-number{color:#94a3ad}.calendar-day.today .calendar-day-number{background:#142b35;color:white;font-weight:700}.calendar-day.drop-target{background:#e0f6fd;box-shadow:inset 0 0 0 2px #24b9df}.calendar-day-posts{display:grid;gap:6px}.calendar-post{display:block;width:100%;min-width:0;text-align:left;border:1px solid transparent;border-left:3px solid var(--content-accent);border-radius:5px;padding:7px;background:var(--content-bg);color:#243542;cursor:pointer;overflow:hidden}.calendar-post:hover{border-color:var(--content-accent)}.calendar-post[draggable=true]{cursor:grab}.calendar-post.dragging{opacity:.4}.calendar-post strong{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere;font-weight:650}.calendar-post-type{font-size:9px;display:block;text-transform:uppercase;letter-spacing:.07em;opacity:.8;margin-bottom:3px}.calendar-post-status,.calendar-post small{display:block;font-size:10px;margin-top:5px;overflow-wrap:anywhere}.calendar-post small{color:#516572}.calendar-post .calendar-pending{color:#88531c}.content-color-neutral{--content-accent:#9aabb7;--content-bg:#f0f3f6}.content-color-red{--content-accent:#d27b79;--content-bg:#fff0ee}.content-color-blue{--content-accent:#509bcf;--content-bg:#eaf5fe}.content-color-amber{--content-accent:#c9a24d;--content-bg:#fff8e7}.content-color-green{--content-accent:#4d9a7c;--content-bg:#edf9f1}.content-color-purple{--content-accent:#9075bc;--content-bg:#f4effa}.content-dialog{width:min(760px,94vw);max-width:760px;max-height:90vh}.content-dialog h2{max-width:600px;overflow-wrap:anywhere}.content-checks{display:flex;flex-wrap:wrap;gap:8px 18px}.content-copy{display:grid;gap:14px;margin:16px 0}.content-files{border-top:1px solid #e1e8ed;margin-top:20px;padding-top:18px}.content-files h3{font-size:17px}.content-file-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-file-columns>div{background:#f7fafc;border:1px solid #e4ebef;border-radius:10px;padding:16px;min-width:0}.content-file-columns h4{margin:0 0 8px}.content-file-columns p{font-size:12px;line-height:1.6}.content-upload-button{position:relative;display:inline-flex;margin:12px 0;cursor:pointer;overflow:hidden}.content-upload-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.content-assets{list-style:none;padding:0;font-size:12px;overflow-wrap:anywhere;display:grid;gap:10px}.content-assets a{color:#09677e}.content-history{margin-top:20px;border-top:1px solid #e1e8ed;padding-top:16px;font-size:12px}.content-history li{margin:12px 0;line-height:1.6}.content-history small{display:block;color:#71818c}.content-history summary,.content-copy summary{cursor:pointer;font-weight:600}.content-files progress{width:100%;height:10px;accent-color:#2aabc8}.calendar-client select:focus-visible,.calendar-post:focus-visible,.calendar-day-number:focus-visible{outline:2px solid #157d99;outline-offset:2px}
@media(max-width:1050px){.calendar-month-input{display:none!important}.calendar-day{padding:4px;min-height:115px}.calendar-post{padding:5px}.calendar-post small{display:none}.calendar-post strong{font-size:11px}.calendar-month-nav h2{min-width:155px;font-size:17px}}
@media(max-width:650px){#calendar-grid-wrap{overflow-x:auto}.calendar-grid{min-width:680px}.content-file-columns{grid-template-columns:1fr}.calendar-controls{gap:12px}.calendar-controls .calendar-client{max-width:none;width:100%}.calendar-month-nav{width:100%;justify-content:space-between}.calendar-filter>.muted{max-width:180px}.content-dialog{padding:20px}.calendar-controls>.primary{width:100%}}
.calendar-day.can-create{position:relative;cursor:pointer}.calendar-day.can-create:hover,.calendar-day.can-create:focus-within{background:#f0faff}.calendar-day.can-create::after{content:'';position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:linear-gradient(#167a95,#167a95) center/10px 1.5px no-repeat,linear-gradient(#167a95,#167a95) center/1.5px 10px no-repeat,#e0f3fa;opacity:0;pointer-events:none;transition:opacity .12s}.calendar-day.can-create:hover::after,.calendar-day.can-create:focus-within::after{opacity:1}.calendar-day.can-create.drop-target{background:#e0f6fd}
