/* PC 하이브리드 화면: 코코아링크 행사 스케줄 */
.schedule-panel{display:none}.schedule-head{height:76px;padding:0 20px;background:#173d2b;color:#fff;align-items:center;justify-content:space-between;flex-shrink:0}.schedule-head small{display:block;margin-bottom:3px;color:#88e7ae;font-size:10px;font-weight:900;letter-spacing:.12em}.schedule-head h2{margin:0;font-size:20px}.schedule-add{border:0;border-radius:13px;background:#08B967;color:#fff;padding:11px 14px;font-size:13px;font-weight:900;cursor:pointer}.schedule-scroll{flex:1;overflow-y:auto;padding:16px 18px 34px}.schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.schedule-summary h3{margin:0;color:#173d2b;font-size:19px}.schedule-summary p{margin:4px 0 0;color:#718078;font-size:11px}.schedule-nav{display:flex;align-items:center;gap:5px}.schedule-nav button{min-width:34px;height:34px;border:1px solid #d9e2dc;border-radius:10px;background:#fff;color:#315441;font-weight:900;cursor:pointer}.schedule-nav .schedule-today{padding:0 10px;font-size:11px}.schedule-calendar{overflow:hidden;border:1px solid #dce5df;border-radius:18px;background:#fff;box-shadow:0 3px 13px rgba(22,61,43,.05)}.schedule-weekdays,.schedule-days{display:grid;grid-template-columns:repeat(7,1fr)}.schedule-weekdays span{padding:10px 0 8px;color:#728078;text-align:center;font-size:11px;font-weight:900}.schedule-weekdays span:first-child{color:#d04b42}.schedule-weekdays span:last-child{color:#3275ba}.schedule-day{position:relative;min-height:66px;border:0;border-top:1px solid #edf1ee;border-right:1px solid #edf1ee;background:#fff;padding:7px 5px;text-align:left;cursor:pointer}.schedule-day:nth-child(7n){border-right:0}.schedule-day.blank{cursor:default;background:#fafcfb}.schedule-day:hover:not(.blank),.schedule-day:focus:not(.blank){z-index:1;background:#f1fff7;outline:2px solid #08B967}.schedule-day.selected{background:#eafff2;box-shadow:inset 0 0 0 2px #08B967}.schedule-day.today .schedule-number{background:#173d2b;color:#fff}.schedule-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#34493d;font-size:11px;font-weight:900}.schedule-day.sun .schedule-number{color:#d04b42}.schedule-day.sat .schedule-number{color:#3275ba}.schedule-day.today.sun .schedule-number,.schedule-day.today.sat .schedule-number{color:#fff}.schedule-dot-row{display:flex;gap:3px;margin:6px 1px 0}.schedule-dot{width:6px;height:6px;border-radius:50%;background:#08B967}.schedule-dot.camping{background:#ef8c32}.schedule-dot.consult{background:#3b82c4}.schedule-more{margin:4px 0 0 1px;color:#7e8c84;font-size:9px;font-weight:800}.schedule-legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 3px 20px;color:#69786f;font-size:10px;font-weight:800}.schedule-legend span{display:flex;align-items:center;gap:5px}.schedule-legend i{width:8px;height:8px;border-radius:50%;background:#08B967}.schedule-legend .camping{background:#ef8c32}.schedule-legend .consult{background:#3b82c4}.schedule-list-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}.schedule-list-title h3{margin:0;color:#173d2b;font-size:17px}.schedule-list-title button{border:0;background:transparent;color:#087d42;font-size:11px;font-weight:900;cursor:pointer}.schedule-event-list{display:grid;gap:9px}.schedule-event{position:relative;overflow:hidden;border:1px solid #dce5df;border-radius:17px;background:#fff;padding:14px 14px 13px 18px;box-shadow:0 2px 10px rgba(22,61,43,.04)}.schedule-event:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#08B967}.schedule-event.camping:before{background:#ef8c32}.schedule-event.consult:before{background:#3b82c4}.schedule-event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schedule-event-badge{display:inline-block;border-radius:99px;background:#e7faef;color:#087d42;padding:4px 8px;font-size:9px;font-weight:900}.schedule-event.camping .schedule-event-badge{background:#fff1e4;color:#b45a11}.schedule-event.consult .schedule-event-badge{background:#eaf4ff;color:#24699e}.schedule-event-date{color:#718078;font-size:10px;font-weight:900}.schedule-event h4{margin:8px 0 5px;color:#1d3628;font-size:15px}.schedule-event p{margin:0;color:#627168;font-size:11px;line-height:1.55}.schedule-event-info{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:9px;color:#41564a;font-size:10px;font-weight:800}.schedule-delete{position:absolute;right:10px;bottom:10px;border:0;background:transparent;color:#a6afa9;font-size:11px;cursor:pointer}.schedule-empty{border:1px dashed #becdc3;border-radius:16px;background:#fff;padding:23px 14px;text-align:center;color:#6f7d75;font-size:12px;line-height:1.6}.schedule-editor-backdrop{position:absolute;inset:0;z-index:4;background:rgba(16,31,23,.55);display:flex;align-items:center;justify-content:center;padding:22px}.schedule-editor{width:100%;max-width:450px;max-height:calc(100vh - 70px);overflow-y:auto;border-radius:22px;background:#fff;padding:20px;box-shadow:0 16px 42px rgba(0,0,0,.25)}.schedule-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.schedule-editor h3{margin:0;color:#173d2b;font-size:20px}.schedule-editor-close{width:34px;height:34px;border:0;border-radius:50%;background:#eef3ef;font-size:20px;cursor:pointer}.schedule-editor>p{margin:4px 0 14px;color:#718078;font-size:11px}.schedule-editor label{display:block;margin:11px 0 5px;color:#30493a;font-size:11px;font-weight:900}.schedule-editor input,.schedule-editor select,.schedule-editor textarea{width:100%;min-height:42px;border:1px solid #ccd9d0;border-radius:11px;background:#fff;padding:9px 11px;font:inherit;font-size:13px;outline:0}.schedule-editor input:focus,.schedule-editor select:focus,.schedule-editor textarea:focus{border-color:#08B967;box-shadow:0 0 0 3px rgba(8,185,103,.12)}.schedule-editor textarea{min-height:70px;resize:vertical}.schedule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.schedule-save{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:13px;background:#08B967;color:#fff;font-size:14px;font-weight:900;cursor:pointer}.schedule-form-error{min-height:18px;margin-top:7px;color:#c13b2e;font-size:11px;font-weight:800}.schedule-demo-note{margin:16px 2px 0;color:#8b9790;font-size:9px;line-height:1.5}
@media (min-width:1100px){
  body{
    height:100vh;
    display:grid;
    grid-template-columns:minmax(0,780px) 430px;
    grid-template-areas:"calendar chat";
    justify-content:center;
    align-content:center;
    align-items:center;
    gap:16px;
    padding:16px 24px;
    overflow:hidden;
    background:#e7ece9;
    position:relative;
  }
  .wrap{
    grid-area:chat;
    position:relative;
    width:430px;
    max-width:430px;
    height:calc(100vh - 32px);
    max-height:940px;
    margin:0;
    border-radius:22px;
    transform:translateZ(0);
    box-shadow:0 0 28px rgba(0,0,0,.12);
    overflow:hidden;
  }
  .schedule-panel{
    grid-area:calendar;
    position:relative;
    width:100%;
    min-width:0;
    max-width:780px;
    height:calc(100vh - 32px);
    max-height:940px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:22px;
    background:#f5f7f6;
    box-shadow:0 0 28px rgba(0,0,0,.13);
  }
  .schedule-head{display:flex;}
  .crew-screen,.link-screen,.coupon-book-screen,.consult-history-screen,.point-mall-screen{
    grid-area:chat;
    position:absolute;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none;
    width:430px;
    max-width:430px;
    height:calc(100vh - 32px);
    max-height:940px;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 0 28px rgba(0,0,0,.18);
    z-index:10001;
  }
}
@media (min-width:1400px){
  body{
    gap:24px;
    padding:20px 40px;
  }
}
.schedule-tabs{height:50px;display:grid;grid-template-columns:repeat(2,1fr);padding:0 14px;background:#fff;border-bottom:1px solid #dfe6e1;flex-shrink:0}.schedule-tab{position:relative;border:0;background:transparent;color:#75837b;font-size:13px;font-weight:900;cursor:pointer}.schedule-tab.active{color:#173d2b}.schedule-tab.active:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:3px;background:#08B967}.schedule-dot.maintenance{background:#8b5cf6}.schedule-legend .maintenance{background:#8b5cf6}.schedule-event.maintenance:before{background:#8b5cf6}.schedule-event.maintenance .schedule-event-badge{background:#f0eaff;color:#6f3fc5}.schedule-event.done{opacity:.62;background:#f3f5f4}.schedule-event.done h4{text-decoration:line-through}.maintenance-actions{display:flex;gap:7px;margin-top:11px}.maintenance-actions button{border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer}.maintenance-check{background:#eee8ff;color:#6f3fc5}.maintenance-remove{background:#f0f2f1;color:#738078}.schedule-mode-note{margin:-2px 2px 11px;color:#74827a;font-size:10px;line-height:1.5}.maintenance-overdue{color:#c04639!important}.maintenance-mileage{color:#6f3fc5}.schedule-head-copy h2{font-size:19px}
@keyframes scheduleMenuFocus{0%{box-shadow:0 0 0 0 rgba(8,185,103,.65),0 0 28px rgba(0,0,0,.13)}45%{box-shadow:0 0 0 7px rgba(8,185,103,.22),0 0 28px rgba(0,0,0,.13)}100%{box-shadow:0 0 0 0 rgba(8,185,103,0),0 0 28px rgba(0,0,0,.13)}}.schedule-panel.menu-focus{animation:scheduleMenuFocus 1.25s ease-out}
.schedule-mobile-close{display:none}
@media (max-width:1099px){body.schedule-mobile-active{overflow:hidden}.schedule-panel.mobile-open{position:fixed;z-index:10050;top:0;bottom:0;left:50%;right:auto;width:100%;max-width:430px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;transform:translateX(-50%);border-radius:0;background:#f5f7f6;box-shadow:0 0 30px rgba(0,0,0,.24)}.schedule-panel.mobile-open .schedule-head{height:68px;display:flex;gap:8px;padding:0 10px}.schedule-mobile-close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:27px;cursor:pointer}.schedule-panel.mobile-open .schedule-head-copy{min-width:0;flex:1}.schedule-panel.mobile-open .schedule-head-copy small{display:none}.schedule-panel.mobile-open .schedule-head-copy h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-panel.mobile-open .schedule-add{padding:10px 9px;font-size:11px;white-space:nowrap}.schedule-panel.mobile-open .schedule-tabs{height:52px;padding:0 8px}.schedule-panel.mobile-open .schedule-tab{font-size:12px}.schedule-panel.mobile-open .schedule-scroll{padding:14px 10px 32px}.schedule-panel.mobile-open .schedule-summary h3{font-size:17px}.schedule-panel.mobile-open .schedule-summary p{font-size:10px}.schedule-panel.mobile-open .schedule-day{min-height:57px;padding:6px 3px}.schedule-panel.mobile-open .schedule-number{width:22px;height:22px}.schedule-panel.mobile-open .schedule-legend{gap:8px;margin-bottom:16px}.schedule-panel.mobile-open .schedule-event{padding-right:12px}.schedule-panel.mobile-open .schedule-editor-backdrop{position:absolute;padding:12px}.schedule-panel.mobile-open .schedule-editor{max-height:calc(100dvh - 24px);padding:17px}.schedule-panel.mobile-open .schedule-form-grid{grid-template-columns:1fr 1fr}}
.schedule-panel.mobile-open .schedule-mobile-close{display:flex!important;}

body.is-modal-view {
  padding: 0 !important;
  gap: 0 !important;
  background: transparent !important;
}
body.is-modal-view .wrap,
body.is-modal-view .schedule-panel {
  height: 100vh !important;
  max-height: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.is-modal-view .schedule-panel {
  width: auto !important;
  min-width: 0 !important;
}
body.is-modal-view .crew-screen,
body.is-modal-view .link-screen,
body.is-modal-view .coupon-book-screen,
body.is-modal-view .consult-history-screen,
body.is-modal-view .point-mall-screen {
  left: 0 !important;
  top: 0 !important;
  height: 100vh !important;
  max-height: none !important;
  border-radius: 0 !important;
}
