.pk-theme-settings{margin:20px 0;padding:18px;border:1px solid #c8d8cd;border-radius:18px;background:var(--white,#fff);color:var(--text,#193d2e)}
.pk-theme-settings h2{font:700 17px system-ui;margin:0 0 12px}
.pk-theme-settings [role="group"]{display:flex;gap:10px;flex-wrap:wrap}
.pk-theme-settings button{flex:1;min-width:125px;min-height:44px;width:auto;margin:0;padding:12px;border:1px solid #a8c1b2;border-radius:12px;background:transparent;color:inherit;font:600 14px system-ui;cursor:pointer}
.pk-theme-settings button[aria-pressed="true"]{background:#206e50;color:white;border-color:#206e50}
.pk-theme-settings button:focus-visible{outline:3px solid #e1a51e;outline-offset:3px}
:root[data-theme="dark"]{color-scheme:dark}
:root[data-theme="dark"] body{background:#0e1712;color:#e9f1ea}
:root[data-theme="dark"] .pk-theme-settings,:root[data-theme="dark"] main>section{background:#18241e;color:#e9f1ea;border-color:#42574b}
:root[data-theme="dark"] main>section a,:root[data-theme="dark"] main>section button:not([aria-pressed="true"]){color:#b4e2cb;background:transparent}
button,a{touch-action:manipulation}
input,select,textarea{font-size:16px!important}
#pkNotebook{display:block;box-sizing:border-box;width:100%;margin-top:10px;padding:14px;border:1px solid #a8c1b2;border-radius:12px;font:inherit;color:inherit;background:var(--white,#fff)}
#lessonOverlay .lo-head{padding-top:max(16px,env(safe-area-inset-top))}
#lessonOverlay .lo-body{min-height:0;overscroll-behavior:contain}
#progression .suivi-tab-btn.active{background:#206e50!important;color:#fff!important;box-shadow:inset 0 -3px #f4bd46}
#progression .niv-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#progression .suivi-tab-btn{min-width:0;min-height:44px;padding:10px 6px}
