/* The shared dialog is outside #main, so its palette follows the active role. */
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]){--dialog-navy664:#173c60;--dialog-blue664:#245d9c;--dialog-light664:#edf1f6;color:#173c60;background:#fff;border-color:#cbd9e8;border-radius:5px;font-family:"RL67 UI",Arial,sans-serif}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) #dialog-body header{background:var(--dialog-navy664)!important;color:#fff!important;border-color:var(--dialog-navy664)!important;gap:12px}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) #dialog-body header :is(h2,h3){color:#fff!important;font-family:inherit;font-size:16px!important;font-weight:600!important;line-height:1.5;letter-spacing:.2px}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) #dialog-body header>svg{width:22px;height:22px;flex:0 0 22px;stroke:currentColor!important;color:#fff!important}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) #dialog-body header>button{color:#fff!important;background:transparent!important;border:0!important;min-width:32px;min-height:32px}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) #dialog-body header p{color:#e3edf8!important}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) :is(input,select,textarea,button){font-family:inherit}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) label{font-size:14px;line-height:1.5;color:#173c60}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) input:not([type=checkbox]):not([type=radio]):not([type=file]),#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) select,#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) textarea{font-size:14px!important;font-weight:400;line-height:1.5;background:#fff;color:#173c60;border-color:#bdcfe2;border-radius:5px}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) input:not([type=checkbox]):not([type=radio]):not([type=file]),#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) select{min-height:44px;box-sizing:border-box}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) button:not([aria-label="Zamknij"]){font-size:14px;font-weight:500;line-height:1.4;border-radius:5px}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) :is(button.primary,button[type=submit]):not(.danger):not(.delete):not(#rb-cancel-save374),#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]).lesson-modal445 .lesson-actions445 button.primary,#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) .photo-file432>span{background:var(--dialog-blue664)!important;border-color:var(--dialog-blue664)!important;color:#fff!important;min-height:44px;box-sizing:border-box}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) #dialog-body footer{background:var(--dialog-light664)!important;border-color:#cbd9e8!important}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) #dialog-body footer button:not(.primary):not([type=submit]),#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) #dialog-close{background:#f4f7fb;color:#173c60;border:1px solid #bdcfe2;min-height:44px;box-sizing:border-box}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) .lesson-content445,#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) .photo-content432,#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) .rb-cancel-content376,#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) .history-dialog654{background:#fff;color:#173c60}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) :is(.lesson-summary445,.rb-cancel-summary376,.photo-preview-area432){background:#f5f8fc}
#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) button:disabled{opacity:.5}

#dialog:is([data-panel-role664="instructor"],[data-panel-role664="member"]) [data-session]{background:#245d9c;border-color:#245d9c;color:#fff;min-height:44px}
