/* CASTING LAB v88: expert, agency and project-owner unified schedule. */
.v88-schedule-entry{width:100%;min-height:62px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe4fb;border-radius:16px;background:#fff;color:#1b1d24;text-align:left}
.v88-schedule-entry strong{display:block;font-size:16px}.v88-schedule-entry small{display:block;margin-top:4px;color:#626875;font-size:11px;line-height:1.45}.v88-schedule-entry>span{font-size:21px;color:#9aa0ab}
#v66MyTools .v88-schedule-entry{margin-top:9px;background:#f8f9ff}
.v88-company-entry{margin:14px 0}.v88-company-entry .v88-schedule-entry{background:#f6f8ff}
.agency-menu-v78 .v88-agency-schedule{border-color:#d8def9;background:#f6f8ff;color:#2946bd}

.v88-view{min-height:100vh;padding:16px 15px 115px;background:#f5f5f3;color:#1b1d24}
.v88-top{display:flex;align-items:center;gap:12px;padding:2px 0 12px}.v88-back{width:38px;height:38px;flex:0 0 auto;border:1px solid #e0e1e5;border-radius:12px;background:#fff;color:#1b1d24;font-size:23px;line-height:1}.v88-top-copy{min-width:0;flex:1}.v88-top h2{margin:0;font-size:23px;letter-spacing:-.8px}.v88-top p{margin:4px 0 0;color:#626875;font-size:11px}.v88-new{border:0;border-radius:11px;background:#3659e8;color:#fff;padding:11px 13px;font-size:11px;font-weight:900;white-space:nowrap}
.v88-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:5px 0 13px}.v88-summary>div{border:1px solid #e6e7eb;border-radius:14px;background:#fff;padding:11px}.v88-summary b{display:block;font-size:18px}.v88-summary span{display:block;margin-top:4px;color:#626875;font-size:9px;line-height:1.35}
.v88-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.v88-toolbar select{min-width:0;width:100%;height:41px;border:1px solid #d8dae0;border-radius:11px;background:#fff;padding:0 10px;font-size:11px;color:#1b1d24}.v88-toolbar select:last-child:nth-child(odd){grid-column:1/-1}
.v88-calendar{overflow:hidden;border:1px solid #e2e3e7;border-radius:18px;background:#fff}.v88-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:11px 12px;border-bottom:1px solid #ececf0}.v88-calendar-head h3{margin:0;text-align:center;font-size:17px}.v88-calendar-head button{height:34px;border:1px solid #e1e2e6;border-radius:10px;background:#fff;font-size:18px}.v88-today{grid-column:1/-1;width:max-content!important;height:auto!important;margin:7px auto 0;padding:5px 11px;border:0!important;background:#eef2ff!important;color:#3659e8;font-size:9px!important;font-weight:900}
.v88-weekdays,.v88-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.v88-weekdays span{padding:9px 2px;color:#7a7f89;font-size:9px;font-weight:900;text-align:center}.v88-day{position:relative;min-width:0;min-height:63px;padding:6px 4px;border:0;border-top:1px solid #f0f0f2;border-right:1px solid #f0f0f2;background:#fff;color:#1b1d24;text-align:left}.v88-day:nth-child(7n){border-right:0}.v88-day.is-outside{background:#fafafa;color:#b2b4ba}.v88-day.is-today>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#17191f;color:#fff}.v88-day.is-selected{box-shadow:inset 0 0 0 2px #3659e8}.v88-day>span{display:block;font-size:10px;font-weight:900}.v88-day-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.v88-day-dots i{width:6px;height:6px;border-radius:50%;background:#8c919a}.v88-day-dots i.available{background:#3659e8}.v88-day-dots i.negotiating{background:#e98b20}.v88-day-dots i.request{background:#8058df}.v88-day-dots i.confirmed{background:#15905f}.v88-day-dots i.unavailable{background:#d44545}.v88-day-dots i.team{background:#149b9b}.v88-day-dots i.project{background:#243d88}.v88-day-dots i.personal{background:#8c919a}.v88-day-more{display:block;margin-top:3px;color:#6a6f79;font-size:7px}
.v88-section{margin-top:17px}.v88-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.v88-section h3{margin:0;font-size:17px}.v88-section-head span{color:#626875;font-size:10px}.v88-list{display:grid;gap:8px}.v88-empty{border:1px dashed #d6d7dc;border-radius:15px;background:#fafafa;padding:22px 12px;color:#777c86;font-size:11px;line-height:1.6;text-align:center}
.v88-event{display:grid;grid-template-columns:7px minmax(0,1fr);gap:11px;border:1px solid #e2e3e7;border-radius:15px;background:#fff;padding:12px;text-align:left;color:#1b1d24}.v88-event-mark{width:7px;height:100%;min-height:54px;border-radius:999px;background:#8c919a}.v88-event-mark.available{background:#3659e8}.v88-event-mark.negotiating{background:#e98b20}.v88-event-mark.request{background:#8058df}.v88-event-mark.confirmed{background:#15905f}.v88-event-mark.unavailable{background:#d44545}.v88-event-mark.team{background:#149b9b}.v88-event-mark.project{background:#243d88}.v88-event-copy{min-width:0}.v88-event-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.v88-event-top b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v88-state{flex:0 0 auto;border-radius:999px;background:#eef0f3;color:#59606c;padding:5px 7px;font-size:8px;font-weight:900}.v88-state.pending{background:#f0eaff;color:#6d43c4}.v88-state.accepted,.v88-state.confirmed{background:#e1f5ea;color:#12613f}.v88-state.negotiating{background:#fff1dc;color:#9a5d0c}.v88-state.declined,.v88-state.cancelled{background:#fff0f0;color:#9b2929}.v88-event p{margin:6px 0 0;color:#626875;font-size:10px;line-height:1.45}.v88-event small{display:block;margin-top:5px;color:#878b93;font-size:9px}.v88-event-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v88-event-actions button{border:1px solid #dfe0e5;border-radius:9px;background:#fff;padding:7px 9px;font-size:8px;font-weight:900}.v88-event-actions button.primary{border-color:#3659e8;background:#3659e8;color:#fff}.v88-event-actions button.danger{color:#a02b2b}.v88-event-actions button.adjust{color:#9a5d0c}

.v88-modal{position:fixed;inset:0;z-index:1500;display:grid;align-items:end;background:rgba(14,16,21,.55);padding:12px}.v88-modal[hidden]{display:none}.v88-modal-card{width:min(100%,620px);max-height:92vh;margin:0 auto;overflow:auto;border-radius:23px 23px 18px 18px;background:#fff;padding:18px}.v88-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v88-modal-head h3{margin:0;font-size:20px}.v88-close{width:36px;height:36px;border:1px solid #e0e1e5;border-radius:11px;background:#fff;font-size:20px}.v88-form{display:grid;gap:11px;margin-top:15px}.v88-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v88-field{display:grid;gap:6px}.v88-field label,.v88-participants>label{font-size:11px;font-weight:900}.v88-field input,.v88-field select,.v88-field textarea{width:100%;min-width:0;border:1px solid #cfd3dc;border-radius:11px;background:#fff;padding:12px;font-size:13px;color:#1b1d24}.v88-field textarea{min-height:78px;resize:vertical;line-height:1.5}.v88-all-day{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.v88-all-day input{width:17px;height:17px}.v88-participants{display:grid;gap:7px}.v88-participant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:170px;overflow:auto;border:1px solid #e2e3e7;border-radius:12px;padding:9px}.v88-participant-options label{display:flex;align-items:center;gap:7px;border-radius:9px;background:#f7f8fb;padding:9px;font-size:10px;font-weight:800}.v88-participant-options input{width:16px;height:16px}.v88-form-note{margin:0;color:#6c717b;font-size:9px;line-height:1.55}.v88-form-error{display:none;border-radius:11px;background:#fff0f0;color:#9b2929;padding:10px;font-size:10px;line-height:1.5}.v88-form-error.show{display:block}.v88-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v88-form-actions button{min-height:46px;border:1px solid #dfe0e5;border-radius:11px;background:#fff;font-size:12px;font-weight:900}.v88-form-actions .save{border-color:#3659e8;background:#3659e8;color:#fff}.v88-form-actions .cancel-event{display:none;color:#a02b2b}.v88-form.is-editing .cancel-event{display:block}.v88-form.is-editing .close-form{display:none}

.v88-participant-options label span{min-width:0}.v88-participant-options label small{display:block;margin-top:3px;color:#777d88;font-size:8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(min-width:760px){.v88-view{width:100%;max-width:none;margin:0;padding-left:26px;padding-right:26px;background:#fff}.v88-modal{align-items:center}.v88-modal-card{border-radius:23px}.v88-day{min-height:82px}.v88-toolbar{grid-template-columns:repeat(3,1fr)}.v88-toolbar select:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:390px){.v88-top{flex-wrap:wrap}.v88-new{margin-left:50px}.v88-summary{grid-template-columns:1fr}.v88-form-grid{grid-template-columns:1fr}.v88-participant-options{grid-template-columns:1fr}.v88-day{min-height:57px}}

/* v89: MY 메뉴의 두 항목을 같은 크기·글자 체계로 통일합니다. */
#v66MyTools>.v66-keyword-alert,#v66MyTools>.v88-schedule-entry{width:100%;min-height:72px;padding:13px 16px;border:1px solid #dfe4fb;border-radius:16px;background:#f6f8ff;color:#1b1d24}
#v66MyTools>.v66-keyword-alert strong,#v66MyTools>.v88-schedule-entry strong{font-size:16px;line-height:1.35;font-weight:900}
#v66MyTools>.v66-keyword-alert small,#v66MyTools>.v88-schedule-entry small{margin-top:5px;font-size:13px;line-height:1.45;color:#626875}
#v66MyTools>.v88-schedule-entry{margin-top:10px}
.v88-company-context #myCompanyFields .my-field-grid{grid-template-columns:1fr!important}

/* v89: 모바일은 별도 카드에 가두지 않고 화면 전체 폭과 1열 입력을 사용합니다. */
@media(max-width:759px){
  #scheduleViewV88{width:100%;max-width:none;margin:0;padding:12px 0 104px;background:#fff}
  #scheduleViewV88 .v88-top,#scheduleViewV88 .v88-toolbar,#scheduleViewV88 .v88-section{margin-left:16px;margin-right:16px}
  #scheduleViewV88 .v88-top{padding-top:2px;flex-wrap:nowrap}
  #scheduleViewV88 .v88-top h2{font-size:22px}
  #scheduleViewV88 .v88-top p{font-size:13px;line-height:1.45}
  #scheduleViewV88 .v88-new{margin-left:0;padding:11px 12px;font-size:13px}
  #scheduleViewV88 .v88-summary{grid-template-columns:repeat(3,1fr);gap:0;margin:5px 16px 14px;border-top:1px solid #e8e9ed;border-bottom:1px solid #e8e9ed}
  #scheduleViewV88 .v88-summary>div{border:0;border-right:1px solid #ececf0;border-radius:0;background:transparent;padding:12px 7px;text-align:center}
  #scheduleViewV88 .v88-summary>div:last-child{border-right:0}
  #scheduleViewV88 .v88-summary b{font-size:19px}
  #scheduleViewV88 .v88-summary span{font-size:11px}
  #scheduleViewV88 .v88-toolbar{grid-template-columns:1fr;gap:8px}
  #scheduleViewV88 .v88-toolbar select{height:48px;padding:0 13px;font-size:14px}
  #scheduleViewV88 .v88-calendar{border-left:0;border-right:0;border-radius:0}
  #scheduleViewV88 .v88-calendar-head{padding-left:16px;padding-right:16px}
  #scheduleViewV88 .v88-day{min-height:60px}
  #scheduleViewV88 .v88-section h3{font-size:18px}
  #scheduleViewV88 .v88-section-head span{font-size:12px}
  #scheduleViewV88 .v88-empty{border:0;border-radius:0;background:transparent;padding:22px 2px;font-size:14px;text-align:left}

  .v88-modal{align-items:stretch;padding:0;background:#fff}
  .v88-modal-card{width:100%;height:100%;max-height:none;margin:0;overflow:auto;border:0;border-radius:0;background:#fff;padding:18px 16px 112px}
  .v88-modal-head{position:sticky;top:-18px;z-index:2;margin:-18px -16px 0;padding:18px 16px 13px;border-bottom:1px solid #ececf0;background:#fff}
  .v88-modal-head h3{font-size:22px}
  .v88-form{gap:17px;margin-top:18px}
  .v88-form-grid{grid-template-columns:1fr;gap:17px}
  .v88-field{gap:8px}
  .v88-field label,.v88-participants>label{font-size:15px;line-height:1.4}
  .v88-field input,.v88-field select,.v88-field textarea{min-height:54px;border-radius:12px;padding:14px 15px;font-size:16px;line-height:1.45}
  .v88-field textarea{min-height:120px}
  .v88-all-day{font-size:15px}
  .v88-all-day input{width:22px;height:22px}
  .v88-participant-options{display:block;max-height:none;overflow:visible;border:0;border-radius:0;padding:0}
  .v88-participant-options label{border:0;border-bottom:1px solid #ececf0;border-radius:0;background:transparent;padding:13px 2px;font-size:14px}
  .v88-participant-options label small{font-size:12px}
  .v88-participant-options .v88-empty{padding:13px 2px;color:#777d88}
  .v88-form-note{font-size:12px;line-height:1.55}
  .v88-form-error{border-radius:10px;padding:12px;font-size:13px}
  .v88-form-actions{position:fixed;left:0;right:0;bottom:0;z-index:4;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ececf0;background:#fff}
  .v88-form-actions button{min-height:52px;font-size:15px}
}

/* v92: 상위 main 여백까지 상쇄해 스케줄 화면 배경을 좌우 끝까지 사용합니다. */
#scheduleViewV88{width:calc(100% + 32px)!important;max-width:none!important;margin-left:-16px!important;margin-right:-16px!important}
@media(min-width:1024px){#scheduleViewV88{width:calc(100% + 104px)!important;margin-left:-52px!important;margin-right:-52px!important}}
@media(min-width:1024px) and (max-width:1180px){#scheduleViewV88{width:calc(100% + 60px)!important;margin-left:-30px!important;margin-right:-30px!important}}

/* v92: 등록된 일정의 제목·상태·시간·종류 가독성만 확대합니다. */
#scheduleViewV88 .v88-event{padding:16px}
#scheduleViewV88 .v88-event-top b{font-size:18px;line-height:1.35}
#scheduleViewV88 .v88-state{font-size:12px;padding:6px 9px}
#scheduleViewV88 .v88-event p{font-size:15px;line-height:1.55}
#scheduleViewV88 .v88-event small{font-size:14px;line-height:1.5}
