.ui-language{position:relative;display:inline-block;font:600 12px Nunito,system-ui,sans-serif;letter-spacing:0;color:#65758a;margin:0}.ui-language summary{cursor:pointer;list-style:none;padding:8px 10px;border:1px solid #ced9e6;border-radius:8px;background:#f3f7fc}.ui-language summary::after{content:' ▾'}.ui-language button{display:block;position:absolute;z-index:20;right:0;top:100%;min-width:150px;background:white;color:#315e8b;border:1px solid #c8d7e6;border-radius:8px;padding:12px;font:inherit;cursor:pointer;box-shadow:0 5px 16px #23374a18}.practice-language{display:flex;justify-content:flex-end;margin:24px 0 0;opacity:.8}.practice-language .ui-language button{top:auto;bottom:100%}body.previewing main>.practice-language{display:flex!important}

.ui-language{font-size:13px;color:#246ac2;font-weight:800}
.ui-language summary,.ui-language button{display:flex;align-items:center;gap:8px;background:#e3edfc;color:#246ac2;border:1px solid #b5d0f3;border-radius:20px;padding:9px 14px;white-space:nowrap}
.ui-language summary::-webkit-details-marker{display:none}
.ui-language button{top:calc(100% + 8px);min-width:max-content;background:#fff;border-radius:13px}
.ui-language button:hover{background:#e8f1fc}
.interface-flags{display:inline-flex;align-items:center;gap:4px}
.interface-flags img{display:block;width:23px;height:16px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #17375714}
.ui-language summary:focus-visible,.ui-language button:focus-visible{outline:3px solid #619bdd;outline-offset:3px}

.ui-language-options{position:absolute;z-index:40;right:0;top:calc(100% + 8px);display:grid;gap:4px;min-width:240px;max-width:calc(100vw - 36px);max-height:340px;overflow-y:auto;padding:7px;background:#fff;border:1px solid #cedded;border-radius:13px;box-shadow:0 8px 25px #24456518}
.ui-language .ui-language-options button{position:static;min-width:0;width:100%;border:0;border-radius:8px;box-shadow:none;text-align:left;background:#fff;white-space:normal;line-height:1.4}
.ui-language .ui-language-options button:hover{background:#e8f1fc}
.ui-language .ui-language-options button[hidden]{display:none!important}
.practice-language .ui-language-options{top:auto;bottom:calc(100% + 8px)}
.ui-language-options .interface-flags{min-width:50px;flex-shrink:0}

a.pitru-home-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#d5f3df!important;border:2px solid #46D180!important;color:#297748!important;border-radius:9px;padding:9px 14px;text-decoration:none}a.pitru-home-button:hover{background:#c4ecd2!important}

.logout-confirm-dialog{width:min(440px,calc(100% - 40px));box-sizing:border-box;border:2px solid #e5aaa4;border-radius:16px;padding:24px;color:#573d39;background:#fffaf9;font-family:inherit}.logout-confirm-dialog::backdrop{background:rgba(35,45,55,.3)}.logout-confirm-dialog h2{font-size:21px;margin-top:0}.logout-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.logout-confirm-actions button{font:inherit;padding:10px 14px;border-radius:9px;border:2px solid #d1d9df;background:#fff;color:#455766;cursor:pointer}.logout-confirm-actions [data-confirm]{background:#fbe4e0;border-color:#e5aaa4;color:#914a43}.logout-confirm-actions [data-confirm]:hover{background:#f6d5cf}.logout-error{color:#914a43}
