:root{font-family:Inter,"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color:#252923;background:#f8f8f6;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}button{font:inherit}button:focus-visible,.day:focus-visible{outline:2px solid #536e54;outline-offset:-2px}
.app-shell{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:258px;flex:none;background:#eeefe9;border-right:1px solid #e1e3dc;display:flex;flex-direction:column;padding:34px 27px 25px}.brand{display:flex;align-items:center;gap:12px;color:#222a22;font-size:13px;font-weight:650;letter-spacing:-.04em;white-space:nowrap}.brand-mark{width:20px;height:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-12deg)}.brand-mark span{background:#667d68}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){opacity:.46}.sidebar-main{padding-top:82px}.eyebrow{color:#818982;font-size:10px;font-weight:700;letter-spacing:.18em}.sidebar h1{font-size:34px;line-height:1.16;letter-spacing:-.065em;font-weight:550;margin:22px 0 15px}.period{color:#849c7d}.sidebar-copy{font-size:12px;line-height:1.8;color:#8a9088;margin:0}.sidebar-rule{border-top:1px solid #d8dcd4;margin:48px 0 32px}.sidebar-section-title{font-size:10px;color:#8b9289;font-weight:650;letter-spacing:.05em;margin:0 0 17px}.sidebar-item{height:39px;border-radius:5px;background:#e0e6d9;color:#3d583e;padding:0 14px;display:flex;align-items:center;gap:13px;font-size:12px;font-weight:650}.sidebar-item-icon{font-size:18px;line-height:1;font-weight:300}.members-title{margin-top:52px}.legend{display:flex;align-items:center;gap:10px;color:#777e76;font-size:12px;margin:0 0 16px}.legend-dot{display:block;width:7px;height:7px;border-radius:50%}.legend-dot.annual{background:#738d71}.legend-dot.morning{background:#b3a187}.legend-dot.afternoon{background:#8996aa}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;color:#9da49b;font-size:9px;letter-spacing:.12em}.footer-line{height:1px;background:#d8dcd4;margin-bottom:14px}
.main{min-width:0;flex:1}.topbar{height:76px;border-bottom:1px solid #e8eae5;display:flex;align-items:center;justify-content:space-between;padding:0 54px}.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-left{gap:12px;color:#a3aaa1;font-size:11px;letter-spacing:.08em}.topbar-left strong{color:#565f54;font-size:11px;font-weight:600}.slash{color:#c8cdc5}.topbar-right{gap:24px}.demo-indicator{font-size:10px;color:#8b958b;letter-spacing:.03em;white-space:nowrap}.demo-indicator span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#88a085;vertical-align:2px;margin-right:5px}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#dde4d8;color:#567157;font-size:10px;font-weight:700}.mobile-brand{display:none}
.content{max-width:1500px;margin:auto;padding:54px 54px 36px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 43px}.page-heading h2{margin:13px 0 5px;font-size:32px;font-weight:550;letter-spacing:-.06em;line-height:1.25}.page-heading p{margin:0;color:#8e958d;font-size:12px}.heading-number{color:#707d6e;font-size:14px;font-weight:650;letter-spacing:.04em}.heading-number span{padding:0 4px;color:#c7cdc4;font-weight:400}
.calendar-panel{background:#fff;border:1px solid #e6e9e3;box-shadow:0 8px 38px rgba(50,63,45,.025)}.calendar-toolbar{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 27px 0 31px}.month-title{display:flex;align-items:baseline;gap:16px}.month-title>span{font-size:11px;color:#a0a79f;letter-spacing:.11em}.month-title h3{margin:0;font-size:26px;letter-spacing:-.065em;font-weight:580}.calendar-actions{display:flex;gap:11px;align-items:center}.today-btn,.nav-btn{background:#fff;cursor:pointer;color:#5b6559}.today-btn{height:34px;min-width:55px;padding:0 12px;border:1px solid #e1e5dc;border-radius:4px;font-size:11px;font-weight:600}.today-btn:hover,.nav-btn:hover{background:#f3f5f0}.nav-group{display:flex;border:1px solid #e1e5dc;border-radius:4px}.nav-btn{width:34px;height:32px;display:grid;place-items:center;border:0}.nav-btn+ .nav-btn{border-left:1px solid #e1e5dc}.nav-btn svg{width:14px;height:14px;fill:none;stroke:#667264;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:40px;background:#f8f9f6;border-top:1px solid #e8ebe5;border-bottom:1px solid #e8ebe5}.weekdays span{display:flex;align-items:center;justify-content:flex-start;padding-left:16px;color:#999f98;font-size:10px;font-weight:650}.weekdays span:first-child{color:#be918b}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(116px,1fr)}.day{min-width:0;position:relative;border:0;border-right:1px solid #eef0eb;border-bottom:1px solid #eef0eb;background:#fff;text-align:left;display:flex;flex-direction:column;gap:7px;padding:13px 11px 10px 14px;cursor:pointer;transition:background .15s}.day:nth-child(7n){border-right:0}.day:hover{background:#f9fbf7}.day.outside{background:#fbfcfa}.day.outside .day-number{color:#c5cbc2}.day.selected{background:#f7faf4}.day.today .day-number{background:#637f66;color:#fff}.day-number{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#596258;font-weight:600;flex:none}.day.sunday:not(.today) .day-number{color:#b78881}.day-events{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.event{display:block;border-radius:2px;border-left:2px solid;background:#f0f4ee;color:#4f6d52;font-size:10px;font-weight:590;line-height:1.35;letter-spacing:-.035em;padding:4px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event.annual{border-color:#7e9b79;background:#f0f4ee;color:#4d6e50}.event.morning{border-color:#b7a88e;background:#f6f3ec;color:#8a7759}.event.afternoon{border-color:#94a2b4;background:#f0f3f7;color:#66768c}.more-count{font-size:9px;color:#99a296;margin:1px 0 0 5px}.calendar-footnote{display:flex;align-items:center;gap:7px;color:#98a096;font-size:10px;margin:17px 0 0}.calendar-footnote>span:first-child{color:#87a188;font-size:7px}.footnote-end{margin-left:auto}
.dialog-backdrop{position:fixed;inset:0;background:rgba(29,35,27,.32);z-index:10}.day-dialog{position:fixed;right:0;top:0;bottom:0;width:min(390px,100%);background:#fbfcf9;z-index:11;padding:36px 34px;box-shadow:-8px 0 40px rgba(34,43,30,.13);display:flex;flex-direction:column}.day-dialog[hidden],.dialog-backdrop[hidden]{display:none}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{font-size:25px;line-height:1;color:#7e887d;background:none;border:0;cursor:pointer;padding:0 3px}.day-dialog h2{font-size:29px;letter-spacing:-.05em;font-weight:570;margin:56px 0 6px}.day-dialog p{margin:0;color:#9aa297;font-size:12px}.dialog-events{margin-top:41px;display:flex;flex-direction:column;gap:9px}.dialog-event{border:1px solid #e5eae2;background:#fff;border-radius:5px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-event strong{font-size:12px;font-weight:600}.dialog-event span{font-size:10px;color:#829180}.dialog-event.morning span{color:#9d8865}.dialog-event.afternoon span{color:#75849b}.empty-state{border-top:1px solid #e5eae2;padding-top:18px;color:#9ca49a;font-size:12px}.dialog-footer{margin-top:auto;border-top:1px solid #e8ebe5;padding-top:19px;color:#a6aea4;font-size:10px}.dialog-footer span{padding:0 5px}
@media(max-width:1100px){.sidebar{width:210px;padding-left:21px;padding-right:21px}.brand{font-size:11px}.content{padding:45px 30px 32px}.topbar{padding:0 30px}.day{padding-left:9px;padding-right:6px}.weekdays span{padding-left:10px}.event{font-size:9px;padding:4px 3px}}
@media(max-width:760px){.sidebar{display:none}.topbar{height:62px;padding:0 18px}.mobile-brand{display:inline;color:#364236;font-size:12px;font-weight:700;letter-spacing:-.035em}.breadcrumb,.slash,.topbar-left strong{display:none}.demo-indicator{font-size:9px}.topbar-right{gap:12px}.content{padding:29px 14px 26px}.page-heading{margin-bottom:27px}.page-heading h2{font-size:28px}.page-heading p{font-size:11px}.heading-number{font-size:12px}.calendar-toolbar{height:72px;padding:0 14px}.month-title{gap:7px}.month-title>span{font-size:9px}.month-title h3{font-size:22px}.calendar-actions{gap:6px}.today-btn{height:30px;min-width:46px;font-size:10px}.nav-btn{height:28px;width:29px}.weekdays{height:31px}.weekdays span{padding-left:5px;font-size:9px}.calendar-grid{grid-auto-rows:minmax(89px,1fr)}.day{padding:6px 2px 4px 3px;gap:3px}.day-number{width:21px;height:21px;font-size:10px}.day-events{gap:2px}.event{font-size:8px;line-height:1.15;padding:2px 1px 2px 2px;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.more-count{font-size:8px;margin-left:1px}.footnote-end{display:none}.calendar-footnote{font-size:9px}.day-dialog{padding:29px 25px}}
@media(max-width:390px){.demo-indicator{font-size:8px}.avatar{width:26px;height:26px}.month-title h3{font-size:20px}.day{min-height:83px}.event{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Stage 2: schedule editing */
.category-legend{display:flex;flex-direction:column;gap:13px}.category-legend .legend{margin:0}.sidebar-manage{width:100%;margin-top:24px;padding:10px 0;border:0;border-top:1px solid #d8dcd4;background:transparent;color:#536a54;display:flex;justify-content:space-between;font-size:11px;font-weight:650;cursor:pointer}.sidebar-manage:hover{text-decoration:underline}
.account-switch{display:flex;align-items:center;gap:8px;color:#818b80;font-size:10px}.account-switch select{max-width:156px;border:1px solid #dfe4dc;border-radius:4px;background:#fff;color:#39473a;padding:6px 24px 6px 9px;font-size:11px;font-weight:600;cursor:pointer}
.heading-actions{display:flex;align-items:center;gap:8px}.primary-action,.secondary-action{min-height:35px;border-radius:4px;padding:0 14px;cursor:pointer;font-size:11px;font-weight:650;white-space:nowrap}.primary-action{background:#526f56;border:1px solid #526f56;color:#fff}.primary-action:hover{background:#3f5e44}.secondary-action{background:#fff;border:1px solid #dce3da;color:#5e6a5d}.secondary-action:hover{background:#f5f8f3}.primary-action:disabled,.secondary-action:disabled{opacity:.45;cursor:not-allowed}.primary-action span{font-size:16px;vertical-align:-1px;margin-right:2px}.demo-notice{display:flex;align-items:flex-start;gap:10px;margin:-19px 0 22px;padding:11px 13px;background:#f0f3ed;border:1px solid #e4e9e1;color:#718071;font-size:10px;line-height:1.55}.demo-notice strong{font-weight:700;color:#526b55}.notice-dot{flex:none;width:6px;height:6px;background:#829a80;border-radius:50%;margin-top:5px}
.event{border-color:var(--event-color,#7e9b79)!important;color:var(--event-color,#4d6e50)!important;background:color-mix(in srgb,var(--event-color,#7e9b79) 10%,white)!important}.dialog-event{align-items:flex-start}.dialog-event-main{min-width:0;display:flex;flex-direction:column;gap:5px}.dialog-event-main strong{font-size:12px;color:#3a4639}.dialog-event-main .event-meta{color:#8d988d;font-size:10px;line-height:1.45}.dialog-event-main .event-note{font-size:10px;color:#7b867c;line-height:1.5;overflow-wrap:anywhere}.dialog-event-actions{flex:none;display:flex;align-items:center;gap:5px}.text-action{border:0;background:transparent;color:#648068;cursor:pointer;font-size:10px;font-weight:650;padding:2px 3px}.text-action:hover{text-decoration:underline}.text-action.danger{color:#ab6f67}.dialog-events{overflow:auto;min-height:0;max-height:calc(100vh - 300px);margin-bottom:20px}.dialog-add{width:100%;flex:none}.dialog-footer{margin-top:auto}
.form-dialog{position:fixed;z-index:11;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;background:#fbfcf9;box-shadow:0 16px 55px rgba(34,43,30,.2);padding:29px 30px 25px}.form-dialog[hidden]{display:none}.form-dialog h2{font-size:25px;letter-spacing:-.05em;font-weight:580;margin:24px 0 24px}.form-dialog form{display:flex;flex-direction:column;gap:17px}.form-row label{display:flex;flex-direction:column;gap:8px}.form-row label>span,.participants-field legend{color:#697568;font-size:11px;font-weight:650}.form-row small,.participants-field small{color:#a4ada2;font-size:10px;font-weight:400}.form-row input,.form-row select,.form-row textarea{width:100%;background:#fff;border:1px solid #dce3d9;border-radius:4px;color:#344134;padding:9px 10px;font:inherit;font-size:12px;outline:none}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#7d9a7c;box-shadow:0 0 0 2px #e5eee3}.form-row textarea{resize:vertical;min-height:71px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.participants-field{border:1px solid #e1e7df;border-radius:4px;padding:12px 13px 14px;margin:0}.participants-field legend{padding:0 5px}.participant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.participant-option{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e3e8e1;border-radius:4px;padding:8px 9px;cursor:pointer;font-size:11px;color:#586757}.participant-option:has(input:checked){background:#edf3eb;border-color:#adc4ab}.participant-option input{accent-color:#5d795f;margin:0}.participant-option .member-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dde9db;color:#547457;font-size:9px;font-weight:700;flex:none}.participant-option .member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-line{display:flex;align-items:center;gap:8px;color:#667565;font-size:11px;cursor:pointer}.checkbox-line input{accent-color:#5d795f}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.form-error{margin:0;color:#a95e58;font-size:11px;line-height:1.4}.form-intro{font-size:11px;color:#869185;line-height:1.7;margin:-14px 0 21px}.category-list{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow:auto;margin-bottom:22px}.category-row{display:flex;align-items:center;gap:9px;padding:10px 11px;background:#fff;border:1px solid #e6eae4;border-radius:4px}.category-row .legend-dot{flex:none}.category-row-name{flex:1;min-width:0;font-size:11px;color:#465546;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-row-type{font-size:9px;color:#a0a99f;white-space:nowrap}.category-row-actions{display:flex;gap:6px}.toast{position:fixed;z-index:30;left:50%;bottom:24px;transform:translateX(-50%);background:#354c38;color:#fff;padding:11px 16px;border-radius:5px;box-shadow:0 8px 24px rgba(34,43,30,.2);font-size:11px;max-width:calc(100% - 30px);text-align:center}.toast[hidden]{display:none}
@media(max-width:760px){.topbar-right{gap:7px}.account-switch>span{display:none}.account-switch select{max-width:111px;font-size:10px}.page-heading{align-items:flex-end}.heading-actions{gap:5px}.primary-action,.secondary-action{padding:0 9px;font-size:10px}.demo-notice{margin:-9px 0 15px;font-size:9px}.form-dialog{padding:24px 18px;max-height:calc(100dvh - 24px)}.day-dialog{max-height:100dvh}.dialog-events{max-height:calc(100dvh - 285px)}}
@media(max-width:440px){.page-heading h2{font-size:25px}.page-heading p{max-width:135px;line-height:1.4}.heading-actions{flex-direction:column;align-items:stretch}.heading-actions .primary-action,.heading-actions .secondary-action{min-height:30px}.account-switch select{max-width:92px}.demo-indicator{display:none}.two-col{grid-template-columns:1fr}.participant-options{grid-template-columns:1fr 1fr}}

/* All events remain visible; each calendar week grows with its contents. */
.calendar-grid{grid-auto-rows:minmax(116px,auto)}
.event{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;line-clamp:unset;-webkit-line-clamp:unset}

/* Reference mood: white canvas, precise dividers, restrained charcoal controls. */
:root{color:#1c1d1c;background:#fcfcfb}
.sidebar{background:#fafaf9;border-right-color:#ebedeb}
.brand,.sidebar h1,.page-heading h2,.month-title h3{color:#1b1c1b}
.brand-mark span{background:#222725}
.period{color:#b0c9b7}
.sidebar-rule,.footer-line{border-color:#e7e9e6;background:#e7e9e6}
.sidebar-item.active{background:#f0f2ef;color:#2c342e}
.sidebar-manage{border-top-color:#e7e9e6;color:#454b45}
.topbar{border-bottom-color:#eceeeb;background:#fff}
.content{background:#fcfcfb}
.calendar-panel{border-color:#e9ece8;box-shadow:0 9px 32px rgba(20,25,20,.035)}
.calendar-toolbar{background:#fff}
.weekdays{background:#fafbfa;border-color:#eef0ed}
.day{border-color:#eef0ed}
.day:hover,.day.selected{background:#f8faf8}
.day.outside{background:#fcfdfc}
.day.today .day-number{background:#202520;color:#fff}
.event{background:#f7f8f7!important;color:#303b32!important;border-radius:3px}
.primary-action{background:#202421;border-color:#202421}
.primary-action:hover{background:#343a35}
.secondary-action,.today-btn,.nav-group,.account-switch select{border-color:#e3e7e2}
.demo-notice{background:#f7f9f6;border-color:#ebefea;color:#747f75}
.demo-notice strong{color:#39453b}
.toast{background:#222722}
.form-dialog,.day-dialog{background:#fdfdfc}
@media(max-width:760px){.calendar-grid{grid-auto-rows:minmax(89px,auto)}.event{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-clamp:unset;-webkit-line-clamp:unset}}

/* Calendar card and compact schedule popover inspired by the supplied reference. */
body{background:#f4f5f4}
.app-shell{max-width:1600px;min-height:calc(100dvh - 48px);margin:24px auto;background:#fff;border:1px solid #e9eae8;border-radius:19px;overflow:hidden;box-shadow:0 22px 60px rgba(30,33,29,.06)}
.sidebar{width:222px;background:#fff;border-right-color:#f0f0ef}
.sidebar-main{padding-top:62px}
.sidebar-item.active{background:#fff2ea;color:#e75d22}
.brand-mark{width:32px;height:32px;padding:8px;background:#fb681f;border-radius:9px;transform:none;box-shadow:0 3px 7px rgba(230,91,34,.16)}
.brand-mark span{background:#28211d}
.main,.content{background:#fafbfa}
.topbar{height:66px}
.content{max-width:1450px;padding-top:49px}
.page-heading{margin-bottom:29px}
.page-heading h2{font-size:34px;font-weight:590}
.primary-action{background:#f26829;border-color:#f26829;border-radius:6px}
.primary-action:hover{background:#df571d;border-color:#df571d}
.secondary-action,.today-btn,.nav-group{border-radius:6px}
.calendar-panel{border-radius:15px;border-color:#eceeeb;overflow:hidden;box-shadow:0 7px 24px rgba(24,27,22,.035)}
.calendar-toolbar{height:83px}
.weekdays{height:39px;background:#fafbfa;border:0}
.weekdays span{justify-content:center;padding-left:0;color:#878d87;font-weight:500}
.weekdays span:first-child{color:#b78575}
.calendar-grid{grid-auto-rows:minmax(107px,auto);gap:4px;padding:5px;background:#fafbfa}
.day,.day:nth-child(7n){border:1px solid #e8eae7;border-radius:8px}
.day{padding:11px 9px;background:#fff}
.day-number{margin-left:auto}
.day.outside{background:#f8f9f8}
.day:hover,.day.selected{background:#fffaf6;border-color:#f1c9b4}
.day.today .day-number{background:#f26829;color:#fff}
.event{background:#f6f7f6!important;color:#353b35!important;border-radius:4px;line-height:1.35}
.dialog-backdrop{background:rgba(29,32,29,.09)}
.day-dialog{top:50%;right:clamp(18px,7vw,110px);bottom:auto;width:min(378px,calc(100vw - 32px));max-height:calc(100dvh - 48px);transform:translateY(-50%);padding:21px 21px 19px;background:#fff;border:1px solid #e7e9e6;border-radius:15px;box-shadow:0 20px 52px rgba(28,31,26,.17)}
.day-dialog h2{font-size:20px;font-weight:620;margin:20px 0 4px}
.day-dialog p{font-size:11px}
.dialog-events{flex:1;min-height:0;max-height:none;overflow:auto;margin:19px 0 15px;gap:7px}
.dialog-event{border-radius:8px;padding:11px 10px;background:#fff;gap:9px}
.schedule-icon{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:5px;background:#f3f4f2;font-size:10px;font-weight:700}
.dialog-event-main{flex:1;gap:3px}
.dialog-event-main strong{font-size:11px;line-height:1.4;color:#212521}
.dialog-event-main .event-meta,.dialog-event-main .event-note{font-size:10px;line-height:1.4}
.dialog-event-actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.dialog-add{min-height:36px}
.day-dialog .dialog-footer{display:none}
.form-dialog{background:#fff;border:1px solid #e7e9e6;border-radius:15px;box-shadow:0 20px 52px rgba(28,31,26,.17)}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#f39c6f;box-shadow:0 0 0 2px #fff0e7}
.checkbox-line input,.participant-option input{accent-color:#ef6a2e}
.participant-option:has(input:checked){background:#fff5ee;border-color:#f0bea5}
@media(max-width:1100px){.sidebar{width:190px}.content{padding-left:30px;padding-right:30px}}
@media(max-width:760px){.app-shell{min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.sidebar{display:none}.topbar{height:62px}.content{padding:27px 14px 25px}.page-heading h2{font-size:28px}.calendar-grid{grid-auto-rows:minmax(89px,auto);gap:2px;padding:3px}.day{padding:6px 2px 5px 3px}.day-dialog{left:0;right:0;top:auto;bottom:0;width:100%;max-height:82dvh;transform:none;padding:22px 18px max(18px,env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.dialog-events{max-height:none}.form-dialog{border-radius:14px}}

/* One schedule flow: expandable type and companion pickers. */
.selected-date-note{margin:-17px 0 20px;color:#e9652a;font-size:12px;font-weight:650}
.picker-field,.participants-field{display:flex;flex-direction:column;gap:8px}
.field-title{color:#697568;font-size:11px;font-weight:650}
.field-title small{color:#a4ada2;font-size:10px;font-weight:400}
.picker-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#fff;border:1px solid #dce3d9;border-radius:5px;color:#344134;text-align:left;font-size:12px;cursor:pointer}
.picker-trigger:hover,.picker-trigger[aria-expanded="true"]{border-color:#f0a77f;background:#fffaf7}
.picker-chevron{color:#9aa29a;font-size:15px;line-height:1}
.picker-options{display:flex;flex-direction:column;gap:3px;max-height:205px;overflow:auto;padding:5px;background:#fff;border:1px solid #e2e6e0;border-radius:7px;box-shadow:0 8px 23px rgba(25,30,25,.07)}
.picker-options[hidden],.participants-field[hidden]{display:none}
.picker-option{width:100%;min-height:33px;display:flex;align-items:center;gap:10px;padding:7px 9px;background:#fff;border:0;border-radius:4px;color:#435044;text-align:left;font-size:11px;cursor:pointer}
.picker-option:hover,.picker-option.chosen{background:#fff3eb;color:#333b33}
.picker-manage{border-top:1px solid #edf0eb;border-radius:0;color:#e7672d;font-weight:650;margin-top:2px;padding-top:10px}
.participants-field{border:0;border-radius:0;padding:0;margin:0}
.participant-choice .member-avatar{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e8eee7;color:#506751;font-size:9px;font-weight:700}
.participant-choice .member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selected-chips{display:flex;flex-wrap:wrap;gap:6px}
.selected-chips:empty{display:none}
.selected-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;background:#f5f6f4;border:1px solid #e9ece7;border-radius:14px;color:#4d5b4d;font-size:10px}
.chip-remove{padding:0 2px;background:transparent;border:0;color:#8b948b;font-size:15px;line-height:1;cursor:pointer}
.chip-remove:hover{color:#d75d2b}
.back-action{padding:3px 0;background:transparent;border:0;color:#df642e;font-size:11px;font-weight:650;cursor:pointer}
.back-action:hover{text-decoration:underline}

/* Sidebar copy requested for the shared calendar. */
.sidebar-main{padding-top:0}
.sidebar-main>.eyebrow{display:block;color:#343a34;font-size:12px;font-weight:650;letter-spacing:-.02em}
.sidebar h1{margin:67px 0 0;font-size:30px;line-height:1.14;letter-spacing:-.06em}
.sidebar-rule{margin-top:47px}

/* Simplified canvas: one background and one add control. */
.app-shell,.sidebar,.main,.content{background:#fafbfa}
.sidebar{border-right-color:#e9ece8}
.content{padding-top:28px}
.calendar-controls{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}
@media(max-width:760px){.content{padding-top:22px}.calendar-controls{gap:8px;margin-bottom:15px}}
