:root{--om-petrol:#075b61;--om-deep:#063f48;--om-green:#43a77a;--om-gold:#e7a12a;--om-bg:#f4f7f6;--om-card:#fff;--om-line:#dfe8e5;--om-text:#153f47;--om-muted:#6b7f83}
.oemmie-route{display:block;width:100%;margin:0;padding:0}
.oemmie-app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 92px);background:var(--om-bg);color:var(--om-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.oemmie-sidebar{position:sticky;top:92px;height:calc(100vh - 92px);display:flex;flex-direction:column;padding:18px;background:linear-gradient(180deg,var(--om-deep),#052f36);color:#fff;z-index:30}
.oemmie-brand{display:flex;align-items:center;justify-content:center;padding:8px;margin-bottom:10px;text-decoration:none;background:#fff;border-radius:14px;box-shadow:0 8px 22px #001d2233}.oemmie-brand-logo{display:block;width:150px;height:150px;object-fit:contain}
.oemmie-app-nav{display:grid;gap:5px;margin-top:22px}.oemmie-app-nav a,.oemmie-sidebar-foot a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;color:#dcebea;text-decoration:none;font-weight:650;font-size:14px}.oemmie-app-nav a:hover,.oemmie-app-nav a.active{background:#ffffff17;color:#fff}.oemmie-app-nav a.active{box-shadow:inset 3px 0 0 var(--om-gold)}.oemmie-nav-badge{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;border-radius:999px;background:#d84646!important;color:#fff!important;font-size:10px;font-weight:900;line-height:1}.oemmie-sidebar-foot{margin-top:auto;border-top:1px solid #ffffff1c;padding-top:14px}
.oemmie-workspace{min-width:0}.oemmie-topbar{height:76px;display:flex;align-items:center;gap:14px;padding:0 30px;background:#fff;border-bottom:1px solid var(--om-line);position:sticky;top:92px;z-index:20}.oemmie-topbar>div:first-of-type strong,.oemmie-user b{display:block}.oemmie-topbar small,.oemmie-user small{display:block;color:var(--om-muted);font-size:11px}.oemmie-smart-back{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #d5e5df;border-radius:999px;background:#f7fbf9;color:var(--om-petrol)!important;text-decoration:none!important;font-size:13px;font-weight:850;white-space:nowrap}.oemmie-smart-back:hover,.oemmie-smart-back:focus{border-color:#9fcfbe;background:#ecf7f2;color:#064d53!important}.oemmie-smart-back .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}.oemmie-user{margin-left:auto;display:flex;align-items:center;gap:10px}.oemmie-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#e3f3ec;color:var(--om-petrol);font-weight:900;text-decoration:none}.oemmie-avatar:hover{outline:3px solid #cfece2}.oemmie-avatar img{width:100%;height:100%;object-fit:cover}.oemmie-menu-toggle{display:none;border:0;background:transparent;font-size:22px;color:var(--om-deep)}
.oemmie-content{max-width:1500px;width:100%;padding:28px 32px 60px;margin:auto}.oemmie-content>.hero{display:block;min-height:auto;border-radius:20px;padding:30px 34px;margin:0 0 24px;background:linear-gradient(120deg,var(--om-petrol),#0c7c78);color:#fff;box-shadow:0 14px 35px #075b611a}.oemmie-content>.hero small{color:#bfe2dc;font-weight:800;letter-spacing:.12em}.oemmie-content>.hero h1{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0}.oemmie-content>.hero p{margin:0;color:#e1f1ef;font-size:16px}
.oemmie-page-intro{display:flex;align-items:center;gap:15px;margin:0 0 22px}.oemmie-page-intro>.dashicons{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e3f3ec;color:var(--om-petrol);font-size:25px}.oemmie-page-intro small{display:block;color:var(--om-green);font-size:10px;letter-spacing:.14em;font-weight:900}.oemmie-page-intro h1{margin:2px 0 0;color:var(--om-deep);font-size:30px}.oemmie-module-body{opacity:1}.oemmie-js-hidden{display:none!important}.oemmie-module-empty{max-width:720px;margin:30px auto;text-align:center}.oemmie-module-body>.hero{display:block;min-height:auto;border-radius:20px;padding:30px 34px;margin:0 0 24px;background:linear-gradient(120deg,var(--om-petrol),#0c7c78);color:#fff;box-shadow:0 14px 35px #075b611a}.oemmie-module-body>.hero small{color:#bfe2dc;font-weight:800;letter-spacing:.12em}.oemmie-module-body>.hero h1{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0}.oemmie-module-body>.hero p{margin:0;color:#e1f1ef;font-size:16px}
.oemmie-content [id^="oemmie-"]{scroll-margin-top:170px}.oemmie-app-nav a{cursor:pointer}
.oemmie-content .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}.oemmie-content .card{background:var(--om-card);border:1px solid var(--om-line);border-radius:16px;padding:22px;box-shadow:0 7px 22px #123c4210}.oemmie-content .grid>.card>h2:first-child{color:var(--om-petrol);margin-top:0}.oemmie-content .grid:not(.portal)>.card h2{font-size:34px;margin-bottom:2px}.oemmie-content .grid:not(.portal)>.card p{margin:0;color:var(--om-muted)}
.oemmie-content .cta,.oemmie-content a.cta,.oemmie-content button.cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 17px;background:var(--om-petrol)!important;color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none!important;font-weight:800;cursor:pointer}.oemmie-content .cta:hover,.oemmie-content .cta:focus,.oemmie-content .cta:visited{background:#064d53!important;color:#fff!important;-webkit-text-fill-color:#fff}.oemmie-content input,.oemmie-content select,.oemmie-content textarea{width:100%;border:1px solid #ccd9d5;border-radius:9px;padding:11px 12px;background:#fff;color:var(--om-text)}.oemmie-content .madrasa-form{display:grid;gap:11px}.oemmie-content .madrasa-table{width:100%;border-collapse:collapse}.oemmie-content .madrasa-table th,.oemmie-content .madrasa-table td{text-align:left;padding:12px;border-bottom:1px solid var(--om-line)}.oemmie-content .madrasa-table th{font-size:12px;text-transform:uppercase;color:var(--om-muted)}
.oemmie-module-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 16px}.oemmie-module-title small{font-size:11px;letter-spacing:.14em;color:var(--om-green);font-weight:900}.oemmie-module-title h2{margin:5px 0 0;font-size:27px;color:var(--om-deep)}.oemmie-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#e3f3ec;color:var(--om-petrol);font-size:11px;font-weight:850}.oemmie-status.neutral{background:#edf1f0;color:var(--om-muted);white-space:nowrap}.oemmie-content input[type=checkbox]{width:auto}
.oemmie-doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oemmie-doc-list>a{display:flex;align-items:center;gap:12px;border:1px solid var(--om-line);border-radius:12px;padding:14px;text-decoration:none;background:#fbfdfc}.oemmie-doc-list>a:hover{border-color:var(--om-green);background:#f2faf6}.oemmie-doc-list>a>span:nth-child(2){flex:1}.oemmie-doc-list small{display:block;color:var(--om-muted);margin-top:3px}
.oemmie-inbox article{padding:12px 0;border-bottom:1px solid var(--om-line)}.oemmie-inbox article:last-child{border-bottom:0}.oemmie-inbox article small{display:block;color:var(--om-muted);margin-top:3px}.oemmie-inbox article p{margin:7px 0 0}
.oemmie-class-link-card{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--om-line);color:var(--om-deep);text-decoration:none;cursor:pointer;touch-action:manipulation}.oemmie-class-link-card:last-of-type{border-bottom:0}.oemmie-class-link-card span{min-width:0}.oemmie-class-link-card b{display:block;font-size:18px}.oemmie-class-link-card small{display:block;margin-top:4px;color:var(--om-muted)}.oemmie-class-link-card strong{white-space:nowrap;color:var(--om-petrol);font-size:13px}.oemmie-class-link-card:hover strong{text-decoration:underline}
.oemmie-demo-landing{max-width:1240px;margin:46px auto 70px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.oemmie-demo-intro{padding:42px 12px}.oemmie-demo-intro>small{color:var(--om-green);font-weight:900;letter-spacing:.15em}.oemmie-demo-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em;color:var(--om-deep);margin:12px 0 22px}.oemmie-demo-intro>p{font-size:19px;line-height:1.6;color:var(--om-muted)}.oemmie-demo-benefits{display:grid;gap:12px;margin-top:30px}.oemmie-demo-benefits span{font-weight:750;color:var(--om-petrol)}.oemmie-demo-form-card{padding:32px!important;box-shadow:0 24px 60px #063f4818!important}.oemmie-demo-form-card h2{font-size:30px;margin:0 0 7px;color:var(--om-deep)}.oemmie-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oemmie-demo-form-card label{display:grid;gap:6px;font-size:13px;font-weight:750}.oemmie-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;line-height:1.45}.oemmie-consent input{width:auto!important;margin-top:3px}.oemmie-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.madrasa-notice{padding:20px;border-radius:12px;background:#e8f7ef;color:var(--om-deep)}
.toplevel_page_oemmie-master #wpcontent{background:var(--om-bg)}.toplevel_page_oemmie-master .oemmie-content{max-width:1380px;margin:0;padding-top:22px}.oemmie-demo-card{background:linear-gradient(135deg,#fff,#eef8f3)!important}.oemmie-demo-card small{display:block;color:var(--om-muted);margin-top:14px}.oemmie-demo-result{border:2px solid var(--om-green)!important}.oemmie-demo-result code{font-size:13px;background:#edf5f2;padding:5px 8px;border-radius:6px;color:var(--om-deep)}
.oemmie-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.oemmie-management-grid .oemmie-span-2,.oemmie-content .oemmie-span-2{grid-column:span 2}.oemmie-management-notice{margin:0 0 22px;border:1px solid #b9e2ce;box-shadow:0 7px 20px #123c420b}.oemmie-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.oemmie-table-scroll .madrasa-table{min-width:700px}.oemmie-inline-editor{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,.55fr) auto;gap:8px;align-items:center}.oemmie-subject-editor{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--om-line)}.oemmie-subject-editor:last-child{border-bottom:0}.oemmie-subject-editor>.oemmie-inline-editor{flex:1}.oemmie-inline-form{display:inline-block;margin:2px}.oemmie-class-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 20px}.oemmie-linked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--om-line)}.oemmie-linked-row:last-child{border-bottom:0}.oemmie-period-row{display:flex;align-items:center;gap:8px}.oemmie-period-editor{display:grid;grid-template-columns:minmax(125px,1fr) minmax(110px,1fr) 130px 130px auto auto;gap:8px;align-items:center;flex:1}.oemmie-content .button,.oemmie-content a.button,.oemmie-content button.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #8fb6b3!important;border-radius:9px;padding:8px 12px;background:#fff!important;color:var(--om-petrol)!important;-webkit-text-fill-color:var(--om-petrol);font-weight:750;text-decoration:none!important;cursor:pointer}.oemmie-content .button:hover,.oemmie-content .button:focus,.oemmie-content .button:visited{border-color:var(--om-petrol)!important;background:#eaf5f2!important;color:#064d53!important;-webkit-text-fill-color:#064d53}.oemmie-content code{white-space:normal}
.oemmie-student-class-card{position:relative;display:block;color:var(--om-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.oemmie-student-class-card:hover{transform:translateY(-3px);border-color:#9fcfc0;box-shadow:0 15px 34px #063f4818}.oemmie-student-class-card>.dashicons{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e3f3ec;color:var(--om-petrol);font-size:25px;margin-bottom:18px}.oemmie-student-class-card small{display:block;color:var(--om-green);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.oemmie-student-class-card h2{margin:6px 0;color:var(--om-deep)}.oemmie-student-class-card p{color:var(--om-muted)}.oemmie-student-class-card strong{display:block;margin-top:18px;color:var(--om-petrol)}
.oemmie-attendance-table select,.oemmie-attendance-table input{min-width:150px}.oemmie-status.oemmie-attendance-absent{background:#fde8e8;color:#9c2f2f}.oemmie-status.oemmie-attendance-late{background:#fff2d8;color:#8b5b00}.oemmie-status.oemmie-attendance-excused{background:#eef0f7;color:#4d5878}

/* Verfijnde publieke demoaanvraag */
.oemmie-route:has(.oemmie-demo-landing){min-height:calc(100vh - 92px);padding:1px 0;background:linear-gradient(145deg,#f5f9f7 0%,#fff 54%,#f9f4e9 100%)}.oemmie-demo-landing{position:relative;max-width:1320px;margin:64px auto 88px;padding:0 38px;grid-template-columns:.88fr 1.12fr;gap:82px;align-items:start}.oemmie-demo-landing:before{content:"";position:absolute;z-index:0;width:300px;height:300px;left:-190px;top:-150px;border-radius:50%;background:#dff3ea}.oemmie-demo-intro,.oemmie-demo-form-card{position:relative;z-index:1}.oemmie-demo-intro{padding:35px 0}.oemmie-demo-eyebrow{display:flex;align-items:center;gap:10px;color:#218c6d;font-size:11px;font-weight:900;letter-spacing:.17em}.oemmie-demo-eyebrow i{display:block;width:34px;height:2px;background:#dc931f}.oemmie-demo-intro h1{max-width:590px;margin:18px 0 23px;font-size:clamp(45px,5.2vw,70px);line-height:1.02;letter-spacing:-.052em}.oemmie-demo-intro>p{max-width:580px;margin:0;color:#526d72;font-size:18px;line-height:1.72}.oemmie-demo-benefits{display:grid;gap:16px;margin-top:35px}.oemmie-demo-benefits>span{display:grid;grid-template-columns:30px 1fr;column-gap:11px;align-items:center;color:#074c53}.oemmie-demo-benefits i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#def3e9;color:#0a7d5c;font-style:normal;font-size:12px}.oemmie-demo-benefits b{font-size:14px}.oemmie-demo-benefits small{display:block;margin-top:3px;color:#6a7e82;font-size:12px;font-weight:500}.oemmie-demo-promise{margin-top:40px;padding:24px 26px;border:1px solid #d9e6e1;border-radius:17px;background:rgba(255,255,255,.7)}.oemmie-demo-promise>strong{display:block;margin-bottom:15px;color:#073e49;font-size:14px}.oemmie-demo-promise ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.oemmie-demo-promise li{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:center;color:#5c7377;font-size:12px}.oemmie-demo-promise li b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#075d62;color:#fff;font-size:10px}.oemmie-demo-form-card{padding:42px!important;border:1px solid #dce7e3!important;border-radius:24px!important;box-shadow:0 28px 70px rgba(5,66,70,.13)!important}.oemmie-demo-form-head{padding-bottom:25px;border-bottom:1px solid #e7eeeb}.oemmie-demo-form-head>span{color:#218c6d;font-size:10px;font-weight:900;letter-spacing:.16em}.oemmie-demo-form-card .oemmie-demo-form-head h2{margin:8px 0 9px;font-size:32px;letter-spacing:-.03em}.oemmie-demo-form-head p{margin:0;color:#6a7c80;font-size:14px;line-height:1.55}.oemmie-demo-form{gap:22px!important;margin-top:25px}.oemmie-demo-form fieldset{display:grid;gap:13px;margin:0;padding:0;border:0}.oemmie-demo-form legend{width:100%;margin-bottom:13px;color:#0c4a51;font-size:13px;font-weight:900}.oemmie-demo-form label{color:#254f55}.oemmie-demo-form label em{color:#c47910;font-style:normal}.oemmie-demo-form label>small{display:inline;color:#829194;font-weight:500}.oemmie-demo-form input:not([type=checkbox]),.oemmie-demo-form select,.oemmie-demo-form textarea{min-height:48px;border:1px solid #cbdad6!important;border-radius:10px!important;padding:12px 13px!important;background:#fbfdfc!important;color:#153f45!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}.oemmie-demo-form textarea{min-height:120px;resize:vertical}.oemmie-demo-form input:focus,.oemmie-demo-form select:focus,.oemmie-demo-form textarea:focus{outline:0;border-color:#168174!important;box-shadow:0 0 0 3px rgba(22,129,116,.11)!important;background:#fff!important}.oemmie-demo-form input::placeholder,.oemmie-demo-form textarea::placeholder{color:#93a19f}.oemmie-demo-form .oemmie-consent{display:grid;grid-template-columns:20px 1fr!important;gap:10px;align-items:start;margin-top:-1px;padding:15px;border-radius:11px;background:#f5f9f7;color:#5a6f74;font-size:11px}.oemmie-demo-form .oemmie-consent input{width:17px!important;height:17px!important;margin:0!important;accent-color:#08756e}.oemmie-demo-form .oemmie-consent b{color:#c47910}.oemmie-demo-submit{width:100%;min-height:54px!important;border-radius:11px!important;font-size:15px!important}.oemmie-demo-submit span{margin-left:7px;font-size:19px}.oemmie-demo-privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin:-10px 0 0!important;color:#7a898c;font-size:10px!important;text-align:center}.oemmie-demo-privacy span{color:#0c746d;font-size:15px}.oemmie-demo-success{padding:35px!important;background:#fff!important;text-align:center}.oemmie-demo-success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#dff4e9;color:#08745c;font-size:29px;font-weight:900}.oemmie-demo-success>small{color:#218c6d;font-weight:900;letter-spacing:.15em}.oemmie-demo-success h2{margin:10px 0 12px!important;font-size:36px!important}.oemmie-demo-success>p{max-width:500px;margin:0 auto 25px;color:#5d7277;line-height:1.65}.oemmie-demo-success-next{display:grid;gap:5px;margin-bottom:25px;padding:18px;border-radius:12px;background:#f3f8f6;color:#496368;font-size:12px}.oemmie-demo-success-next b{color:#174a50}
@media(max-width:960px){.oemmie-demo-landing{grid-template-columns:1fr;gap:35px;max-width:760px;margin-top:35px}.oemmie-demo-intro{padding:25px 0 0}.oemmie-demo-intro>p{max-width:none}.oemmie-demo-benefits{grid-template-columns:repeat(3,1fr)}.oemmie-demo-benefits>span{display:block;padding:18px;border:1px solid #dce8e4;border-radius:13px;background:#fff}.oemmie-demo-benefits i{margin-bottom:10px}.oemmie-demo-benefits small{margin-top:6px}.oemmie-demo-promise{margin-top:22px}}
@media(max-width:620px){.oemmie-route:has(.oemmie-demo-landing){min-height:auto}.oemmie-demo-landing{margin:20px auto 55px;padding:0 18px;gap:28px}.oemmie-demo-intro h1{font-size:43px}.oemmie-demo-intro>p{font-size:16px}.oemmie-demo-benefits{grid-template-columns:1fr;gap:9px}.oemmie-demo-benefits>span{display:grid}.oemmie-demo-promise{padding:20px}.oemmie-demo-form-card{padding:24px!important;border-radius:18px!important}.oemmie-demo-form-card .oemmie-demo-form-head h2{font-size:27px}.oemmie-demo-form .oemmie-form-row{grid-template-columns:1fr}.oemmie-demo-success{padding:18px 5px!important}.oemmie-demo-success h2{font-size:30px!important}}

/* Oemmie-accountomgeving */
.oemmie-route:has(.oemmie-account-page){background:#f3f7f5}.oemmie-account-page{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);min-height:calc(100vh - 92px);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.oemmie-account-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:65px max(55px,calc((100vw - 1450px)/2));padding-right:70px;background:linear-gradient(150deg,#06444c,#076b69);color:#fff}.oemmie-account-brand:before,.oemmie-account-brand:after{content:"";position:absolute;border:1px solid #ffffff1f;border-radius:50%}.oemmie-account-brand:before{width:460px;height:460px;left:-270px;bottom:-210px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.oemmie-account-brand:after{width:190px;height:190px;right:-95px;top:-90px}.oemmie-account-brand>a,.oemmie-account-brand>div,.oemmie-account-brand>ul{position:relative;z-index:1}.oemmie-account-brand>a{display:block;align-self:flex-start;margin-bottom:45px;padding:12px 17px;border-radius:15px;background:#fff;box-shadow:0 15px 35px #012d3330}.oemmie-account-brand img{display:block;width:180px;height:128px;object-fit:contain}.oemmie-account-brand>div>span{color:#81d2a6;font-size:10px;font-weight:900;letter-spacing:.19em}.oemmie-account-brand h2{margin:14px 0 20px;font-size:clamp(39px,4vw,59px);line-height:1.04;letter-spacing:-.045em}.oemmie-account-brand p{max-width:500px;margin:0;color:#c9dedd;font-size:16px;line-height:1.7}.oemmie-account-brand ul{display:grid;gap:13px;margin:38px 0 0;padding:0;list-style:none;color:#edf7f5;font-size:13px;font-weight:700}.oemmie-account-brand li{display:flex;align-items:center;gap:10px}.oemmie-account-brand li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff16;color:#84d8a9;font-style:normal;font-size:11px}.oemmie-account-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 55px;background:linear-gradient(145deg,#f5f9f7,#fff 65%)}.oemmie-account-card{width:100%;max-width:535px;padding:39px 42px;border:1px solid #dbe6e2;border-radius:23px;background:#fff;box-shadow:0 28px 75px #063f4817}.oemmie-account-card-head{margin-bottom:28px}.oemmie-account-card-head>span,.oemmie-account-success>small{color:#218c6d;font-size:10px;font-weight:900;letter-spacing:.17em}.oemmie-account-card-head h1,.oemmie-account-success h1{margin:9px 0 10px;color:#063f48;font-size:35px;line-height:1.1;letter-spacing:-.035em}.oemmie-account-card-head p,.oemmie-account-success p{margin:0;color:#657a7e;font-size:14px;line-height:1.62}.oemmie-account-form{display:grid;gap:18px}.oemmie-account-form>label:not(.oemmie-account-check){display:grid;gap:7px;color:#214d53;font-size:12px;font-weight:800}.oemmie-account-form label>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.oemmie-account-form label>span>a{color:#08746f;font-size:11px;text-decoration:none}.oemmie-account-form label small{color:#89979a;font-weight:500}.oemmie-account-form input:not([type=checkbox]){width:100%;min-height:49px;padding:12px 13px;border:1px solid #cbdad6;border-radius:10px;background:#fbfdfc;color:#153f47;box-shadow:none}.oemmie-account-form input:focus{outline:0;border-color:#168174;box-shadow:0 0 0 3px #1681741c;background:#fff}.oemmie-password-field{position:relative;display:block!important}.oemmie-password-field input{padding-right:80px!important}.oemmie-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:7px;border:0;background:transparent;color:#08746f;font-size:10px;font-weight:900;cursor:pointer}.oemmie-account-check{display:grid!important;grid-template-columns:18px 1fr!important;gap:10px!important;align-items:start;color:#687b7f!important;font-size:11px!important;font-weight:600!important}.oemmie-account-check input{width:17px!important;height:17px!important;margin:0!important;accent-color:#08756e}.oemmie-account-submit{width:100%;min-height:53px!important;border-radius:11px!important;font-size:14px!important}.oemmie-account-submit>span{margin-left:8px;font-size:19px}.oemmie-account-help,.oemmie-account-tip,.oemmie-password-advice{display:grid;gap:4px;margin-top:23px;padding:15px 17px;border-radius:11px;background:#f2f7f5;color:#61767a;font-size:11px}.oemmie-account-help b,.oemmie-account-tip b,.oemmie-password-advice b{color:#214f54}.oemmie-password-advice{margin-top:-4px;background:#fff7e8}.oemmie-account-alert{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;margin:-10px 0 20px;padding:13px;border-radius:10px;background:#fff0f0;color:#8c3333;font-size:12px}.oemmie-account-alert b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ce5555;color:#fff}.oemmie-account-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 0;color:#718386;font-size:10px}.oemmie-account-footer span{color:#08746f;font-size:15px}.oemmie-account-back{display:inline-block;margin-top:23px;color:#08746f;font-size:12px;font-weight:800;text-decoration:none}.oemmie-account-success{text-align:center}.oemmie-account-success>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 22px;border-radius:50%;background:#dff4e9;color:#08745c;font-size:28px;font-weight:900}.oemmie-account-success p{margin-bottom:25px}.oemmie-account-success .cta{min-height:50px}.oemmie-account-success .oemmie-account-tip{text-align:left;margin-bottom:24px}.oemmie-account-invalid>span{background:#fff0df;color:#a9690b}
@media(max-width:1000px){.oemmie-account-page{grid-template-columns:.8fr 1.2fr}.oemmie-account-brand{padding:50px 38px}.oemmie-account-brand img{width:150px;height:110px}.oemmie-account-brand h2{font-size:42px}.oemmie-account-panel{padding:50px 30px}.oemmie-account-card{padding:34px}}
@media(max-width:760px){.oemmie-account-page{display:block;min-height:auto}.oemmie-account-brand{display:block;padding:22px 20px;text-align:center}.oemmie-account-brand>a{width:max-content;margin:0 auto}.oemmie-account-brand img{width:135px;height:90px}.oemmie-account-brand>div,.oemmie-account-brand>ul{display:none}.oemmie-account-panel{min-height:610px;padding:34px 18px 55px}.oemmie-account-card{max-width:530px;padding:29px 23px;border-radius:18px}.oemmie-account-card-head h1,.oemmie-account-success h1{font-size:31px}}

/* Professioneel schoolbeheerdashboard */
.oemmie-content>.oemmie-page-intro:has(+.oemmie-module-body [data-active-module="overzicht"]){margin-bottom:22px}.oemmie-admin-hero{position:relative;overflow:hidden;padding:38px 40px!important;background:linear-gradient(115deg,#064d55,#0a8077)!important}.oemmie-admin-hero:after{content:"";position:absolute;width:260px;height:260px;right:-95px;top:-155px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff08}.oemmie-admin-hero h1{position:relative;z-index:1;max-width:780px}.oemmie-admin-hero p{position:relative;z-index:1}.oemmie-admin-dashboard{display:grid;gap:18px}.oemmie-admin-context{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;border:1px solid #dce7e3;border-radius:14px;background:#fff}.oemmie-admin-context span,.oemmie-admin-dashboard header span{display:block;color:#43a77a;font-size:9px;font-weight:900;letter-spacing:.14em}.oemmie-admin-context h2{display:inline;margin:3px 10px 0 0;color:#063f48;font-size:18px}.oemmie-admin-context p{display:inline;margin:0;color:#708286;font-size:11px}.oemmie-admin-context .button{flex:0 0 auto}.oemmie-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.oemmie-admin-metrics>a{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;min-width:0;padding:20px;border:1px solid #dfe8e5;border-radius:16px;background:#fff;color:#153f47;text-decoration:none;box-shadow:0 8px 24px #123c4209;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.oemmie-admin-metrics>a:hover{transform:translateY(-3px);border-color:#9fcec1;box-shadow:0 15px 32px #123c4212}.oemmie-admin-metrics>a>.dashicons{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e2f3ec;color:#087167;font-size:24px}.oemmie-admin-metrics>a:nth-child(2)>.dashicons{background:#e8f2f7;color:#397b91}.oemmie-admin-metrics>a:nth-child(3)>.dashicons{background:#fff1d9;color:#ad741a}.oemmie-admin-metrics>a:nth-child(4)>.dashicons{background:#eeeafa;color:#6f5d9a}.oemmie-admin-metrics strong,.oemmie-admin-metrics small,.oemmie-admin-metrics em{display:block}.oemmie-admin-metrics strong{color:#063f48;font-size:29px;line-height:1}.oemmie-admin-metrics small{margin-top:5px;color:#49656a;font-size:11px;font-weight:800}.oemmie-admin-metrics em{margin-top:5px;overflow:hidden;color:#839195;font-size:9px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.oemmie-admin-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.oemmie-admin-dashboard .card{margin:0;padding:24px!important;overflow:hidden!important}.oemmie-admin-dashboard .card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.oemmie-admin-dashboard .card>header h2{margin:4px 0 0;color:#063f48;font-size:21px}.oemmie-admin-dashboard .card>header>a{color:#08716d;font-size:11px;font-weight:850;text-decoration:none}.oemmie-admin-actions>header>b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#fff0dd;color:#a86608;font-size:13px}.oemmie-attendance-overview{display:grid;grid-template-columns:145px 1fr;gap:25px;align-items:center}.oemmie-attendance-ring{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:auto;border-radius:50%;background:conic-gradient(#43a77a calc(var(--percentage)*1%),#e8eeec 0)}.oemmie-attendance-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.oemmie-attendance-ring>span{position:relative;color:#075b61;font-size:28px;font-weight:900}.oemmie-attendance-ring small{font-size:12px}.oemmie-attendance-overview>div:last-child{display:grid;gap:3px}.oemmie-attendance-overview p{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;margin:0;padding:7px 0;border-bottom:1px solid #edf2f0;color:#60757a;font-size:11px}.oemmie-attendance-overview p:last-child{border:0}.oemmie-attendance-overview i{width:8px;height:8px;border-radius:50%;background:#43a77a}.oemmie-attendance-overview i.late{background:#e7a12a}.oemmie-attendance-overview i.absent{background:#d55d5d}.oemmie-attendance-overview i.excused{background:#8392ae}.oemmie-attendance-overview b{color:#17484f}.oemmie-action-list{display:grid}.oemmie-action-list>a{display:grid;grid-template-columns:34px 1fr 22px;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #e9efed;color:#153f47;text-decoration:none}.oemmie-action-list>a:last-child{border:0}.oemmie-action-list i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf5f2;color:#087167;font-size:11px;font-style:normal;font-weight:900}.oemmie-action-list i.warn{background:#fff0df;color:#a86408}.oemmie-action-list b,.oemmie-action-list small{display:block}.oemmie-action-list b{font-size:12px}.oemmie-action-list small{margin-top:3px;color:#7c8c8f;font-size:9px}.oemmie-action-list strong{color:#d18a1e;font-size:16px}.oemmie-admin-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.oemmie-admin-event-list,.oemmie-admin-update-list{display:grid}.oemmie-admin-event-list article{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e9efed}.oemmie-admin-event-list article:last-child{border:0}.oemmie-admin-event-list time{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e4f3ed;color:#075b61;line-height:1}.oemmie-admin-event-list time b{font-size:17px}.oemmie-admin-event-list time small{text-transform:uppercase;font-size:8px}.oemmie-admin-event-list div strong,.oemmie-admin-event-list div small{display:block}.oemmie-admin-event-list div strong{font-size:12px}.oemmie-admin-event-list div small{margin-top:4px;color:#7a8b8e;font-size:9px}.oemmie-admin-event-list em{padding:5px 8px;border-radius:999px;background:#f0f5f3;color:#63787c;font-size:8px;font-style:normal;font-weight:800}.oemmie-admin-update-list article{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid #e9efed}.oemmie-admin-update-list article:last-child{border:0}.oemmie-admin-update-list>article>.dashicons{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#fff0d9;color:#a86e14}.oemmie-admin-update-list b{font-size:11px}.oemmie-admin-update-list p{margin:4px 0;color:#6f8185;font-size:9px;line-height:1.4}.oemmie-admin-update-list small{color:#95a09f;font-size:8px}.oemmie-admin-empty{display:grid;place-items:center;padding:25px;text-align:center;color:#708286}.oemmie-admin-empty>.dashicons{width:42px;height:42px;margin-bottom:8px;color:#8eb4aa;font-size:39px}.oemmie-admin-empty b{color:#32545a;font-size:12px}.oemmie-admin-empty p{max-width:370px;margin:6px 0 0;font-size:10px;line-height:1.5}.oemmie-admin-empty.compact{min-height:140px}.oemmie-admin-quick{padding:26px;border-radius:17px;background:#063f48;color:#fff}.oemmie-admin-quick>header span{color:#77cea1}.oemmie-admin-quick>header h2{margin:4px 0 19px;font-size:21px}.oemmie-admin-quick>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.oemmie-admin-quick a{display:grid;grid-template-columns:35px 1fr;gap:2px 10px;align-items:center;padding:14px;border:1px solid #ffffff1c;border-radius:12px;background:#ffffff09;color:#fff;text-decoration:none;transition:background .18s ease}.oemmie-admin-quick a:hover{background:#ffffff14}.oemmie-admin-quick a>.dashicons{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#ffffff12;color:#e5a63a}.oemmie-admin-quick b,.oemmie-admin-quick small{display:block}.oemmie-admin-quick b{font-size:10px}.oemmie-admin-quick small{color:#adc6c4;font-size:8px}
@media(max-width:1180px){.oemmie-admin-metrics{grid-template-columns:1fr 1fr}.oemmie-admin-quick>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.oemmie-admin-layout,.oemmie-admin-lower{grid-template-columns:1fr}.oemmie-admin-quick>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.oemmie-admin-hero{padding:28px 23px!important}.oemmie-admin-context{align-items:flex-start;flex-direction:column}.oemmie-admin-context p{display:block;margin-top:5px}.oemmie-admin-metrics{grid-template-columns:1fr 1fr;gap:9px}.oemmie-admin-metrics>a{display:block;padding:15px}.oemmie-admin-metrics>a>.dashicons{width:38px;height:38px;margin-bottom:14px}.oemmie-admin-metrics strong{font-size:25px}.oemmie-admin-metrics em{white-space:normal}.oemmie-admin-dashboard .card{padding:20px!important}.oemmie-attendance-overview{grid-template-columns:1fr}.oemmie-admin-quick>div{grid-template-columns:1fr}.oemmie-admin-event-list article{grid-template-columns:45px 1fr}.oemmie-admin-event-list em{display:none}}

/* Klassenbeheer 2.0 */
.oemmie-class-list-head,.oemmie-class-student-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.oemmie-class-list-head small,.oemmie-class-student-head>div>small,.oemmie-class-overview header small{display:block;color:#43a77a;font-size:9px;font-weight:900;letter-spacing:.14em}.oemmie-class-list-head h2,.oemmie-class-student-head h2{margin:4px 0 0;color:#063f48}.oemmie-class-list-head>div:last-child{display:flex;gap:8px}.oemmie-class-list-head input,.oemmie-class-list-head select{min-width:165px!important;width:auto!important;min-height:40px!important;padding:8px 10px!important;font-size:11px}.oemmie-table-warning{display:block!important;margin-top:4px;color:#a96709!important;font-size:9px!important;font-weight:750}.oemmie-class-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oemmie-class-warning{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding:17px 19px;border:1px solid #f0d6a6;border-radius:13px;background:#fff8e9;color:#70521e}.oemmie-class-warning>.dashicons{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#f5e2b9;color:#9a6811}.oemmie-class-warning b,.oemmie-class-warning small{display:block}.oemmie-class-warning b{margin-bottom:5px;font-size:12px}.oemmie-class-warning small{margin-top:3px;font-size:10px}.oemmie-class-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.oemmie-class-metrics>.card{display:flex;align-items:center;gap:13px;padding:17px!important;overflow:hidden!important}.oemmie-class-metrics>.card>.dashicons{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#e4f3ed;color:#087167;font-size:21px}.oemmie-class-metrics>.card:nth-child(2)>.dashicons{background:#e7f1f6;color:#36778d}.oemmie-class-metrics>.card:nth-child(3)>.dashicons{background:#fff0d9;color:#a76d14}.oemmie-class-metrics>.card:nth-child(4)>.dashicons{background:#e9f5ec;color:#39805a}.oemmie-class-metrics>.card:nth-child(5)>.dashicons{background:#eeeafa;color:#6e5d98}.oemmie-class-metrics strong,.oemmie-class-metrics small{display:block}.oemmie-class-metrics strong{color:#063f48;font-size:24px;line-height:1}.oemmie-class-metrics small{margin-top:5px;color:#718387;font-size:9px;white-space:nowrap}.oemmie-class-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:20px}.oemmie-class-overview>.card{margin:0;padding:23px!important;overflow:hidden!important}.oemmie-class-overview header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:17px}.oemmie-class-overview header h2{margin:4px 0 0;color:#063f48;font-size:20px}.oemmie-class-overview header>a{color:#08716d;font-size:10px;font-weight:850;text-decoration:none}.oemmie-class-schedule>div{display:grid}.oemmie-class-schedule article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #e8efec}.oemmie-class-schedule article:last-child{border:0}.oemmie-class-schedule time{display:grid;place-items:center;width:41px;height:41px;border-radius:10px;background:#e3f3ed;color:#075b61;line-height:1}.oemmie-class-schedule time b{font-size:16px}.oemmie-class-schedule time small{text-transform:uppercase;font-size:7px}.oemmie-class-schedule article>span b,.oemmie-class-schedule article>span small{display:block}.oemmie-class-schedule article>span b{font-size:11px}.oemmie-class-schedule article>span small{margin-top:3px;color:#7b8c8f;font-size:9px}.oemmie-class-snapshot>div{display:grid;margin-bottom:17px}.oemmie-class-snapshot p{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid #e8efec;color:#62777b;font-size:10px}.oemmie-class-snapshot p b{color:#164b51;font-size:12px}.oemmie-class-snapshot>.cta{width:100%}.oemmie-class-empty{display:grid;place-items:center;min-height:150px;text-align:center;color:#708286}.oemmie-class-empty b{color:#36565b;font-size:12px}.oemmie-class-empty p{margin:5px 0;font-size:10px}.oemmie-class-students-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.7fr)!important}.oemmie-class-student-head>label{display:grid;gap:4px;color:#718387;font-size:9px;font-weight:800}.oemmie-class-student-head input{min-width:210px!important;min-height:40px!important;padding:8px 10px!important}.oemmie-class-student-table td:first-child b,.oemmie-class-student-table td:first-child small{display:block}.oemmie-class-student-table td:first-child small{margin-top:4px;color:#7d8d90;font-size:9px}.oemmie-class-student-table td{font-size:11px}.oemmie-class-student-table tr[hidden],.oemmie-class-list-table tr[hidden]{display:none!important}
@media(max-width:1250px){.oemmie-class-metrics{grid-template-columns:repeat(3,1fr)}.oemmie-class-students-layout{grid-template-columns:1fr!important}.oemmie-class-students-layout .oemmie-span-2{grid-column:auto!important}}
@media(max-width:850px){.oemmie-class-metrics{grid-template-columns:1fr 1fr}.oemmie-class-overview{grid-template-columns:1fr}.oemmie-class-list-head{align-items:flex-start;flex-direction:column}.oemmie-class-list-head>div:last-child{width:100%}.oemmie-class-list-head input,.oemmie-class-list-head select{flex:1;min-width:0!important}}
@media(max-width:600px){.oemmie-class-toolbar{gap:10px}.oemmie-class-toolbar>div{width:100%}.oemmie-class-toolbar>div .button{flex:1;font-size:10px}.oemmie-class-toolbar>div .oemmie-status{width:100%;text-align:center}.oemmie-class-metrics{gap:8px}.oemmie-class-metrics>.card{display:block;padding:14px!important}.oemmie-class-metrics>.card>.dashicons{margin-bottom:12px}.oemmie-class-metrics strong{font-size:21px}.oemmie-class-metrics small{white-space:normal}.oemmie-class-list-head>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.oemmie-class-student-head{align-items:flex-start;flex-direction:column}.oemmie-class-student-head>label,.oemmie-class-student-head input{width:100%!important;min-width:0!important}}
.oemmie-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.oemmie-agenda-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.oemmie-agenda-active{background:var(--om-petrol)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.oemmie-agenda-days{display:grid;gap:12px}.oemmie-agenda-day{display:grid;grid-template-columns:90px 1fr;border:1px solid var(--om-line);border-radius:13px;overflow:hidden}.oemmie-agenda-day>header{padding:15px;background:#edf7f3;display:flex;flex-direction:column;color:var(--om-petrol)}.oemmie-agenda-day>header b{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.oemmie-agenda-day>header span{font-size:12px;margin-top:4px}.oemmie-agenda-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--om-line);border-left:4px solid var(--om-green)}.oemmie-agenda-item:last-child{border-bottom:0}.oemmie-agenda-item time{font-weight:850;color:var(--om-petrol)}.oemmie-agenda-item small{display:block;color:var(--om-muted);margin-top:3px}.oemmie-agenda-item em{font-style:normal;border-radius:999px;padding:5px 9px;background:#fff2d8;color:#8b5b00;font-size:11px;font-weight:850}.oemmie-agenda-exam{border-left-color:#d28a17}.oemmie-agenda-activity{border-left-color:#438ac9}.oemmie-agenda-homework{border-left-color:#9a5cc3}.oemmie-agenda-holiday{border-left-color:#78858a}.oemmie-agenda-empty{text-align:center;padding:35px 15px;color:var(--om-muted)}
.oemmie-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.oemmie-card-heading h2{margin:0}.oemmie-feedback{margin-top:15px;padding:14px;border-left:4px solid var(--om-green);border-radius:9px;background:#f0f8f4}.oemmie-feedback p{margin:6px 0 0}.oemmie-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:13px 0;border-bottom:1px solid var(--om-line)}.oemmie-result-row:last-child{border-bottom:0}.oemmie-result-row span small{display:block;color:var(--om-muted);margin-top:3px}.oemmie-result-row>p{grid-column:1/-1;margin:2px 0 0;color:var(--om-muted)}.oemmie-timeline-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--om-line)}.oemmie-timeline-row:last-child{border-bottom:0}.oemmie-timeline-row>span{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e3f3ec;color:var(--om-petrol);font-weight:900}.oemmie-timeline-row div{min-width:0}.oemmie-timeline-row small{display:block;color:var(--om-muted);margin-top:4px}
.oemmie-assignment-center{display:grid;gap:16px}.oemmie-assignment-review{padding:0!important;overflow:hidden}.oemmie-assignment-review>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none;background:#fff}.oemmie-assignment-review>summary::-webkit-details-marker{display:none}.oemmie-assignment-review>summary:after{content:'+';width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:#e3f3ec;color:var(--om-petrol);font-size:22px;font-weight:800}.oemmie-assignment-review[open]>summary:after{content:'−'}.oemmie-assignment-review>summary>span:first-child{min-width:0;flex:1}.oemmie-assignment-review>summary small,.oemmie-assignment-review>summary strong,.oemmie-assignment-review>summary em{display:block}.oemmie-assignment-review>summary small{color:var(--om-green);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.oemmie-assignment-review>summary strong{margin-top:4px;color:var(--om-deep);font-size:20px}.oemmie-assignment-review>summary em{margin-top:4px;color:var(--om-muted);font-size:12px;font-style:normal}.oemmie-review-stats{color:var(--om-muted);font-size:13px;white-space:nowrap}.oemmie-review-stats b{color:var(--om-petrol)}.oemmie-assignment-review-body{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;padding:24px;border-top:1px solid var(--om-line);background:#fbfdfc}.oemmie-assignment-editor{padding:18px;border:1px solid var(--om-line);border-radius:14px;background:#fff;align-self:start}.oemmie-assignment-editor h3,.oemmie-submission-list h3{margin-top:0;color:var(--om-deep)}.oemmie-assignment-editor>.oemmie-inline-form{margin-top:12px}.oemmie-content .oemmie-danger{color:#9f2d2d;border-color:#e4baba}.oemmie-content .oemmie-danger:hover{background:#fff2f2;border-color:#b94a4a}.oemmie-submission-list{min-width:0}.oemmie-review-row{padding:18px;margin-bottom:12px;border:1px solid var(--om-line);border-radius:14px;background:#fff}.oemmie-review-row:last-child{margin-bottom:0}.oemmie-review-row>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.oemmie-review-row>header small{display:block;margin-top:3px;color:var(--om-muted)}.oemmie-student-answer{margin:14px 0;padding:13px 15px;border-radius:10px;background:#f3f7f6}.oemmie-student-answer small{color:var(--om-green);font-size:10px;font-weight:900;letter-spacing:.12em}.oemmie-student-answer p{margin:6px 0 0;white-space:normal}.oemmie-grade-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--om-line)}.oemmie-muted{color:var(--om-muted)}
@media(max-width:1100px){.oemmie-assignment-review-body{grid-template-columns:1fr}.oemmie-assignment-editor{align-self:stretch}}
@media(max-width:980px){.oemmie-app{grid-template-columns:1fr}.oemmie-sidebar{position:fixed;top:0;left:-280px;width:260px;height:100vh;transition:left .22s ease}.oemmie-app.menu-open .oemmie-sidebar{left:0;box-shadow:20px 0 60px #0005}.oemmie-topbar{top:0;padding:0 18px}.oemmie-menu-toggle{display:block}.oemmie-content{padding:20px}.oemmie-content .grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.oemmie-demo-landing{grid-template-columns:1fr;margin-top:20px;padding:0 18px;gap:18px}.oemmie-demo-intro{padding:24px 4px}.oemmie-form-row{grid-template-columns:1fr}}
@media(max-width:640px){.oemmie-content{padding:14px}.oemmie-content>.hero,.oemmie-module-body>.hero{padding:24px 20px;border-radius:15px}.oemmie-content .grid,.oemmie-doc-list,.oemmie-management-grid{grid-template-columns:1fr!important}.oemmie-content .oemmie-span-2{grid-column:auto}.oemmie-user>span:last-child{display:none}.oemmie-content .card{padding:17px;overflow:auto}.oemmie-topbar>div:first-of-type small{display:none}.oemmie-demo-form-card{padding:21px!important}.oemmie-demo-intro h1{font-size:40px}.oemmie-page-intro{margin-bottom:14px}.oemmie-page-intro h1{font-size:25px}.oemmie-page-intro>.dashicons{width:42px;height:42px}.oemmie-inline-editor{grid-template-columns:1fr}.oemmie-subject-editor,.oemmie-period-row{align-items:stretch;flex-direction:column}.oemmie-period-editor{grid-template-columns:1fr}.oemmie-class-toolbar{align-items:flex-start;flex-direction:column}.oemmie-linked-row{align-items:flex-start}.oemmie-content .button{white-space:nowrap}.oemmie-module-title{align-items:flex-start}.oemmie-module-title h2{font-size:23px}.oemmie-card-heading{align-items:flex-start}.oemmie-result-row{grid-template-columns:1fr}.oemmie-result-row>p{grid-column:auto}.oemmie-assignment-review>summary{align-items:flex-start;flex-wrap:wrap;padding:17px}.oemmie-review-stats{order:3;width:100%;white-space:normal}.oemmie-assignment-review-body{padding:14px;gap:14px}.oemmie-review-row>header{align-items:flex-start}.oemmie-grade-form .oemmie-form-row{grid-template-columns:1fr 1fr}}
.oemmie-filter-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px}.oemmie-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.oemmie-competency-chip{display:inline-flex;align-items:center;gap:8px;background:#e7f5f0;color:#075b61;border-radius:999px;padding:8px 12px;font-weight:700}.oemmie-competency-chip form{display:inline;margin:0}.oemmie-competency-chip button{border:0;background:#075b61;color:#fff;width:24px;height:24px;border-radius:50%;font-size:18px;line-height:20px;cursor:pointer}.oemmie-report-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.oemmie-report-actions .button,.oemmie-report-actions .cta{width:auto!important;margin:0!important}
.oemmie-alert-card{display:flex!important;align-items:flex-start;gap:18px;border-left:5px solid #d89a25!important}.oemmie-alert-card>.dashicons{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff3d8;color:#986400;font-size:24px}.oemmie-alert-card h2{margin:0 0 6px}.oemmie-alert-card .cta{display:inline-flex;margin-top:10px;width:auto!important}.oemmie-absence-list{display:grid;gap:16px}.oemmie-absence-item{padding:20px;border:1px solid var(--om-line);border-radius:15px;background:#fbfdfc}.oemmie-absence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px}.oemmie-absence-head small{display:block;margin-top:4px;color:var(--om-muted)}.oemmie-justification-summary{margin-top:14px;padding:15px;border-radius:11px;background:#edf7f3}.oemmie-review-form{min-width:245px}.oemmie-review-form .cta,.oemmie-review-form .button{width:100%!important;margin-top:6px!important}
@media(max-width:640px){.oemmie-alert-card{flex-direction:column}.oemmie-absence-head{flex-direction:column}.oemmie-review-form{min-width:210px}}
.oemmie-followup-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.oemmie-followup-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr)!important}.oemmie-check-label{display:flex!important;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:#edf7f3}.oemmie-check-label input{width:auto!important;margin-top:3px}.oemmie-followup-timeline{position:relative;display:grid;gap:15px}.oemmie-followup-entry{position:relative;padding:19px 20px;border:1px solid var(--om-line);border-left:5px solid #5c9f91;border-radius:14px;background:#fff}.oemmie-followup-entry.priority-high{border-left-color:#c74747}.oemmie-followup-entry.priority-low{border-left-color:#6f95bd}.oemmie-followup-entry>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.oemmie-followup-entry>header small{display:block;color:var(--om-green);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.oemmie-followup-entry h3{margin:6px 0 0;color:var(--om-deep);font-size:20px}.oemmie-followup-entry>p{margin:14px 0;line-height:1.65}.oemmie-followup-entry>footer{display:flex;flex-wrap:wrap;gap:7px}.oemmie-followup-entry>footer span{padding:5px 9px;border-radius:999px;background:#eef5f3;color:var(--om-muted);font-size:12px;font-weight:700}.oemmie-followup-status{display:grid!important;grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) auto;gap:9px;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid var(--om-line)}.oemmie-followup-status label{display:flex;align-items:center;gap:7px;font-size:13px}.oemmie-followup-status label input{width:auto!important}
@media(max-width:980px){.oemmie-followup-metrics{grid-template-columns:1fr 1fr!important}.oemmie-followup-layout{grid-template-columns:1fr!important}.oemmie-followup-layout .oemmie-span-2{grid-column:auto!important}}@media(max-width:640px){.oemmie-followup-metrics{grid-template-columns:1fr!important}.oemmie-followup-entry>header{flex-direction:column}.oemmie-followup-status{grid-template-columns:1fr}}
.oemmie-gradebook-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.6fr)!important}.oemmie-grade-entry-table input,.oemmie-grade-entry-table select{min-width:125px}.oemmie-grade-entry-table td:nth-child(4) input{min-width:230px}.oemmie-result-subject-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important}.oemmie-grade-average{font-size:26px;color:var(--om-petrol)}.oemmie-progress-track{height:10px;margin:15px 0 8px;overflow:hidden;border-radius:999px;background:#e6eeec}.oemmie-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--om-green),var(--om-petrol))}.oemmie-grade-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px 0;border-bottom:1px solid var(--om-line)}.oemmie-grade-result:last-child{border-bottom:0}.oemmie-grade-result small{display:block;margin-top:4px;color:var(--om-muted)}.oemmie-grade-result>strong{color:var(--om-petrol);font-size:17px}.oemmie-grade-result>p{grid-column:1/-1;margin:2px 0 0;color:var(--om-muted)}
@media(max-width:980px){.oemmie-gradebook-layout{grid-template-columns:1fr!important}.oemmie-gradebook-layout .oemmie-span-2{grid-column:auto!important}}@media(max-width:640px){.oemmie-result-subject-grid{grid-template-columns:1fr!important}.oemmie-grade-result{grid-template-columns:1fr}.oemmie-grade-result>p{grid-column:auto}}
.oemmie-notification-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--om-petrol);text-decoration:none}.oemmie-notification-bell:hover{background:#e7f3ef}.oemmie-notification-bell>b{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#c84545;color:#fff;font-size:10px}.oemmie-messaging-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;margin-bottom:22px}.oemmie-thread-sidebar,.oemmie-conversation{padding:0!important;overflow:hidden!important}.oemmie-message-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px;border-bottom:1px solid var(--om-line)}.oemmie-thread-list{max-height:680px;overflow:auto}.oemmie-thread-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--om-line);color:var(--om-text);text-decoration:none}.oemmie-thread-item:hover,.oemmie-thread-item.active{background:#edf7f3}.oemmie-thread-item.unread{border-left:4px solid var(--om-green)}.oemmie-thread-item>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e4f3ed;color:var(--om-petrol)}.oemmie-thread-item b,.oemmie-thread-item small{display:block}.oemmie-thread-item small{margin-top:4px;color:var(--om-muted);font-size:11px}.oemmie-thread-item em{min-width:22px;padding:4px 6px;border-radius:999px;background:var(--om-petrol);color:#fff;font-size:10px;font-style:normal;text-align:center}.oemmie-conversation{display:flex;flex-direction:column;min-height:560px}.oemmie-conversation>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--om-line);background:#fbfdfc}.oemmie-conversation>header h2{margin:3px 0 0}.oemmie-conversation>header small{color:var(--om-green);font-weight:800;text-transform:uppercase}.oemmie-conversation>header details{max-width:220px}.oemmie-message-stream{display:flex;flex:1;flex-direction:column;gap:12px;max-height:560px;overflow:auto;padding:20px;background:#f1f6f4}.oemmie-message-bubble{align-self:flex-start;max-width:78%;padding:13px 15px;border-radius:4px 15px 15px 15px;background:#fff;box-shadow:0 5px 16px #123c420c}.oemmie-message-bubble.mine{align-self:flex-end;border-radius:15px 4px 15px 15px;background:#dff2eb}.oemmie-message-bubble p{margin:5px 0 8px;line-height:1.55}.oemmie-message-bubble small{display:block;color:var(--om-muted);font-size:10px}.oemmie-message-bubble .button{margin:3px 0 8px}.oemmie-reply-form{padding:15px 18px;border-top:1px solid var(--om-line)}.oemmie-reply-form>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.oemmie-reply-form input[type=file]{flex:1}.oemmie-reply-form .cta{width:auto!important;white-space:nowrap}.oemmie-conversation-empty{display:grid;place-items:center;align-content:center;flex:1;text-align:center;color:var(--om-muted)}.oemmie-conversation-empty>.dashicons{width:60px;height:60px;font-size:52px;color:#8bb7ad}.oemmie-notification-list{display:grid;gap:8px;margin-bottom:16px}.oemmie-notification-item{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:12px;border-radius:10px;background:#f5f8f7;color:var(--om-text);text-decoration:none}.oemmie-notification-item.unread{border-left:4px solid var(--om-green);background:#eaf6f1}.oemmie-notification-item span:last-child b,.oemmie-notification-item span:last-child small{display:block}.oemmie-notification-item small{margin-top:3px;color:var(--om-muted)}
@media(max-width:900px){.oemmie-messaging-layout{grid-template-columns:1fr}.oemmie-thread-list{max-height:350px}.oemmie-conversation{min-height:500px}}@media(max-width:640px){.oemmie-message-bubble{max-width:92%}.oemmie-reply-form>div{align-items:stretch;flex-direction:column}.oemmie-reply-form .cta{width:100%!important}.oemmie-message-search{grid-template-columns:1fr}.oemmie-conversation>header{flex-direction:column}}
.oemmie-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin:20px 0}.oemmie-document-card{display:flex;flex-direction:column;min-height:310px}.oemmie-document-card>.dashicons{display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border-radius:14px;background:#e4f3ed;color:var(--om-petrol);font-size:27px}.oemmie-document-card>small{color:var(--om-green);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.oemmie-document-card h3{margin:8px 0;color:var(--om-deep);font-size:21px}.oemmie-document-card>p{flex:1;color:var(--om-muted);line-height:1.55}.oemmie-document-card>footer{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.oemmie-document-card>footer span{padding:5px 8px;border-radius:999px;background:#edf5f2;color:var(--om-muted);font-size:11px;font-weight:700}.oemmie-document-card>.cta{width:100%!important;margin:0 0 8px!important}.oemmie-document-card>form{margin:0}.oemmie-document-card>form .button{width:100%}

/* Oemmie 11.42.1 — Vandaag in Oemmie */
.oemmie-today{margin:0 0 24px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(31,78,61,.12);box-shadow:0 10px 28px rgba(31,78,61,.06)}
.oemmie-today small{font-weight:800;letter-spacing:.08em}.oemmie-today h2{margin:4px 0 16px}.oemmie-today-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.oemmie-today-actions a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid rgba(31,78,61,.12);border-radius:14px;text-decoration:none;background:#fafcfb}.oemmie-today-actions a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,78,61,.08)}.oemmie-today-actions b{font-size:1.35rem}.oemmie-today-actions span{font-weight:700}.oemmie-today-actions em{font-style:normal;font-size:.85rem}@media(max-width:640px){.oemmie-today{padding:16px}.oemmie-today-actions{grid-template-columns:1fr}}

/* Oemmie 11.42.2 — Schoolbeheer Dashboard 2.0 */
.oemmie-dashboard-v2{display:grid;gap:18px;margin-bottom:26px}.oemmie-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,var(--om-deep),var(--om-petrol));color:#fff;box-shadow:0 12px 30px rgba(31,78,61,.14)}.oemmie-dashboard-welcome small{font-weight:850;letter-spacing:.09em;opacity:.8}.oemmie-dashboard-welcome h2{margin:4px 0 5px;color:#fff}.oemmie-dashboard-welcome p{margin:0;opacity:.85}.oemmie-dashboard-date{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.09);white-space:nowrap}.oemmie-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.oemmie-dashboard-stats>a{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--om-line);border-radius:15px;background:#fff;color:var(--om-text);text-decoration:none;box-shadow:0 7px 20px rgba(31,78,61,.04)}.oemmie-dashboard-stats>a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,78,61,.08)}.oemmie-dashboard-stats .dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f3ef;color:var(--om-petrol);font-size:22px}.oemmie-dashboard-stats b,.oemmie-dashboard-stats small{display:block}.oemmie-dashboard-stats b{font-size:22px;color:var(--om-deep)}.oemmie-dashboard-stats small{margin-top:2px;color:var(--om-muted)}.oemmie-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.oemmie-dashboard-panel{margin:0!important;padding:20px!important}.oemmie-dashboard-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.oemmie-dashboard-panel>header small{font-weight:850;letter-spacing:.07em;color:var(--om-green)}.oemmie-dashboard-panel>header h3{margin:4px 0 0;color:var(--om-deep);font-size:20px}.oemmie-dashboard-panel>header>a{font-size:12px;font-weight:800;text-decoration:none}.oemmie-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.oemmie-quick-actions>a{display:grid;grid-template-columns:36px 1fr;gap:1px 10px;align-items:center;padding:12px;border-radius:12px;background:#f4f8f6;color:var(--om-text);text-decoration:none}.oemmie-quick-actions>a:hover{background:#e9f4ef}.oemmie-quick-actions .dashicons{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dff0e9;color:var(--om-petrol)}.oemmie-quick-actions b{font-size:13px}.oemmie-quick-actions small{color:var(--om-muted);font-size:10px}.oemmie-attendance-today{text-align:center;padding:8px 0}.oemmie-attendance-today>b{display:block;font-size:44px;line-height:1;color:var(--om-petrol)}.oemmie-attendance-today>span{display:block;margin:5px 0 16px;color:var(--om-muted)}.oemmie-attendance-today>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.oemmie-attendance-today em{padding:6px 9px;border-radius:999px;background:#f4f7f6;font-size:11px;font-style:normal;font-weight:750}.oemmie-dashboard-list{display:grid}.oemmie-dashboard-list>a{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--om-line);color:var(--om-text);text-decoration:none}.oemmie-dashboard-list>a:last-child{border-bottom:0}.oemmie-dashboard-list>a>span:last-child b,.oemmie-dashboard-list>a>span:last-child small{display:block}.oemmie-dashboard-list>a>span:last-child small{margin-top:3px;color:var(--om-muted);font-size:11px}.oemmie-dashboard-day{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#e9f4ef;color:var(--om-petrol);font-size:9px;font-weight:800}.oemmie-dashboard-day b{font-size:17px;line-height:1}.oemmie-dashboard-messages>a>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf5f2;color:var(--om-petrol)}.oemmie-dashboard-empty{margin:5px 0;color:var(--om-muted)}
@media(max-width:980px){.oemmie-dashboard-stats{grid-template-columns:1fr 1fr}.oemmie-dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.oemmie-dashboard-welcome{align-items:flex-start;flex-direction:column}.oemmie-dashboard-stats{grid-template-columns:1fr 1fr}.oemmie-quick-actions{grid-template-columns:1fr}.oemmie-dashboard-date{width:100%;box-sizing:border-box}.oemmie-dashboard-panel{padding:16px!important}}
/* Oemmie 11.42.4 - leerkracht: klassen & vakken */
.oemmie-teacher-class-card{border:1px solid #e8ece8;border-radius:16px;padding:10px;margin:0 0 12px;background:#fff}.oemmie-teacher-class-card .oemmie-class-link-card{margin:0}.oemmie-teacher-subjects{display:flex;gap:7px;flex-wrap:wrap;padding:8px 4px 2px}.oemmie-subject-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f4f7f2;font-size:12px;font-weight:700;color:#31543d}

/* Oemmie 11.42.5 - vak toevoegen direct in Mijn klassen */
.oemmie-inline-subject-add{margin-top:14px;border-top:1px solid #dce8e5;padding-top:12px}.oemmie-inline-subject-add summary{cursor:pointer;font-weight:800;color:#006b69;list-style:none}.oemmie-inline-subject-add summary::-webkit-details-marker{display:none}.oemmie-inline-subject-add[open] summary{margin-bottom:12px}.oemmie-inline-subject-add .madrasa-form{display:grid;gap:10px}.oemmie-inline-subject-add .cta{justify-self:start}

/* 11.43.0 Leerkracht Dashboard 2.0 */
.oemmie-teacher-dashboard-classes{display:grid;gap:9px}.oemmie-teacher-dashboard-classes>a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px;border-radius:12px;background:#f4f8f6;color:var(--om-text);text-decoration:none}.oemmie-teacher-dashboard-classes>a b{font-size:14px}.oemmie-teacher-dashboard-classes>a small{grid-column:1;color:var(--om-muted)}.oemmie-teacher-dashboard-classes>a span{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;font-weight:800;color:var(--om-petrol)}.oemmie-dashboard-mini{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--om-line);font-size:11px;color:var(--om-muted)}
/* Oemmie 11.44.0 - Ouder Dashboard 2.0 */
.oemmie-parent-child-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.oemmie-parent-child-switcher>span{font-weight:700;color:#49666a}.oemmie-parent-child-switcher a{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #dce8e5;text-decoration:none;font-weight:700;color:#174d52}.oemmie-parent-child-switcher a.active{background:#174d52;color:#fff;border-color:#174d52}.oemmie-parent-dashboard .oemmie-dashboard-stats>a:first-child b{font-size:1.05rem;line-height:1.25}.oemmie-parent-dashboard .oemmie-dashboard-stats>a:first-child{min-width:220px}

/* Oemmie 11.45.0 — Leerling Dashboard 2.0 */
.oemmie-student-dashboard{--student-soft:#f4fbf7}.oemmie-student-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 26px;margin-bottom:18px;border:1px solid var(--om-line);border-radius:18px;background:linear-gradient(135deg,#f2fbf6,#fffaf0)}.oemmie-student-hero small{color:var(--om-green);font-size:10px;font-weight:900;letter-spacing:.13em}.oemmie-student-hero h2{margin:4px 0 5px;color:var(--om-deep);font-size:25px}.oemmie-student-hero p{margin:0;color:var(--om-muted)}.oemmie-student-mascot{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:#fff;box-shadow:0 8px 24px #153f3420}.oemmie-student-mascot img{max-width:52px;max-height:52px}.oemmie-student-next-event{display:flex;align-items:center;gap:15px;padding:12px 0}.oemmie-student-next-event h3{margin:0 0 4px}.oemmie-student-next-event p{margin:0;color:var(--om-muted)}.oemmie-subject-chips{display:grid;grid-template-columns:1fr 1fr;gap:9px}.oemmie-subject-chips>a{display:grid;grid-template-columns:auto 1fr;column-gap:9px;padding:12px;border:1px solid var(--om-line);border-radius:12px;background:var(--student-soft);text-decoration:none}.oemmie-subject-chips>a .dashicons{grid-row:1/3;color:var(--om-green)}.oemmie-subject-chips b{color:var(--om-deep);font-size:12px}.oemmie-subject-chips small{color:var(--om-muted);font-size:9px}.oemmie-badge-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.oemmie-badge-strip>div{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:#fff8e8;border:1px solid #f0dfb8}.oemmie-badge-strip span{font-size:22px}.oemmie-badge-strip b{font-size:11px;color:var(--om-deep)}
@media(max-width:700px){.oemmie-student-hero{grid-template-columns:auto 1fr;padding:18px}.oemmie-student-hero .oemmie-dashboard-date{grid-column:1/-1}.oemmie-student-mascot{width:58px;height:58px}.oemmie-student-mascot img{max-width:44px;max-height:44px}.oemmie-student-hero h2{font-size:20px}.oemmie-subject-chips{grid-template-columns:1fr}}

/* Oemmie 11.46.0 — Centraal notificatiecentrum */
.oemmie-notification-menu{position:relative}.oemmie-notification-menu>summary{list-style:none;cursor:pointer}.oemmie-notification-menu>summary::-webkit-details-marker{display:none}.oemmie-notification-menu[open]>.oemmie-notification-bell{background:#e7f3ef}.oemmie-notification-popover{position:absolute;z-index:120;right:-54px;top:48px;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--om-line);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(18,61,55,.2)}.oemmie-notification-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--om-line);background:#f8fbfa}.oemmie-notification-popover>header small,.oemmie-notification-popover>header strong{display:block}.oemmie-notification-popover>header small{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--om-green)}.oemmie-notification-popover>header strong{margin-top:2px;color:var(--om-deep)}.oemmie-notification-popover>header button{border:0;background:none;color:var(--om-petrol);font-size:11px;font-weight:800;cursor:pointer}.oemmie-notification-popover-list{max-height:430px;overflow:auto}.oemmie-notification-popover-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 16px;border-bottom:1px solid #edf2f0;color:var(--om-text);text-decoration:none}.oemmie-notification-popover-item:hover{background:#f7fbf9}.oemmie-notification-popover-item.unread{background:#f0f9f5}.oemmie-notification-popover-item.unread:before{content:'';position:absolute}.oemmie-notification-popover-item>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e5f3ee;color:var(--om-petrol)}.oemmie-notification-popover-item b,.oemmie-notification-popover-item small,.oemmie-notification-popover-item em{display:block}.oemmie-notification-popover-item b{font-size:12px;color:var(--om-deep)}.oemmie-notification-popover-item small{margin-top:3px;color:var(--om-muted);font-size:10px;line-height:1.35}.oemmie-notification-popover-item em{margin-top:5px;color:#81918d;font-size:9px;font-style:normal}.oemmie-notification-empty{display:grid;place-items:center;padding:30px 20px;text-align:center}.oemmie-notification-empty>.dashicons{width:auto;height:auto;margin-bottom:8px;color:var(--om-green);font-size:30px}.oemmie-notification-empty b{color:var(--om-deep)}.oemmie-notification-empty small{margin-top:4px;color:var(--om-muted)}.oemmie-notification-popover>footer{padding:12px 16px;text-align:center;background:#fbfdfc}.oemmie-notification-popover>footer a{font-size:11px;font-weight:850;text-decoration:none}.oemmie-notification-menu[open] summary:after{content:'';position:fixed;inset:0;z-index:-1}@media(max-width:640px){.oemmie-notification-popover{position:fixed;right:14px;left:14px;top:70px;width:auto}.oemmie-notification-popover-list{max-height:60vh}}

/* Oemmie 11.46.7 — compact Schoolbeheer-overzicht */
.oemmie-schoolbeheer-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.oemmie-schoolbeheer-overview .card{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit;min-height:132px;padding:24px;position:relative}
.oemmie-schoolbeheer-overview .card>span{width:48px;height:48px;border-radius:14px;background:#e8f6f1;display:grid;place-items:center;color:#087f75;font-size:24px;flex:0 0 auto}
.oemmie-schoolbeheer-overview .card div{flex:1}.oemmie-schoolbeheer-overview .card h2{margin:0 0 6px}.oemmie-schoolbeheer-overview .card p{margin:0;color:#607277}
.oemmie-schoolbeheer-overview .card>b{font-size:24px;color:#00666a}.oemmie-schoolbeheer-overview .card:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,55,60,.08)}
@media(max-width:1050px){.oemmie-schoolbeheer-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.oemmie-schoolbeheer-overview{grid-template-columns:1fr}}

/* Oemmie 11.46.8 — Schoolbeheer Planning */
.oemmie-admin-planning-landing{display:grid;gap:24px}.oemmie-planning-head{display:flex;align-items:flex-start;gap:20px;padding:6px 0 4px}.oemmie-planning-head>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#e3f4ed;color:#087c72;font-size:29px}.oemmie-planning-head small{color:#188b67;font-size:10px;font-weight:900;letter-spacing:.14em}.oemmie-planning-head h2{margin:4px 0 5px;font-size:36px;line-height:1.05;color:var(--om-deep)}.oemmie-planning-head p{margin:0;color:var(--om-muted);font-size:15px}.oemmie-planning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.oemmie-planning-cards .card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:132px;padding:22px;text-decoration:none;color:inherit}.oemmie-planning-cards .card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e6f5ef;color:#087b70;font-size:25px}.oemmie-planning-cards h3{margin:0 0 6px;color:var(--om-deep);font-size:20px}.oemmie-planning-cards p{margin:0;color:var(--om-muted);font-size:13px;line-height:1.5}.oemmie-planning-cards .card>b{font-size:28px;color:var(--om-petrol)}.oemmie-planning-cards .card:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,55,60,.08)}.oemmie-planning-info{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;border-left:4px solid #36b87c!important;background:#f4fbf7!important}.oemmie-planning-info>span{color:#25a86f;font-size:24px}.oemmie-planning-info b{display:block;color:var(--om-deep);margin-bottom:5px}.oemmie-planning-info p{margin:0;color:#44666b}.oemmie-planning-upcoming{padding:22px!important}.oemmie-planning-upcoming>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.oemmie-planning-upcoming h3{margin:0;font-size:20px;color:var(--om-deep)}.oemmie-planning-upcoming .button{gap:7px}.oemmie-planning-empty{display:grid;place-items:center;min-height:150px;text-align:center;color:var(--om-muted)}.oemmie-planning-empty>span{width:auto;height:auto;font-size:38px;color:#91aaa6}.oemmie-planning-empty b{margin-top:8px;font-size:16px}.oemmie-planning-empty small{margin-top:4px}@media(max-width:1050px){.oemmie-planning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.oemmie-planning-cards{grid-template-columns:1fr}.oemmie-planning-head h2{font-size:29px}.oemmie-planning-upcoming>header{align-items:flex-start;flex-direction:column}}

/* 11.46.9 functionele schoolplanning */
.oemmie-planning-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.oemmie-planning-workspace>.card{margin:0}
.oemmie-planning-workspace .madrasa-form{display:grid;gap:10px}
.oemmie-planning-workspace label{display:grid;gap:5px}
#overzicht{margin-top:20px}
@media(max-width:1100px){.oemmie-planning-workspace{grid-template-columns:1fr}}

/* Oemmie 11.46.10 — Planning herbouwd */
.oemmie-planning-v2{display:grid;gap:18px}.oemmie-planning-tabs{display:flex;gap:8px;padding:6px;background:#edf5f2;border:1px solid var(--om-line);border-radius:14px;width:max-content;max-width:100%}.oemmie-planning-tabs a{padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:800;color:var(--om-petrol)}.oemmie-planning-tabs a.active{background:#fff;box-shadow:0 2px 10px rgba(0,60,55,.08)}.oemmie-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.oemmie-calendar-toolbar>div{display:flex;align-items:center;gap:10px}.oemmie-calendar-toolbar h2{margin:0;min-width:170px;text-align:center;color:var(--om-deep);text-transform:capitalize}.oemmie-month-calendar{padding:16px!important;overflow:hidden}.oemmie-weekdays,.oemmie-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.oemmie-weekdays b{padding:8px;text-align:center;color:var(--om-muted);font-size:11px}.oemmie-calendar-day{appearance:none;min-width:0;min-height:118px;padding:9px;border:0;border-top:1px solid var(--om-line);border-left:1px solid var(--om-line);background:#fff;text-align:left;cursor:pointer;color:var(--om-text)}.oemmie-calendar-day:nth-child(7n){border-right:1px solid var(--om-line)}.oemmie-calendar-day.is-empty{background:#f8fbfa;cursor:default}.oemmie-calendar-day.is-today .day-number{background:var(--om-petrol);color:#fff}.oemmie-calendar-day.is-selected{outline:2px solid var(--om-green);outline-offset:-2px;background:#f5fbf8}.day-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:850}.day-events{display:grid;gap:4px;margin-top:7px}.day-events i{display:block;overflow:hidden;padding:4px 6px;border-radius:6px;background:#e9f5f1;color:var(--om-petrol);font-size:9px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.day-events .event-holiday{background:#fff3d9}.day-events .event-exam{background:#f2ebff}.day-events em{font-size:9px;color:var(--om-muted);font-style:normal}.oemmie-calendar-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.oemmie-day-detail,.oemmie-new-event-panel,.oemmie-rooster-panel,.oemmie-planning-manage{margin:0!important}.oemmie-day-detail>header,.oemmie-new-event-panel>header,.oemmie-rooster-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.oemmie-day-detail small,.oemmie-new-event-panel small,.oemmie-rooster-panel small,.oemmie-planning-manage>small{color:var(--om-green);font-size:9px;font-weight:900;letter-spacing:.12em}.oemmie-day-detail h3,.oemmie-new-event-panel h3{margin:3px 0 0}.oemmie-day-event{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--om-line)}.oemmie-day-event time{font-weight:850;color:var(--om-petrol)}.oemmie-day-event b,.oemmie-day-event small{display:block}.oemmie-day-event small{margin-top:2px;color:var(--om-muted)}
@media(max-width:760px){.oemmie-planning-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.oemmie-planning-tabs a{text-align:center;padding:10px 7px}.oemmie-calendar-toolbar{display:grid;gap:10px}.oemmie-calendar-toolbar>div{justify-content:space-between}.oemmie-calendar-toolbar h2{min-width:0;font-size:20px}.oemmie-month-calendar{padding:8px!important}.oemmie-weekdays b{padding:6px 2px;font-size:9px}.oemmie-calendar-day{min-height:62px;padding:4px}.day-number{width:24px;height:24px;font-size:11px}.day-events i{width:7px;height:7px;padding:0;border-radius:50%;font-size:0}.day-events{display:flex;gap:3px;flex-wrap:wrap;margin:4px 2px}.day-events em{display:none}.oemmie-calendar-lower{grid-template-columns:1fr}.oemmie-form-row{grid-template-columns:1fr!important}.oemmie-page-intro{margin-bottom:14px}.oemmie-page-intro h1{font-size:28px}}

/* Oemmie 11.46.11 — schoolbeheer vanuit verantwoordelijkheden */
.oemmie-admin-cockpit{display:grid;gap:20px}.oemmie-admin-cockpit-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.oemmie-admin-cockpit-head small,.oemmie-admin-cockpit small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--om-green)}.oemmie-admin-cockpit-head h2{margin:4px 0;font-size:30px;color:var(--om-deep)}.oemmie-admin-cockpit-head p{margin:0;color:var(--om-muted)}.oemmie-admin-cockpit-head>b{color:var(--om-petrol)}.oemmie-admin-cockpit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.oemmie-admin-cockpit .card{margin:0}.oemmie-admin-cockpit .card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.oemmie-admin-cockpit h3{margin:3px 0 0;color:var(--om-deep)}.oemmie-admin-cockpit header>a{font-size:11px;font-weight:850;text-decoration:none}.oemmie-cockpit-list>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--om-line);text-decoration:none;color:inherit}.oemmie-cockpit-list i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff3d9;color:#805800;font-style:normal;font-weight:900}.oemmie-cockpit-list b,.oemmie-cockpit-list small{display:block}.oemmie-cockpit-list small{color:var(--om-muted);margin-top:2px}.oemmie-cockpit-message{display:flex;align-items:center;gap:14px;padding:18px;border-radius:12px;background:#f4faf7}.oemmie-cockpit-message>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e5f3ee;color:var(--om-petrol)}.oemmie-cockpit-message b,.oemmie-cockpit-message small{display:block}.oemmie-cockpit-message small{margin-top:4px;color:var(--om-muted)}.oemmie-cockpit-actions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.oemmie-cockpit-actions>div>a{padding:14px;border:1px solid var(--om-line);border-radius:12px;text-decoration:none;color:inherit}.oemmie-cockpit-actions b,.oemmie-cockpit-actions small{display:block}.oemmie-cockpit-actions small{margin-top:4px;color:var(--om-muted)}@media(max-width:760px){.oemmie-admin-cockpit-head{align-items:flex-start;flex-direction:column}.oemmie-admin-cockpit-grid{grid-template-columns:1fr}.oemmie-cockpit-actions>div{grid-template-columns:1fr}.oemmie-admin-cockpit-head h2{font-size:26px}}

/* Oemmie 11.46.12 — accounttoegang en audit */
.oemmie-account-actions{margin-top:12px;padding-top:12px;border-top:1px solid #dce7e4}.oemmie-account-actions form{display:flex;gap:8px;flex-wrap:wrap}.oemmie-user-edit[open]{min-width:min(420px,80vw)}
/* 11.47.1 · Leerkracht Lesgeven */
.oemmie-teaching-context form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.oemmie-teaching-context label{display:grid;gap:7px;font-weight:700}.oemmie-teaching-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.oemmie-teaching-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid var(--oemmie-border,#dfe8e5);border-radius:12px;text-decoration:none;font-weight:700;background:#fff}.oemmie-teaching-tabs a.active{background:var(--oemmie-green,#0d6b5d);color:#fff;border-color:transparent}.oemmie-teaching-center .grid.portal{align-items:start}@media(max-width:700px){.oemmie-teaching-context form{grid-template-columns:1fr}.oemmie-teaching-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oemmie-teaching-tabs a{justify-content:center;text-align:center}.oemmie-teaching-tabs a:first-child{grid-column:1/-1}}

/* Oemmie 11.47.28 — globale UI/spacing audit */
.oemmie-module-body{width:100%;min-width:0}
.oemmie-module-body>*,.oemmie-module-body>.card,.oemmie-module-body>.grid,.oemmie-module-body>.portal{box-sizing:border-box;max-width:100%}
.oemmie-module-body>.card,.oemmie-module-body>.grid,.oemmie-module-body>.portal,.oemmie-module-body>.oemmie-module-title,.oemmie-module-body>nav{width:100%}
.oemmie-module-body>.card.portal{margin-left:0;margin-right:0}
.oemmie-module-body>.card.portal+.card.portal{margin-top:18px}
.oemmie-module-body>.oemmie-module-title:first-child{margin-top:0}
.oemmie-module-body>.oemmie-module-title+ .card.portal,.oemmie-module-body>.oemmie-module-title+ .grid.portal{margin-top:0}
.oemmie-module-body .madrasa-form,.oemmie-module-body .oemmie-table-scroll,.oemmie-module-body .madrasa-table{box-sizing:border-box;max-width:100%}
.oemmie-module-body .madrasa-form>label{display:grid;gap:6px;min-width:0}
.oemmie-module-body .oemmie-form-row>*{min-width:0}
.oemmie-module-body .oemmie-table-scroll{margin:0;width:100%}
.oemmie-module-body .card>.oemmie-table-scroll:first-child{margin-top:-2px}
.oemmie-admin-comm-tabs,.oemmie-privacy-tabs,.oemmie-planning-tabs,.oemmie-teacher-doc-tabs,.oemmie-parent-doc-tabs,.oemmie-student-result-tabs,.oemmie-student-tabs{box-sizing:border-box;width:100%}
.oemmie-module-body .oemmie-admin-comm-tabs+ .oemmie-module-title,.oemmie-module-body .oemmie-privacy-tabs+ .oemmie-module-title,.oemmie-module-body .oemmie-planning-tabs+ .oemmie-module-title{margin-top:28px}
.oemmie-module-body .oemmie-admin-comm-tabs~.card.portal{margin-left:0;margin-right:0}
.oemmie-module-body .oemmie-admin-comm-tabs~.card.portal+.card.portal{margin-top:18px}
@media(max-width:640px){.oemmie-module-body>.card.portal+.card.portal{margin-top:14px}.oemmie-module-body>.oemmie-module-title{margin-top:26px}.oemmie-module-body .oemmie-form-row{grid-template-columns:1fr}}

/* 11.47.56 — login accessibility contrast pass */
.oemmie-account-footer{color:#425f5a!important}
.oemmie-account-footer span{color:#075f5b!important}

/* 11.58.2 — grafische Lichtpunten-route */
.oemmie-light-route{margin:16px 0 20px;padding:20px;border:1px solid #d9e9e2;border-radius:19px;background:linear-gradient(135deg,#f7fcf9,#fffdf5)}
.oemmie-light-route header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.oemmie-light-route header small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#118368}.oemmie-light-route h3{margin:3px 0 0;color:#073e4a;font-size:18px}.oemmie-light-route header>b{color:#0c8068;font-size:16px;white-space:nowrap}.oemmie-light-route header>b span{font-size:11px;color:#617b74;font-weight:700}
.oemmie-light-route-progress{height:7px;overflow:hidden;border-radius:99px;background:#e4eee9}.oemmie-light-route-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9474,#e5af36)}
.oemmie-light-route-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px}.oemmie-light-route-nodes article{position:relative;display:flex;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid #e1ebe7;border-radius:14px;background:#fff}.oemmie-light-route-nodes article>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#dfeae6;color:#5e756f;font-size:12px;font-weight:900}.oemmie-light-route-nodes article b,.oemmie-light-route-nodes article small{display:block}.oemmie-light-route-nodes article b{font-size:12px;line-height:1.2;color:#173d40}.oemmie-light-route-nodes article small{margin-top:3px;font-size:10px;color:#6b807a}.oemmie-light-route-nodes article.is-done{border-color:#b9decf;background:#effaf4}.oemmie-light-route-nodes article.is-done>span{background:#159373;color:#fff}.oemmie-light-route-nodes article.is-current{border-color:#e7c771;background:#fffaf0;box-shadow:0 4px 15px rgba(205,151,28,.13)}.oemmie-light-route-nodes article.is-current>span,.oemmie-light-route-nodes article.is-goal>span{background:#e3ae37;color:#fff}.oemmie-light-route-nodes article.is-goal{border-style:dashed;background:#f9fcfb}.oemmie-light-route-nodes article.is-goal b{color:#0d7966}
@media(max-width:600px){.oemmie-light-route{padding:16px}.oemmie-light-route header{align-items:flex-start;flex-direction:column;gap:5px}.oemmie-light-route-nodes{grid-template-columns:1fr}.oemmie-light-route header>b{white-space:normal}}
.oemmie-account-help,.oemmie-account-tip,.oemmie-password-advice{color:#425f5a!important}
.oemmie-account-card-head>span,.oemmie-account-success>small{color:#086b5d!important}
.oemmie-account-card-head p,.oemmie-account-success p{color:#425f5a!important}

/* 11.47.58 — WCAG contrast for small login text on gradient/light panels */
.oemmie-account-brand>div>span{color:#e4f7eb!important}
.oemmie-account-brand li i{color:#ffffff!important}
.oemmie-account-card-head>span,.oemmie-account-success>small{color:#086b5d!important}
.oemmie-account-card-head p,.oemmie-account-success p{color:#425f5a!important}
.oemmie-account-check{color:#425f5a!important}
.oemmie-account-form label>span>a,.oemmie-password-toggle{color:#075f5b!important}
.oemmie-account-help,.oemmie-account-tip,.oemmie-password-advice,.oemmie-account-footer{color:#425f5a!important}
.oemmie-account-footer span{color:#075f5b!important}
/* 11.47.59 — Leerkracht Dashboard 2.0 */
.oemmie-dashboard-v3{display:grid;gap:18px}.oemmie-teacher-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#123f3b 0%,#17695f 100%);color:#fff;box-shadow:0 18px 42px rgba(18,63,59,.16)}.oemmie-eyebrow,.oemmie-dashboard-v3 header small,.oemmie-section-heading small{font-size:11px;font-weight:900;letter-spacing:.1em}.oemmie-teacher-hero h1{margin:6px 0 7px;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.08}.oemmie-teacher-hero p{margin:0;color:#e4f1ee}.oemmie-hero-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.oemmie-hero-chips span{padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;font-weight:800}.oemmie-teacher-today{min-width:220px;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.09)}.oemmie-teacher-today small,.oemmie-teacher-today b,.oemmie-teacher-today span{display:block}.oemmie-teacher-today small{font-weight:900;letter-spacing:.08em;opacity:.75}.oemmie-teacher-today b{margin:4px 0;font-size:18px}.oemmie-teacher-today span{font-size:11px;color:#dcece8}.oemmie-teacher-priority,.oemmie-teacher-main-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.oemmie-dashboard-v3 .card{margin:0!important;border:1px solid var(--om-line);border-radius:18px;box-shadow:0 8px 24px rgba(31,78,61,.05)}.oemmie-dashboard-v3 .card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.oemmie-dashboard-v3 .card>header h2,.oemmie-section-heading h2{margin:4px 0 0;font-size:20px;color:var(--om-deep)}.oemmie-dashboard-v3 .card>header>a{font-size:12px;font-weight:850;text-decoration:none}.oemmie-priority-badge{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.oemmie-priority-badge.has-items{background:#fff0d3;color:#805a00}.oemmie-priority-badge.is-clear{background:#e7f5ed;color:#17634c}.oemmie-priority-list{display:grid}.oemmie-priority-list>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--om-line);color:var(--om-text);text-decoration:none}.oemmie-priority-list>a:last-child{border:0}.oemmie-priority-list i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf6f2;color:var(--om-petrol)}.oemmie-priority-list b,.oemmie-priority-list small{display:block}.oemmie-priority-list small{margin-top:2px;color:var(--om-muted);font-size:11px}.oemmie-priority-list strong{color:var(--om-petrol)}.oemmie-all-clear{display:flex;align-items:center;gap:12px;padding:18px;border-radius:14px;background:#f1f8f5}.oemmie-all-clear i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dcefe6;color:#17634c}.oemmie-all-clear b,.oemmie-all-clear small{display:block}.oemmie-all-clear small{margin-top:3px;color:var(--om-muted)}.oemmie-day-list{display:grid}.oemmie-day-list>a{display:grid;grid-template-columns:55px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--om-line);color:var(--om-text);text-decoration:none}.oemmie-day-list>a:last-child{border:0}.oemmie-day-list time{display:grid;place-items:center;padding:7px;border-radius:11px;background:#edf6f2;color:var(--om-petrol)}.oemmie-day-list time b,.oemmie-day-list time small,.oemmie-day-list span b,.oemmie-day-list span small{display:block}.oemmie-day-list time small,.oemmie-day-list span small{font-size:10px;color:var(--om-muted)}.oemmie-teacher-actions{padding:4px 0}.oemmie-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.oemmie-section-heading p{margin:0;color:var(--om-muted);font-size:12px}.oemmie-action-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.oemmie-action-grid>a{position:relative;display:flex;align-items:center;gap:10px;min-height:70px;padding:13px;border:1px solid var(--om-line);border-radius:15px;background:#fff;color:var(--om-text);text-decoration:none;box-shadow:0 6px 18px rgba(31,78,61,.04)}.oemmie-action-grid>a:hover{transform:translateY(-2px);border-color:#bcd9cf;box-shadow:0 10px 24px rgba(31,78,61,.08)}.oemmie-action-grid i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e8f4ef;color:var(--om-petrol)}.oemmie-action-grid b,.oemmie-action-grid small{display:block}.oemmie-action-grid b{font-size:12px}.oemmie-action-grid small{margin-top:2px;color:var(--om-muted);font-size:9px}.oemmie-action-grid em{position:absolute;right:8px;top:7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c98c1a;color:#fff;font-size:9px;font-style:normal;font-weight:900;line-height:18px;text-align:center}.oemmie-class-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oemmie-class-dashboard-grid article{padding:15px;border:1px solid var(--om-line);border-radius:15px;background:#f8fbfa}.oemmie-class-dashboard-grid article>div{display:flex;justify-content:space-between;align-items:center;color:var(--om-petrol)}.oemmie-class-dashboard-grid article>div small{color:var(--om-muted)}.oemmie-class-dashboard-grid h3{margin:10px 0 4px;color:var(--om-deep)}.oemmie-class-dashboard-grid p{min-height:30px;margin:0 0 12px;color:var(--om-muted);font-size:11px}.oemmie-class-dashboard-grid nav{display:flex;gap:6px}.oemmie-class-dashboard-grid nav a{padding:6px 8px;border-radius:8px;background:#e7f3ef;color:var(--om-petrol);font-size:10px;font-weight:850;text-decoration:none}.oemmie-teacher-footer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.oemmie-teacher-footer-stats>a{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border-radius:13px;background:#f4f8f6;color:var(--om-text);text-decoration:none}.oemmie-teacher-footer-stats b{font-size:19px;color:var(--om-deep)}.oemmie-teacher-footer-stats span{font-size:11px;font-weight:750;color:var(--om-muted)}.oemmie-teacher-footer-stats i{color:var(--om-petrol)}
@media(max-width:1100px){.oemmie-action-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.oemmie-teacher-priority,.oemmie-teacher-main-grid{grid-template-columns:1fr}.oemmie-teacher-hero{align-items:flex-start;flex-direction:column}.oemmie-teacher-today{width:100%;box-sizing:border-box}.oemmie-class-dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.oemmie-teacher-hero{padding:20px;border-radius:18px}.oemmie-action-grid{grid-template-columns:1fr 1fr}.oemmie-class-dashboard-grid{grid-template-columns:1fr}.oemmie-teacher-footer-stats{grid-template-columns:1fr 1fr}.oemmie-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.oemmie-dashboard-v3 .card{padding:16px!important}}@media(max-width:390px){.oemmie-action-grid{grid-template-columns:1fr}}

/* 11.59.2 — Actiecentrum 2.0 */
.oemmie-action-center-v2{position:relative;overflow:hidden;margin:0 0 18px;padding:21px;border:1px solid #cfe7dd;border-radius:22px;background:linear-gradient(118deg,#eef9f5 0%,#fff 58%,#fff6dd 100%);box-shadow:0 12px 32px rgba(7,91,97,.07)}
.oemmie-action-center-v2:after{content:"";position:absolute;right:-58px;top:-72px;width:180px;height:180px;border-radius:50%;background:rgba(8,123,115,.08);pointer-events:none}
.oemmie-action-center-v2>header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}
.oemmie-action-center-v2 small{display:block;color:#087b73;font-size:11px;font-weight:900;letter-spacing:.13em}
.oemmie-action-center-v2 h2{margin:4px 0 5px;color:#073e4a;font-size:23px;line-height:1.15}
.oemmie-action-center-v2 p{margin:0;max-width:720px;color:#5f7973;font-size:13px;line-height:1.45}
.oemmie-action-center-score{display:grid;place-items:center;min-width:86px;padding:10px 12px;border:1px solid #dbece6;border-radius:17px;background:#fff;text-align:center;box-shadow:0 6px 18px rgba(7,91,97,.05)}
.oemmie-action-center-score b{font-size:28px;line-height:1;color:#087b73}
.oemmie-action-center-score em{margin-top:3px;color:#607a75;font-size:11px;font-style:normal;font-weight:800}
.oemmie-action-center-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.oemmie-action-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:82px;padding:13px;border:1px solid #dcebe6;border-radius:16px;background:#fff;color:#073e4a;text-decoration:none!important;box-shadow:0 7px 18px rgba(7,91,97,.045)}
.oemmie-action-card:hover,.oemmie-action-card:focus-visible{transform:translateY(-2px);border-color:#9dcdbd;box-shadow:0 13px 26px rgba(7,91,97,.09)}
.oemmie-action-card i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f5ee;color:#087b73;font-size:21px}
.oemmie-action-card span{min-width:0}
.oemmie-action-card strong{display:inline-grid;place-items:center;min-width:26px;height:26px;margin:0 0 5px;padding:0 7px;border-radius:999px;background:#e5f5ee;color:#087b73;font-size:14px}
.oemmie-action-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#073e4a;font-size:14px}
.oemmie-action-card small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#657e78;font-size:11px;font-weight:700;letter-spacing:0}
.oemmie-action-card em{justify-self:end;padding:7px 9px;border-radius:999px;background:#eef7f3;color:#087b73;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}
.oemmie-action-card.tone-urgent{border-color:#f0d1bb;background:linear-gradient(145deg,#fff8ef,#fff)}
.oemmie-action-card.tone-urgent i,.oemmie-action-card.tone-urgent strong{background:#fff0d9;color:#9a5a00}
.oemmie-action-card.tone-urgent em{background:#9a5a00;color:#fff}
.oemmie-action-card.tone-warning{border-color:#f1dfb8;background:linear-gradient(145deg,#fffaf0,#fff)}
.oemmie-action-card.tone-warning i,.oemmie-action-card.tone-warning strong{background:#fff4cf;color:#8a6500}
.oemmie-action-card.tone-warning em{background:#fff0c6;color:#7a5900}
.oemmie-action-card.tone-clear{grid-column:1/-1;background:linear-gradient(120deg,#f0faf6,#fff);border-color:#cde8dc}
.oemmie-action-card.tone-clear i,.oemmie-action-card.tone-clear strong{background:#dff5e9;color:#087b73}
.oemmie-action-center-v2.role-student{background:linear-gradient(118deg,#ecf9ff 0%,#fff 55%,#fff2c7 100%)}
.oemmie-action-center-v2.role-parent{background:linear-gradient(118deg,#eef9f5 0%,#fff 58%,#fff4df 100%)}
.oemmie-action-center-v2.role-teacher{margin-top:0}
@media(max-width:1050px){.oemmie-action-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.oemmie-action-center-v2{padding:16px;border-radius:18px}.oemmie-action-center-v2>header{display:block}.oemmie-action-center-score{display:inline-grid;margin-top:12px}.oemmie-action-center-grid{grid-template-columns:1fr}.oemmie-action-card{grid-template-columns:38px minmax(0,1fr);min-height:0}.oemmie-action-card em{grid-column:2;justify-self:start}.oemmie-action-card b,.oemmie-action-card small{white-space:normal}.oemmie-action-card i{width:38px;height:38px}}

/* 11.47.61 — vakbeheer leerkracht */
.oemmie-subject-manage{margin:.45rem 0;padding:.55rem .7rem;border:1px solid #dce9e6;border-radius:14px;background:#fbfdfc}
.oemmie-subject-manage summary{cursor:pointer;display:flex;align-items:center;gap:.55rem}
.oemmie-subject-manage .madrasa-form{margin-top:.8rem}
.oemmie-danger-button{margin-top:.45rem;border-color:#b42318!important;color:#8a1c13!important;background:#fff!important}

/* 11.49.3 teacher page contrast */
.oemmie-module-body>.oemmie-teacher-hero p{color:#eaf7f5!important;opacity:1!important}
.oemmie-module-body>.oemmie-teaching-hero{background:linear-gradient(125deg,#063f48 0%,#087c70 100%)!important;color:#fff!important}
.oemmie-module-body>.oemmie-teaching-hero small{color:#bff0df!important}
.oemmie-module-body>.oemmie-teaching-hero h1{color:#fff!important}
.oemmie-module-body>.oemmie-teaching-hero p{max-width:780px;color:#f4fffc!important;-webkit-text-fill-color:#f4fffc!important;opacity:1!important;font-size:16px!important;font-weight:600!important;line-height:1.6!important}
@media(max-width:640px){.oemmie-module-body>.oemmie-teaching-hero p{font-size:15px!important;line-height:1.55!important}}

/* 11.49.5 — teacher gradebook/reports visibility fix */
.oemmie-module-body .oemmie-gradebook-page,
.oemmie-module-body .oemmie-reports-page{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important}
.oemmie-gradebook-page>*,.oemmie-reports-page>*{visibility:visible!important;opacity:1!important}
.oemmie-gradebook-page>.grid.portal,.oemmie-gradebook-page>.card.portal,.oemmie-gradebook-page>.oemmie-module-title,
.oemmie-reports-page>.grid.portal,.oemmie-reports-page>.card.portal,.oemmie-reports-page>.oemmie-module-title{display:grid!important;height:auto!important;max-height:none!important}
.oemmie-gradebook-page>.card.portal,.oemmie-reports-page>.card.portal{display:block!important}
.oemmie-gradebook-page>.oemmie-module-title,.oemmie-reports-page>.oemmie-module-title{display:flex!important}
.oemmie-gradebook-page>.hero,.oemmie-reports-page>.hero{display:block!important}
.oemmie-gradebook-page .oemmie-teacher-hero p,.oemmie-reports-page .oemmie-teacher-hero p{color:#eaf7f5!important}

/* 11.49.6 — Teacher UI polish: contrast + consistent blocks */
.oemmie-gradebook-page>.oemmie-teacher-hero,
.oemmie-reports-page>.oemmie-teacher-hero{
 background:linear-gradient(120deg,#075f65,#0b817b)!important;
 color:#fff!important;
 min-height:0!important;
 padding:30px 34px!important;
 border-radius:20px!important;
}
.oemmie-gradebook-page>.oemmie-teacher-hero small,
.oemmie-reports-page>.oemmie-teacher-hero small{color:#c8eee7!important}
.oemmie-gradebook-page>.oemmie-teacher-hero h1,
.oemmie-reports-page>.oemmie-teacher-hero h1{color:#fff!important}
.oemmie-gradebook-page>.oemmie-teacher-hero p,
.oemmie-reports-page>.oemmie-teacher-hero p{
 color:#edf9f7!important;
 opacity:1!important;
 -webkit-text-fill-color:#edf9f7!important;
}
.oemmie-gradebook-page>.grid.portal,
.oemmie-reports-page>.grid.portal{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:18px!important;
 align-items:stretch!important;
}
.oemmie-gradebook-page>.grid.portal>.card,
.oemmie-reports-page>.grid.portal>.card{
 height:100%!important;
 min-height:100%!important;
 margin:0!important;
 box-sizing:border-box!important;
}
.oemmie-gradebook-page .card h2,
.oemmie-reports-page .card h2{margin-top:0!important}
.oemmie-gradebook-page>.oemmie-module-title,
.oemmie-reports-page>.oemmie-module-title{min-height:74px;align-items:center!important}
@media(max-width:700px){
 .oemmie-gradebook-page>.oemmie-teacher-hero,
 .oemmie-reports-page>.oemmie-teacher-hero{
   padding:24px 22px!important;
   border-radius:16px!important;
 }
 .oemmie-gradebook-page>.oemmie-teacher-hero h1,
 .oemmie-reports-page>.oemmie-teacher-hero h1{
   font-size:clamp(34px,10vw,52px)!important;
   line-height:1.04!important;
 }
 .oemmie-gradebook-page>.oemmie-teacher-hero p,
 .oemmie-reports-page>.oemmie-teacher-hero p{
   font-size:17px!important;
   line-height:1.55!important;
 }
 .oemmie-gradebook-page>.grid.portal,
 .oemmie-reports-page>.grid.portal{
   grid-template-columns:1fr!important;
   gap:14px!important;
 }
 .oemmie-gradebook-page>.grid.portal>.card,
 .oemmie-reports-page>.grid.portal>.card{
   min-height:0!important;
 }
}

/* 11.49.8 — consistent vertical rhythm for Puntenboek & Rapporten */
.oemmie-gradebook-page>.oemmie-teacher-hero,
.oemmie-reports-page>.oemmie-teacher-hero{
 margin-bottom:24px!important;
}
.oemmie-gradebook-page>.oemmie-teacher-hero + .grid.portal,
.oemmie-gradebook-page>.oemmie-teacher-hero + .card.portal,
.oemmie-reports-page>.oemmie-teacher-hero + .grid.portal,
.oemmie-reports-page>.oemmie-teacher-hero + .card.portal{
 margin-top:0!important;
}
@media(max-width:700px){
 .oemmie-gradebook-page>.oemmie-teacher-hero,
 .oemmie-reports-page>.oemmie-teacher-hero{
   margin-bottom:14px!important;
 }
}

/* 11.50.0 — puntenboek score-invoer */
.oemmie-scorebook{margin:0 0 24px!important}
.oemmie-scorebook-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.oemmie-scorebook-head small{font-weight:900;letter-spacing:.12em;color:#3ca378}
.oemmie-scorebook-head h2{margin:4px 0;color:#064f58}
.oemmie-scorebook-head p{margin:0;color:#647b7e}
.oemmie-scorebook-stat{min-width:150px;padding:14px 16px;border-radius:14px;background:#eaf6f2;text-align:center}
.oemmie-scorebook-stat b{display:block;font-size:28px;color:#066a67}.oemmie-scorebook-stat span{font-size:12px;color:#58716e}
.oemmie-score-input{min-width:90px;width:110px}.oemmie-score-actions{display:flex;gap:10px;align-items:center;margin-top:18px}
@media(max-width:700px){.oemmie-scorebook{margin-bottom:14px!important}.oemmie-scorebook-head{align-items:flex-start;flex-direction:column}.oemmie-scorebook-stat{width:100%;box-sizing:border-box}.oemmie-score-actions{align-items:stretch;flex-direction:column}.oemmie-score-actions>*{justify-content:center}}

/* 11.59.40 — puntenboek als compact evaluatiecentrum */
.oemmie-gradebook-v2{display:grid!important;gap:18px!important}.oemmie-gradebook-v2>.oemmie-gradebook-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0!important;padding:22px 24px!important;border:1px solid #cfe4de;border-radius:18px;background:linear-gradient(125deg,#075b61 0%,#0c8179 62%,#f7f1df 62%,#fffaf0 100%);box-shadow:0 12px 34px rgba(7,91,97,.11);color:#fff}.oemmie-gradebook-hero small,.oemmie-gradebook-card header small,.oemmie-evaluation-history header small{display:block;color:#bfeee4;font-size:10px;font-weight:900;letter-spacing:.13em}.oemmie-gradebook-hero h1{margin:4px 0 5px!important;color:#fff!important;font-size:32px!important;line-height:1.08!important}.oemmie-gradebook-hero p{max-width:650px;margin:0!important;color:#eaf8f5!important;font-size:14px!important;line-height:1.45!important}.oemmie-gradebook-hero nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.oemmie-gradebook-hero nav .button,.oemmie-gradebook-hero nav .cta{min-height:38px;padding:9px 13px!important;border-radius:999px!important;font-size:12px;white-space:nowrap}.oemmie-gradebook-hero nav .button{background:#fff!important;color:#075b61!important;border-color:#d4e5df!important}.oemmie-gradebook-hero .dashicons{font-size:16px;width:16px;height:16px}.oemmie-gradebook-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oemmie-gradebook-metrics article{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #d8e8e3;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(31,78,61,.05)}.oemmie-gradebook-metrics article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e4f3ed;color:#087477}.oemmie-gradebook-metrics b{display:block;color:#073e4a;font-size:24px;line-height:1}.oemmie-gradebook-metrics small{display:block;margin-top:3px;color:#647b76;font-size:11px;font-weight:800}.oemmie-gradebook-metrics .needs-action>span{background:#fff2d8;color:#a46c00}.oemmie-gradebook-metrics .is-clear>span{background:#e2f5ec;color:#087a58}.oemmie-gradebook-workbench{display:grid;grid-template-columns:minmax(300px,.96fr) minmax(360px,1.04fr);gap:16px;align-items:start}.oemmie-gradebook-card{margin:0!important;padding:22px!important;border:1px solid #d9e8e3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(31,78,61,.06)!important}.oemmie-gradebook-card>header,.oemmie-evaluation-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.oemmie-gradebook-card>header h2,.oemmie-evaluation-history h2{margin:4px 0 0!important;color:#073e4a!important;font-size:21px!important}.oemmie-gradebook-card>header .dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f5ef;color:#087477;font-size:20px}.oemmie-gradebook-card header small,.oemmie-evaluation-history header small{color:#087477}.oemmie-compact-gradebook-form{gap:12px!important}.oemmie-compact-gradebook-form label{display:grid!important;gap:6px!important}.oemmie-compact-gradebook-form label>b{color:#123f47;font-size:12px}.oemmie-compact-gradebook-form input,.oemmie-compact-gradebook-form select,.oemmie-compact-gradebook-form textarea{min-height:43px;border-radius:11px!important}.oemmie-gradebook-v2 .oemmie-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oemmie-gradebook-tip{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:12px 13px;border:1px solid #f0dfb7;border-radius:13px;background:#fff9ea;color:#5f4b17}.oemmie-gradebook-tip p{margin:0;font-size:12px;line-height:1.45}.oemmie-gradebook-tip .dashicons{color:#b37a00}.oemmie-gradebook-title{min-height:auto!important;margin:4px 0 -4px!important}.oemmie-gradebook-title p{margin:4px 0 0;color:#647b76;font-size:13px}.oemmie-gradebook-list{margin:0!important;padding:0!important;overflow:hidden}.oemmie-gradebook-list .madrasa-table th{background:#f5faf8}.oemmie-gradebook-list .madrasa-table td{vertical-align:middle}.oemmie-gradebook-progress{width:120px;height:8px;margin-bottom:5px;overflow:hidden;border-radius:99px;background:#e6efeb}.oemmie-gradebook-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#087477,#12a37d)}.oemmie-gradebook-list small{color:#657b76;font-size:11px}.oemmie-gradebook-empty{display:flex;align-items:center;gap:14px;padding:22px}.oemmie-gradebook-empty>.dashicons{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e7f5ef;color:#087477;font-size:24px}.oemmie-gradebook-empty h3{margin:0 0 4px;color:#073e4a}.oemmie-gradebook-empty p{margin:0;color:#667b77}.oemmie-evaluation-history{margin:0!important}.oemmie-evaluation-list{display:grid;gap:9px}.oemmie-evaluation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid #e3eee9;border-radius:13px;background:#fbfefd}.oemmie-evaluation-list b,.oemmie-evaluation-list small,.oemmie-evaluation-list p{display:block}.oemmie-evaluation-list small{margin-top:3px;color:#657b76;font-size:11px}.oemmie-evaluation-list p{margin:8px 0 0;color:#324f54;font-size:12px}.oemmie-evaluation-list strong{padding:7px 10px;border-radius:999px;background:#e7f5ef;color:#087477;white-space:nowrap}.oemmie-reports-gradebook-note{padding:22px!important;border-left:4px solid #087477!important}.oemmie-reports-gradebook-note p{max-width:760px;color:#607873}.oemmie-reports-gradebook-note .cta{margin-top:8px}
@media(max-width:1080px){.oemmie-gradebook-v2>.oemmie-gradebook-hero{grid-template-columns:1fr;background:linear-gradient(125deg,#075b61,#0c8179)}.oemmie-gradebook-hero nav{justify-content:flex-start}.oemmie-gradebook-workbench{grid-template-columns:1fr}.oemmie-gradebook-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.oemmie-gradebook-v2>.oemmie-gradebook-hero{padding:18px!important;border-radius:15px!important}.oemmie-gradebook-hero h1{font-size:27px!important}.oemmie-gradebook-hero nav{display:grid;grid-template-columns:1fr;width:100%}.oemmie-gradebook-metrics{grid-template-columns:1fr}.oemmie-gradebook-v2 .oemmie-form-row{grid-template-columns:1fr}.oemmie-gradebook-card{padding:17px!important}.oemmie-gradebook-progress{width:100%}}

/* 11.59.41 - puntenboek spacing en uitlijning */
.oemmie-module-body .oemmie-gradebook-page.oemmie-gradebook-v2{display:grid!important;gap:20px!important;align-items:start!important;width:100%!important}
.oemmie-module-body .oemmie-gradebook-page.oemmie-gradebook-v2>*{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.oemmie-module-body .oemmie-gradebook-page.oemmie-gradebook-v2>.oemmie-gradebook-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;min-height:126px;margin:0!important;padding:24px 26px!important;overflow:hidden;border-color:#c8e4dc!important;background:linear-gradient(135deg,#075b61 0%,#0b7671 100%)!important;box-shadow:0 14px 34px rgba(7,91,97,.12)!important}
.oemmie-module-body .oemmie-gradebook-page.oemmie-gradebook-v2>.oemmie-gradebook-hero:after{content:"";position:absolute;width:230px;height:230px;right:-82px;top:-106px;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:0 0 0 44px rgba(255,255,255,.045);pointer-events:none}
.oemmie-gradebook-hero>div,.oemmie-gradebook-hero>nav{position:relative;z-index:1}
.oemmie-gradebook-hero nav{align-self:center!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;padding:8px!important;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09)}
.oemmie-gradebook-hero nav .button,.oemmie-gradebook-hero nav .cta{margin:0!important}
.oemmie-gradebook-metrics{gap:14px!important;margin:0!important}
.oemmie-gradebook-metrics article{min-height:74px;padding:16px 18px!important;border-radius:16px!important}
.oemmie-gradebook-workbench{gap:18px!important;margin:0!important}
.oemmie-gradebook-card{padding:24px!important;border-radius:18px!important}
.oemmie-gradebook-card>header,.oemmie-evaluation-history>header{margin-bottom:18px!important}
.oemmie-compact-gradebook-form{gap:13px!important}
.oemmie-gradebook-tip{margin-top:14px!important}
.oemmie-gradebook-title{margin:2px 0 -2px!important;padding-top:2px!important}
.oemmie-gradebook-list,.oemmie-evaluation-history{margin:0!important}
.oemmie-gradebook-list .madrasa-table th,.oemmie-gradebook-list .madrasa-table td{padding:14px 16px!important}
@media(max-width:1080px){.oemmie-module-body .oemmie-gradebook-page.oemmie-gradebook-v2{gap:18px!important}.oemmie-module-body .oemmie-gradebook-page.oemmie-gradebook-v2>.oemmie-gradebook-hero{grid-template-columns:1fr!important}.oemmie-gradebook-hero nav{justify-content:flex-start!important;border-radius:18px}.oemmie-gradebook-workbench{grid-template-columns:1fr!important}.oemmie-gradebook-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.oemmie-module-body .oemmie-gradebook-page.oemmie-gradebook-v2{gap:14px!important}.oemmie-module-body .oemmie-gradebook-page.oemmie-gradebook-v2>.oemmie-gradebook-hero{padding:18px!important;border-radius:15px!important}.oemmie-gradebook-hero h1{font-size:27px!important}.oemmie-gradebook-hero nav{display:grid!important;grid-template-columns:1fr!important;width:100%;padding:8px!important}.oemmie-gradebook-metrics{grid-template-columns:1fr!important}.oemmie-gradebook-card{padding:18px!important}.oemmie-gradebook-list .madrasa-table th,.oemmie-gradebook-list .madrasa-table td{padding:12px 13px!important}}

/* 11.59.42 - rapportenpagina als rustig rapportencentrum */
.oemmie-reports-shell{display:grid!important;gap:20px!important;width:100%!important}
.oemmie-module-body .oemmie-reports-shell .oemmie-reports-page{display:grid!important;gap:20px!important;width:100%!important;margin:0!important}
.oemmie-reports-shell .oemmie-reports-page>*{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.oemmie-reports-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:22px;align-items:center;padding:26px;border:1px solid #c8e4dc;border-radius:22px;background:linear-gradient(135deg,#075b61 0%,#0b7671 72%,#0f8c7d 100%);color:#fff;box-shadow:0 16px 38px rgba(7,91,97,.13);overflow:hidden}
.oemmie-reports-hero:after{content:"";position:absolute;width:260px;height:260px;right:-82px;top:-120px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.045),0 0 0 96px rgba(255,255,255,.03)}
.oemmie-reports-hero>div,.oemmie-reports-hero>aside{position:relative;z-index:1}
.oemmie-reports-hero small{display:block;color:#bfeee4;font-size:10px;font-weight:900;letter-spacing:.13em}
.oemmie-report-picker small,.oemmie-report-editor small,.oemmie-reports-section-head small,.oemmie-reports-gradebook-panel small{display:block;color:#087477;font-size:10px;font-weight:900;letter-spacing:.13em}
.oemmie-reports-hero h1{max-width:760px;margin:5px 0 8px!important;color:#fff!important;font-size:34px!important;line-height:1.06!important}
.oemmie-reports-hero p{max-width:720px;margin:0!important;color:#eaf8f5!important;font-size:14px!important;line-height:1.5!important}
.oemmie-reports-hero nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.oemmie-reports-hero nav a{margin:0!important;border-radius:999px!important}
.oemmie-reports-hero nav .button{background:#fff!important;color:#075b61!important;border-color:#d4e5df!important}
.oemmie-reports-hero nav .dashicons{width:16px;height:16px;font-size:16px}
.oemmie-reports-hero>aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oemmie-reports-hero>aside article{min-height:78px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.oemmie-reports-hero>aside b{display:block;color:#fff;font-size:28px;line-height:1}
.oemmie-reports-hero>aside span{display:block;margin-top:6px;color:#def7f1;font-size:11px;font-weight:850}
.oemmie-reports-hero>aside .needs-action{background:rgba(255,239,203,.16);border-color:rgba(255,218,146,.36)}
.oemmie-reports-hero>aside .is-clear{background:rgba(211,250,229,.14);border-color:rgba(211,250,229,.34)}
.oemmie-report-picker,.oemmie-report-editor,.oemmie-reports-gradebook-panel{padding:24px!important;border:1px solid #d8e8e3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(31,78,61,.06)!important}
.oemmie-report-picker>header,.oemmie-report-editor>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.oemmie-report-picker h2,.oemmie-report-editor h2,.oemmie-reports-section-head h2,.oemmie-reports-gradebook-panel h2{margin:4px 0 0!important;color:#073e4a!important;font-size:23px!important;line-height:1.15!important}
.oemmie-report-picker p,.oemmie-report-editor p,.oemmie-reports-section-head p,.oemmie-reports-gradebook-panel p{margin:6px 0 0!important;color:#607a75!important;font-size:13px!important;line-height:1.5!important}
.oemmie-report-picker>header>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e7f5ef;color:#087477;font-size:22px}
.oemmie-report-picker-form{grid-template-columns:minmax(170px,.7fr) minmax(260px,1.05fr) minmax(220px,.95fr) minmax(160px,.45fr)!important;gap:12px!important;align-items:end!important}
.oemmie-report-picker-form label{display:grid!important;gap:6px!important;margin:0!important;color:#123f47!important;font-size:12px!important;font-weight:850!important}
.oemmie-report-picker-form select,.oemmie-report-picker-form button{min-height:44px!important;margin:0!important}
.oemmie-report-picker-form button{width:100%!important;border-radius:12px!important}
.oemmie-report-empty{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center;padding:24px!important;border-radius:18px!important;background:linear-gradient(120deg,#f4faf7,#fff)!important}
.oemmie-report-empty>.dashicons{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e7f5ef;color:#087477;font-size:26px}
.oemmie-report-empty h2{margin:0 0 5px!important;color:#073e4a!important}
.oemmie-report-empty p{margin:0!important;color:#607a75!important}
.oemmie-report-editor>header>.oemmie-status{align-self:flex-start;white-space:nowrap}
.oemmie-report-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px!important}
.oemmie-report-average-card{position:relative;overflow:hidden;min-width:0;padding:16px 17px!important;border:1px solid #dcebe6;border-radius:17px;background:linear-gradient(135deg,#fbfefd,#f4faf7);box-shadow:0 8px 20px rgba(7,62,74,.045)}
.oemmie-report-average-card:after{content:"";position:absolute;right:-24px;top:-34px;width:82px;height:82px;border-radius:50%;background:rgba(8,123,115,.07);pointer-events:none}
.oemmie-report-average-card small{position:relative;z-index:1;display:block;color:#087477;font-size:10px;font-weight:900;letter-spacing:.13em}
.oemmie-report-average-card b{position:relative;z-index:1;display:block;margin:6px 0 4px;color:#073e4a;font-size:27px;line-height:1}
.oemmie-report-average-card span{position:relative;z-index:1;display:block;color:#607a75;font-size:12px;font-weight:800;line-height:1.35}
.oemmie-report-average-card.is-primary{border-color:#9ed4c5;background:linear-gradient(135deg,#087477,#0c8a7d);box-shadow:0 12px 28px rgba(8,123,115,.14)}
.oemmie-report-average-card.is-primary:after{background:rgba(255,255,255,.12)}
.oemmie-report-average-card.is-primary small,.oemmie-report-average-card.is-primary b,.oemmie-report-average-card.is-primary span{color:#fff}
.oemmie-period-report-form{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
.oemmie-report-competency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.oemmie-report-competency-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #e1eee9;border-radius:16px;background:#fbfefd}
.oemmie-report-competency-card>header{display:flex;align-items:center;gap:10px;margin:0!important}
.oemmie-report-competency-card>header .dashicons{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e7f5ef;color:#087477;font-size:17px}
.oemmie-report-competency-card>header b{color:#073e4a;font-size:15px}
.oemmie-report-competency-card label{display:grid!important;gap:6px!important;margin:0!important;color:#496b65!important;font-size:12px!important;font-weight:850!important}
.oemmie-report-competency-card label span{color:#496b65}
.oemmie-report-competency-card select,.oemmie-report-competency-card input{width:100%!important;min-height:42px!important;margin:0!important;border-radius:11px!important;box-sizing:border-box!important;background:#fff!important}
.oemmie-report-feedback{display:grid!important;gap:8px!important;margin:0!important;color:#123f47!important;font-size:13px!important;font-weight:850!important}
.oemmie-report-feedback textarea{width:100%!important;min-height:120px!important;border-radius:14px!important;box-sizing:border-box!important}
.oemmie-period-report-form .oemmie-report-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;padding-top:2px!important}
.oemmie-period-report-form .oemmie-report-actions .button,.oemmie-period-report-form .oemmie-report-actions .cta{min-height:42px!important;margin:0!important;border-radius:12px!important}
.oemmie-reports-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:0 2px}
.oemmie-report-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.oemmie-report-period-card{position:relative;overflow:hidden;padding:21px;border:1px solid #d8e8e3;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(31,78,61,.055)}
.oemmie-report-period-card:before{content:"";display:block;width:30px;height:3px;margin:0 0 14px;border-radius:99px;background:#e2ad25}
.oemmie-report-period-card h3{margin:0 0 12px!important;color:#073e4a!important;font-size:22px!important}
.oemmie-report-period-card p{margin:0!important;color:#385a58!important;font-size:13px!important}
.oemmie-report-period-card span{display:inline-flex;margin-top:16px;padding:7px 10px;border-radius:999px;background:#eef5f2;color:#607a75;font-size:11px;font-weight:900}
.oemmie-report-period-card.active{border-color:#a8d8c8;background:linear-gradient(120deg,#f1fbf6,#fff)}
.oemmie-report-period-card.active span{background:#dff5e9;color:#087252}
.oemmie-report-period-card.done span{background:#f0f3f1;color:#5d716d}
.oemmie-report-period-card.upcoming span{background:#fff3d7;color:#8a620b}
.oemmie-report-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.oemmie-report-flow article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:15px;border:1px solid #dce9e5;border-radius:16px;background:#fbfefd}
.oemmie-report-flow b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f5ef;color:#087477}
.oemmie-report-flow span{color:#244e52;font-size:13px;font-weight:850;line-height:1.35}
.oemmie-reports-gradebook-panel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;background:linear-gradient(120deg,#f4faf7,#fff 72%,#fff8e9)!important}
.oemmie-reports-gradebook-panel>div>.dashicons{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#e7f5ef;color:#087477;font-size:27px}
.oemmie-reports-gradebook-panel .cta{margin-top:14px!important}
.oemmie-report-comment-helper{margin:0!important}
@media(max-width:1120px){.oemmie-reports-hero{grid-template-columns:1fr}.oemmie-reports-hero>aside{grid-template-columns:repeat(4,minmax(0,1fr))}.oemmie-report-picker-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oemmie-report-picker-form button{grid-column:auto!important}.oemmie-report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oemmie-report-competency-grid{grid-template-columns:1fr}}
@media(max-width:760px){.oemmie-reports-shell{gap:16px!important}.oemmie-module-body .oemmie-reports-shell .oemmie-reports-page{gap:16px!important}.oemmie-reports-hero,.oemmie-report-picker,.oemmie-report-editor,.oemmie-reports-gradebook-panel{padding:18px!important;border-radius:17px!important}.oemmie-reports-hero h1{font-size:28px!important}.oemmie-reports-hero>aside,.oemmie-report-picker-form,.oemmie-report-period-grid,.oemmie-report-flow,.oemmie-report-insight-grid{grid-template-columns:1fr!important}.oemmie-report-picker>header,.oemmie-report-editor>header{display:grid;gap:12px}.oemmie-report-empty,.oemmie-reports-gradebook-panel{grid-template-columns:1fr}.oemmie-period-report-form .oemmie-report-actions{display:grid!important;grid-template-columns:1fr!important}.oemmie-period-report-form .oemmie-report-actions>*{width:100%!important;justify-content:center!important;text-align:center!important}}

/* 11.56.0 — masterbeheer cockpit */
.oemmie-master-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:34px 38px;border-radius:22px;background:linear-gradient(135deg,#073f49,#087b73 62%,#119285);color:#fff;overflow:hidden}.oemmie-master-hero small{font-weight:800;letter-spacing:.14em;color:#bfeee3}.oemmie-master-hero h1{margin:7px 0;font-size:34px;color:#fff}.oemmie-master-hero p{max-width:630px;margin:0;color:#d9f4ef}.oemmie-master-hero>span{font-size:112px;width:112px;height:112px;color:#fff;opacity:.14}.oemmie-master-hero-actions{display:flex;gap:10px;margin-top:22px}.oemmie-master-hero-actions .button{background:#fff;color:#075b61;border-color:#fff}.oemmie-master-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.oemmie-master-kpis article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #dceae6;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(7,70,68,.05)}.oemmie-master-kpis article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e7f5f0;color:#087477;font-size:21px}.oemmie-master-kpis b{display:block;font-size:26px;color:#073f49}.oemmie-master-kpis small{color:#637b76}.oemmie-master-recent header,.oemmie-master-start header{display:flex;justify-content:space-between;gap:12px}.oemmie-master-recent>a,.oemmie-master-start>a{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1ef;text-decoration:none;color:inherit}.oemmie-master-recent>a>span:nth-child(2),.oemmie-master-start>a div{display:grid;gap:3px;flex:1}.oemmie-master-recent small,.oemmie-master-start small{color:#68807b}.oemmie-master-recent em{font-style:normal;font-size:11px;padding:4px 7px;border-radius:99px;background:#f1f0ea}.oemmie-master-recent em.active{background:#dff4e9;color:#057154}.oemmie-master-start>a>.dashicons{color:#087477}.oemmie-master-start>a>strong,.oemmie-master-recent>a>strong{color:#087477;font-size:18px}@media(max-width:800px){.oemmie-master-hero{padding:25px;align-items:flex-start}.oemmie-master-hero h1{font-size:27px}.oemmie-master-hero>span{display:none}.oemmie-master-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.oemmie-master-hero-actions{flex-direction:column}.oemmie-master-kpis{grid-template-columns:1fr}}
.oemmie-module-empty[hidden]{display:none!important}.oemmie-module-empty{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;max-width:760px;margin:28px auto!important;padding:28px!important;border:1px solid #d7e9e2!important;border-radius:20px!important;background:linear-gradient(120deg,#eef9f4,#fff 65%,#fff7e5)!important;box-shadow:0 12px 30px rgba(10,72,67,.07)!important}.oemmie-module-empty>.dashicons{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#dff3e9;color:#087b73;font-size:31px}.oemmie-module-empty small{display:block;color:#087b73;font-size:10px;font-weight:900;letter-spacing:.13em}.oemmie-module-empty h2{margin:4px 0 7px;color:var(--om-deep);font-size:25px}.oemmie-module-empty p{margin:0 0 16px;color:var(--om-muted);line-height:1.55}.oemmie-module-empty .button{display:inline-flex;width:auto}@media(max-width:640px){.oemmie-module-empty{grid-template-columns:1fr!important;padding:21px!important;text-align:center}.oemmie-module-empty>.dashicons{margin:auto}.oemmie-module-empty .button{justify-content:center;width:100%}}

/* Compact profielvenster naast meldingen */
.oemmie-profile-menu{position:relative}.oemmie-profile-menu>summary{list-style:none;cursor:pointer}.oemmie-profile-menu>summary::-webkit-details-marker{display:none}.oemmie-profile-menu[open]>summary{outline:3px solid #cfece2}.oemmie-profile-popover{position:absolute;z-index:70;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 30px));padding:18px;border:1px solid #d8e8e3;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(6,67,62,.18)}.oemmie-profile-popover header{display:flex;align-items:center;gap:11px;padding:0 0 14px;border-bottom:1px solid #e4efeb}.oemmie-profile-popover-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#e1f4ee;color:#075b61;font-weight:900}.oemmie-profile-popover-avatar img{width:100%;height:100%;object-fit:cover}.oemmie-profile-popover small,.oemmie-profile-popover em{display:block;color:#6a817b;font-size:11px;font-style:normal}.oemmie-profile-popover small{color:#087b73;font-weight:900;letter-spacing:.1em}.oemmie-profile-popover strong{display:block;color:#073e4a;font-size:16px}.oemmie-profile-quick-form{display:grid;gap:10px;margin-top:14px}.oemmie-profile-quick-form label{display:grid;gap:5px;color:#45635f;font-size:12px;font-weight:800}.oemmie-profile-quick-form input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cfe0da;border-radius:9px;color:#173f41;background:#fff;font:inherit}.oemmie-profile-quick-form input[type=file]{font-size:11px}.oemmie-profile-security{padding:10px 0;border-top:1px solid #e5efec;border-bottom:1px solid #e5efec}.oemmie-profile-security summary{cursor:pointer;color:#087b73;font-size:12px;font-weight:900}.oemmie-profile-security label{margin-top:9px}.oemmie-profile-popover .cta{width:100%;margin-top:3px}.oemmie-profile-popover footer{margin-top:14px;text-align:center}.oemmie-profile-popover footer a{color:#087b73;font-size:12px;font-weight:800;text-decoration:none}.oemmie-profile-saved{margin:12px 0 0;padding:9px 10px;border-radius:9px;background:#e6f7ef;color:#087252;font-size:12px;font-weight:800}@media(max-width:640px){.oemmie-user>span{display:none}.oemmie-profile-popover{position:fixed;top:84px;right:12px;left:12px;width:auto;max-height:calc(100vh - 104px);overflow:auto}}
.oemmie-profile-actions{display:grid;gap:9px;margin-top:14px}.oemmie-profile-action{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #dce9e5;border-radius:13px;background:#fbfdfc;color:#073e4a!important;text-decoration:none!important}.oemmie-profile-action:hover,.oemmie-profile-action:focus{border-color:#9fcfbe;background:#eef9f4}.oemmie-profile-action.primary{border-color:#b9ddd2;background:linear-gradient(120deg,#eef9f4,#fff)}.oemmie-profile-action>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e3f4ee;color:#087b73;font-size:18px}.oemmie-profile-action b{display:block;color:#073e4a;font-size:13px}.oemmie-profile-action small{margin-top:2px;color:#617975!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.35}.oemmie-profile-privacy-note{display:flex;gap:8px;align-items:flex-start;margin-top:13px;padding:10px 11px;border-radius:12px;background:#f5faf8;color:#496b65}.oemmie-profile-privacy-note .dashicons{color:#087b73;font-size:17px}.oemmie-profile-privacy-note small{color:#496b65!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.45}.oemmie-profile-popover .oemmie-profile-logout{margin-top:14px;padding-top:13px;border-top:1px solid #e4efeb;text-align:center}.oemmie-profile-logout a{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;border:1px solid #efc4c4;border-radius:12px;background:#fff7f7;color:#9a3333!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}.oemmie-profile-logout a:hover,.oemmie-profile-logout a:focus{background:#fcecec;border-color:#df9a9a;color:#862626!important}
@media(max-width:720px){.oemmie-smart-back{width:38px;min-width:38px;height:38px;padding:0;justify-content:center}.oemmie-smart-back span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.oemmie-topbar{gap:10px}.oemmie-topbar>div:first-of-type{min-width:0}.oemmie-topbar>div:first-of-type strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* 11.59.4 — contextuele UX-actiebalk */
.oemmie-context-bar{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:18px;align-items:center;margin:-6px 0 22px;padding:16px 18px;border:1px solid #d8e9e3;border-radius:18px;background:linear-gradient(120deg,#f7fcfa,#fff 62%,#fff8e9);box-shadow:0 10px 28px rgba(7,75,68,.055)}
.oemmie-context-bar small{display:block;color:#087b73;font-size:10px;font-weight:900;letter-spacing:.13em}
.oemmie-context-bar strong{display:block;margin-top:3px;color:#073e4a;font-size:17px}
.oemmie-context-bar span:not(.dashicons){display:block;margin-top:3px;color:#617975;font-size:12px;line-height:1.45}
.oemmie-context-bar nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.oemmie-context-bar nav a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #cfe1dc;border-radius:999px;background:#fff;color:#075b61;text-decoration:none!important;font-size:12px;font-weight:850;box-shadow:0 4px 12px rgba(7,75,68,.04)}
.oemmie-context-bar nav a:hover,.oemmie-context-bar nav a:focus{border-color:#9bcfc0;background:#eef9f4;color:#064d53}
.oemmie-context-bar nav a.primary{border-color:#087b73;background:#087b73;color:#fff}
.oemmie-context-bar nav a.primary:hover,.oemmie-context-bar nav a.primary:focus{background:#064d53;color:#fff}
.oemmie-context-bar .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
@media(max-width:850px){.oemmie-context-bar{grid-template-columns:1fr;gap:12px}.oemmie-context-bar nav{justify-content:flex-start}.oemmie-context-bar nav a{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center}}
@media(max-width:520px){.oemmie-context-bar{margin-top:-2px;padding:14px;border-radius:15px}.oemmie-context-bar nav{display:grid;grid-template-columns:1fr 1fr}.oemmie-context-bar nav a{min-width:0;padding:8px 7px;font-size:11px}.oemmie-context-bar nav a .dashicons{display:none}}
/* 11.59.5 - Slim zoeken 2.0 */
.oemmie-global-search-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #d5e5df;border-radius:999px;background:#f7fbf9;color:var(--om-petrol);font-weight:850;font-size:12px;cursor:pointer}
.oemmie-global-search-trigger:hover,.oemmie-global-search-trigger:focus{background:#ecf7f2;border-color:#9fcfbe}
.oemmie-global-search-trigger .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
.oemmie-search-overlay[hidden]{display:none!important}
.oemmie-search-overlay{position:fixed;inset:0;z-index:99980;display:grid;place-items:start center;padding:86px 18px 24px}
.oemmie-search-backdrop{position:absolute;inset:0;background:rgba(4,38,45,.55);backdrop-filter:blur(4px)}
.oemmie-search-panel{position:relative;width:min(760px,100%);overflow:hidden;border:1px solid #d7e9e3;border-radius:24px;background:#fff;box-shadow:0 28px 85px rgba(0,0,0,.25)}
.oemmie-search-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;border-bottom:1px solid #e4efeb;background:linear-gradient(120deg,#eef9f4,#fff 70%,#fff6dd)}
.oemmie-search-panel small{color:#087b73;font-size:10px;font-weight:900;letter-spacing:.13em}
.oemmie-search-panel h2{margin:4px 0 0;color:#073e4a;font-size:23px}
.oemmie-search-panel>header button{border:0;background:#fff;border-radius:50%;width:34px;height:34px;color:#073e4a;font-size:24px;cursor:pointer}
.oemmie-search-input{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;margin:18px 22px 8px;padding:13px 14px;border:2px solid #d6e8e1;border-radius:16px;background:#fbfffd}
.oemmie-search-input input{border:0!important;padding:0!important;background:transparent!important;font-size:17px;font-weight:750;box-shadow:none!important;outline:0}
.oemmie-search-input .dashicons{color:#087b73}
.oemmie-search-hints{display:flex;gap:8px;flex-wrap:wrap;margin:0 22px 14px}
.oemmie-search-hints span{padding:5px 9px;border-radius:999px;background:#f1f7f5;color:#6a7f7a;font-size:11px;font-weight:800}
.oemmie-search-results{max-height:min(520px,55vh);overflow:auto;padding:0 12px 14px}
.oemmie-search-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 10px;border-radius:15px;color:#143f45;text-decoration:none!important}
.oemmie-search-result:hover,.oemmie-search-result:focus{background:#f1faf6}
.oemmie-search-result>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e5f4ee;color:#087b73;font-size:22px}
.oemmie-search-result small,.oemmie-search-result b,.oemmie-search-result em{display:block}
.oemmie-search-result small{color:#087b73;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.oemmie-search-result b{margin-top:3px;color:#073e4a;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oemmie-search-result em{margin-top:3px;color:#6c817c;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oemmie-search-result strong{color:#087b73;font-size:12px}
.oemmie-search-empty{display:grid;place-items:center;text-align:center;min-height:190px;color:#687e79}
.oemmie-search-empty .dashicons{width:auto;height:auto;margin-bottom:8px;color:#9bb8b0;font-size:38px}
.oemmie-search-empty .spin{animation:oemmie-spin .85s linear infinite}
.oemmie-search-empty b{color:#073e4a}
.oemmie-search-empty small{margin-top:4px}
@keyframes oemmie-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.oemmie-global-search-trigger{width:38px;height:38px;padding:0;justify-content:center}.oemmie-global-search-trigger span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.oemmie-search-overlay{padding-top:70px}.oemmie-search-panel{border-radius:18px}.oemmie-search-result{grid-template-columns:38px minmax(0,1fr)}.oemmie-search-result strong{display:none}.oemmie-search-result>.dashicons{width:38px;height:38px}.oemmie-search-panel h2{font-size:20px}}
/* 11.59.6 - Actiecentrum 2.0 verfijning */
.oemmie-action-center-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.oemmie-action-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.oemmie-action-card:focus-visible{outline:3px solid rgba(8,123,115,.25);outline-offset:2px}
.oemmie-action-center-v2+.oemmie-setup-wizard,
.oemmie-action-center-v2+.oemmie-daily-start{margin-top:18px}
@media(max-width:680px){.oemmie-action-center-grid{grid-template-columns:1fr}}
/* 11.59.9 - Actiecentrum met duidelijke volgende stap */
.oemmie-action-center-v3.has-urgent{border-color:#efcfad;background:linear-gradient(118deg,#fff7ea 0%,#fff 54%,#eef9f5 100%)}
.oemmie-action-center-v3.is-clear{background:linear-gradient(118deg,#edf9f4,#fff 62%,#f7fffb)}
.oemmie-action-next{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 12px;padding:13px 14px;border:1px solid #cfe4dd;border-radius:17px;background:#073e4a;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(7,62,74,.13)}
.oemmie-action-next:hover,.oemmie-action-next:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px rgba(7,62,74,.18)}
.oemmie-action-next>.dashicons{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.12);color:#f2c76d;font-size:22px}
.oemmie-action-next small{color:#8fd3b1!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
.oemmie-action-next b{display:block;margin-top:3px;color:#fff;font-size:15px}
.oemmie-action-next em{display:block;margin-top:3px;color:#d9e9e6;font-size:12px;font-style:normal}
.oemmie-action-next strong{justify-self:end;padding:8px 11px;border-radius:999px;background:#fff;color:#073e4a;font-size:12px;white-space:nowrap}
.oemmie-action-next.tone-urgent{background:linear-gradient(135deg,#7b3f05,#b87318)}
.oemmie-action-next.tone-urgent>.dashicons{color:#fff;background:rgba(255,255,255,.16)}
.oemmie-action-next.tone-warning{background:linear-gradient(135deg,#76550b,#b68821)}
.oemmie-action-center-v3 .oemmie-action-card.tone-urgent{box-shadow:inset 4px 0 0 #b87318,0 7px 18px rgba(7,91,97,.045)}
.oemmie-action-center-v3 .oemmie-action-card.tone-warning{box-shadow:inset 4px 0 0 #d49a25,0 7px 18px rgba(7,91,97,.045)}
.oemmie-action-center-v3 .oemmie-action-card.tone-normal{box-shadow:inset 4px 0 0 #087b73,0 7px 18px rgba(7,91,97,.045)}
@media(max-width:680px){.oemmie-action-next{grid-template-columns:40px minmax(0,1fr);padding:12px}.oemmie-action-next strong{grid-column:2;justify-self:start}.oemmie-action-next b,.oemmie-action-next em{white-space:normal}}

/* 11.59.14 - vakarchief en vooruitblik voor leerkrachten */
.oemmie-lesson-memory-title{margin-top:18px}
.oemmie-lesson-memory-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(280px,1fr) minmax(280px,1fr);gap:14px;margin:0 0 24px}
.oemmie-lesson-memory-grid>.card{min-width:0}
.oemmie-lesson-memory-form,.oemmie-lesson-memory-card{border-color:#d8e9e3!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(7,75,68,.045)!important}
.oemmie-lesson-memory-form>small,.oemmie-lesson-memory-card>small{display:block;color:#087b73;font-size:10px;font-weight:900;letter-spacing:.13em}
.oemmie-lesson-memory-form h2,.oemmie-lesson-memory-card h2{margin:4px 0 14px;color:#073e4a}
.oemmie-lesson-memory-form label{display:grid;gap:6px;color:#365d5d;font-size:12px;font-weight:850}
.oemmie-lesson-memory-item{position:relative;margin:0 0 10px;padding:13px 14px 13px 16px;border:1px solid #e1eee9;border-radius:14px;background:#fbfefd}
.oemmie-lesson-memory-item:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:4px;border-radius:999px;background:#087b73}
.oemmie-lesson-memory-item.is-future:before{background:#d69b2b}
.oemmie-lesson-memory-item span{display:inline-flex;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#e8f6f1;color:#087b73;font-size:11px;font-weight:900}
.oemmie-lesson-memory-item.is-future span{background:#fff3d8;color:#8c610c}
.oemmie-lesson-memory-item h3{margin:0;color:#073e4a;font-size:15px;line-height:1.3}
.oemmie-lesson-memory-item p{margin:6px 0 0;color:#536f69;font-size:13px;line-height:1.48}
.oemmie-lesson-memory-item small{display:block;margin-top:7px;color:#69807a;font-size:12px;line-height:1.4}
.oemmie-quick-forward{margin:0 0 14px;padding:12px;border:1px dashed #d5e5df;border-radius:14px;background:#fffdf8}
.oemmie-quick-forward label{display:grid;gap:5px;color:#365d5d;font-size:12px;font-weight:850}
.oemmie-lesson-future{background:linear-gradient(180deg,#fffdf8,#fff)!important}
@media(max-width:1100px){.oemmie-lesson-memory-grid{grid-template-columns:1fr 1fr}.oemmie-lesson-memory-form{grid-column:1/-1}}
@media(max-width:720px){.oemmie-lesson-memory-grid{grid-template-columns:1fr}.oemmie-lesson-memory-form{grid-column:auto}.oemmie-lesson-memory-grid .cta,.oemmie-lesson-memory-grid .button{width:100%;justify-content:center;text-align:center}}

/* 11.59.15 - leskompas: leerkracht eerst */
.oemmie-lesson-compass{margin:18px 0 16px;padding:22px;border:1px solid #d8e9e3;border-radius:22px;background:linear-gradient(125deg,#eef9f4 0%,#fff 58%,#fff4d8 100%);box-shadow:0 14px 34px rgba(7,75,68,.06)}
.oemmie-lesson-compass>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.oemmie-lesson-compass small,.oemmie-lesson-card-head small,.oemmie-lesson-side small,.oemmie-lesson-archive small{display:block;color:#087b73;font-size:10px;font-weight:900;letter-spacing:.13em}
.oemmie-lesson-compass h2,.oemmie-lesson-card-head h2,.oemmie-lesson-side h2,.oemmie-lesson-archive h2{margin:4px 0;color:#073e4a}
.oemmie-lesson-compass p,.oemmie-lesson-card-head p,.oemmie-lesson-side p{margin:0;color:#5f7872;line-height:1.5}
.oemmie-lesson-compass>header>span{padding:8px 11px;border-radius:999px;background:#fff;color:#087b73;font-size:12px;font-weight:900;white-space:nowrap}
.oemmie-lesson-compass-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.oemmie-lesson-compass-cards article{min-width:0;padding:14px;border:1px solid #dcebe6;border-radius:16px;background:rgba(255,255,255,.88)}
.oemmie-lesson-compass-cards article.is-today{border-color:#087b73;background:#073e4a;color:#fff;box-shadow:0 12px 26px rgba(7,62,74,.14)}
.oemmie-lesson-compass-cards article.is-today small{color:#9fe5c5}
.oemmie-lesson-compass-cards b,.oemmie-lesson-compass-cards em{display:block}
.oemmie-lesson-compass-cards b{color:#073e4a;font-size:15px;line-height:1.25}.oemmie-lesson-compass-cards .is-today b{color:#fff}
.oemmie-lesson-compass-cards em{margin-top:6px;color:#647a76;font-size:12px;font-style:normal;line-height:1.4}.oemmie-lesson-compass-cards .is-today em{color:#dbecea}
.oemmie-lesson-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px}
.oemmie-lesson-today-card,.oemmie-lesson-side>.card,.oemmie-lesson-archive{border-color:#d8e9e3!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(7,75,68,.045)!important}
.oemmie-lesson-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.oemmie-lesson-card-head>.dashicons{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e5f6ef;color:#087b73;font-size:24px}
.oemmie-guided-lesson-form label,.oemmie-lesson-plan-ahead label{display:grid;gap:6px;color:#365d5d;font-size:12px;font-weight:850}
.oemmie-guided-lesson-form textarea{resize:vertical}
.oemmie-guided-lesson-form .cta{min-height:45px;margin-top:2px}
.oemmie-lesson-side{display:grid;gap:14px;align-content:start}
.oemmie-lesson-plan-ahead{background:linear-gradient(180deg,#fffdf7,#fff)!important}
.oemmie-lesson-next-list article{display:grid;gap:4px;padding:10px 0;border-top:1px solid #edf3f0}
.oemmie-lesson-next-list article:first-of-type{border-top:0}
.oemmie-lesson-next-list article span{width:max-content;padding:4px 8px;border-radius:999px;background:#fff2d1;color:#86610d;font-size:11px;font-weight:900}
.oemmie-lesson-next-list article b{color:#073e4a;font-size:14px}.oemmie-lesson-next-list article small{color:#647a76;font-size:12px;font-weight:700;letter-spacing:0}
.oemmie-lesson-archive{margin-bottom:24px}
.oemmie-lesson-archive>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.oemmie-lesson-archive>header label{display:grid;grid-template-columns:18px minmax(190px,280px);gap:8px;align-items:center;padding:9px 11px;border:1px solid #d4e5df;border-radius:999px;background:#fbfffd}
.oemmie-lesson-archive>header .dashicons{color:#087b73;font-size:17px}
.oemmie-lesson-archive>header input{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;outline:0;font-size:13px}
.oemmie-lesson-timeline{display:grid;gap:9px}
.oemmie-lesson-timeline-item{border:1px solid #e1eee9;border-radius:15px;background:#fbfefd;overflow:hidden}
.oemmie-lesson-timeline-item[hidden]{display:none!important}
.oemmie-lesson-timeline-item summary{display:grid;grid-template-columns:92px minmax(170px,.65fr) minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;cursor:pointer}
.oemmie-lesson-timeline-item summary::-webkit-details-marker{display:none}
.oemmie-lesson-timeline-item summary span{width:max-content;padding:5px 8px;border-radius:999px;background:#e8f6f1;color:#087b73;font-size:11px;font-weight:900}
.oemmie-lesson-timeline-item summary b{color:#073e4a;font-size:14px;line-height:1.25}
.oemmie-lesson-timeline-item summary em{color:#657b77;font-size:12px;font-style:normal;line-height:1.35}
.oemmie-lesson-timeline-item>div{padding:0 14px 14px 118px;color:#465f5b}
.oemmie-lesson-timeline-item p{margin:8px 0 0;line-height:1.5}.oemmie-lesson-timeline-item strong{color:#073e4a}
@media(max-width:1050px){.oemmie-lesson-workbench{grid-template-columns:1fr}.oemmie-lesson-side{grid-template-columns:1fr 1fr}.oemmie-lesson-compass-cards{grid-template-columns:1fr}.oemmie-lesson-timeline-item summary{grid-template-columns:84px minmax(0,1fr)}.oemmie-lesson-timeline-item summary em{grid-column:2}.oemmie-lesson-timeline-item>div{padding-left:14px}}
@media(max-width:720px){.oemmie-lesson-compass{padding:16px;border-radius:18px}.oemmie-lesson-compass>header,.oemmie-lesson-card-head,.oemmie-lesson-archive>header{display:block}.oemmie-lesson-compass>header>span{display:inline-block;margin-top:10px}.oemmie-lesson-side{grid-template-columns:1fr}.oemmie-lesson-archive>header label{grid-template-columns:18px minmax(0,1fr);margin-top:12px}.oemmie-lesson-timeline-item summary{grid-template-columns:1fr;gap:6px}.oemmie-lesson-timeline-item summary em{grid-column:auto}.oemmie-guided-lesson-form .cta,.oemmie-lesson-plan-ahead .button{width:100%;justify-content:center;text-align:center}}

/* 11.59.17 - rustiger leskompas op leerkrachtdashboard */
.oemmie-daily-start-v3{
 padding:22px!important;
 background:#f7fcfa!important;
 border-color:#d8e9e3!important;
 box-shadow:0 12px 30px rgba(7,75,68,.045)!important;
}
.oemmie-daily-start-v3>header{
 align-items:center!important;
 margin-bottom:12px!important;
 padding-bottom:14px!important;
 border-bottom:1px solid #e2efea!important;
}
.oemmie-daily-start-v3>header h2{font-size:25px!important}
.oemmie-live-lesson-compass{
 grid-template-columns:1fr 1fr 1fr!important;
 gap:8px!important;
 margin-top:10px!important;
}
.oemmie-live-lesson-compass article{
 padding:13px 14px!important;
 border-radius:14px!important;
 box-shadow:none!important;
}
.oemmie-live-lesson-compass article:not(.is-now){background:#fff!important}
.oemmie-live-lesson-compass article.is-now{background:#07515a!important}
.oemmie-live-lesson-compass b{font-size:14px!important}
.oemmie-live-lesson-compass span{font-size:12px!important}
.oemmie-daily-flow{
 grid-template-columns:1fr!important;
 margin-top:10px!important;
}
.oemmie-daily-flow>.oemmie-daily-lesson,
.oemmie-daily-flow>.oemmie-daily-status{
 display:none!important;
}
.oemmie-daily-primary{
 grid-template-columns:42px minmax(0,1fr) auto!important;
 padding:12px 14px!important;
 border-radius:15px!important;
 background:#fff!important;
}
.oemmie-daily-primary b{font-size:16px!important}
.oemmie-lesson-register{
 margin-top:10px!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
.oemmie-lesson-register-head{
 display:block!important;
 padding:14px 16px!important;
 border:1px solid #d8e9e3!important;
 border-radius:16px 16px 0 0!important;
 background:#fff!important;
}
.oemmie-lesson-register-head ol{
 display:none!important;
}
.oemmie-lesson-register-grid{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:0!important;
 margin-top:0!important;
 border:1px solid #d8e9e3!important;
 border-top:0!important;
 border-radius:0 0 16px 16px!important;
 background:#fff!important;
 overflow:hidden!important;
}
.oemmie-lesson-register-grid label{
 padding:14px!important;
 border-top:1px solid #eef4f1!important;
 border-left:1px solid #eef4f1!important;
}
.oemmie-lesson-register-grid label:first-child,
.oemmie-lesson-register-grid label:nth-child(2){
 border-top:0!important;
}
.oemmie-lesson-register-grid label:first-child,
.oemmie-lesson-register-grid label:nth-child(3),
.oemmie-lesson-register-grid label:nth-child(5){
 border-left:0!important;
}
.oemmie-lesson-register-grid label:nth-child(4),
.oemmie-lesson-register-grid label:nth-child(5){
 grid-column:auto!important;
}
.oemmie-lesson-register-grid textarea,
.oemmie-lesson-register-grid input,
.oemmie-lesson-register-grid select{
 min-height:42px!important;
 border-radius:10px!important;
}
.oemmie-lesson-register-grid textarea{
 min-height:82px!important;
}
.oemmie-optional-test{
 margin-top:10px!important;
 background:#fff!important;
}
.oemmie-check-label{
 margin-top:8px!important;
 padding:10px 12px!important;
 border-radius:12px!important;
 background:#eef7f3!important;
}
.oemmie-lesson-register-actions{
 justify-content:flex-start!important;
 margin-top:12px!important;
}
.oemmie-daily-secondary{
 display:none!important;
}
@media(max-width:900px){
 .oemmie-live-lesson-compass,
 .oemmie-lesson-register-grid{grid-template-columns:1fr!important}
 .oemmie-lesson-register-grid label{border-left:0!important}
 .oemmie-lesson-register-grid label:nth-child(2){border-top:1px solid #eef4f1!important}
}

/* 11.59.34 — Oemmie UI polish: rustiger leerkrachtenoverzicht */
.oemmie-app{
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
.oemmie-dashboard-v3.oemmie-teacher-dashboard{
 --teacher-line:#d8e8e2;
 --teacher-soft:#f6fbf9;
 --teacher-soft-2:#eef8f4;
 --teacher-ink:#073e4a;
 --teacher-muted:#5f7771;
 gap:16px!important;
}
.oemmie-teacher-dashboard .oemmie-teacher-hero-unified{
 position:relative;
 overflow:hidden;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(235px,.28fr);
 gap:22px;
 align-items:center;
 padding:27px 30px!important;
 border:1px solid rgba(255,255,255,.12);
 border-radius:22px!important;
 background:
  radial-gradient(circle at 8% 10%,rgba(255,255,255,.18),transparent 27%),
  radial-gradient(circle at 90% 5%,rgba(231,161,42,.2),transparent 24%),
  linear-gradient(135deg,#073e4a 0%,#075b61 48%,#0b7b71 100%)!important;
 box-shadow:0 18px 42px rgba(7,62,74,.15)!important;
}
.oemmie-teacher-dashboard .oemmie-teacher-hero-unified:after{
 content:"";
 position:absolute;
 right:-76px;
 bottom:-115px;
 width:250px;
 height:250px;
 border:1px solid rgba(255,255,255,.18);
 border-radius:50%;
 box-shadow:0 0 0 42px rgba(255,255,255,.045),0 0 0 82px rgba(255,255,255,.025);
 pointer-events:none;
}
.oemmie-teacher-dashboard .oemmie-teacher-hero-unified>*{
 position:relative;
 z-index:1;
}
.oemmie-teacher-dashboard .oemmie-eyebrow,
.oemmie-teacher-dashboard header small,
.oemmie-teacher-dashboard .oemmie-section-heading small{
 color:#8fe4bf!important;
 font-size:10px!important;
 letter-spacing:.15em!important;
 line-height:1.2;
}
.oemmie-teacher-dashboard .oemmie-teacher-hero h1{
 max-width:850px;
 margin:8px 0 7px!important;
 color:#fff!important;
 font-size:clamp(29px,3vw,39px)!important;
 font-weight:850;
 line-height:1.05!important;
 letter-spacing:-.035em;
}
.oemmie-teacher-dashboard .oemmie-teacher-hero p{
 max-width:760px;
 color:#e7f6f1!important;
 font-size:14px;
 line-height:1.55;
}
.oemmie-teacher-dashboard .oemmie-hero-chips{
 gap:8px!important;
 margin-top:16px!important;
}
.oemmie-teacher-dashboard .oemmie-hero-chips span{
 padding:7px 11px!important;
 border-color:rgba(255,255,255,.2)!important;
 background:rgba(255,255,255,.12)!important;
 color:#fff;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.11);
 font-size:11px!important;
}
.oemmie-teacher-dashboard .oemmie-teacher-today{
 min-width:0!important;
 padding:15px 17px!important;
 border-color:rgba(255,255,255,.22)!important;
 border-radius:16px!important;
 background:rgba(255,255,255,.13)!important;
 backdrop-filter:blur(10px);
}
.oemmie-teacher-dashboard .oemmie-teacher-today small{
 color:#bdebd9!important;
 opacity:1!important;
}
.oemmie-teacher-dashboard .oemmie-teacher-today b{
 color:#fff;
 font-size:17px!important;
 letter-spacing:-.015em;
}
.oemmie-teacher-dashboard .oemmie-teacher-today span{
 color:#e3f4f0!important;
 line-height:1.45;
}
.oemmie-teacher-dashboard .card{
 border:1px solid var(--teacher-line)!important;
 border-radius:18px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(7,62,74,.055)!important;
}
.oemmie-teacher-dashboard .card>header{
 margin-bottom:13px!important;
 padding-bottom:12px;
 border-bottom:1px solid #edf4f1;
}
.oemmie-teacher-dashboard .card>header h2,
.oemmie-teacher-dashboard .oemmie-section-heading h2{
 color:var(--teacher-ink)!important;
 font-size:20px!important;
 font-weight:850;
 letter-spacing:-.025em;
}
.oemmie-teacher-dashboard .card>header>a{
 color:#087b73!important;
 font-size:12px!important;
 font-weight:850!important;
}
.oemmie-teacher-dashboard .oemmie-priority-badge{
 border:1px solid transparent;
 padding:6px 10px!important;
 font-size:10px!important;
}
.oemmie-teacher-dashboard .oemmie-priority-badge.has-items{
 border-color:#f1dcad;
 background:#fff6dc!important;
 color:#8a5c00!important;
}
.oemmie-teacher-dashboard .oemmie-priority-badge.is-clear{
 border-color:#cfeadf;
 background:#ebfaf3!important;
 color:#087b73!important;
}
.oemmie-teacher-dashboard .oemmie-priority-list,
.oemmie-teacher-dashboard .oemmie-day-list{
 gap:8px;
}
.oemmie-teacher-dashboard .oemmie-priority-list>a,
.oemmie-teacher-dashboard .oemmie-day-list>a{
 padding:11px 12px!important;
 border:1px solid transparent!important;
 border-radius:14px!important;
 background:var(--teacher-soft)!important;
 transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.oemmie-teacher-dashboard .oemmie-priority-list>a:hover,
.oemmie-teacher-dashboard .oemmie-day-list>a:hover{
 transform:translateY(-1px);
 border-color:#cce4da!important;
 background:#fff!important;
}
.oemmie-teacher-dashboard .oemmie-priority-list i,
.oemmie-teacher-dashboard .oemmie-all-clear i,
.oemmie-teacher-dashboard .oemmie-day-list time{
 background:#e2f5ed!important;
 color:#087b73!important;
}
.oemmie-teacher-dashboard .oemmie-priority-list b,
.oemmie-teacher-dashboard .oemmie-day-list span b{
 color:var(--teacher-ink);
 font-size:13px;
}
.oemmie-teacher-dashboard .oemmie-priority-list small,
.oemmie-teacher-dashboard .oemmie-day-list span small{
 color:var(--teacher-muted)!important;
 font-size:11px!important;
 line-height:1.35;
}
.oemmie-teacher-dashboard .oemmie-all-clear{
 border:1px solid #d7eee4;
 border-radius:15px!important;
 background:linear-gradient(135deg,#eef9f4,#fff)!important;
}
.oemmie-teacher-dashboard .oemmie-teacher-actions{
 padding:0!important;
}
.oemmie-teacher-dashboard .oemmie-section-heading{
 margin:2px 0 12px!important;
}
.oemmie-teacher-dashboard .oemmie-section-heading p{
 color:var(--teacher-muted)!important;
 font-size:12px!important;
}
.oemmie-teacher-dashboard .oemmie-action-grid{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px!important;
}
.oemmie-teacher-dashboard .oemmie-action-grid>a{
 min-height:82px!important;
 padding:14px!important;
 border-color:var(--teacher-line)!important;
 border-radius:17px!important;
 background:linear-gradient(145deg,#fff,#f8fcfa)!important;
 box-shadow:0 8px 22px rgba(7,62,74,.045)!important;
}
.oemmie-teacher-dashboard .oemmie-action-grid>a:hover{
 transform:translateY(-2px);
 border-color:#add8ca!important;
 box-shadow:0 14px 30px rgba(7,62,74,.085)!important;
}
.oemmie-teacher-dashboard .oemmie-action-grid i{
 width:40px!important;
 height:40px!important;
 flex-basis:40px!important;
 border-radius:13px!important;
 background:#e2f5ed!important;
 color:#087b73!important;
}
.oemmie-teacher-dashboard .oemmie-action-grid b{
 color:var(--teacher-ink);
 font-size:13px!important;
 letter-spacing:-.01em;
}
.oemmie-teacher-dashboard .oemmie-action-grid small{
 color:var(--teacher-muted)!important;
 font-size:10px!important;
 line-height:1.25;
}
.oemmie-teacher-dashboard .oemmie-action-grid em{
 top:9px!important;
 right:9px!important;
 background:#e7a12a!important;
 color:#fff!important;
}
.oemmie-teacher-dashboard .oemmie-class-dashboard-grid{
 gap:11px!important;
}
.oemmie-teacher-dashboard .oemmie-class-dashboard-grid article{
 border-color:var(--teacher-line)!important;
 border-radius:16px!important;
 background:linear-gradient(145deg,#f8fcfa,#fff)!important;
}
.oemmie-teacher-dashboard .oemmie-class-dashboard-grid h3{
 color:var(--teacher-ink)!important;
 font-size:18px;
 letter-spacing:-.02em;
}
.oemmie-teacher-dashboard .oemmie-class-dashboard-grid nav a{
 border:1px solid #cfe6dc;
 border-radius:10px!important;
 background:#eef8f4!important;
 color:#087b73!important;
}
.oemmie-teacher-dashboard .oemmie-dashboard-messages a{
 border-radius:14px;
}
.oemmie-teacher-dashboard .oemmie-teacher-footer-stats>a{
 border:1px solid var(--teacher-line);
 border-radius:15px!important;
 background:#fff!important;
 box-shadow:0 8px 20px rgba(7,62,74,.04);
}
.oemmie-teacher-dashboard .oemmie-teacher-footer-stats b{
 color:var(--teacher-ink)!important;
 font-size:21px!important;
}
@media(max-width:1180px){
 .oemmie-teacher-dashboard .oemmie-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:850px){
 .oemmie-teacher-dashboard .oemmie-teacher-hero-unified{grid-template-columns:1fr!important}
 .oemmie-teacher-dashboard .oemmie-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 .oemmie-teacher-dashboard .oemmie-teacher-hero-unified{padding:22px!important;border-radius:18px!important}
 .oemmie-teacher-dashboard .oemmie-teacher-hero h1{font-size:29px!important}
 .oemmie-teacher-dashboard .oemmie-action-grid{grid-template-columns:1fr!important}
 .oemmie-teacher-dashboard .oemmie-teacher-footer-stats{grid-template-columns:1fr 1fr!important}
}

/* 11.59.43 - Mijn klassen en open-klaswerkplek */
.oemmie-content:has(.oemmie-class-workspace),
.oemmie-content:has(.oemmie-teacher-classes-v4){max-width:none}
.oemmie-teacher-classes-v4-list{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))!important;align-items:stretch}
.oemmie-teacher-class-v4-card{min-height:0!important}
.oemmie-teacher-class-v4-actions{min-width:156px}
.oemmie-class-workspace{display:grid;gap:18px;color:#073e4a}
.oemmie-class-workspace-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px 30px;border:1px solid #cde5dc;border-radius:24px;background:linear-gradient(135deg,#073e4a 0%,#087b73 68%,#d99b26 100%);color:#fff;box-shadow:0 18px 45px rgba(7,62,74,.15)}
.oemmie-class-workspace-hero:after{content:"";position:absolute;right:-80px;bottom:-125px;width:290px;height:290px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
.oemmie-class-workspace-hero>*{position:relative;z-index:1}
.oemmie-class-workspace-hero small,.oemmie-class-workspace-panel small{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;color:#13866b}
.oemmie-class-workspace-hero small{color:#d9f4ee}
.oemmie-class-workspace-hero h1{margin:6px 0 7px;color:#fff;font-size:clamp(30px,3.2vw,42px);line-height:1.05}
.oemmie-class-workspace-hero p{margin:0;color:#e8f7f3;font-size:15px}
.oemmie-class-workspace-hero nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.oemmie-class-workspace-hero nav a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}
.oemmie-class-workspace-hero nav a.primary{background:#fff;color:#087b73!important}
.oemmie-class-workspace-hero nav .dashicons{width:17px;height:17px;font-size:17px}
.oemmie-class-workspace-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.oemmie-class-workspace-metrics article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 11px;align-items:center;min-height:78px;padding:14px;border:1px solid #dce9e5;border-radius:17px;background:#fff;box-shadow:0 8px 23px rgba(7,62,74,.05)}
.oemmie-class-workspace-metrics article.needs-attention{border-color:#f0d8aa;background:linear-gradient(145deg,#fff8ea,#fff)}
.oemmie-class-workspace-metrics .dashicons{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f4ee;color:#087b73;font-size:22px}
.oemmie-class-workspace-metrics b{display:block;color:#073e4a;font-size:24px;line-height:1}
.oemmie-class-workspace-metrics small{display:block;margin-top:3px;color:#667d78;font-size:11px;font-weight:800}
.oemmie-class-workspace-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.oemmie-class-workspace-actions a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:74px;padding:13px;border:1px solid #dce9e5;border-radius:16px;background:#fff;color:#073e4a;text-decoration:none!important;box-shadow:0 8px 22px rgba(7,62,74,.045)}
.oemmie-class-workspace-actions a:hover{transform:translateY(-2px);border-color:#aed8ca;box-shadow:0 13px 27px rgba(7,62,74,.09)}
.oemmie-class-workspace-actions .dashicons{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e4f4ee;color:#087b73;font-size:20px}
.oemmie-class-workspace-actions b,.oemmie-class-workspace-actions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oemmie-class-workspace-actions b{font-size:13px}
.oemmie-class-workspace-actions small{margin-top:2px;color:#6a7f7a;font-size:10px;font-weight:700}
.oemmie-class-workspace-panel{padding:21px;border:1px solid #dce9e5;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(7,62,74,.055)}
.oemmie-class-workspace-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}
.oemmie-class-workspace-panel h2{margin:4px 0 0;color:#073e4a;font-size:21px;line-height:1.15}
.oemmie-class-workspace-panel p{margin:5px 0 0;color:#607a75;font-size:13px;line-height:1.45}
.oemmie-class-subject-strip>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.oemmie-class-subject-strip>div>a{display:grid;grid-template-columns:39px minmax(0,1fr);gap:2px 10px;align-items:center;padding:12px;border:1px solid #e0ece8;border-radius:15px;background:#f8fcfa;color:#073e4a;text-decoration:none!important}
.oemmie-class-subject-strip>div>a:hover{border-color:#abd5c7;background:#eef9f4}
.oemmie-class-subject-strip .dashicons{grid-row:1/3;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e4f4ee;color:#087b73;font-size:20px}
.oemmie-class-subject-strip b,.oemmie-class-subject-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oemmie-class-subject-strip small{margin-top:2px;color:#6a7f7a;font-size:10px;letter-spacing:0}
.oemmie-class-workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}
.oemmie-class-side-stack{display:grid;gap:16px}
.oemmie-class-inline-form{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:10px;align-items:end;margin-bottom:14px}
.oemmie-class-inline-form label{display:grid;gap:5px;color:#244f54;font-size:12px;font-weight:850}
.oemmie-class-attendance-table td:first-child b,.oemmie-class-attendance-table td:first-child small{display:block}
.oemmie-class-attendance-table td:first-child small{margin-top:3px;color:#738a84;font-size:10px}
.oemmie-class-attendance-table select{min-width:135px}
.oemmie-class-next-card{display:grid;gap:4px;margin:0 0 13px;padding:14px;border-radius:14px;background:#eef8f4}
.oemmie-class-next-card b{color:#073e4a}
.oemmie-class-next-card span{color:#607a75;font-size:12px}
.oemmie-compact-create{padding-top:12px;border-top:1px solid #e5eeeb}
.oemmie-class-students-panel>header label{position:relative;min-width:260px}
.oemmie-class-students-panel>header .dashicons{position:absolute;left:12px;top:50%;width:16px;height:16px;margin-top:-8px;color:#78908b;font-size:16px}
.oemmie-class-students-panel>header input{min-height:42px!important;padding-left:37px!important;border-radius:13px!important}
.oemmie-class-student-table td:first-child b,.oemmie-class-student-table td:first-child small{display:block}
.oemmie-class-student-table td:first-child small{margin-top:3px;color:#718780;font-size:10px}
.oemmie-class-recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.oemmie-class-recent-grid h3{margin:0 0 8px;color:#073e4a;font-size:15px}
.oemmie-class-recent-grid p{display:grid;gap:2px;margin:0;padding:10px 0;border-top:1px solid #e7efec}
.oemmie-class-recent-grid p b{color:#073e4a;font-size:13px}
.oemmie-class-recent-grid p span{color:#637a75;font-size:11px}
.oemmie-class-workspace-vakken .oemmie-teacher-subject-creator{margin-top:0!important}
@media(max-width:1180px){.oemmie-class-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.oemmie-class-workspace-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.oemmie-class-workspace-grid{grid-template-columns:1fr}}
@media(max-width:760px){.oemmie-teacher-classes-v4-list{grid-template-columns:1fr!important}.oemmie-class-workspace-hero{grid-template-columns:1fr;padding:22px}.oemmie-class-workspace-hero nav{justify-content:flex-start}.oemmie-class-workspace-metrics,.oemmie-class-workspace-actions{grid-template-columns:1fr 1fr}.oemmie-class-workspace-panel{padding:17px;border-radius:17px}.oemmie-class-workspace-panel>header{display:block}.oemmie-class-inline-form{grid-template-columns:1fr}.oemmie-class-inline-form .cta{width:100%}.oemmie-class-students-panel>header label{display:block;min-width:0;margin-top:12px}.oemmie-class-recent-grid{grid-template-columns:1fr}}
@media(max-width:460px){.oemmie-class-workspace-metrics,.oemmie-class-workspace-actions{grid-template-columns:1fr}.oemmie-class-workspace-hero nav a{width:100%;justify-content:center}.oemmie-class-workspace-actions b,.oemmie-class-workspace-actions small{white-space:normal}}

/* 11.59.45 - Open klas layout: planning en opdracht naast elkaar */
.oemmie-class-workspace-grid{grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
.oemmie-class-attendance-panel{width:100%!important}
.oemmie-class-side-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;width:100%!important}
.oemmie-class-side-stack>.oemmie-class-workspace-panel{height:100%;min-width:0}
.oemmie-class-side-stack .oemmie-compact-create{display:grid!important;gap:10px!important}
.oemmie-class-side-stack .oemmie-form-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:900px){.oemmie-class-side-stack{grid-template-columns:1fr!important}.oemmie-class-side-stack .oemmie-form-row{grid-template-columns:1fr!important}}

/* 11.59.44 - Leerlingvolgsysteem als professionele zorgwerkplek */
.oemmie-content:has(.oemmie-followup-pro){max-width:none}
.oemmie-followup-pro{display:grid;gap:16px;color:#073e4a}
.oemmie-followup-pro-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:29px 31px;border:1px solid #cde5dc;border-radius:24px;background:linear-gradient(135deg,#073e4a 0%,#087b73 67%,#d99b26 100%);color:#fff;box-shadow:0 18px 45px rgba(7,62,74,.15)}
.oemmie-followup-pro-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
.oemmie-followup-pro-hero>*{position:relative;z-index:1}
.oemmie-followup-pro-hero small,.oemmie-followup-attention small,.oemmie-followup-student-rail small,.oemmie-followup-dossier-head small,.oemmie-followup-create-card small,.oemmie-followup-timeline-card small{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;color:#d9f4ee}
.oemmie-followup-pro-hero h1{margin:6px 0 8px;color:#fff;font-size:clamp(30px,3.2vw,43px);line-height:1.04}
.oemmie-followup-pro-hero p{max-width:820px;margin:0;color:#e8f7f3;font-size:15px;line-height:1.55}
.oemmie-followup-hero-score{display:grid;place-items:center;min-width:136px;padding:17px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.13);text-align:center;backdrop-filter:blur(8px)}
.oemmie-followup-hero-score b{display:block;color:#fff;font-size:42px;line-height:1}
.oemmie-followup-hero-score span{display:block;margin-top:5px;color:#e5f6f2;font-size:12px;font-weight:850}
.oemmie-followup-attention{padding:20px;border:1px solid #d5e8df;border-radius:21px;background:linear-gradient(120deg,#f1faf6,#fff 66%,#fff8e7);box-shadow:0 10px 28px rgba(7,62,74,.06)}
.oemmie-followup-attention>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.oemmie-followup-attention small,.oemmie-followup-student-rail small,.oemmie-followup-dossier-head small,.oemmie-followup-create-card small,.oemmie-followup-timeline-card small{color:#087b73}
.oemmie-followup-attention h2,.oemmie-followup-student-rail h2,.oemmie-followup-dossier-head h2,.oemmie-followup-create-card h3,.oemmie-followup-timeline-card h3{margin:4px 0 0;color:#073e4a;letter-spacing:-.025em}
.oemmie-followup-attention p,.oemmie-followup-dossier-head p,.oemmie-followup-create-card p{margin:5px 0 0;color:#607a75;font-size:13px;line-height:1.45}
.oemmie-followup-attention>header>span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#087b73;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
.oemmie-followup-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.oemmie-followup-action-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:82px;padding:13px;border:1px solid #dce9e5;border-radius:16px;background:#fff;color:#073e4a;text-decoration:none!important;box-shadow:0 8px 22px rgba(7,62,74,.045)}
.oemmie-followup-action-grid>a:hover{transform:translateY(-2px);border-color:#acd7c9;box-shadow:0 14px 30px rgba(7,62,74,.085)}
.oemmie-followup-action-grid>a.priority-high{border-color:#edcfb9;background:linear-gradient(145deg,#fff8ef,#fff)}
.oemmie-followup-action-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f4ee;color:#087b73;font-size:21px}
.oemmie-followup-action-grid .priority-high i{background:#fff0d9;color:#9a5a00}
.oemmie-followup-action-grid b,.oemmie-followup-action-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oemmie-followup-action-grid b{font-size:13px}
.oemmie-followup-action-grid small{margin-top:3px;color:#657e78;font-size:11px;font-weight:700}
.oemmie-followup-action-grid em{justify-self:end;padding:7px 9px;border-radius:999px;background:#eef8f4;color:#087b73;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}
.oemmie-followup-clear{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #cfe8dc;border-radius:16px;background:#f0faf6}
.oemmie-followup-clear i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dff5e9;color:#087b73}
.oemmie-followup-clear b,.oemmie-followup-clear small{display:block}.oemmie-followup-clear small{margin-top:3px;color:#607a75}
.oemmie-followup-class-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px}
.oemmie-followup-class-strip a{display:flex;align-items:center;gap:9px;min-height:41px;padding:0 13px;border:1px solid #dce9e5;border-radius:999px;background:#fff;color:#073e4a;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap}
.oemmie-followup-class-strip a.active{border-color:#087b73;background:#087b73;color:#fff!important;box-shadow:0 8px 20px rgba(8,123,115,.15)}
.oemmie-followup-class-strip b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d84646;color:#fff;font-size:11px}.oemmie-followup-class-strip small{color:inherit;font-size:10px;opacity:.75}
.oemmie-followup-metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.oemmie-followup-metric-row article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 11px;align-items:center;min-height:78px;padding:14px;border:1px solid #dce9e5;border-radius:17px;background:#fff;box-shadow:0 8px 23px rgba(7,62,74,.05)}
.oemmie-followup-metric-row article.needs-attention{border-color:#efd5a7;background:linear-gradient(145deg,#fff8ea,#fff)}
.oemmie-followup-metric-row article.is-clear{background:linear-gradient(145deg,#effaf5,#fff)}
.oemmie-followup-metric-row i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f4ee;color:#087b73;font-size:22px}
.oemmie-followup-metric-row b{display:block;color:#073e4a;font-size:24px;line-height:1}.oemmie-followup-metric-row span{display:block;color:#667d78;font-size:11px;font-weight:800;line-height:1.25}
.oemmie-followup-cockpit{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:16px;align-items:start}
.oemmie-followup-student-rail,.oemmie-followup-dossier,.oemmie-followup-create-card,.oemmie-followup-timeline-card{border:1px solid #dce9e5;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(7,62,74,.055)}
.oemmie-followup-student-rail{position:sticky;top:186px;padding:18px;max-height:calc(100vh - 210px);overflow:auto}
.oemmie-followup-student-rail>header{display:grid;gap:13px;margin-bottom:13px}
.oemmie-followup-student-rail label{position:relative;display:block}
.oemmie-followup-student-rail label .dashicons{position:absolute;left:12px;top:50%;width:16px;height:16px;margin-top:-8px;color:#78908b;font-size:16px}
.oemmie-followup-student-rail input{min-height:42px!important;padding-left:37px!important;border-radius:13px!important}
.oemmie-followup-student-list{display:grid;gap:8px}
.oemmie-followup-student-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid #e1ece8;border-radius:15px;background:#f8fcfa;color:#073e4a;text-decoration:none!important}
.oemmie-followup-student-list>a.active{border-color:#087b73;background:#eef9f4;box-shadow:inset 4px 0 0 #087b73}
.oemmie-followup-student-list>a.priority-high{border-color:#edd4ae;background:#fffaf0}
.oemmie-followup-student-list b,.oemmie-followup-student-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oemmie-followup-student-list b{font-size:13px}.oemmie-followup-student-list small{margin-top:3px;color:#6a817c;font-size:10px}
.oemmie-followup-student-list em,.oemmie-followup-student-list i{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}
.oemmie-followup-student-list em{background:#d84646;color:#fff}.oemmie-followup-student-list i{background:#e2f4ed;color:#087b73}
.oemmie-followup-dossier{padding:20px}
.oemmie-followup-dossier-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:14px;padding-bottom:15px;border-bottom:1px solid #e7efec}
.oemmie-followup-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:linear-gradient(135deg,#087b73,#2eaa80);color:#fff;font-size:25px;font-weight:900}
.oemmie-followup-dossier-head nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.oemmie-followup-student-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}
.oemmie-followup-student-metrics article{padding:13px;border:1px solid #e0ece8;border-radius:15px;background:#fbfefd}.oemmie-followup-student-metrics b{display:block;color:#087b73;font-size:24px;line-height:1}.oemmie-followup-student-metrics span{display:block;margin-top:3px;color:#607a75;font-size:11px;font-weight:800}
.oemmie-followup-detail-grid{display:grid;grid-template-columns:minmax(300px,.48fr) minmax(0,1fr);gap:16px;align-items:start}
.oemmie-followup-create-card,.oemmie-followup-timeline-card{padding:18px;box-shadow:none}
.oemmie-followup-create-card header,.oemmie-followup-timeline-card>header{margin-bottom:13px}
.oemmie-followup-create-card label{display:grid;gap:6px;color:#244f54;font-size:12px;font-weight:850}
.oemmie-followup-create-card textarea{min-height:118px;resize:vertical}
.oemmie-followup-share{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px!important;align-items:start;padding:12px;border:1px solid #d9ece4;border-radius:14px;background:#f2faf6}
.oemmie-followup-share input{margin-top:3px}.oemmie-followup-share b,.oemmie-followup-share small{display:block}.oemmie-followup-share small{margin-top:2px;color:#607a75;font-weight:600}
.oemmie-followup-timeline-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.oemmie-followup-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.oemmie-followup-filters .button.active{border-color:#087b73!important;background:#e8f5f0!important;color:#087b73!important}
.oemmie-followup-timeline-pro{display:grid;gap:11px}
.oemmie-followup-timeline-pro>article{position:relative;overflow:hidden;padding:15px;border:1px solid #e0ece8;border-radius:17px;background:#fbfefd}
.oemmie-followup-timeline-pro>article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#96cdbb}.oemmie-followup-timeline-pro>article.priority-high:before{background:#d99b26}.oemmie-followup-timeline-pro>article.priority-low:before{background:#9db5b0}
.oemmie-followup-timeline-pro>article[hidden]{display:none!important}
.oemmie-followup-timeline-pro article>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}
.oemmie-followup-timeline-pro h4{margin:4px 0 0;color:#073e4a;font-size:16px;line-height:1.25}
.oemmie-followup-timeline-pro article>header small{display:block;color:#087b73;font-size:10px;font-weight:900;letter-spacing:.09em}
.oemmie-followup-timeline-pro p{margin:0 0 11px;color:#415f5a;font-size:13px;line-height:1.55}
.oemmie-followup-chip{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#edf3f1;color:#607a75;font-size:11px;font-weight:900;white-space:nowrap}
.oemmie-followup-chip.is-open{background:#fff0d1;color:#8a570a}.oemmie-followup-chip.is-in_progress{background:#e8f5f0;color:#087b73}.oemmie-followup-chip.is-completed{background:#e3f3ec;color:#17634c}
.oemmie-followup-timeline-pro footer{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}
.oemmie-followup-timeline-pro footer span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#eef5f2;color:#607a75;font-size:10px;font-weight:800}
.oemmie-followup-status-form{display:grid!important;grid-template-columns:minmax(130px,180px) minmax(150px,1fr) auto;gap:8px!important;align-items:center;padding-top:11px;border-top:1px solid #e8f0ed}
.oemmie-followup-status-form label{display:flex;gap:7px;align-items:center;color:#607a75;font-size:12px;font-weight:800}.oemmie-followup-status-form input{width:auto!important}.oemmie-followup-status-form select{min-height:38px!important;padding:8px 10px!important}
.oemmie-followup-empty{display:grid;place-items:center;min-height:260px;text-align:center;color:#607a75}.oemmie-followup-empty i{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:18px;background:#e4f4ee;color:#087b73;font-size:29px}.oemmie-followup-empty b{color:#073e4a;font-size:18px}.oemmie-followup-empty p{max-width:420px;margin:6px auto 0;color:#607a75}.oemmie-followup-empty.compact{min-height:130px;padding:20px;border:1px dashed #cfe3dc;border-radius:16px;background:#fbfefd}
@media(max-width:1280px){.oemmie-followup-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oemmie-followup-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.oemmie-followup-detail-grid{grid-template-columns:1fr}}
@media(max-width:960px){.oemmie-followup-cockpit{grid-template-columns:1fr}.oemmie-followup-student-rail{position:static;max-height:none}.oemmie-followup-student-list{grid-template-columns:repeat(2,minmax(0,1fr))}.oemmie-followup-dossier-head{grid-template-columns:56px minmax(0,1fr)}.oemmie-followup-dossier-head nav{grid-column:1/-1;justify-content:flex-start}.oemmie-followup-timeline-card>header{display:block}.oemmie-followup-filters{justify-content:flex-start;margin-top:12px}}
@media(max-width:760px){.oemmie-followup-pro-hero{grid-template-columns:1fr;padding:22px;border-radius:18px}.oemmie-followup-hero-score{justify-self:start}.oemmie-followup-action-grid,.oemmie-followup-metric-row,.oemmie-followup-student-list,.oemmie-followup-student-metrics{grid-template-columns:1fr}.oemmie-followup-attention>header{display:block}.oemmie-followup-attention>header>span{margin-top:10px}.oemmie-followup-action-grid>a{grid-template-columns:40px minmax(0,1fr)}.oemmie-followup-action-grid em{grid-column:2;justify-self:start}.oemmie-followup-action-grid b,.oemmie-followup-action-grid small,.oemmie-followup-student-list b,.oemmie-followup-student-list small{white-space:normal}.oemmie-followup-dossier{padding:16px}.oemmie-followup-status-form{grid-template-columns:1fr}.oemmie-followup-status-form .button{width:100%}}

/* 11.59.51 - Platformbrede interface-polish */
html.oemmie-ui-polish .oemmie-app{--om-radius:16px;--om-radius-sm:11px;--om-shadow:0 10px 28px rgba(7,62,74,.065);--om-shadow-hover:0 15px 34px rgba(7,62,74,.105);background:linear-gradient(180deg,#f5f8f7 0%,#f7faf9 55%,#f3f7f5 100%)}
html.oemmie-ui-polish .oemmie-content{max-width:1640px;padding:28px clamp(22px,2.3vw,42px) 70px!important}
html.oemmie-ui-polish .oemmie-content,.oemmie-ui-polish .oemmie-content *{box-sizing:border-box}
.oemmie-ui-polish .oemmie-content h1,.oemmie-ui-polish .oemmie-content h2,.oemmie-ui-polish .oemmie-content h3{letter-spacing:-.025em}
.oemmie-ui-polish .oemmie-content p{line-height:1.55}
.oemmie-ui-polish .oemmie-page-intro{align-items:center;margin-bottom:24px!important;padding:4px 2px}
.oemmie-ui-polish .oemmie-page-intro>.dashicons{flex:0 0 50px;width:50px;height:50px;border:1px solid #cfe8de;border-radius:15px;background:linear-gradient(145deg,#e8f7f1,#fff8e8);box-shadow:0 8px 18px rgba(7,91,97,.055)}
.oemmie-ui-polish .oemmie-page-intro h1{font-size:clamp(28px,2.4vw,36px)!important;line-height:1.08}
.oemmie-ui-polish .oemmie-page-intro small,.oemmie-ui-polish .oemmie-module-title small,.oemmie-ui-polish .card>small,.oemmie-ui-polish .card header small{color:#087b73!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase}
.oemmie-ui-polish .oemmie-module-title{align-items:flex-end;margin:30px 0 13px!important;padding:0 2px}
.oemmie-ui-polish .oemmie-module-title h2{margin-top:4px!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.12}
.oemmie-ui-polish .oemmie-module-title p{max-width:760px;margin:5px 0 0;color:#607a75;font-size:13px}
.oemmie-ui-polish .oemmie-content>.hero,.oemmie-ui-polish .oemmie-module-body>.hero{position:relative;overflow:hidden;border:0!important;border-radius:22px!important;padding:30px clamp(24px,2.5vw,38px)!important;background:linear-gradient(122deg,#073e4a 0%,#087b73 68%,#d99b26 100%)!important;box-shadow:0 18px 42px rgba(7,62,74,.14)!important}
.oemmie-ui-polish .oemmie-content>.hero:after,.oemmie-ui-polish .oemmie-module-body>.hero:after{content:"";position:absolute;right:-82px;bottom:-118px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
.oemmie-ui-polish .oemmie-content>.hero>*,.oemmie-ui-polish .oemmie-module-body>.hero>*{position:relative;z-index:1}
.oemmie-ui-polish .oemmie-content>.hero h1,.oemmie-ui-polish .oemmie-module-body>.hero h1{font-size:clamp(30px,3.6vw,46px)!important;letter-spacing:-.04em!important}
.oemmie-ui-polish .oemmie-content .card{border:1px solid #dce9e5!important;border-radius:var(--om-radius)!important;background:#fff!important;box-shadow:var(--om-shadow)!important}
.oemmie-ui-polish .oemmie-content .card:hover{border-color:#c7ded7!important;box-shadow:var(--om-shadow-hover)!important}
.oemmie-ui-polish .oemmie-content .card.portal,.oemmie-ui-polish .oemmie-content .portal.card{padding:clamp(18px,1.8vw,24px)!important}
.oemmie-ui-polish .oemmie-card-with-head>header,.oemmie-ui-polish .card>header:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-2px 0 15px;padding-bottom:14px;border-bottom:1px solid #edf4f1}
.oemmie-ui-polish .card>header h2,.oemmie-ui-polish .card>header h3{margin:4px 0 0;color:#073e4a;line-height:1.15}
.oemmie-ui-polish .card>header p{margin:5px 0 0;color:#607a75;font-size:13px}
.oemmie-ui-polish .oemmie-content .grid{gap:16px!important}
.oemmie-ui-polish .oemmie-content .grid>.card{min-width:0}
.oemmie-ui-polish .oemmie-content .grid:not(.portal)>.card h2{font-size:clamp(25px,2.3vw,34px)!important;line-height:1}
.oemmie-ui-polish .oemmie-content .button,.oemmie-ui-polish .oemmie-content a.button,.oemmie-ui-polish .oemmie-content button.button,.oemmie-ui-polish .oemmie-content .cta,.oemmie-ui-polish .oemmie-content a.cta,.oemmie-ui-polish .oemmie-content button.cta{min-width:max-content;min-height:40px;padding:9px 15px!important;border-radius:11px!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.oemmie-ui-polish .oemmie-content .cta,.oemmie-ui-polish .oemmie-content a.cta,.oemmie-ui-polish .oemmie-content button.cta{border:1px solid #087b73!important;background:#087b73!important;box-shadow:0 7px 15px rgba(8,123,115,.13)!important}
.oemmie-ui-polish .oemmie-content .button:hover,.oemmie-ui-polish .oemmie-content .cta:hover{transform:translateY(-1px)}
.oemmie-ui-polish .oemmie-content .oemmie-action-sized{min-width:132px}
.oemmie-ui-polish .oemmie-content input,.oemmie-ui-polish .oemmie-content select,.oemmie-ui-polish .oemmie-content textarea{min-height:42px;border-color:#cdded9!important;border-radius:11px!important;background:#fbfdfc!important;color:#143f45!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.oemmie-ui-polish .oemmie-content textarea{min-height:96px;resize:vertical}
.oemmie-ui-polish .oemmie-content input:focus,.oemmie-ui-polish .oemmie-content select:focus,.oemmie-ui-polish .oemmie-content textarea:focus{outline:0;border-color:#087b73!important;background:#fff!important;box-shadow:0 0 0 3px rgba(8,123,115,.12)!important}
.oemmie-ui-polish .oemmie-content input[type=checkbox],.oemmie-ui-polish .oemmie-content input[type=radio]{min-height:0;width:auto!important;accent-color:#087b73}
.oemmie-ui-polish .oemmie-content .madrasa-form{gap:14px!important}
.oemmie-ui-polish .oemmie-content .madrasa-form>label,.oemmie-ui-polish .oemmie-content .oemmie-form-polished>label{display:grid;gap:7px;color:#244f54;font-size:12px;font-weight:850}
.oemmie-ui-polish .oemmie-content .oemmie-form-row{gap:14px!important}
.oemmie-ui-polish .oemmie-content .madrasa-form>button:last-child,.oemmie-ui-polish .oemmie-content .madrasa-form>.cta:last-child,.oemmie-ui-polish .oemmie-content .madrasa-form>.button:last-child{justify-self:start;margin-top:2px}
.oemmie-ui-polish .oemmie-table-scroll{border:1px solid #dce9e5;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(7,62,74,.035)}
.oemmie-ui-polish .oemmie-table-scroll .madrasa-table{border-collapse:separate!important;border-spacing:0}
.oemmie-ui-polish .oemmie-content .madrasa-table th{padding:13px 14px!important;background:#f6faf8;color:#607a75!important;font-size:11px!important;letter-spacing:.08em}
.oemmie-ui-polish .oemmie-content .madrasa-table td{padding:13px 14px!important;vertical-align:middle}
.oemmie-ui-polish .oemmie-content .madrasa-table tbody tr:hover td{background:#fbfefd}
.oemmie-ui-polish .oemmie-status{min-height:28px;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:900}
.oemmie-ui-polish .oemmie-status.neutral{border-color:#dde8e4;background:#f4f8f6;color:#607a75}
.oemmie-ui-polish .madrasa-notice.oemmie-polished-feedback,.oemmie-ui-polish .oemmie-feedback.oemmie-polished-feedback{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:flex-start;margin:0 0 18px;padding:15px 16px!important;border:1px solid #cde8db;border-radius:15px;background:linear-gradient(135deg,#effaf5,#fff);color:#143f45;box-shadow:0 8px 22px rgba(7,62,74,.045)}
.oemmie-ui-polish .oemmie-polished-feedback>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff4e9;color:#087b73;font-size:20px}
.oemmie-ui-polish .oemmie-polished-feedback b{display:block;color:#073e4a}
.oemmie-ui-polish .oemmie-polished-feedback p{margin:4px 0 0;color:#607a75}
.oemmie-ui-polish .oemmie-empty-row td{padding:0!important;border-bottom:0!important}
.oemmie-ui-polish .oemmie-empty-cell{background:#fff!important}
.oemmie-ui-polish .oemmie-empty-state{display:grid;place-items:center;align-content:center;min-height:170px;padding:26px;text-align:center;color:#607a75}
.oemmie-ui-polish .oemmie-empty-state-table{min-height:185px;border-radius:14px;background:linear-gradient(135deg,#fbfefd,#fff8e9)}
.oemmie-ui-polish .oemmie-empty-state i,.oemmie-ui-polish .oemmie-empty-state>.dashicons{display:grid!important;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:17px;background:#e4f4ee;color:#087b73;font-size:28px}
.oemmie-ui-polish .oemmie-empty-state b{display:block;color:#073e4a;font-size:17px;line-height:1.25}
.oemmie-ui-polish .oemmie-empty-state small,.oemmie-ui-polish .oemmie-empty-state p{display:block;max-width:440px;margin:6px auto 0;color:#607a75;font-size:12px;line-height:1.45}
.oemmie-ui-polish .oemmie-admin-comm-tabs,.oemmie-ui-polish .oemmie-agenda-tabs,.oemmie-ui-polish .oemmie-evaluation-tabs,.oemmie-ui-polish .oemmie-inbox-tabs,.oemmie-ui-polish .oemmie-library-tabs,.oemmie-ui-polish .oemmie-master-tabs,.oemmie-ui-polish .oemmie-parent-doc-tabs,.oemmie-ui-polish .oemmie-parent-pay-tabs,.oemmie-ui-polish .oemmie-parent-schoolwork-tabs,.oemmie-ui-polish .oemmie-parent-tabs,.oemmie-ui-polish .oemmie-planning-tabs,.oemmie-ui-polish .oemmie-privacy-tabs,.oemmie-ui-polish .oemmie-student-result-tabs,.oemmie-ui-polish .oemmie-student-tabs,.oemmie-ui-polish .oemmie-teacher-doc-tabs,.oemmie-ui-polish .oemmie-teaching-tabs,.oemmie-ui-polish .oemmie-user-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:6px;border:1px solid #dce9e5;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(7,62,74,.035)}
.oemmie-ui-polish .oemmie-admin-comm-tabs a,.oemmie-ui-polish .oemmie-agenda-tabs a,.oemmie-ui-polish .oemmie-evaluation-tabs a,.oemmie-ui-polish .oemmie-inbox-tabs a,.oemmie-ui-polish .oemmie-library-tabs a,.oemmie-ui-polish .oemmie-master-tabs a,.oemmie-ui-polish .oemmie-parent-doc-tabs a,.oemmie-ui-polish .oemmie-parent-pay-tabs a,.oemmie-ui-polish .oemmie-parent-schoolwork-tabs a,.oemmie-ui-polish .oemmie-parent-tabs a,.oemmie-ui-polish .oemmie-planning-tabs a,.oemmie-ui-polish .oemmie-privacy-tabs a,.oemmie-ui-polish .oemmie-student-result-tabs a,.oemmie-ui-polish .oemmie-student-tabs a,.oemmie-ui-polish .oemmie-teacher-doc-tabs a,.oemmie-ui-polish .oemmie-teaching-tabs a,.oemmie-ui-polish .oemmie-user-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid transparent!important;border-radius:11px;color:#075b61!important;background:transparent;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap}
.oemmie-ui-polish .oemmie-admin-comm-tabs a.active,.oemmie-ui-polish .oemmie-agenda-tabs a.active,.oemmie-ui-polish .oemmie-evaluation-tabs a.active,.oemmie-ui-polish .oemmie-inbox-tabs a.active,.oemmie-ui-polish .oemmie-library-tabs a.active,.oemmie-ui-polish .oemmie-master-tabs a.active,.oemmie-ui-polish .oemmie-parent-doc-tabs a.active,.oemmie-ui-polish .oemmie-parent-pay-tabs a.active,.oemmie-ui-polish .oemmie-parent-schoolwork-tabs a.active,.oemmie-ui-polish .oemmie-parent-tabs a.active,.oemmie-ui-polish .oemmie-planning-tabs a.active,.oemmie-ui-polish .oemmie-privacy-tabs a.active,.oemmie-ui-polish .oemmie-student-result-tabs a.active,.oemmie-ui-polish .oemmie-student-tabs a.active,.oemmie-ui-polish .oemmie-teacher-doc-tabs a.active,.oemmie-ui-polish .oemmie-teaching-tabs a.active,.oemmie-ui-polish .oemmie-user-tabs a.active{border-color:#087b73!important;background:#087b73!important;color:#fff!important;box-shadow:0 7px 16px rgba(8,123,115,.16)}
.oemmie-ui-polish .oemmie-admin-comm-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-agenda-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-evaluation-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-inbox-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-library-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-master-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-parent-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-planning-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-privacy-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-student-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-teaching-tabs a:not(.active):hover,.oemmie-ui-polish .oemmie-user-tabs a:not(.active):hover{background:#edf8f3}
.oemmie-ui-polish .oemmie-footer,.oemmie-ui-polish footer.oemmie-footer{padding-left:clamp(24px,3vw,44px)!important;padding-right:clamp(24px,3vw,44px)!important}
.oemmie-ui-polish .oemmie-topbar{gap:12px}
.oemmie-ui-polish .oemmie-smart-back,.oemmie-ui-polish .oemmie-global-search>summary,.oemmie-ui-polish .oemmie-date-menu>summary,.oemmie-ui-polish .oemmie-prayer-widget>summary{border-radius:14px!important}
.oemmie-ui-polish .oemmie-sidebar{border-right:1px solid rgba(255,255,255,.08)}
.oemmie-ui-polish .oemmie-app-nav a{border-radius:12px!important}
.oemmie-ui-polish .oemmie-app-nav a .dashicons{flex:0 0 auto}
.oemmie-ui-polish a:focus-visible,.oemmie-ui-polish button:focus-visible,.oemmie-ui-polish summary:focus-visible,.oemmie-ui-polish input:focus-visible,.oemmie-ui-polish select:focus-visible,.oemmie-ui-polish textarea:focus-visible{outline:3px solid #e2ad25!important;outline-offset:2px}
@media(max-width:1180px){.oemmie-ui-polish .oemmie-content .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oemmie-ui-polish .oemmie-content .oemmie-span-2{grid-column:1/-1!important}}
@media(max-width:760px){html.oemmie-ui-polish .oemmie-content{padding:18px 16px 72px!important}.oemmie-ui-polish .oemmie-page-intro{gap:11px}.oemmie-ui-polish .oemmie-page-intro>.dashicons{width:44px;height:44px;flex-basis:44px}.oemmie-ui-polish .oemmie-module-title{display:block}.oemmie-ui-polish .oemmie-card-with-head>header,.oemmie-ui-polish .card>header:first-child{display:block}.oemmie-ui-polish .oemmie-content .grid{grid-template-columns:1fr!important}.oemmie-ui-polish .oemmie-content .button,.oemmie-ui-polish .oemmie-content a.button,.oemmie-ui-polish .oemmie-content button.button,.oemmie-ui-polish .oemmie-content .cta,.oemmie-ui-polish .oemmie-content a.cta,.oemmie-ui-polish .oemmie-content button.cta{width:100%;white-space:normal}.oemmie-ui-polish .oemmie-content .madrasa-form>button:last-child,.oemmie-ui-polish .oemmie-content .madrasa-form>.cta:last-child,.oemmie-ui-polish .oemmie-content .madrasa-form>.button:last-child{justify-self:stretch}.oemmie-ui-polish .oemmie-admin-comm-tabs,.oemmie-ui-polish .oemmie-agenda-tabs,.oemmie-ui-polish .oemmie-evaluation-tabs,.oemmie-ui-polish .oemmie-inbox-tabs,.oemmie-ui-polish .oemmie-library-tabs,.oemmie-ui-polish .oemmie-master-tabs,.oemmie-ui-polish .oemmie-parent-doc-tabs,.oemmie-ui-polish .oemmie-parent-pay-tabs,.oemmie-ui-polish .oemmie-parent-schoolwork-tabs,.oemmie-ui-polish .oemmie-parent-tabs,.oemmie-ui-polish .oemmie-planning-tabs,.oemmie-ui-polish .oemmie-privacy-tabs,.oemmie-ui-polish .oemmie-student-result-tabs,.oemmie-ui-polish .oemmie-student-tabs,.oemmie-ui-polish .oemmie-teacher-doc-tabs,.oemmie-ui-polish .oemmie-teaching-tabs,.oemmie-ui-polish .oemmie-user-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;flex-wrap:nowrap;padding:5px}.oemmie-ui-polish .oemmie-table-scroll{border-radius:13px}.oemmie-ui-polish .oemmie-empty-state{min-height:150px;padding:22px 16px}}

/* 11.59.56 - Persoonlijke dashboardindeling met blok-editor */
.oemmie-dashboard-customizer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 16px;padding:15px 17px;border:1px solid #d6e7e1;border-radius:18px;background:linear-gradient(120deg,#ffffff,#f2faf6 70%,#fff8df);box-shadow:0 10px 24px rgba(7,62,74,.055)}
.oemmie-dashboard-customizer>div:first-child{min-width:0}
.oemmie-dashboard-customizer small{display:block;color:#087b73;font-size:10px;font-weight:900;letter-spacing:.13em}
.oemmie-dashboard-customizer h2{margin:3px 0;color:#073e4a;font-size:19px;line-height:1.18}
.oemmie-dashboard-customizer p{margin:0;color:#607a75;font-size:12px}
.oemmie-dashboard-customizer nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.oemmie-dashboard-customizer nav .button,.oemmie-dashboard-customizer nav .cta{min-height:38px;margin:0;padding:9px 12px;border-radius:11px;white-space:nowrap}
.oemmie-dashboard-visibility-panel{flex-basis:100%;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid #dcebe6}
.oemmie-dashboard-visibility-panel>b{display:block;margin-bottom:8px;color:#073e4a;font-size:13px}
.oemmie-dashboard-visibility-panel>div{display:flex;gap:8px;flex-wrap:wrap}
.oemmie-dashboard-visibility-panel label{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1px solid #dce9e5;border-radius:999px;background:#fff;color:#174f52;font-size:12px;font-weight:800}
.oemmie-dashboard-visibility-panel input{width:auto!important;margin:0!important}
.oemmie-dashboard-save-state{flex-basis:100%;width:100%;margin:10px 0 0!important;padding:9px 11px;border-radius:11px;background:#eef8f4;color:#087b73;font-weight:800}
.oemmie-dashboard-save-state.error{background:#fff0f0;color:#a93434}
.oemmie-dashboard-save-state.success{background:#e8f7ee;color:#14714b}
.oemmie-dashboard-custom-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}
.oemmie-dashboard-source-empty{display:none!important}
.oemmie-dashboard-custom-board>.oemmie-dashboard-block{grid-column:span 6;position:relative;min-width:0;margin:0!important}
.oemmie-dashboard-custom-board>.oemmie-dashboard-span-full{grid-column:1/-1}
.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-width-small{grid-column:span 4}
.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-width-medium{grid-column:span 6}
.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-width-wide{grid-column:span 8}
.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-width-full{grid-column:1/-1}
.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-height-compact{max-height:285px;overflow:auto;scrollbar-width:thin}
.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-height-normal{min-height:260px}
.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-height-tall{min-height:430px}
.oemmie-dashboard-custom-board>.oemmie-dashboard-hidden-block{display:none!important}
.is-customizing-dashboard .oemmie-dashboard-custom-board>.oemmie-dashboard-hidden-block{display:block!important;opacity:.45;filter:saturate(.65)}
.is-customizing-dashboard .oemmie-dashboard-custom-board>.oemmie-dashboard-hidden-block:after{content:"Verborgen";position:absolute;right:13px;bottom:13px;z-index:3;padding:6px 9px;border-radius:999px;background:#fff3cf;color:#8b5d07;font-size:11px;font-weight:900;box-shadow:0 5px 14px rgba(7,62,74,.1)}
.oemmie-dashboard-block-tools{display:none}
.is-customizing-dashboard .oemmie-dashboard-block-tools{position:absolute;z-index:20;right:10px;top:10px;display:grid;gap:8px;width:min(520px,calc(100% - 20px));padding:8px;border:1px solid #c8ded6;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 32px rgba(7,62,74,.16);backdrop-filter:blur(10px)}
.oemmie-dashboard-tool-primary{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.oemmie-dashboard-block-tools button,.oemmie-dashboard-block-tools label{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;margin:0!important;padding:7px 9px!important;border:1px solid #d6e7e1!important;border-radius:10px!important;background:#fff!important;color:#0b5d58!important;font-size:11px!important;font-weight:900!important;line-height:1!important;cursor:pointer;white-space:nowrap}
.oemmie-dashboard-block-tools label{padding-right:10px!important}
.oemmie-dashboard-block-tools input{width:auto!important;margin:0!important}
.oemmie-dashboard-visible-toggle{background:#f7fbf9!important}
.oemmie-dashboard-size-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.oemmie-dashboard-size-group{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid #e4efeb;border-radius:13px;background:#f9fdfb}
.oemmie-dashboard-size-group>span{color:#607a75;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.oemmie-size-options{display:flex;gap:5px;flex-wrap:wrap}
.oemmie-size-options button{min-height:30px!important;padding:7px 9px!important;border-color:#dce9e5!important;background:#fff!important;color:#174f52!important;box-shadow:0 4px 10px rgba(7,62,74,.035)}
.oemmie-size-options button.is-active{border-color:#087b73!important;background:#087b73!important;color:#fff!important;box-shadow:0 8px 16px rgba(8,123,115,.16)}
.oemmie-dashboard-size-badge{justify-self:start;display:inline-flex;align-items:center;min-height:26px;padding:6px 9px;border:1px solid #dce9e5;border-radius:999px;background:#fff8e4;color:#84610f;font-size:10px;font-weight:950}
.oemmie-dashboard-drag{background:#0b6f66!important;color:#fff!important;border-color:#0b6f66!important;cursor:grab!important}
.oemmie-dashboard-drag .dashicons{width:14px;height:14px;font-size:14px}
.oemmie-dashboard-block.is-dashboard-editable{outline:2px dashed rgba(8,123,115,.23);outline-offset:4px;box-shadow:0 12px 26px rgba(7,62,74,.07)!important}
.oemmie-dashboard-block.is-dragging{opacity:.58;transform:scale(.99)}
.oemmie-dashboard-custom-board.is-dragging>.oemmie-dashboard-block{transition:transform .12s ease,opacity .12s ease}
@media(max-width:980px){.oemmie-dashboard-customizer{display:block}.oemmie-dashboard-customizer nav{justify-content:flex-start;margin-top:12px}.oemmie-dashboard-custom-board{grid-template-columns:1fr}.oemmie-dashboard-custom-board>.oemmie-dashboard-block,.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-width-small,.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-width-medium,.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-width-wide,.oemmie-dashboard-custom-board>.oemmie-dashboard-block.oemmie-dashboard-width-full{grid-column:1/-1}}
@media(max-width:640px){.oemmie-dashboard-customizer{padding:14px}.oemmie-dashboard-customizer nav{display:grid;grid-template-columns:1fr 1fr}.oemmie-dashboard-customizer nav .button,.oemmie-dashboard-customizer nav .cta{width:100%;white-space:normal}.is-customizing-dashboard .oemmie-dashboard-block-tools{left:8px;right:8px;top:8px;width:auto}.oemmie-dashboard-tool-primary{display:grid;grid-template-columns:1fr 1fr}.oemmie-dashboard-visible-toggle{grid-column:1/-1}.oemmie-dashboard-size-editor{grid-template-columns:1fr}.oemmie-dashboard-block-tools button,.oemmie-dashboard-block-tools label{width:100%;justify-content:center}.oemmie-dashboard-size-badge{justify-self:stretch;justify-content:center}}

/* Platform notices are controlled by master settings; visible to signed-in portal users. */
.om-platform-announcement{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:15px 18px;border:1px solid #d4bb75;background:#fff7df;color:#544016;border-radius:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.om-platform-announcement b{color:inherit}.om-platform-announcement .dashicons{flex-shrink:0;margin-top:2px;color:inherit}html[data-oemmie-color=dark] .oemmie-app .om-platform-announcement{background:#4c4026;color:#ffebbe;border-color:#8b7647}
