body[data-icoa-view="calendar"]{background:#ece6d8;color:#263746}
body[data-icoa-view="calendar"] .workspace{max-width:1740px!important;padding:0 26px 30px!important}
body[data-icoa-view="calendar"] .topbar{display:none}
body[data-icoa-view="calendar"] .icoa-back-home{margin:12px 26px 10px;min-height:30px;padding:6px 12px;background:#f8f5ed;border-color:#d8d0bd;font-size:11px}
.calendar-shell{--calendar-green:#566052;--calendar-border:#b1a38b32;display:grid;grid-template-columns:160px minmax(0,1fr);background:#f4efe3;border:1px solid #fffcf3;border-radius:12px;box-shadow:0 13px 40px #51432c12;overflow:hidden;min-height:calc(100svh - 82px)}
.calendar-shell *{box-sizing:border-box}.calendar-shell>*{min-width:0}
.calendar-sidebar.collection-sidebar{padding:34px 15px 24px;background:#f8f5ecee;position:sticky;top:0;align-self:start;min-height:calc(100svh - 82px);max-height:100svh;border-right:1px solid #a7977c22}
.calendar-sidebar .collection-wordmark{font-size:19px;letter-spacing:5px}
.calendar-sidebar nav button{font-size:13px;padding:13px 9px;gap:11px}
.calendar-sidebar nav button.active{background:#566052;color:#fffdf5}
.calendar-sidebar-footer{margin-top:auto;padding:50px 9px 0;display:flex;justify-content:space-between;align-items:end;gap:10px;color:#8b8c78;font:italic 12px/1.7 Georgia,serif}
.calendar-sidebar-footer .avatar{background:#e9e8da;width:29px;height:29px;font-size:13px}
.calendar-workspace{min-width:0;position:relative;padding:0 28px 15px;background:radial-gradient(ellipse at 83% 0,#b6ad8b14,transparent 50%),repeating-linear-gradient(98deg,#fff9e605 0 2px,#66523604 2px 3px),#f3eedf}
.calendar-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:38px 10px 29px;min-height:170px}
.calendar-hero>div,.calendar-hero>.button{z-index:1;position:relative}
.calendar-hero .eyebrow{font-size:9px;letter-spacing:2.6px;color:#8b8f7c;margin-bottom:13px}
.calendar-hero h1{font:46px/1.1 Georgia,serif;letter-spacing:-1.6px;margin:0 0 11px;color:#263746}
.calendar-hero p:not(.eyebrow){font-size:12px;line-height:1.6;margin:0;color:#7b8272}
.calendar-hero>.button{margin-right:8px;box-shadow:0 3px 8px #35452f15;font-size:12px;flex-shrink:0;padding:11px 17px;background:#566052;border-color:#566052;color:#fffef5}
.calendar-botanical{position:absolute;right:-28px;top:-20px;width:330px;height:210px;background:url('./calendar-botanical.svg') top right/contain no-repeat;opacity:.7;pointer-events:none}
.calendar-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:21px;align-items:start}
.calendar-month-paper,.calendar-day-paper,.calendar-detected{background:repeating-linear-gradient(105deg,#fffefa05 0 2px,#6d5a3203 2px 3px),#fffdf5;box-shadow:0 6px 14px #6d593015,0 0 0 1px #bdac881a;border:1px solid #fffef8;border-radius:8px;position:relative}
.calendar-month-paper{padding:20px 16px 14px}
.calendar-month-paper:after{content:'';display:block;position:absolute;bottom:-3px;height:5px;left:3px;right:4px;background:#fffdf5;clip-path:polygon(0 0,100% 0,100% 80%,97% 50%,93% 85%,88% 60%,85% 100%,77% 70%,73% 90%,66% 50%,61% 90%,55% 60%,48% 100%,41% 80%,35% 50%,28% 90%,24% 50%,16% 80%,10% 50%,5% 100%,0 70%)}
.calendar-month-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 5px 20px}
.calendar-month-head .eyebrow{font-size:7px;letter-spacing:1.9px;color:#95977d;margin:0 0 8px}
.calendar-month-head h2{font:28px/1.2 Georgia,serif;text-transform:capitalize;margin:0;color:#263746;letter-spacing:-.6px}
.calendar-month-arrows{display:flex;gap:7px}
.calendar-month-arrows .button{width:32px;min-height:32px;padding:7px;background:#fffdf5;border-color:#d4cbb947;border-radius:5px}
.calendar-month-arrows svg{width:15px;height:15px}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--calendar-border);border-bottom:0;background:#ede8da40}
.calendar-weekdays span{text-align:center;font:11px/1 Georgia,serif;padding:13px 0;color:#78806d}
.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--calendar-border);border:1px solid var(--calendar-border)}
.calendar-date{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;min-height:112px;border:0;border-radius:0;padding:9px 7px;background:#fffdf6;color:#58634e;text-align:left;position:relative;gap:6px;transition:background .15s;box-shadow:none}
.calendar-date:hover{background:#eeefe1}
.calendar-date.is-outside{background:#f3f0e6;color:#a9ad9e}
.calendar-date.is-selected{background:#e8ecde;box-shadow:inset 0 0 0 1.5px #7c8c6b}
.calendar-date:focus-visible{z-index:2;outline-offset:-3px;outline:2px solid #566052}
.calendar-date-number{font:12px/1 Georgia,serif;display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;margin:-3px 0 1px -2px}
.is-selected .calendar-date-number{font-weight:700;color:#46563d}
.is-today .calendar-date-number{background:#566052;color:#fffdf6}
.calendar-entry{display:flex;gap:5px;align-items:start;min-width:0;font:11px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#53644c}
.calendar-entry>span{min-width:0}.calendar-entry b{font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.calendar-entry i{display:block;width:5px;height:5px;border-radius:50%;background:#7e9273;flex-shrink:0;margin-top:4px}
.calendar-entry.tone-1 i{background:#b27961}.calendar-entry.tone-2 i{background:#688497}
.calendar-entry small{display:block;font-size:9px;color:#90977f;margin-top:3px}
.calendar-more{font-size:8px;color:#758567;padding-left:10px}
.calendar-note-mark{font-size:7px;line-height:1.5;color:#997947;margin-top:auto;padding-top:5px;display:flex;gap:4px;align-items:center}
.calendar-note-mark:before{content:'';width:4px;height:4px;background:#b69a63;border-radius:1px;transform:rotate(45deg);flex-shrink:0}
.calendar-month-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:8px;color:#9c9f8c;padding:14px 5px 0}
.calendar-month-footer>span:first-child{display:flex;align-items:center;gap:6px}
.calendar-month-footer i{width:5px;height:5px;background:#566052;border-radius:50%}
.calendar-detail-column{display:grid;gap:18px;min-width:0}
.calendar-day-paper{padding:23px 19px 20px;background-color:#fffdf7}
.calendar-day-paper:before{content:'';position:absolute;top:-1px;right:0;width:140px;height:81px;background:url('./calendar-botanical.svg') 60% 0/180px auto no-repeat;opacity:.25;pointer-events:none}
.calendar-day-heading{position:relative;border-bottom:1px solid #cfc4ab44;padding-bottom:15px;margin-bottom:16px}
.calendar-day-heading p{font-size:10px;color:#8a917e;margin:0 0 8px;text-transform:capitalize}
.calendar-day-heading h2{font:23px/1.3 Georgia,serif;margin:0;letter-spacing:-.5px;color:#263746;max-width:225px}
.calendar-field-label{display:block;font-size:10px;line-height:1.4;color:#7c8672;margin-bottom:6px}
.calendar-day-paper input,.calendar-day-paper textarea{font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;width:100%;min-width:0;border:1px solid #d5cbb952;border-radius:5px;padding:9px;background:#fffef9;color:#354a3b;min-height:34px;box-shadow:0 1px 3px #79683b05}
.calendar-day-paper input:hover,.calendar-day-paper textarea:hover{border-color:#8c997967}
.calendar-day-paper input:focus,.calendar-day-paper textarea:focus{border-color:#879576;outline:2px solid #8c997929;outline-offset:1px}
.calendar-day-date input{max-width:190px}
.calendar-date-help{font-size:9px;line-height:1.65;color:#929885;margin:9px 0 22px}
.calendar-section-label{font-size:8px;letter-spacing:1.6px;font-weight:500;color:#8b947c;line-height:1.6;margin-bottom:12px;display:flex;justify-content:space-between}
.calendar-section-label>span{letter-spacing:0;color:#a5ab99}
.calendar-edit-event{border:1px solid #bdc6ac44;border-radius:6px;margin:0 0 12px;padding:12px 11px 11px;background:#eff1e333;min-width:0}
.calendar-edit-event legend{font:8px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#9a9f8a;letter-spacing:.7px;padding:0 4px}
.calendar-event-title input{font-size:13px;font-weight:500}
.calendar-event-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9px;margin-top:10px}
.calendar-event-details>label{min-width:0}
.calendar-event-details>.calendar-reminder-field{grid-column:1/-1}
.calendar-reminder-field select{display:block;width:100%;min-height:36px;border:1px solid #d5cbb952;border-radius:5px;padding:8px 30px 8px 9px;background:#fffef9;color:#354a3b;font:12px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.calendar-reminder-field small{display:block;font-size:8px;line-height:1.5;color:#999b8a;margin-top:5px}
.calendar-reminder-notice{display:grid;gap:8px;margin:0 8px 18px;padding:13px 16px;border:1px solid #a9ad8d55;border-left:3px solid #b69a63;border-radius:7px;background:#fffdf5e8;box-shadow:0 4px 12px #6d59300c}
.calendar-reminder-notice>.eyebrow{font-size:8px;letter-spacing:1.6px;color:#8a907b;margin:0}
.calendar-reminder-notice article{display:flex;align-items:center;gap:10px;min-width:0}
.calendar-reminder-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#b69a631b;color:#8c764e;font-size:18px}
.calendar-reminder-notice article b{font:14px/1.35 Georgia,serif;color:#354a3b}
.calendar-reminder-notice article p{font-size:10px;color:#858a78;margin:3px 0 0}
.calendar-source{font-size:8px;line-height:1.6;color:#909985;margin:9px 0 0}
.calendar-day-empty{font:italic 13px/1.8 Georgia,serif;color:#9a9f8d;margin:9px 0 25px}
.calendar-day-notes{display:block;margin-top:24px}
.calendar-day-notes textarea{min-height:108px;resize:vertical;line-height:1.9;background:repeating-linear-gradient(transparent,transparent 25px,#b1ad8d14 25px 26px),#fffef9}
.calendar-local-note{font-size:8px;color:#a3a794;line-height:1.6;margin:6px 0 13px}
.calendar-day-actions{display:grid;grid-template-columns:1fr;gap:9px}
#calendarDraftStatus{font-size:8px;color:#a2a88e;line-height:1.5}
.calendar-day-actions .button{min-height:35px;font-size:10px;background:#566052;border-color:#566052;color:#fffef8}
.calendar-day-actions .button:disabled{background:#e3e7d9;color:#939d86;border-color:#e3e7d9;cursor:default;filter:none}
.calendar-cancel-edit{background:none;border:0;color:#8f9781;font-size:9px;padding:3px;justify-self:center}
.calendar-add-task{padding-top:20px;margin-top:18px;border-top:1px solid #d4cab447}
.calendar-add-task .button{font-size:10px;width:100%;background:#f6f5e9;border-color:#d8d4bd60;color:#6c7c5d;margin-top:13px}
.calendar-add-task .button svg{width:13px;height:13px}
.calendar-add-task>p{font-size:8px;margin:8px 0 0;color:#a3a794}
.calendar-detected{padding:23px 20px;background-color:#f8f3e6}
.calendar-detected .eyebrow{font-size:8px;color:#a18c68;letter-spacing:1.7px;margin-bottom:12px}
.calendar-detected h3{font:21px/1.3 Georgia,serif;letter-spacing:-.4px;margin:0 0 10px;color:#465442}
.calendar-detected p{font-size:10px;line-height:1.75;color:#939480;margin-bottom:14px}
.calendar-detected .button{font-size:10px;justify-content:space-between;width:100%;background:#e8e9d8;border-color:#dedec9;color:#617250}
.calendar-detected .button svg{width:14px;height:14px}
.calendar-example{display:inline-block;background:#b7795e17;border-radius:15px;color:#ac7e60;padding:4px 8px;font-size:8px;margin-bottom:12px}
.calendar-proposal{padding-top:15px;margin-top:16px;border-top:1px solid #cebfa54f}
.calendar-proposal h4{font-size:11px;font-weight:500;line-height:1.5;margin:0 0 6px;color:#66745a}
.calendar-proposal p{font-size:9px}
.calendar-bottom-note{font:italic 10px/1.6 Georgia,serif;color:#9c9d86;margin:22px 6px 6px}
body[data-icoa-view="calendar"] .overlay{grid-template-columns:minmax(0,1fr);justify-items:center;padding:16px}
body[data-icoa-view="calendar"] .dialog{width:min(520px,calc(100vw - 32px));min-width:0;background:repeating-linear-gradient(105deg,#fffefa05 0 2px,#6d5a3203 2px 3px),#fffdf4;max-height:90svh;overflow:auto}
body[data-icoa-view="calendar"] .dialog .dialog-header{display:flex;align-items:start;justify-content:space-between;gap:12px}
body[data-icoa-view="calendar"] .dialog .dialog-header .button{flex-shrink:0}
body[data-icoa-view="calendar"] .dialog .dialog-header>div{min-width:0}
body[data-icoa-view="calendar"] .dialog .dialog-footer{flex-wrap:wrap;bottom:-22px;background:#fffdf4}
body[data-icoa-view="calendar"] .dialog .calendar-event-details input{width:100%;min-width:0}
.calendar-month-head h2{text-transform:none}.calendar-month-head h2:first-letter{text-transform:uppercase}
@media(max-width:600px){body[data-icoa-view="calendar"] .dialog{padding:20px}body[data-icoa-view="calendar"] .dialog .dialog-header h2{font-size:24px}body[data-icoa-view="calendar"] .dialog .dialog-header .eyebrow{font-size:8px}body[data-icoa-view="calendar"] .dialog .dialog-header .button{width:30px;min-height:30px;padding:6px}body[data-icoa-view="calendar"] .dialog .calendar-event-details{grid-template-columns:minmax(0,1fr)}body[data-icoa-view="calendar"] .dialog .dialog-footer .button{flex:1 1 100%;font-size:12px}body[data-icoa-view="calendar"] .dialog .field{min-width:0}body[data-icoa-view="calendar"] .dialog .field input{font-size:16px}}
@media(min-width:1600px){.calendar-content{grid-template-columns:minmax(0,1fr) 350px;gap:26px}.calendar-date{min-height:135px;padding:10px}.calendar-entry{font-size:11px}.calendar-entry small{font-size:9px}.calendar-hero h1{font-size:52px}.calendar-workspace{padding:0 36px 20px}}
@media(max-width:1150px){.calendar-shell{grid-template-columns:140px minmax(0,1fr)}.calendar-sidebar.collection-sidebar{padding:28px 10px}.calendar-sidebar nav button{font-size:12px;gap:8px}.calendar-workspace{padding:0 18px 15px}.calendar-content{grid-template-columns:minmax(0,1fr) 280px;gap:15px}.calendar-hero{padding:30px 3px 25px}.calendar-hero h1{font-size:36px}.calendar-hero p:not(.eyebrow){font-size:11px;max-width:260px}.calendar-botanical{width:260px;height:180px}.calendar-date{min-height:105px;padding:8px 4px}.calendar-day-paper{padding:20px 15px}.calendar-month-paper{padding:18px 10px 12px}.calendar-month-head h2{font-size:24px}.calendar-month-head .eyebrow{font-size:6px;letter-spacing:1px}}
@media(max-width:950px){.calendar-content{grid-template-columns:minmax(0,1fr)}.calendar-detail-column{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start}.calendar-date{min-height:100px}.calendar-hero>.button{margin-right:0}.calendar-hero h1{font-size:34px}.calendar-hero{gap:12px}.calendar-hero>.button{font-size:10px;padding:9px 12px}.calendar-detected{padding:23px 18px}.calendar-day-heading h2{max-width:none}.calendar-day-paper:before{opacity:.17}}
@media(max-width:700px){body[data-icoa-view="calendar"] .workspace{padding:0 12px 15px!important}body[data-icoa-view="calendar"] .icoa-back-home{margin:10px 13px;font-size:10px}.calendar-shell{grid-template-columns:minmax(0,1fr)}.calendar-sidebar.collection-sidebar{position:static;min-height:0;max-height:none;border:0;border-bottom:1px solid #d3c8b133;padding:17px 13px 13px;display:block}.calendar-sidebar .collection-wordmark{text-align:center;font-size:15px;margin:0 0 16px;letter-spacing:5px}.calendar-sidebar .collection-gold-rule,.calendar-sidebar-footer{display:none}.calendar-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.calendar-sidebar nav button{font:9px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-width:0;min-height:42px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px 3px}.calendar-sidebar nav svg{width:16px;height:16px}.calendar-workspace{padding:0 12px 10px}.calendar-hero{padding:27px 2px 23px;display:block;min-height:190px}.calendar-hero h1{font-size:32px}.calendar-hero p:not(.eyebrow){max-width:230px}.calendar-hero .button{margin:17px 0 0;font-size:10px;min-height:33px}.calendar-botanical{right:-12px;top:0;width:170px;height:160px;opacity:.35}.calendar-content{gap:18px}.calendar-month-paper{padding:16px 7px 10px}.calendar-month-head{padding:0 4px 15px;gap:6px}.calendar-month-head h2{font-size:24px}.calendar-month-head .eyebrow{display:none}.calendar-month-arrows .button{width:28px;min-height:28px;padding:6px}.calendar-month-arrows{gap:5px}.calendar-weekdays span{font-size:9px;padding:10px 0}.calendar-date{min-height:79px;gap:3px;padding:6px 3px}.calendar-date-number{font-size:10px;width:20px;height:20px;margin:-2px 0 1px -1px}.calendar-entry{font-size:7px;gap:3px;line-height:1.25}.calendar-entry small{font-size:6px;line-height:1.4;margin-top:2px}.calendar-entry i{width:3px;height:3px;margin-top:3px}.calendar-more{font-size:7px;padding-left:5px}.calendar-note-mark{font-size:0;justify-content:center;padding-top:3px}.calendar-note-mark:before{width:4px;height:4px}.calendar-month-footer{font-size:7px;padding:12px 3px 0;gap:7px}.calendar-detail-column{grid-template-columns:minmax(0,1fr);gap:16px}.calendar-day-paper{padding:23px 20px}.calendar-day-paper input,.calendar-day-paper textarea{font-size:16px;min-height:42px;padding:9px}.calendar-event-details{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:7px}.calendar-event-details input[type="date"]{font-size:12px}.calendar-day-paper input[type="time"]{font-size:14px}.calendar-day-date input{font-size:13px}.calendar-day-heading h2{font-size:25px}.calendar-detected{padding:23px 20px}.calendar-bottom-note{font-size:9px}.calendar-date-help{font-size:10px}.calendar-field-label{font-size:10px}.calendar-day-actions .button{min-height:40px;font-size:11px}}

@media(max-width:600px){.calendar-day-paper .calendar-event-details{grid-template-columns:minmax(0,1fr)}.calendar-day-paper input[type="time"]{font-size:16px}.calendar-day-paper input[type="date"]{font-size:14px}.calendar-day-paper{scroll-margin-top:12px}}
