/* Schedule editor: compact PC controls, one body scroll region, stable actions. */
body.pc-vi .stage-plan-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);padding:0!important;border-radius:10px!important;overflow:hidden;margin:auto!important;--el-dialog-padding-primary:0}
body.pc-vi .stage-plan-dialog .el-dialog__header{padding:16px 20px!important;margin:0!important;border-bottom:1px solid #e7ecf3;flex:none}
body.pc-vi .stage-plan-dialog .el-dialog__title{font-size:18px;line-height:26px;font-weight:600;color:#253953}
body.pc-vi .stage-plan-dialog .el-dialog__headerbtn{top:12px;right:12px;width:32px;height:32px}
body.pc-vi .stage-plan-dialog .el-dialog__body{padding:16px 20px!important;overflow:auto;min-height:0;flex:1;font-size:14px}
body.pc-vi .stage-plan-dialog .plan-person-context{padding:10px 12px;margin:0 0 16px;min-height:58px;gap:10px;border-radius:7px;background:#f7f9fc;border:1px solid #e7edf4}
body.pc-vi .stage-plan-dialog .plan-person-icon{width:32px;height:32px;flex:none;font-size:14px;border-radius:7px}
body.pc-vi .stage-plan-dialog .plan-person-context b{font-size:14px;line-height:20px}
body.pc-vi .stage-plan-dialog .plan-person-context div>span{font-size:12px;line-height:18px;margin-top:2px}
body.pc-vi .stage-plan-dialog .plan-form-field{margin:0 0 14px;min-width:0}
body.pc-vi .stage-plan-dialog .plan-form-field>label{font-size:13px;font-weight:500;line-height:20px;margin:0 0 6px;color:#51647d;white-space:nowrap}
body.pc-vi .stage-plan-dialog .el-input__wrapper,body.pc-vi .stage-plan-dialog .el-select__wrapper{height:32px;min-height:32px;padding:0 10px;border-radius:6px}
body.pc-vi .stage-plan-dialog .el-input__inner{height:30px;font-size:14px}
body.pc-vi .stage-plan-dialog .el-date-editor{height:32px;width:100%!important}
body.pc-vi .stage-plan-dialog .plan-time-fields.is-range{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.pc-vi .stage-plan-dialog .plan-mode-cards{gap:8px}
body.pc-vi .stage-plan-dialog .plan-mode-cards .el-radio.is-bordered{height:34px!important;width:auto;flex:1;padding:0 10px!important;border-radius:6px!important}
body.pc-vi .stage-plan-dialog .plan-mode-cards b{font-size:13px;font-weight:400}
body.pc-vi .stage-plan-dialog .el-textarea__inner{font-size:14px;line-height:1.6;padding:8px 10px;min-height:64px!important;border-radius:6px}
body.pc-vi .stage-plan-dialog .plan-last-field{margin:0}
body.pc-vi .stage-plan-dialog .plan-strategy-slot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #e7edf4;border-radius:6px;background:#fafbfd;margin:0 0 14px;font-size:13px;color:#677b93}
body.pc-vi .stage-plan-dialog .cs-schedule-entry{border:1px solid #dce4ee;background:white;color:#435c79;font-size:12px;font-weight:400;text-decoration:none;padding:0 9px;height:28px;min-height:28px;border-radius:6px;margin:0}
body.pc-vi .stage-plan-dialog .el-dialog__footer{flex:none;padding:12px 20px!important;margin:0!important;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e7ecf3;background:white}
body.pc-vi .stage-plan-dialog .el-dialog__footer .el-button{height:32px;min-height:32px;padding:0 12px;font-size:14px;font-weight:400;border-radius:6px;margin:0}
body.pc-vi .stage-plan-dialog .el-dialog__footer .plan-back{margin-right:auto}
body.pc-vi .stage-plan-dialog .invite-status{margin:0 0 12px;font-size:13px;display:flex;align-items:center;gap:8px}
body.pc-vi .stage-plan-dialog .invite-recipient{margin-left:auto;font-size:12px}
body.pc-vi .stage-plan-dialog .invite-card{padding:16px;border-radius:8px}
body.pc-vi .stage-plan-dialog .invite-card-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.pc-vi .stage-plan-dialog .invite-card-tools .el-button{padding:0;height:24px;font-size:12px;color:#5a718b}
body.pc-vi .stage-plan-dialog .invite-card h3{font-size:16px;line-height:24px;margin:10px 0}
body.pc-vi .stage-plan-dialog .invite-greeting{font-size:13px;margin:8px 0 16px}
body.pc-vi .stage-plan-dialog .invite-facts{font-size:13px;grid-template-columns:94px minmax(0,1fr);gap:10px}
body.pc-vi .stage-plan-dialog .invite-helper{font-size:12px;margin:12px 0 0}
@media(max-width:600px){body.pc-vi .stage-plan-dialog{max-height:calc(100dvh - 24px)}body.pc-vi .stage-plan-dialog .plan-time-fields.is-range{grid-template-columns:1fr;gap:0}body.pc-vi .stage-plan-dialog .el-dialog__footer{flex-wrap:wrap}}

body.pc-vi .el-overlay-dialog:has(>.stage-plan-dialog){display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
