:root{--md-turquoise:#089da8;--md-ink:#183e48;--md-soft:#e9f7f7}body{color:var(--md-ink);background:#f4f9fa}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #10c5c8;outline-offset:2px}.mobile-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mobile-brand img{width:145px;max-height:52px;object-fit:contain}.mobile-brand button{border:0;background:#e8f6f6;border-radius:50%;min-width:46px;min-height:46px;color:#086d77}.mobile-greeting h1{font-size:29px;margin:7px 0}.mobile-greeting p{color:#617e86}.mobile-card{background:#fff;border:1px solid #e4eff1;border-radius:21px;padding:20px;margin:17px 0;box-shadow:0 5px 18px #16445108}.mobile-card h2{font-size:18px;margin:0 0 15px}.mobile-primary{display:block;width:100%;box-sizing:border-box;border:0;border-radius:14px;background:var(--md-turquoise);color:white;text-align:center;text-decoration:none;padding:15px 18px;margin:12px 0;font-weight:700;min-height:48px}.mobile-appointment{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #dfecee;border-left:4px solid var(--md-turquoise);border-radius:14px;padding:14px 12px;margin:10px 0;background:#fff;text-align:left;color:var(--md-ink)}.mobile-appointment.requested{background:repeating-linear-gradient(135deg,#f7fbfc,#f7fbfc 7px,#e9f1f2 7px,#e9f1f2 9px);border-style:dashed}.mobile-appointment.confirmed{background:#09a4ad16;border-color:#09a4ad66;border-left-color:#089da8}.mobile-appointment.finished{background:#f2faf5}.mobile-date{font-size:13px;width:52px;flex-shrink:0}.mobile-event{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;font-size:13px}.mobile-event strong{font-size:15px}.mobile-event small{color:#5b7c83}.gear{white-space:nowrap;color:#067e89;font-size:18px}.shift{font-size:11px;letter-spacing:-3px}.mobile-toolbar,.mobile-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-toolbar{grid-template-columns:1fr 1.2fr 45px}.mobile-toolbar>*{width:100%;min-width:0}.mobile-sheet-backdrop{position:fixed;inset:0;background:#10364077;z-index:500;display:flex;align-items:flex-end;justify-content:center}.mobile-sheet{background:white;border-radius:25px 25px 0 0;width:100%;max-width:660px;max-height:92dvh;overflow:auto;padding:23px 22px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.mobile-close{float:right;border:0;border-radius:50%;font-size:24px;min-height:40px;width:40px;background:#eef7f7}.mobile-sheet label,#mobile-absence label{display:block;font-size:14px;margin:12px 0}.mobile-sheet input,.mobile-sheet select,.mobile-sheet textarea,#mobile-absence input,#mobile-absence select,#mobile-absence textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #c8dee2;border-radius:10px;font:inherit;margin-top:6px;min-height:45px}.mobile-sheet textarea{min-height:90px}.mobile-competencies section{padding:14px 0;border-bottom:1px solid #dce9eb}.competency-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;font-size:10px}.competency-checks label{text-align:center;font-size:10px}.competency-checks input{width:22px;min-height:22px;display:block;margin:6px auto;accent-color:#089da8}.salary-private{width:100%;border:0;background:#e8f6f7;border-radius:16px;padding:24px;color:#164651}.salary-private strong{display:block;filter:blur(10px);font-size:31px;user-select:none}.salary-private span{display:block;margin-top:10px}.salary-private.visible strong{filter:none}.salary-private.visible span{visibility:hidden}#mobile-sheet-error{color:#b32e35;white-space:pre-wrap}#mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;background:#fffffff5;border-top:1px solid #dce9eb;padding:8px 5px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px #164b4d08;backdrop-filter:blur(14px)}#mobile-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;color:#829da2;min-height:50px;flex:1;font:inherit}#mobile-nav button span{font-size:24px}#mobile-nav button small{font-size:10px}#mobile-nav .active{color:#087f8a}#mobile-nav .calendar-main span{background:#089da8;color:white;border-radius:13px;padding:3px 14px;margin-top:-14px;font-size:27px}body.mobile-workspace{padding-bottom:95px}.mobile-workspace .md-workspace-content{max-width:1000px}.mobile-workspace .md-topbar{display:none}.mobile-workspace .privacy-blur>*{filter:none;pointer-events:auto}.mobile-workspace .privacy-blur:before{display:none}.mobile-workspace .md-sidebar{display:none}.mobile-workspace .md-workspace{display:block}.mobile-workspace .md-workspace-main{margin:0!important;width:100%}.mobile-workspace .md-logout{bottom:92px;font-size:11px;padding:8px;background:#e7f5f5;color:#146b75}.mobile-workspace .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:3px}.mobile-workspace .calendar-cell{min-width:0;padding:4px;min-height:78px;border-radius:8px}.mobile-workspace .calendar-cell h4{font-size:9px;overflow-wrap:anywhere}.mobile-workspace .calendar-event{font-size:9px;padding:3px;overflow:hidden}.mobile-workspace .calendar-event small{font-size:8px}.mobile-workspace .calendar-day{grid-template-columns:1fr}.mobile-workspace .calendar-day .calendar-cell h4{font-size:15px}.mobile-workspace .calendar-day .calendar-event{font-size:14px}.mobile-workspace .btn{background:#089da8}.mobile-workspace .md-matrix-check.on{background:#089da8}.mobile-workspace .md-competence-table{min-width:640px}.mobile-workspace h1{overflow-wrap:anywhere}.mobile-workspace .md-table-scroll{overflow-x:auto}.mobile-workspace .tools{flex-wrap:wrap}@media(max-width:600px){.mobile-workspace .md-workspace-content{padding:16px 13px!important}.mobile-card{padding:16px}.mobile-workspace .stats,.mobile-workspace .md-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-workspace .modal{width:100%;max-width:100%;max-height:90dvh;overflow:auto}.mobile-workspace .row{flex-wrap:wrap}.mobile-workspace input,.mobile-workspace select,.mobile-workspace textarea{font-size:16px;max-width:100%}.mobile-workspace .student{width:100%;box-sizing:border-box;min-width:0}.mobile-workspace .md-dash-grid{display:block}}@media(min-width:900px){#mobile-nav{left:calc(50% - 450px);right:calc(50% - 450px);border-radius:20px 20px 0 0}.mobile-workspace .md-workspace-content{margin:auto}.mobile-workspace .calendar-cell{min-height:105px}.mobile-workspace .calendar-cell h4,.mobile-workspace .calendar-event{font-size:12px}}@media print{#mobile-nav,.mobile-brand,.mobile-close,.md-logout{display:none!important}.salary-private strong{filter:none}.mobile-workspace{padding:0}}

.mobile-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-tool-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #d8ecee;border-radius:14px;background:#f0fafa;color:#18434d;padding:16px;text-align:left;min-height:98px;overflow-wrap:anywhere}.mobile-tool-grid span{font-size:25px}.mobile-tool-grid strong{font-size:13px}.mobile-card details{margin:15px 0}.mobile-card summary{cursor:pointer;min-height:36px}@media(max-width:400px){#mobile-nav button small{font-size:9px}}

/* Pro-only responsive navigation: layout width, not device identity. */
body.mobile-workspace{--pro-nav-reserve:110px;padding-bottom:0}
.mobile-workspace .md-workspace-content{padding-bottom:var(--pro-nav-reserve)!important;min-width:0}
#mobile-nav button{min-width:0;overflow-wrap:anywhere}
#mobile-nav button small{white-space:normal;text-align:center;line-height:1.3}
#mobile-nav .pro-nav-brand{display:none}
@media(max-width:700px){
 #mobile-nav{left:var(--pro-nav-left,0px);right:auto;top:var(--pro-nav-top,auto);bottom:var(--pro-nav-bottom,0px);width:var(--pro-nav-width,100%);border-radius:0;max-height:45dvh;overflow-y:auto}
 .mobile-workspace .md-logout{position:static;display:block;margin:12px auto calc(var(--pro-nav-reserve) + 12px);max-width:90%;white-space:normal}
 .mobile-workspace .mobile-brand img{max-width:55%}
}
@media(min-width:701px){
 body.mobile-workspace{--pro-nav-reserve:28px}
 .mobile-workspace .md-workspace{display:block;padding-left:230px}
 #mobile-nav{left:0;right:auto;top:0;bottom:0;width:230px;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;border:0;border-radius:0;padding:25px 13px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(160deg,#071b25 0%,#062e38 68%,#041822 100%);color:white;box-shadow:none}
 #mobile-nav .pro-nav-brand{display:block;padding:0 12px 25px;text-align:center}
 .pro-nav-brand img{width:100%;height:74px;object-fit:contain}
 .pro-nav-brand small{display:block;color:#8fc8d1;font-size:10px;letter-spacing:1px}
 #mobile-nav button{flex:0 0 auto;flex-direction:row;gap:13px;justify-content:flex-start;min-height:50px;padding:12px;border-radius:11px;color:#e7f3f5;text-align:left}
 #mobile-nav button small{font-size:13px;text-align:left}
 #mobile-nav button span{width:24px;font-size:23px;text-align:center}
 #mobile-nav button.active{background:linear-gradient(110deg,#008c9c,#08a6b2);color:white;box-shadow:0 5px 18px #00b1c125}
 #mobile-nav .calendar-main span{background:none;color:inherit;padding:0;margin:0;border-radius:0;font-size:23px}
 .mobile-workspace .md-workspace-content{margin:auto;padding:26px 22px!important;padding-bottom:28px!important}
 .mobile-workspace .md-logout{left:13px;right:auto;bottom:16px;max-width:204px;white-space:normal}
}
@media print{.mobile-workspace .md-workspace{padding-left:0}#mobile-nav{display:none!important}}

/* Restore the original MaxDrive dashboard, retaining booking and FL tools. */
.mobile-workspace .md-topbar{display:flex}
.mobile-workspace .md-dash-grid{display:grid}
.mobile-workspace .md-workspace-content{max-width:1400px}
.mobile-workspace .md-logout{z-index:110}
@media(max-width:700px){
 .mobile-workspace .md-topbar{padding:10px 12px;gap:15px;min-height:59px}
 .mobile-workspace .md-topbar-date{display:none}
 .mobile-workspace .md-topbar-search{flex:1;min-width:0;width:auto}
 .mobile-workspace .md-topbar-search input{font-size:14px}
 .mobile-workspace .md-topbar-add{width:36px;height:36px;flex-shrink:0}
 .mobile-workspace .md-workspace-content{padding:12px 11px var(--pro-nav-reserve)!important}
 .mobile-workspace .md-welcome{min-height:160px;padding:20px 18px;border-radius:13px}
 .mobile-workspace .md-welcome-copy img{width:150px}
 .mobile-workspace .md-welcome h1{font-size:25px;margin:12px 0 5px}
 .mobile-workspace .md-welcome p{font-size:16px}
 .mobile-workspace .md-welcome-quote{display:none}
 .mobile-workspace .md-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}
 .mobile-workspace .md-summary-card{min-height:104px;padding:11px 8px;gap:8px;border-radius:13px}
 .mobile-workspace .md-summary-icon{flex-basis:34px;height:34px;border-radius:10px;font-size:19px}
 .mobile-workspace .md-summary-card label{font-size:9px;line-height:1.4;margin:13px 0 6px}
 .mobile-workspace .md-summary-card strong{font-size:24px}
 .mobile-workspace .md-summary-card small{font-size:9px}
 .mobile-workspace .md-dash-grid{grid-template-columns:1fr;gap:13px}
 #mobile-nav{background:linear-gradient(110deg,#06222d,#07333c);border:0;padding:5px 7px calc(6px + env(safe-area-inset-bottom));gap:3px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}
 #mobile-nav button{flex:1 0 63px;min-height:49px;gap:3px;justify-content:center;padding:5px 3px;border-radius:10px;color:#cee4e9}
 #mobile-nav button span{font-size:19px}
 #mobile-nav button small{font-size:8px;white-space:nowrap;overflow-wrap:normal}
 #mobile-nav button.active{color:white;background:linear-gradient(110deg,#008c9c,#08a6b2)}
 #mobile-nav .calendar-main span{background:none;color:inherit;padding:0;margin:0;font-size:19px}
 .mobile-workspace .md-logout{position:static;display:block;margin:12px auto calc(var(--pro-nav-reserve) + 12px);background:white;color:#34516b;border:1px solid #dbe5ec;font-size:12px;padding:10px 12px}
}
@media(min-width:701px){.mobile-workspace .md-topbar-search{width:min(500px,75%)}.mobile-workspace .md-topbar-date{display:none}}
@media print{.mobile-workspace .md-topbar{display:none}}

/* Compact competence matrix with category controls and comment dialog. */
.mobile-workspace .md-competence-table{min-width:520px;table-layout:fixed}
.md-competence-table th:first-child{width:34%}
.md-competence-table th:nth-child(n+2):nth-child(-n+5){width:11%;text-align:center}
.md-competence-table th:last-child{width:22%}
.md-competence-table td:first-child{min-width:0}
.mobile-workspace .md-competence-table td,.mobile-workspace .md-competence-table th{padding:7px 5px;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.mobile-workspace .md-competence-table td small{font-size:10px}
.mobile-workspace .md-matrix-check{width:32px;height:32px;font-size:20px;border-radius:8px}
.mobile-workspace .md-stage-section{padding:12px}
.md-stage-heading{align-items:center;flex-wrap:wrap;gap:10px}
.md-stage-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:145px;text-align:left;background:none;border:0;color:inherit;padding:4px 0}
.md-stage-toggle h3{font-size:15px;line-height:1.3}
.md-stage-toggle small{font-size:11px}
.md-stage-bulk{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.md-stage-bulk label{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:#34516b}
.md-bulk-check{border-radius:50%;width:30px;height:30px;background:#f4f8fa;color:#4f7181;border:1px solid #bfd5dd;font-size:19px}
.md-bulk-check.on{background:#089da8;color:white;border-color:#089da8}
.md-stage-body[hidden]{display:none}
.md-comment-button{white-space:nowrap;font-size:11px;padding:7px 5px}
#md-toast{position:fixed;left:50%;top:20px;transform:translateX(-50%);background:#096e76;color:white;padding:12px 20px;border-radius:12px;z-index:900;box-shadow:0 5px 22px #10364044}
.mobile-workspace .modalback{z-index:600}
.md-remember{display:flex!important;align-items:center;gap:9px;font-weight:500!important}
.md-remember input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:#089da8}
@media(max-width:450px){.md-stage-bulk{width:100%;gap:4px}.mobile-workspace .md-competence-table{min-width:410px}.mobile-workspace .md-competence-table th,.mobile-workspace .md-competence-table td{font-size:10px;padding:6px 3px}.mobile-workspace .md-competence-table td small{font-size:9px}.mobile-workspace .md-matrix-check{width:28px;height:30px;font-size:18px}.md-comment-button{font-size:10px}}
@media(max-width:700px){.mobile-workspace .section{flex-wrap:wrap}.mobile-workspace .section h2{min-width:0;overflow-wrap:anywhere}.mobile-workspace .md-overview .row{flex-wrap:wrap}.mobile-workspace .md-overview .row>*{max-width:100%;white-space:normal}}
.mobile-workspace .md-competence-table th:nth-child(n+2):nth-child(-n+5){white-space:nowrap;font-size:10px}@media(max-width:450px){.mobile-workspace .md-competence-table th:nth-child(n+2):nth-child(-n+5){font-size:9px}}

.md-exam-timer{margin-top:20px;border-top:1px solid #dbe5ec;padding-top:14px}.md-exam-timer h3{margin:0}.md-exam-timer output{display:block;font-size:42px;font-weight:800;color:#087f8a;font-variant-numeric:tabular-nums}.md-exam-timer p{margin:4px 0 12px}.md-rename-category{flex:0 0 auto}.lessonnotes{min-height:170px}.md-activity-row time{white-space:normal;flex-shrink:0;max-width:85px}

.md-category-tasks{display:grid;gap:8px}.md-category-task{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.md-category-task span{font-size:11px;color:#087f8a}

/* Pupil record, read-only activity viewer and fixed examination history. */
.md-activity-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf1f4;cursor:pointer;color:inherit;font:inherit}.md-activity-row:hover,.md-activity-row:focus-visible{background:#edf8fa;outline:2px solid #099aa8;outline-offset:-2px}.md-readable-text{white-space:pre-wrap;overflow-wrap:anywhere}.md-fixed-label{font-size:11px;color:#71808c;padding:8px}.md-simulation-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;width:100%;text-align:left;border:1px solid;border-radius:10px;padding:12px;margin:8px 0;font:inherit}.md-simulation-row time{font-size:12px}.md-simulation-row span{grid-column:1/-1;font-weight:700}.md-simulation-row.passed{background:#edf9f1;border-color:#aedbbe;color:#176b36}.md-simulation-row.failed{background:#fff1f1;border-color:#edb4b4;color:#a82727}.md-special-drives{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.md-training-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;font-size:12px;border:1px solid}.md-training-badge.empty{color:#84909a;background:#f1f3f5;border-color:#dce1e5}.md-training-badge.started{color:#9c5a00;background:#fff5df;border-color:#f3d29b}.md-training-badge.complete{color:#176b36;background:#edf9f1;border-color:#aedbbe}.md-training-fields{border:1px solid #dce5ea;border-radius:10px;margin:16px 0;padding:12px}.md-training-fields legend{font-weight:700}.md-handover-alert{background:#fff5df;border:1px solid #f3d29b;border-radius:10px;padding:12px;margin:12px 0}.md-notifications-button{margin:8px 0}.md-simulations .md-stage-body{padding:10px 14px}

.md-profile-card{padding:14px 16px;margin-bottom:12px}.md-profile-card h2,.md-file-lessons h2,.md-lesson-history h2{font-size:17px;margin:0 0 12px}.md-profile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 10px}.md-profile-card dt{font-size:11px;color:#73818f}.md-profile-card dd{min-height:17px;margin:2px 0 0;font-size:13px;overflow-wrap:anywhere;border-bottom:1px solid #edf1f4}.md-profile-card small,.md-pupil-progress small{color:#73818f;font-size:11px}.md-pupil-progress{padding:16px;margin-bottom:18px}.md-pupil-progress .bar{margin:10px 0}.md-pupil-progress .md-special-drives{margin-bottom:0}.md-file-lessons{margin-top:16px;padding:16px}.md-file-actions{margin:16px 0 28px}.md-history-row{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;border:0;border-bottom:1px solid #edf1f4;background:transparent;color:inherit;padding:13px 0;font:inherit;cursor:pointer}.md-history-row span:last-child{text-align:right;white-space:nowrap}.md-history-row time{font-weight:700;font-size:13px}.md-history-row small{display:block;font-size:11px;color:#73818f;margin-top:5px}.md-history-row:hover{background:#edf8fa}.md-lesson-history hr{border:0;border-top:2px solid #dbe7ed;margin:20px 0}.md-lesson-totals{margin:0}.md-lesson-totals div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.md-lesson-totals dt{font-size:13px}.md-lesson-totals dd{margin:0;font-weight:700;white-space:nowrap;color:#008c98}.md-lesson-totals div:last-child{border-top:1px solid #dbe7ed;margin-top:7px;font-weight:700}#md-inline-adk>.section h2{font-size:19px}

/* Dashboard navigation */
.md-summary-link{text-align:left;width:100%;color:inherit;appearance:none}
.md-summary-link:hover{border-color:#079fa9}
.md-summary-link:focus-visible{outline:3px solid #079fa9;outline-offset:3px}
.md-summary-label{display:block;font-size:12px;font-weight:750;color:#203246}
@media(max-width:780px){.md-summary-label{font-size:10px}}
@media(max-width:600px){.mobile-workspace .md-summary-label{font-size:9px;line-height:1.4;margin:13px 0 6px}}
.md-exam-analysis{margin-bottom:18px}.md-exam-analysis h3{margin:8px 0 12px}.md-exam-analysis small{color:#698196}.md-exam-areas{border:1px solid #dce6ec;border-radius:12px;margin:16px 0;padding:10px}.md-exam-areas label{display:flex;align-items:center;gap:8px;margin:8px 0}.md-exam-areas input{width:18px;height:18px;flex-shrink:0}.md-real-exam p{overflow-wrap:anywhere}
.md-common-list{display:grid;gap:12px}.md-common-sign{background:white;border:1px solid #dce6ed;border-radius:14px;overflow:hidden}.md-common-sign summary{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;list-style:none}.md-common-sign summary::-webkit-details-marker{display:none}.md-common-images{width:94px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}.md-common-images img{max-width:94px;max-height:90px;object-fit:contain}.md-common-sign strong,.md-common-sign small{display:block}.md-common-sign summary>span:nth-child(2){flex:1;min-width:0}.md-common-sign small{font-size:11px;color:#6b8090;margin-top:5px}.md-common-body{padding:0 16px 18px}.md-common-body p,.md-light-lesson p{overflow-wrap:anywhere;line-height:1.55}.md-common-body h3{font-size:16px}.md-light-lesson{margin:14px 0}.md-light-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.md-light-layout{display:flex;gap:18px;align-items:flex-start}.md-light-image{width:85px;max-height:245px;flex-shrink:0}.md-light-layout>div{flex:1;min-width:0}.md-light-layout h3{margin-top:0}@media(max-width:400px){.md-light-layout{gap:12px}.md-light-image{width:62px}.md-common-images{width:75px}.md-common-images img{max-width:75px;max-height:75px}.md-common-sign summary{gap:9px}}.sign-dialog{max-height:90vh;overflow-y:auto}.sign-dialog img{object-fit:contain}
.md-save-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:#eaf7f6;border:1px solid #c3e9e6;border-radius:10px;padding:9px 12px;margin-bottom:16px;font-size:12px;color:#14636b}.md-teaching-brief{display:grid;grid-template-columns:1fr 1fr;gap:12px}.md-teaching-brief>div{background:#f5f9fb;border-radius:10px;padding:12px}.md-teaching-brief small{font-weight:750;color:#487080}.md-teaching-brief p{margin:7px 0;white-space:pre-wrap}.md-personal-teaching h2{font-size:19px;margin-top:0}.md-personal-teaching{margin-bottom:18px}.md-personal-teaching textarea{width:100%}.md-personal-teaching label{display:block;margin:14px 0 6px}.md-adk-save{margin:12px 0}.md-language-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.md-language-buttons button{display:flex;align-items:center;gap:7px}.md-language-buttons img{object-fit:contain}.md-vocab-controls{display:grid;grid-template-columns:2fr 1fr;gap:10px}.md-vocab-group{background:#fff;border:1px solid #dce7ed;border-radius:13px;margin:12px 0;overflow:hidden}.md-vocab-group summary{cursor:pointer;padding:14px;font-weight:750;color:#183447}.md-vocab-group summary small{font-weight:400;color:#6c8390;margin-left:8px}.md-vocab-head,.md-vocab-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 14px}.md-vocab-head{background:#eaf5f6;font-weight:750;font-size:12px}.md-vocab-head img{vertical-align:middle}.md-vocab-row{border-top:1px solid #e7eef2}.md-vocab-row>div{display:flex;align-items:center;justify-content:space-between;gap:6px;overflow-wrap:anywhere}.md-vocab-row button{flex-shrink:0;padding:5px 7px}.md-vocab-row [lang^="ar"]{font-size:19px;line-height:1.7}.md-vocab-source{font-size:12px;color:#617889;margin-top:20px}.md-offline-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.md-offline-mode .md-topbar,.md-offline-mode .md-logout{display:none}.md-offline-mode .md-sidebar{display:none}.md-offline-mode .md-workspace{display:block}.md-login-offline{display:block;margin-top:16px;color:#087f8b}.md-common-body h3{font-size:15px;color:#067d8a;border-bottom:1px solid #d9e9ed;padding:10px 0 7px;margin:16px 0 9px}.md-common-body p{font-size:14px;line-height:1.75;color:#284252}.md-common-body ul{padding-left:20px;line-height:1.7}.md-common-body .md-sign-example{background:#eef8f7;border-left:3px solid #079fa9;border-radius:8px;padding:12px}.sign-cats button.selected{background:#079fa9;border-color:#079fa9}@media(max-width:500px){.md-teaching-brief,.md-vocab-controls{grid-template-columns:1fr}.md-vocab-row{padding:12px 9px;gap:8px;font-size:13px}.md-vocab-head{padding:12px 9px}.md-vocab-row>div{align-items:flex-start;flex-wrap:wrap}.md-vocab-row strong,.md-vocab-row span{flex-basis:100%}.md-language-buttons .sm{font-size:11px}.md-personal-teaching{padding:14px}}
.sign-dialog h2{font-size:22px;line-height:1.3;color:#163444}.sign-dialog h3{font-size:16px;color:#087d8a;padding-bottom:8px;border-bottom:1px solid #dce9ed}.sign-dialog p,.sign-dialog li{font-size:15px;line-height:1.7;color:#2d4758}.sign-dialog ul{padding-left:21px}.sign-dialog .md-sign-example{background:#eef8f7;padding:10px 14px;border-radius:10px;border-left:3px solid #079fa9}

 .md-sim-assessment{margin:18px 0}.md-sim-assessment>p{font-size:12px;line-height:1.6}.md-sim-assessment>output{display:block;padding:12px;background:#e9f6f5;border-radius:10px;font-weight:750;color:#116675}.md-sim-area{border:1px solid #d9e7ed;border-radius:12px;margin:10px 0;overflow:hidden}.md-sim-area>summary{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;cursor:pointer;padding:13px;background:#f5f9fb}.md-sim-area>summary strong{font-size:14px;overflow-wrap:anywhere}.md-sim-area>summary span{font-size:12px;color:#087d89}.md-sim-area-body{padding:12px}.md-sim-criterion{padding:10px 0;border-bottom:1px solid #e1ebef;margin-bottom:8px}.md-sim-criterion>label{font-size:13px;font-weight:650;margin:0 0 7px}.md-sim-criterion select,.md-sim-area textarea{width:100%;min-width:0;box-sizing:border-box}.md-sim-comment{margin:9px 0}.md-sim-comment>summary{color:#087f8c;font-size:12px;cursor:pointer}.md-sim-comment label{font-size:12px}.md-sim-assessment .md-readable-text{white-space:pre-wrap;overflow-wrap:anywhere}.md-exam-timer .tools{flex-wrap:wrap}.md-exam-timer button{white-space:normal}@media(max-width:400px){.md-sim-area-body{padding:9px}.md-sim-area>summary{padding:11px}.md-sim-criterion select{font-size:13px}}

.md-sim-quick-card{border:1px solid #d9e7ed;border-radius:12px;margin:12px 0;padding:12px}.md-sim-quick-heading{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:10px}.md-sim-quick-heading strong{font-size:14px}.md-sim-quick-heading span{font-size:12px;color:#087d89}.md-sim-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:10px 0}.md-sim-quick button{min-height:44px;padding:7px 0;font-size:17px;font-weight:750}.md-sim-quick button.on{color:white;background:#079fa9;border-color:#079fa9}.md-sim-quick-card>.md-sim-area{margin-bottom:0}.md-sim-clear{font-size:11px}.md-sim-batch{margin:14px 0;padding:12px;background:#eef7f7;border-radius:10px}.md-sim-batch>summary{font-weight:650;cursor:pointer}.md-sim-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.md-sim-pick{display:flex!important;align-items:center;gap:8px;margin:6px 0!important;font-size:12px!important;overflow-wrap:anywhere}.md-sim-pick input{width:18px;height:18px;flex-shrink:0}.md-sim-result-grade{font-weight:700;color:#087d89!important}.md-simulation-row small{grid-column:1/-1;color:#487080}#md-sim-undo[hidden]{display:none}@media(max-width:400px){.md-sim-picks{grid-template-columns:1fr}.md-sim-quick-card{padding:10px}}

.md-lesson-line{display:block;width:100%;text-align:left;border-radius:10px;padding:13px 12px;margin:9px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.md-lesson-line.planned{background:#fff5d5;border:1px solid #edcd74;color:#705013}.md-lesson-line.completed{background:#e6f6e9;border:1px solid #a7d6af;color:#245d32}.md-lesson-line strong{display:inline;font-size:13px}.md-lesson-line small{display:block}.md-planned-lessons,.md-completed-lessons{margin-top:20px}.md-lesson-stage{border:1px solid #dce7ec;border-radius:10px;margin:10px 0;padding:11px}.md-lesson-stage>summary{font-size:13px;font-weight:700;cursor:pointer}.md-lesson-task{padding:12px 0;border-bottom:1px solid #e1ebee}.md-lesson-task strong{font-size:13px;display:block}.md-lesson-checks,.md-lesson-bulk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px}.md-lesson-checks label{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 0;font-size:10px;min-height:44px}.md-lesson-checks input{width:20px;height:20px;accent-color:#079fa9}.md-lesson-bulk button{padding:8px 2px;min-height:44px;font-size:10px}.md-lesson-bulk button[aria-checked=true]{background:#079fa9;color:white}.md-lesson-task-comment summary{font-size:11px;color:#087d89;cursor:pointer}.md-lesson-task-comment textarea{width:100%}#md-plan-duration{display:block;margin:13px 0;padding:9px;background:#edf7f6;border-radius:8px;font-weight:700}#md-finish-lesson textarea[name=content]{width:100%}
.md-tool-svg{width:27px;height:27px;flex:none}.md-tool-icon{display:grid;place-items:center;background:#def3f4;color:#008d9c;border-radius:12px;width:46px;height:46px}.md-student-fold>summary,.md-file-fold>summary{cursor:pointer;display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:48px;font-weight:700;color:#163d49}.md-student-fold>summary::before,.md-file-fold>summary::before{content:'›';color:#0097a5;font-size:24px}.md-student-fold[open]>summary::before,.md-file-fold[open]>summary::before{transform:rotate(90deg)}.md-file-fold{margin:14px 0;border:1px solid #d5e6eb;border-radius:15px;padding:14px;background:#fff}.md-theory-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;padding:12px 0;border-bottom:1px solid #edf2f4;font-size:13px;color:#70828c}.md-theory-row.attended{color:#16826c}.md-phone-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.md-phone-actions a{display:flex;align-items:center;gap:5px;color:#008d9c}.md-phone-actions svg{width:18px;height:18px}.md-calendar-modes{display:flex;gap:4px;background:#e7f3f4;padding:4px;border-radius:12px}.md-calendar-modes button{border:0;background:transparent;color:#22606a;border-radius:9px;padding:10px}.md-calendar-modes button.active{background:#009aa7;color:white}.calendar-grid{gap:7px;background:#f0f7f8;border-radius:16px;padding:8px}.calendar-cell{background:white;border:1px solid #d7e7eb;border-radius:10px;padding:7px;min-width:0}.calendar-today{border:2px solid #0099a8;background:#effcfc}.calendar-cell h4{color:#1c5260;font-size:12px}.calendar-event{border:0;border-left:3px solid #0097a5;background:#e2f4f4;color:#164551;border-radius:5px;padding:5px;font-size:11px;overflow-wrap:anywhere;width:100%;text-align:left}.calendar-grid.calendar-day{grid-template-columns:1fr}.md-payroll-scroll{overflow:auto}.md-payroll-report table{width:100%;border-collapse:collapse;font-size:12px}.md-payroll-report th{text-align:left;background:#e5f5f5;color:#164a55}.md-payroll-report th,.md-payroll-report td{padding:9px 7px;border-bottom:1px solid #dce8ec}.md-payroll-total{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding:16px;background:#e3f5f5;color:#006f7c;border-radius:10px}.mobile-toolbar{flex-wrap:wrap}@media(max-width:500px){.calendar-grid:not(.calendar-day){grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{padding:3px}.calendar-cell h4,.calendar-event{font-size:9px}.md-theory-row{grid-template-columns:1fr}}@media print{body.md-print-payroll .md-workspace-content>*{display:none!important}body.md-print-payroll .md-workspace-content>.md-main,body.md-print-payroll .md-workspace-content>main{display:block!important}body.md-print-payroll main>*{display:none!important}body.md-print-payroll .md-payroll-report{display:block!important;box-shadow:none;border:0}body.md-print-payroll .md-payroll-scroll{overflow:visible}body.md-print-payroll .md-payroll-report th,body.md-print-payroll .md-payroll-report td{font-size:10px}body.md-print-payroll .md-sidebar,body.md-print-payroll .mobile-brand,body.md-print-payroll .md-page-back{display:none!important}}

@media print{body.md-print-payroll .md-workspace-main>main.md-workspace-content{display:block!important}body.md-print-payroll main.md-workspace-content>*{display:none!important}body.md-print-payroll main.md-workspace-content>.md-payroll-report{display:block!important}body.md-print-payroll .md-workspace-main{margin:0;width:100%}body.md-print-payroll .mobile-sheet-backdrop{display:none!important}}
.mobile-toolbar{display:flex!important;flex-wrap:wrap;gap:8px}.md-calendar-modes{flex:0 0 100%;width:100%;box-sizing:border-box}.md-calendar-modes button{flex:1;min-width:0}.mobile-toolbar>input{flex:1;min-width:120px}.mobile-toolbar>button{flex:none}
.mobile-toolbar>button{width:auto!important;min-width:42px;padding:10px 15px;background:#e4f5f5;border:1px solid #c5e5e8;border-radius:10px;color:#007f8d;font-size:18px}.mobile-toolbar>input{width:auto!important;background:white;border:1px solid #c5e0e5;border-radius:10px;padding:10px;color:#164551}.mobile-toolbar [data-mobile-book]{background:#0097a5;color:white}
.md-salary-private{position:relative;overflow:hidden}.md-salary-content{filter:blur(10px);user-select:none;pointer-events:none;transition:filter .15s}.md-salary-private.revealed .md-salary-content{filter:none;user-select:auto;pointer-events:auto}.md-salary-amount{display:block;font-size:32px;color:#007e8b;margin:18px 0}.md-salary-reveal{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;border:0;background:rgba(225,245,246,.65);color:#006c78;font-size:18px;border-radius:inherit}.md-salary-reveal[hidden]{display:none}.md-salary-reveal strong{background:#008e9c;color:white;padding:12px 18px;border-radius:12px}.md-salary-content .tools button{border-radius:10px;padding:12px;border:1px solid #cbe1e5;color:#12616b;background:#edf8f8}.md-salary-content .tools .mobile-primary{background:#0097a5;color:white}
.md-salary-amount{padding:12px;border-radius:12px}.md-salary-amount.pending{background:#fff0b3;color:#765600}.md-salary-amount.confirmed{background:#d6f3df;color:#166638}.md-confirm-check{display:flex;align-items:center;gap:10px}.md-confirm-check input{width:22px;height:22px}.md-time-scroll{overflow:auto;max-height:65vh;border:1px solid #cee2e7;border-radius:14px;background:white;margin:16px 0;overscroll-behavior:contain}.md-time-header{display:grid;position:sticky;top:0;z-index:5;min-width:max-content;background:#e5f5f5}.md-time-header>*{padding:10px 4px;text-align:center;font-size:12px;border-right:1px solid #d4e7eb}.md-time-header .today{background:#cbecef;color:#006b78}.md-time-grid{display:grid;position:relative;min-width:max-content}.md-time-label{position:sticky;left:0;z-index:3;background:#f4f9fa;text-align:center;font-size:10px;padding-top:4px;color:#537079;border-bottom:1px solid #e0ecef}.md-time-slot{border:0;border-bottom:1px solid #edf2f4;border-right:1px solid #dce8ec;background:white;padding:0;min-width:0;min-height:0;border-radius:0}.md-time-slot.today{background:#f1fbfb}.md-time-slot:hover{background:#d9f2f3}.md-time-event{z-index:2;margin:1px 2px;border-radius:5px;padding:3px;text-align:left;font-size:10px;overflow:hidden;min-height:0;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.md-time-event.requested{background:#ffe0df;border:1px solid #d57f77;color:#8b2923}.md-time-event.accepted{background:#fff0b3;border:1px solid #d2b344;color:#755800}.md-time-event.done{background:#d5f0dd;border:1px solid #7fb790;color:#1b6937}.md-time-event.absence{background:#e9e4f7;border:1px solid #a99bc9;color:#514174}.md-time-end{color:#55737b;font-size:10px;padding:5px}.mobile-sheet fieldset{border:0;padding:0;margin-top:16px}.mobile-sheet fieldset:disabled{opacity:.45}
.calendar-event.requested{background:#ffe0df;color:#8b2923;border-left-color:#c86960}.calendar-event.accepted{background:#fff0b3;color:#755800;border-left-color:#bd9d31}.calendar-event.done{background:#d5f0dd;color:#1b6937;border-left-color:#5a9b70}
.md-pupil-filter{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:16px 0}.md-pupil-filter label{flex:1;font-weight:600}.md-pupil-filter select{display:block;width:100%;margin-top:7px;border:1px solid #cbe1e7;border-radius:10px;background:white;color:#17525f;padding:10px}.md-day-columns{display:grid;gap:10px;width:max-content;background:#dcecef;padding:0 5px}.md-day-column{width:240px;min-width:0;background:white;border-left:2px solid #9fcdd2;border-right:2px solid #9fcdd2;box-sizing:content-box}.md-day-column>.md-time-grid{width:240px;min-width:0}.md-day-header{position:sticky;top:0;height:190px;box-sizing:border-box;z-index:5;background:#edf7f8;border-bottom:2px solid #79b7c0;padding:10px;overflow:hidden}.md-day-header>strong{display:block;color:#124a56;font-size:15px;margin-bottom:10px}.md-day-column.today .md-day-header{background:#d9f1f2}.md-day-work{display:flex;flex-direction:column;gap:7px;color:#275a65;font-size:12px}.md-day-work small{font-size:10px}.md-day-warning{font-size:10px;line-height:15px;margin-top:8px;color:#617f87}.md-day-header.over-limit{background:#ffe2e0!important;border-bottom-color:#cf5c56}.md-day-header.over-limit .md-day-warning{color:#982c26;font-weight:bold}.md-separated-week .md-time-label{position:static}.md-separated-week .md-time-event{max-width:188px;box-sizing:border-box}.md-day-column .md-time-end{border-top:1px solid #c9dfe5}.md-separated-week{scroll-padding-top:190px}.md-day-work-note{font-size:11px;line-height:1.6}@media(max-width:420px){.md-pupil-filter{align-items:center}.md-pupil-filter label{font-size:13px}}
.md-topbar-settings svg{width:25px;height:25px;display:block}.md-topbar-settings{display:grid;place-items:center}#md-settings-form details{padding:14px 0;border-bottom:1px solid #dfedf0}#md-settings-form summary{font-weight:bold;cursor:pointer;min-height:36px}#md-settings-form input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:8px}.md-open-lesson-reminder{background:#fff2bf;border:1px solid #e5ce7c;color:#705700;border-radius:12px;padding:12px;width:100%;margin-bottom:15px}.md-font-large .md-workspace-content :is(p,label,button,input,select,textarea,small){font-size:16px!important}.md-font-extra .md-workspace-content :is(p,label,button,input,select,textarea,small){font-size:18px!important}.md-font-large .mobile-sheet :is(p,label,button,input,select,textarea){font-size:16px}.md-font-extra .mobile-sheet :is(p,label,button,input,select,textarea){font-size:18px}
.md-training-table-wrap{overflow:auto}.md-training-group{margin:24px 0;padding:14px;border:1px solid #d3e5e9;border-radius:12px}.md-training-group table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.md-training-group th{background:#e4f5f5;color:#13606b;text-align:left}.md-training-group td,.md-training-group th{padding:9px;border-bottom:1px solid #e0e9ec;vertical-align:top}.md-training-group td p{margin:0 0 7px}.md-training-group td:nth-child(1){width:20%}.md-training-group td:nth-child(2){width:42%}.md-training-group input[type=number]{max-width:95px}.md-training-group textarea{min-width:100px}.md-training-print-value{display:none}.md-training-summary{padding:14px;background:#e0f5f2;color:#126657;border-radius:10px}.md-training-standalone{background:#f1f7f9;padding:20px;max-width:1100px;margin:auto}.md-training-standalone input,.md-training-standalone select,.md-training-standalone textarea{padding:10px;max-width:100%;border:1px solid #cee1e6;border-radius:8px}.md-training-standalone button{background:#008f9d;color:white;border:0;border-radius:8px;padding:12px;margin:6px}@media print{body.md-print-training #app,body.md-print-training #mobile-nav,body.md-print-training .md-logout,body.md-print-training .mobile-brand{display:none!important}body.md-print-training .mobile-sheet-backdrop{position:static;display:block;background:white;padding:0}body.md-print-training .mobile-sheet{position:static;max-height:none!important;overflow:visible!important;width:100%;max-width:none;box-shadow:none}body.md-print-training button,body.md-print-training input,body.md-print-training textarea,body.md-print-training select{display:none!important}body.md-print-training .md-training-print-value{display:inline;white-space:pre-wrap}body.md-print-training .md-training-table-wrap{overflow:visible}body.md-print-training .md-training-group table{min-width:0;font-size:9px}body.md-print-training .md-training-group{break-inside:auto;border:0;padding:0}body.md-print-training tr{break-inside:avoid}body.md-print-training .md-training-group td,body.md-print-training .md-training-group th{padding:5px}body.md-print-training .md-training-group h3{break-after:avoid}body.md-print-training .md-training-actions{display:none}body.md-print-training .md-training-standalone{padding:0}body.md-print-training{background:white}}
.md-training-trainee-print{display:none}.md-training-section{font-weight:600;color:#21646d;font-size:12px}@media print{@page{size:A4;margin:15mm}body.md-print-training{padding:0!important;margin:0!important;background:white!important}body.md-print-training>a{display:none}body.md-print-training .card{border:0;box-shadow:none;border-radius:0;padding:0}body.md-print-training .md-training-trainee-print{display:block;font-weight:bold}body.md-print-training .md-training-group{break-inside:avoid;page-break-inside:avoid}body.md-print-training .md-training-group td label,body.md-print-training .md-training-subset>label{display:none}body.md-print-training label{color:#173e49}body.md-print-training .md-training-group>h3,body.md-print-training .md-training-group>p{break-after:avoid}body.md-print-training h2{font-size:18px}body.md-print-training .md-training-group h3{font-size:13px}body.md-print-training .md-training-section{font-size:10px}body.md-print-training .md-training-table-wrap{font-size:9px}body.md-print-training #md-training-status{font-size:10px}}
@media print{body.md-print-training #md-training-root>label{display:none}}

/* Keep all training-plan fields visible on phones without horizontal scrolling. */
@media screen and (max-width:700px){
 .md-training-table-wrap{overflow:visible!important}
 .md-training-group table,.md-training-group tbody,.md-training-group tr,.md-training-group td{display:block;width:100%!important;min-width:0!important;box-sizing:border-box}
 .md-training-group thead{display:none}
 .md-training-group tr{border-bottom:2px solid #d5e8ea;margin-bottom:16px;padding-bottom:12px}
 .md-training-group td{overflow-wrap:anywhere;padding:10px 0!important;border:0!important}
 .md-training-group td[data-mobile-label]::before{content:attr(data-mobile-label);display:block;font-weight:700;color:#17646d;margin-bottom:8px}
 .md-training-group input[type=number]{width:110px;max-width:100%;font-size:16px}
 .md-training-group textarea{width:100%;box-sizing:border-box}
 .md-training-subset label{display:block;white-space:normal}
 .md-training-subset input{display:block;margin:8px 0}
}
[data-training-validation]{color:#a23a16;font-weight:600}

.md-training-auto{background:#e5f5f5;border:1px solid #b8dedf;border-radius:14px;padding:16px;margin:16px 0}.md-training-auto details{margin-top:12px}.md-training-auto details p{border-top:1px solid #cce4e5;padding-top:8px}@media print{.md-training-auto details{display:none}.md-training-auto{break-inside:avoid}}
.md-training-actions button[hidden]{display:none!important}

.md-theory-person{border:1px solid #c8e1e4;background:#f3fafa;border-radius:12px;padding:12px;margin:8px 0}.md-theory-person strong{display:block;margin-bottom:6px}.md-theory-person label{display:flex;align-items:center;gap:8px}.md-theory-person input[type=checkbox]{width:20px;height:20px;accent-color:#009ca7}.md-theory-person[hidden]{display:none!important}.md-theory-students{max-height:45vh;overflow:auto;margin:12px 0}

.mobile-sheet .md-theory-person label,.mobile-sheet .md-theory-confirm{display:flex;align-items:center;gap:10px;color:#244b59;font-weight:500}.mobile-sheet .md-theory-person input[type=checkbox],.mobile-sheet .md-theory-confirm input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;margin:0;flex:0 0 22px}.mobile-appointment.md-theory-appointment.confirmed{background:#fff3c4;border-color:#dec76e;border-left-color:#d3ab2c}.mobile-appointment.md-theory-appointment.finished{background:#dff3e5;border-color:#91c8a0;border-left-color:#299452}

#mobile-sheet .md-confirmation-choice{display:flex;align-items:flex-start;gap:10px;line-height:1.5}#mobile-sheet .md-confirmation-choice input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#079fa9}

.md-direct-entry{margin:12px 0;min-height:46px}#md-direct-document textarea{width:100%;box-sizing:border-box}#md-direct-document .md-lesson-checks{display:flex;flex-wrap:wrap;gap:10px}

.md-unit-summary{display:block;padding:12px;margin:10px 0 18px;border-radius:10px;background:#e7f5f5;color:#13555e;font-weight:700;line-height:1.5;overflow-wrap:anywhere}

.md-company-entry{margin:10px 0 18px}#company-report-form textarea{box-sizing:border-box;width:100%;line-height:1.6}#company-report-result iframe{width:100%;height:60vh;border:1px solid #d5e4e8;border-radius:12px;margin-top:16px}#company-report-library{margin-top:24px}

#company-report-form .tools button,#company-report-result .tools button,#company-report-library button{min-height:44px}#company-report-result .tools{display:flex;flex-wrap:wrap;gap:10px}
