
/* dev.25.4.1 — cross-page responsive polish */
.sticky-filter-toolbar{position:sticky;top:66px;z-index:8;background:#fff;padding-block:8px;border-bottom:1px solid #eef2f6}.ux-attention-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.ux-attention-shell .ux-attention-item{min-width:0}.attention-dismiss{border:0;background:transparent;color:#7b8998;font-size:20px;cursor:pointer;width:30px;height:30px;border-radius:8px}.attention-dismiss:hover{background:#f1f4f8;color:#2f4358}
@media(max-width:720px){
  .mobile-card-table{display:block!important;min-width:0!important;width:100%!important}.mobile-card-table thead{display:none!important}.mobile-card-table tbody{display:grid!important;gap:10px}.mobile-card-table tr{display:grid!important;grid-template-columns:1fr 1fr;gap:7px 12px;padding:12px!important;border:1px solid #e1e8f0!important;border-radius:14px;background:#fff}.mobile-card-table td{display:grid!important;grid-template-columns:minmax(80px,.75fr) minmax(0,1.25fr);gap:8px;padding:3px 0!important;border:0!important;align-items:start;text-align:initial!important;direction:rtl!important}.mobile-card-table td::before{content:attr(data-label);font-size:11px;font-weight:800;color:#708095}.mobile-card-table td[data-label=""]::before{display:none}.mobile-card-table td[data-label=""]{grid-column:1/-1;display:block!important}.mobile-card-table tr>td:first-child{grid-column:1/-1}.mobile-card-table tr>td:first-child::before{display:none}.mobile-card-table td[dir="ltr"]{direction:ltr!important}.mobile-card-table .small-btn{width:100%;text-align:center}.finance-ledger{min-width:0!important}.student-filter-toolbar{top:58px}.student-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;max-width:100%}.student-filter-chips button{white-space:nowrap}.ux-profile-tabs{overflow-x:auto;flex-wrap:nowrap}.ux-profile-tabs a{white-space:nowrap}.finance-student-row{grid-template-columns:1fr!important}.finance-student-row>div:nth-child(2){grid-column:auto!important;text-align:right!important}}
/* dev.25.5 communication, filters and contrast */
[hidden]{display:none!important}.student-filter-chips a{border:1px solid #d8e2ef;background:#fff;color:#31506f;border-radius:999px;padding:8px 13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.student-filter-chips a.active{background:#0f6fde;color:#fff;border-color:#0f6fde}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin:0 0 12px;background:#f7faff;border:1px solid #dce8f5;border-radius:12px}.bulk-action-bar>div:first-child{display:grid;gap:2px}.bulk-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bulk-selection-form{margin:0}.selection-col{width:46px}.selection-col input{width:18px;height:18px;accent-color:#0f6fde}.whatsapp-btn,.whatsapp-action{border-color:#bce7cd!important;background:#eefbf3!important;color:#11773e!important}.communication-list{display:grid;gap:8px}.communication-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4eaf1;border-radius:12px;padding:11px 13px}.communication-row>div{display:grid;gap:4px}.communication-row>div:last-child{text-align:left}.communication-row small{color:#748398}.channel-badge{font-size:11px;font-weight:800;width:max-content;padding:4px 8px;border-radius:999px}.channel-badge.email{background:#edf4ff;color:#185ca5}.channel-badge.whatsapp{background:#eaf9ef;color:#157640}.share-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.share-choice{border:1px solid #dce5ee;background:#fff;border-radius:14px;padding:16px;display:grid;gap:5px;text-align:center;cursor:pointer;color:#24384d}.share-choice b{font-size:18px}.share-choice span{font-size:12px;color:#738197}.share-choice.whatsapp{background:#eefbf3;border-color:#bce7cd}.share-choice.email{background:#f1f6ff;border-color:#cadcf4}.share-choice.download{background:#f8f9fb}.share-choice.disabled{opacity:.55;cursor:not-allowed}.future-invoice-items .invoice-item.future{border-inline-start:4px solid #e1a62b;background:#fffdf7}.advance-invoice-note{margin-top:9px}.invoice-filter-form{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}.invoice-filter-form .search-box{flex:1;min-width:220px}.invoice-filter-form input,.invoice-filter-form select{border:1px solid #dce4ee;border-radius:9px;padding:9px 10px}.finance-balance.balance-debt{background:#fff1f2!important;border-color:#efc9cd!important}.finance-balance.balance-debt span{color:#8f2830!important}.finance-balance.balance-debt strong{color:#a71924!important}.finance-balance.balance-zero{background:#f0fbf5!important;border-color:#c9ead7!important}.finance-balance.balance-zero span{color:#326d4c!important}.finance-balance.balance-zero strong{color:#147746!important}.finance-balance.balance-credit{background:#eef6ff!important;border-color:#c8dff5!important}.finance-balance.balance-credit span{color:#355f85!important}.finance-balance.balance-credit strong{color:#1769aa!important}.queue-panel{max-width:760px;margin:auto}.queue-progress{display:grid;gap:7px;margin-bottom:18px}.queue-progress>div{height:8px;background:#edf1f5;border-radius:999px;overflow:hidden}.queue-progress i{display:block;height:100%;background:#0f6fde;border-radius:inherit}.queue-current{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #e1e8f0;border-radius:16px;background:#fbfdff;margin-bottom:16px}.ux-avatar.large{width:58px;height:58px;font-size:24px}.queue-current h2,.queue-current p{margin:0}.queue-current>div{display:grid;gap:4px}.queue-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.queue-list{display:grid;gap:6px;margin-top:10px}.queue-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:9px}.queue-list>div.current{background:#edf5ff}.recipient-list{display:grid;gap:8px}.recipient-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border-bottom:1px solid #edf1f5}.recipient-list>div>div{display:grid;gap:3px}.recipient-list small{color:#748398}
@media(max-width:720px){.bulk-action-bar{align-items:stretch;flex-direction:column}.bulk-actions{display:grid;grid-template-columns:1fr 1fr}.bulk-actions>*{width:100%}.bulk-actions button{width:100%}.share-choice-grid{grid-template-columns:1fr}.communication-row{align-items:flex-start;flex-direction:column}.communication-row>div:last-child{text-align:right}.queue-actions>*{flex:1}.invoice-filter-form{display:grid!important;grid-template-columns:1fr 1fr}.invoice-filter-form .search-box{grid-column:1/-1;min-width:0}.selection-col{width:auto}.mobile-card-table .selection-col{grid-column:auto!important}.mobile-card-table .selection-col::before{display:block!important}}
/* dev.25.5.1 online pilot polish */
.v2-appointment-action.danger{background:#b4232c!important;border-color:#b4232c!important;color:#fff!important}.v2-appointment-action.danger:hover{background:#8f1c25!important;border-color:#8f1c25!important;color:#fff!important}.v2-appointment-action.danger b{color:#fff!important}.booking-student-link{color:#145da0;text-decoration:none}.booking-student-link:hover{text-decoration:underline}.booking-notice-form,.booking-delete-form{margin:0}.email-action{background:#f1f6ff!important;border-color:#cadcf4!important;color:#185ca5!important}.mini-check{display:flex;align-items:center;gap:7px;font-size:12px;color:#51677e;padding:6px 2px}.mini-check input{width:16px;height:16px}.meeting-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.meeting-summary small{grid-column:1/-1}.meeting-location-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meeting-location-editor>label,.meeting-location-editor>.hint{grid-column:1/-1}.meeting-custom-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.meeting-custom-fields[hidden],.meeting-saved[hidden]{display:none!important}.meeting-custom-fields input,.meeting-location-editor select{min-width:0}.notify-switch{margin-top:2px}.saved-place-list{display:grid;gap:8px;margin-bottom:14px}.saved-place-row{display:grid;grid-template-columns:1fr 1.5fr 110px auto;gap:8px;align-items:center}.saved-place-row input,.saved-place-row select{border:1px solid #dce4ee;border-radius:9px;padding:9px 10px}.saved-place-add{border-top:1px solid #edf1f5;padding-top:14px}.student-name-link{color:inherit;text-decoration:none}.student-name-link:hover{color:#1766b7;text-decoration:underline}.selection-col input#selectAllFiltered{cursor:pointer}.reminder-settings-box{background:#f7faff;border:1px solid #dce8f5;border-radius:12px;padding:10px 12px}.calendar-move-notice.notify-ready{padding-bottom:12px}
@media(max-width:720px){.meeting-location-editor,.meeting-custom-fields{grid-template-columns:1fr}.meeting-summary{grid-template-columns:1fr}.saved-place-row{grid-template-columns:1fr}.saved-place-row button{width:100%}}

/* dev.25.6.1: language switcher + LTR support */
.language-switcher{margin:0;display:flex;align-items:center}.language-switcher select{border:1px solid #dbe4ee;background:#fff;color:#29445f;border-radius:9px;padding:7px 9px;min-width:105px}.compact-language-switcher select{font-size:12px;padding:7px 8px}.public-language-switcher{position:fixed;top:14px;inset-inline-end:14px;z-index:150;background:#fff;padding:6px;border-radius:11px;box-shadow:0 8px 30px rgba(0,0,0,.15)}.login-help-link{text-align:center;margin-top:13px}.login-help-link a{color:#1767ad;font-weight:800;font-size:13px}.single-public{grid-template-columns:1fr;place-items:center;padding:30px}.single-public .login-card{margin:auto;max-width:480px}.language-checks,.debt-recipient-list{display:flex;flex-wrap:wrap;gap:8px}.language-checks label,.debt-recipient-list label{display:flex;gap:6px;align-items:center;background:#f6f8fb;border:1px solid #e2e8ef;padding:7px 9px;border-radius:9px;font-weight:600!important}.debt-alert-settings{border-top:1px solid #e7edf3;padding-top:12px;margin-top:4px}.debt-alert-settings h3{margin:0 0 4px}.account-security-box{border:1px solid #dfe8f1;background:#f7faff;border-radius:11px;padding:12px;display:grid;gap:6px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
html[dir="ltr"] .sidebar{right:auto;left:0}html[dir="ltr"] .page-wrap{margin-right:0;margin-left:224px}html[dir="ltr"] th,html[dir="ltr"] td{text-align:left}html[dir="ltr"] .sidebar-subnav{margin:3px 0 7px 10px;padding:3px 0 3px 8px;border-right:0;border-left:1px solid rgba(255,255,255,.19)}html[dir="ltr"] .ux-next-lesson,html[dir="ltr"] .ux-agenda-row,html[dir="ltr"] .student-next-card{border-right:1px solid var(--ux-border);border-left:5px solid var(--opleiding-color,var(--blue))}html[dir="ltr"] .customer-balance{text-align:right}@media(max-width:980px){html[dir="ltr"] .sidebar{transform:translateX(-100%)}html[dir="ltr"] .menu-open .sidebar{transform:translateX(0)}html[dir="ltr"] .page-wrap{margin-left:0}.public-language-switcher{top:8px}}

/* dev.25.6.4 lifecycle controls */
.lifecycle-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.lifecycle-subnav a{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--ux-border,#dfe6ee);border-radius:999px;text-decoration:none;background:#fff;font-weight:800;font-size:13px}.lifecycle-subnav a.active{background:#eef5fb;border-color:#abc9e3;color:#155b91}.lifecycle-card{border:1px solid #eadede;background:#fffdfd}.lifecycle-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.delete-confirm-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.delete-confirm-form input{max-width:170px;direction:ltr;text-align:center;letter-spacing:.08em}.danger{background:#a52828;color:#fff;border:1px solid #a52828;border-radius:9px;padding:9px 13px;font-weight:800;cursor:pointer}.danger:hover{filter:brightness(.95)}.field-warning{display:block;color:#9b2c2c;background:#fff0f0;border:1px solid #f0caca;border-radius:9px;padding:9px 11px;margin-top:8px}
