/* EIGENTUM+ premium property calendar */
.cal-page{max-width:1500px;margin:0 auto;padding-bottom:28px;font-size:14px;min-width:0}.cal-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 0 26px}.cal-eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#977557}.cal-hero h2{font-family:var(--serif,Georgia,serif);font-size:clamp(30px,3.3vw,47px);font-weight:500;letter-spacing:-.045em;margin:7px 0 9px;color:#242823}.cal-hero p{margin:0;color:#79746c;max-width:670px;font-size:12px;line-height:1.7}.cal-primary{border:0;border-radius:9px;background:#204b36;color:white;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;box-shadow:0 7px 16px rgba(20,54,34,.12)}.cal-primary:hover{background:#143924}.cal-workspace{background:#fffdfa;border-radius:15px;border:1px solid #e7ded5;overflow:hidden;box-shadow:0 6px 24px rgba(62,47,32,.045)}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 22px;border-bottom:1px solid #ede7df}.cal-month-switch{display:flex;align-items:center;gap:9px}.cal-month-switch h3{font:500 24px/1.2 var(--serif,Georgia,serif);letter-spacing:-.035em;min-width:188px;text-align:center;margin:0;color:#2c2924;text-transform:capitalize}.cal-month-switch>button{border:1px solid #e2d9ce;border-radius:8px;width:35px;height:35px;background:#fff;display:inline-grid;place-items:center;cursor:pointer;color:#354e3e}.cal-month-switch>button:first-child svg{transform:rotate(180deg)}.cal-month-switch>button.cal-today{width:auto;padding:0 11px;font-size:11px;font-weight:700;color:#254f36}.cal-month-switch>button:hover,.cal-view-toggle button:hover{background:#f0ede7}.cal-toolbar-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-property-filter{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;color:#8e8173}.cal-property-filter select{max-width:240px;border:1px solid #e2d9ce;border-radius:8px;padding:8px 10px;color:#453a30;font:inherit;background:#fff}.cal-view-toggle{display:flex;border:1px solid #e5ded5;border-radius:9px;background:#f6f3ee;padding:3px;gap:3px}.cal-view-toggle button{border:0;border-radius:7px;min-width:57px;padding:6px 9px;font-size:12px;background:transparent;color:#746d65;cursor:pointer}.cal-view-toggle button.active{background:#fff;color:#204b36;font-weight:800;box-shadow:0 1px 3px #cabfad60}.cal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,302px);gap:0}.cal-main{min-width:0;min-height:470px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f9f6f1;border-bottom:1px solid #efe8de}.cal-weekdays>div{text-align:right;padding:10px 12px;font-size:10px;color:#8c8278;font-weight:800;letter-spacing:.11em}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day{min-width:0;min-height:100px;border-right:1px solid #f0ebe5;border-bottom:1px solid #f0ebe5;padding:7px 6px;position:relative;transition:background .15s}.cal-day:nth-child(7n){border-right:0}.cal-day.outside{background:#fcfaf7;opacity:.59}.cal-day.selected{background:#f1f7f0}.cal-day.today .cal-day-number{background:#204b36;color:#fff}.cal-day-number{border:0;background:transparent;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;cursor:pointer;margin-left:auto;font-size:11px;font-weight:800;color:#463d35}.cal-day-number:hover{background:#e1e9dc}.cal-day-items{display:grid;gap:4px;padding-top:7px}.cal-chip{border:0;border-radius:5px;display:flex;align-items:center;gap:5px;background:#f1e5d9;padding:5px 6px;font-size:10px;font-weight:650;text-align:left;color:#755135;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden}.cal-chip span{overflow:hidden;text-overflow:ellipsis}.cal-chip i{display:block;flex:0 0 5px;height:5px;border-radius:50%;background:currentColor}.cal-chip.maintenance{background:#e6eee8;color:#345f4a}.cal-chip.inspection{background:#e9edf5;color:#4f6490}.cal-chip.deadline{background:#f9e9df;color:#985f3e}.cal-chip.other{background:#eeeae4;color:#65605a}.cal-chip.done{opacity:.53;text-decoration:line-through}.cal-chip.cancelled{opacity:.43;text-decoration:line-through}.cal-extra{border:0;background:transparent;color:#866e59;cursor:pointer;font-size:10px;text-align:left;padding:2px 4px}.cal-side{border-left:1px solid #ece4dc;background:#fcfaf7;padding:22px 17px;min-width:0}.cal-agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #e8dfd4;padding-bottom:16px;margin-bottom:15px}.cal-agenda-head span,.cal-next-head{color:#9a8066;font-size:9px;letter-spacing:.16em;font-weight:800}.cal-agenda-head h3{font:500 22px/1.25 var(--serif,Georgia,serif);margin:8px 0 0;letter-spacing:-.03em;text-transform:capitalize}.cal-icon-add{border:1px solid #ddd2c5;border-radius:8px;background:#fff;color:#204b36;width:35px;height:35px;display:grid;place-items:center;cursor:pointer}.cal-agenda-list{display:grid;gap:10px;margin-bottom:20px}.cal-event{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e7dfd6;border-radius:10px;padding:12px 11px;min-width:0}.cal-event-indicator{align-self:stretch;min-width:3px;border-radius:5px;background:#b58e65}.cal-event.maintenance .cal-event-indicator{background:#4a916e}.cal-event.inspection .cal-event-indicator{background:#6388b6}.cal-event.deadline .cal-event-indicator{background:#c06e44}.cal-event.is-done{opacity:.66}.cal-event.is-cancelled{opacity:.52}.cal-event-copy{min-width:0;flex:1}.cal-event-kind{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#937655;font-weight:800}.cal-event-copy strong{display:block;font-size:12px;margin:6px 0;color:#292b28;line-height:1.5;overflow-wrap:anywhere}.cal-event-copy small{display:block;font-size:11px;color:#786e63;line-height:1.6;overflow-wrap:anywhere}.cal-event-copy p{font-size:11px;margin:8px 0;color:#686159;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.cal-status{display:inline-block;margin-top:8px;font-size:9px;color:#536e52;font-weight:800}.cal-status.done{color:#45664c}.cal-status.cancelled{color:#9f7865}.cal-event-actions{min-width:65px;display:grid;gap:6px;justify-items:end}.cal-text-btn{font:inherit;border:0;background:none;font-size:10px;cursor:pointer;color:#295b3f;font-weight:800;padding:3px 0;text-align:right}.cal-text-btn:hover{text-decoration:underline}.cal-text-btn.subtle{color:#887667}.cal-agenda-empty{text-align:center;padding:28px 6px;margin-bottom:15px;color:#82776d}.cal-agenda-empty>div{color:#b6a18d}.cal-agenda-empty strong{display:block;color:#3b382f;font:500 19px/1.3 var(--serif,Georgia,serif);margin:8px 0}.cal-agenda-empty p,.cal-next-empty{font-size:11px;color:#95877a;line-height:1.7}.cal-agenda-empty button{border:1px solid #d7c8b9;background:#fff;border-radius:7px;color:#264e38;font-weight:700;font-size:11px;padding:8px 13px;cursor:pointer}.cal-next-head{margin:20px 0 9px}.cal-next-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-top:1px solid #e8dfd4;background:none;cursor:pointer;padding:11px 0}.cal-next-item span{font-size:11px;white-space:nowrap;color:#9a7f61}.cal-next-item strong{font-size:11px;color:#4d443c;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-legend{padding:14px 20px;border-top:1px solid #efe8e0;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:10px;color:#877b70}.cal-legend>span{display:inline-flex;align-items:center;gap:6px}.cal-color{width:8px;height:8px;border-radius:50%;background:#b58e65}.cal-color.maintenance{background:#4a916e}.cal-color.inspection{background:#6388b6}.cal-color.deadline{background:#c06e44}.cal-color.other{background:#92908b}.cal-footnote{margin:0;border-top:1px solid #ede4d9;padding:13px 21px;font-size:10px;color:#9b9188;line-height:1.6}.cal-month-list{padding:21px;display:grid;gap:15px}.cal-list-day{border-bottom:1px solid #eee4da;padding-bottom:14px}.cal-list-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.cal-list-day>header strong{font:500 20px/1.3 var(--serif,Georgia,serif);text-transform:capitalize}.cal-list-day .cal-event{margin:7px 0}.cal-list-empty,.cal-loading,.cal-load-error{text-align:center;padding:80px 20px;color:#81766c;font-size:13px}.cal-load-error{color:#9e4b35}.cal-load-error button{border:0;background:none;text-decoration:underline;color:#28583c;cursor:pointer}.cal-form-intro{font-size:12px;line-height:1.65;color:#88796b;margin:0 0 15px}.cal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-inline-check{display:flex;align-items:center;gap:9px;font-size:12px;min-height:42px;color:#3f3a33;font-weight:600;cursor:pointer}.cal-inline-check input{width:17px;height:17px;min-height:17px;accent-color:#225139;margin:0}.cal-importance{margin:7px 0 14px}.cal-form-footer{margin:10px 0}.cal-danger{border:1px solid #ecd7d3;color:#ae594b;border-radius:7px;background:#fff8f6;padding:9px 12px;cursor:pointer;font-size:11px}.cal-safety{font-size:10px;color:#897d74;line-height:1.65;padding:12px;background:#f6f3ef;border-radius:7px}.cal-form-grid .field{min-width:0}
@media(max-width:1150px){.cal-body{grid-template-columns:minmax(0,1fr) minmax(230px,260px)}.cal-day{min-height:87px}.cal-hero{align-items:flex-start}}
@media(max-width:900px){.cal-body{grid-template-columns:1fr}.cal-side{border-left:0;border-top:1px solid #ece4dc;padding:18px}.cal-day{min-height:85px}.cal-event-actions{min-width:100px}.cal-hero{padding-bottom:15px}.cal-legend{gap:11px}}
@media(max-width:650px){.cal-hero{display:block;padding:0 0 16px}.cal-hero h2{font-size:32px}.cal-hero-actions{margin-top:12px}.cal-primary{width:100%}.cal-toolbar{padding:12px 11px;gap:11px}.cal-month-switch{width:100%;justify-content:center;gap:6px}.cal-month-switch h3{font-size:21px;min-width:unset;flex:1}.cal-month-switch>button{min-width:33px;height:33px}.cal-toolbar-tools{width:100%;justify-content:space-between}.cal-property-filter{min-width:0;max-width:55%}.cal-property-filter select{min-width:0;max-width:160px}.cal-weekdays>div{padding:8px 2px;text-align:center;font-size:9px}.cal-day{padding:5px 2px;min-height:66px}.cal-day-number{width:24px;height:24px;margin:0 auto 3px;font-size:11px}.cal-day-items{padding-top:2px;display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.cal-chip{width:7px;height:7px;padding:0;border-radius:50%;overflow:hidden;flex:0 0 7px}.cal-chip span{display:none}.cal-chip i{width:7px;height:7px;flex-basis:7px}.cal-extra{font-size:9px;padding:0}.cal-agenda-head h3{font-size:23px}.cal-legend{padding:12px;gap:9px;font-size:9px}.cal-month-list{padding:10px}.cal-form-grid{grid-template-columns:1fr 1fr}.cal-form-grid .field{grid-column:span 2}.cal-form-grid .field:nth-child(1),.cal-form-grid .field:nth-child(2),.cal-form-grid .field:nth-child(3),.cal-form-grid .field:nth-child(5),.cal-form-grid .field:nth-child(6){grid-column:span 1}}
@media(prefers-reduced-motion:reduce){.cal-day{transition:none}}

/* Keep full event titles readable; controls follow the content, not beside it. */
.cal-event{display:grid;grid-template-columns:3px minmax(0,1fr);gap:9px}.cal-event-indicator{grid-column:1;grid-row:1/3}.cal-event-copy{grid-column:2;grid-row:1}.cal-event-actions{grid-column:2;grid-row:2;min-width:0;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;align-items:center}.cal-event-actions .cal-text-btn{text-align:left;white-space:normal}.cal-property-filter{max-width:250px}
/* 0.6.15 - click-through daily dialog */
.cal-day[data-cal-day]{cursor:pointer}
.cal-day[data-cal-day]:focus-visible{outline:2px solid #2c6b45;outline-offset:-2px}
.cal-day-dialog{width:min(730px,95vw);max-width:95vw}
.cal-day-dialog .modal-form{max-height:70vh;overflow:auto}
.cal-day-dialog-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e9e2da;margin:0 0 14px;padding-bottom:12px;flex-wrap:wrap}
.cal-day-dialog-intro p{font-size:12px;color:#82786e;line-height:1.6;max-width:440px}
.cal-day-dialog-count{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#2d6547;background:#eef3ec;padding:9px 12px;border-radius:8px}
.cal-day-dialog-events{display:grid;gap:10px;margin-bottom:16px}
.cal-day-dialog-events .cal-event{grid-template-columns:3px minmax(0,1fr);margin:0}
.cal-day-dialog-empty{color:#918579;padding:26px 14px;text-align:center;background:#faf8f5;border-radius:9px;font-size:13px}
.cal-day-add{width:100%;display:flex;justify-content:center;gap:10px;align-items:center;border:0;border-radius:9px;background:#27543c;color:#fff;cursor:pointer;font-size:13px;font-weight:750;padding:15px}
.cal-help-link{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;border:0;background:transparent;padding:5px 0;color:#315a42;font-size:11px;font-weight:700;cursor:pointer}
@media(max-width:650px){.cal-day-dialog{max-width:98vw}.cal-day-dialog .modal-form{max-height:74vh}.cal-day-dialog-intro{display:block}.cal-day-dialog-intro p{margin:11px 0 0}}
