#documentArchiveSettings .calendar-plan-template-row {display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9e3ef;padding-top:16px;margin-top:16px;color:#182638;font-weight:600;}
#documentArchiveSettings .calendar-plan-template-row button {flex-shrink:0;min-height:42px;padding:9px 20px;}
#calendarPlanSettingsDialog {box-sizing:border-box;width:min(1440px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #d4dfec;border-radius:18px;background:#fff;color:#182638;box-shadow:0 24px 80px #102a4640;overflow:auto;}
#calendarPlanSettingsDialog::backdrop {background:#142b4d99;}
#calendarPlanSettingsDialog .calendar-plan-editor-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #dce5ef;}
#calendarPlanSettingsDialog h2 {font-size:23px;line-height:1.3;margin:0 0 8px;}
#calendarPlanSettingsDialog h3 {font-size:16px;margin:0 0 14px;}
#calendarPlanSettingsDialog p {margin:0;color:#60728a;font-size:14px;line-height:1.5;}
#calendarPlanSettingsDialog .calendar-plan-editor-layout {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:28px;padding:24px 28px;}
#calendarPlanSettingsDialog .calendar-plan-editor-preview {min-width:0;}
#calendarPlanSettingsDialog .calendar-plan-preview-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}
#calendarPlanSettingsDialog .calendar-plan-preview-heading span {font-size:13px;color:#60728a;}
#calendarPlanSettingsDialog .calendar-plan-live-sheet {position:relative;box-sizing:border-box;background:#e9eef5;border:1px solid #d8e1ee;border-radius:10px;overflow:hidden;padding:12px;min-height:150px;}
#calendarPlanSettingsDialog iframe {display:block;border:0;background:white;transform-origin:top left;box-shadow:0 2px 10px #18263824;max-width:none;}
#calendarPlanSettingsDialog [hidden] {display:none!important;}
#calendarPlanSettingsDialog .calendar-plan-preview-note {margin-top:14px;}
#calendarPlanSettingsDialog .calendar-plan-editor-options {min-width:0;}
#calendarPlanSettingsDialog .calendar-plan-editor-numbers {display:grid;gap:14px;margin-bottom:24px;}
#calendarPlanSettingsDialog .calendar-plan-editor-numbers label {display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:4px 14px;font-size:14px;font-weight:600;}
#calendarPlanSettingsDialog .calendar-plan-editor-numbers input {box-sizing:border-box;width:90px;min-height:40px;padding:8px 10px;border:1px solid #bacde1;border-radius:7px;font:inherit;background:#fff;color:#182638;}
#calendarPlanSettingsDialog .calendar-plan-editor-numbers small {grid-column:1 / -1;color:#60728a;font-size:12px;font-weight:400;}
#calendarPlanSettingsDialog fieldset {border:1px solid #d9e3ef;border-radius:10px;padding:16px;margin:0;min-width:0;}
#calendarPlanSettingsDialog legend {font-size:14px;font-weight:600;padding:0 5px;}
#calendarPlanSettingsDialog .calendar-plan-editor-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;}
#calendarPlanSettingsDialog .calendar-plan-editor-columns label {display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;}
#calendarPlanSettingsDialog .calendar-plan-editor-columns input {width:17px;height:17px;flex-shrink:0;margin:0;}
#calendarPlanSettingsDialog .calendar-plan-generator {display:grid;gap:10px;margin-top:22px;}
#calendarPlanSettingsDialog .calendar-plan-generator button {min-height:44px;font-size:15px;}
#calendarPlanSettingsDialog .calendar-plan-editor-status {min-height:42px;margin-top:16px;padding:12px;border-radius:8px;background:#eff6fd;color:#365779;}
#calendarPlanSettingsDialog .calendar-plan-editor-footer {display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid #dce5ef;background:#fff;position:sticky;bottom:0;z-index:1;}
#calendarPlanSettingsDialog .calendar-plan-editor-footer button {min-height:44px;padding:10px 20px;font-size:15px;}
@media(max-width:800px) {
  #calendarPlanSettingsDialog .calendar-plan-editor-layout {grid-template-columns:1fr;gap:24px;padding:18px;}
  #calendarPlanSettingsDialog .calendar-plan-editor-heading {padding:18px;gap:10px;}
  #calendarPlanSettingsDialog h2 {font-size:20px;}
  #calendarPlanSettingsDialog .calendar-plan-editor-footer {padding:14px 18px;}
  #documentArchiveSettings .calendar-plan-template-row {gap:12px;align-items:flex-start;font-size:14px;}
}
