.ibm{--ink:#20332e;--muted:#63756f;--line:#dce5e0;--green:#285c46;--wash:#f4f7f4;color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1440px;margin:auto}
/* Keep every account page clear of the shared header, in both Tutor themes. */
.tutor-dashboard-layout .tutor-dashboard-body{padding-top:32px!important}
.tutor-dashboard-layout .tutor-dashboard-header{background:var(--tutor-surface-l1,#f3f5f7)!important}
[data-tutor-theme="dark"] .tutor-dashboard-layout .tutor-dashboard-header{background:#2c3544!important}
@media(min-width:769px){.tutor-dashboard-layout .tutor-dashboard-sidebar{display:flex;flex-direction:column}}
.tutor-dashboard-layout .tutor-dashboard-sidebar-nav{flex:1;overflow-y:auto;min-height:0}
.tutor-dashboard-sidebar .tutor-see-all-courses{position:static!important;margin:12px 16px 0!important;width:auto!important}
.tutor-dashboard-sidebar .ibbi-public-home-button{display:block;margin:16px;padding:11px 14px;border:1px solid var(--tutor-border-tertiary,#c6cdd2);border-radius:8px;background:var(--tutor-surface-l1,#fff);color:var(--tutor-text-primary,#20332e);text-align:center;text-decoration:none;font:600 14px/1.4 system-ui,sans-serif}
.tutor-dashboard-sidebar .ibbi-public-home-button:hover{background:var(--tutor-surface-l2,#edf1ee)}
.tutor-dashboard-sidebar .ibbi-public-home-button:focus-visible{outline:3px solid #81bda2;outline-offset:2px}
@media(max-width:767px){.tutor-dashboard-layout .tutor-dashboard-body{padding-top:20px!important}}
/* Portuguese labels must fit the account menus without clipping. */
.tutor-dashboard-header-user-popover .tutor-profile-switch-button{white-space:normal!important;height:auto!important;min-height:36px;line-height:1.4!important;padding:8px 12px!important;display:flex!important;align-items:center;justify-content:center;gap:8px}
.tutor-dashboard-header-user-popover .tutor-profile-switch-button svg{flex-shrink:0}
.tutor-dashboard-header-user-popover .tutor-profile-switch-button{background:#e2e5e9!important;color:#26313f!important;border:1px solid #bac2cc!important}
.tutor-dashboard-header-user-popover .tutor-profile-switch-button:hover{background:#cdd3db!important}
[data-tutor-theme="dark"] .tutor-dashboard-header-user-popover .tutor-profile-switch-button{background:#687382!important;color:#fff!important;border-color:#8d98a7!important}
[data-tutor-theme="dark"] .tutor-dashboard-header-user-popover .tutor-profile-switch-button:hover{background:#7a8696!important}
.tutor-dashboard-header-user-popover .tutor-user-profile-meta{min-width:0;max-width:100%}
.tutor-dashboard-header-user-popover .tutor-user-profile-meta>div{overflow-wrap:anywhere;white-space:normal;text-align:center}
.tutor-profile-settings-tab button{white-space:normal!important;height:auto!important;min-height:40px;text-align:left}
.tutor-profile-settings-tab button>div{min-width:0}
.tutor-profile-settings-tab button span{white-space:normal!important;overflow-wrap:anywhere}
@media(min-width:769px){.tutor-dashboard-header-user-popover{width:280px!important;max-width:calc(100vw - 32px)}.tutor-profile-settings-tab{flex:0 0 250px!important;width:250px!important}.tutor-profile-settings-tab-content{min-width:0}}
.ibm *{box-sizing:border-box}
.ibm-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.ibm h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:4px 0 8px;color:var(--ink)}
.ibm h3{font-size:21px;line-height:1.35;margin:0 0 12px;color:var(--ink)}
.ibm p{margin:0 0 10px}
.ibm-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:var(--muted)}
.ibm-heading>div>p:last-child{color:var(--muted);margin:0}
.ibm button,.ibm input,.ibm select,.ibm textarea{font:inherit;border-radius:8px}
.ibm button{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 14px;cursor:pointer;line-height:1.4}
.ibm button:hover{background:var(--wash)}
.ibm button:disabled{opacity:.5;cursor:default}
.ibm button.ibm-primary{background:var(--green);border-color:var(--green);color:white}
.ibm a{color:var(--green)}
.ibm button:focus-visible,.ibm a:focus-visible{outline:3px solid #81bda2;outline-offset:2px}
.ibm-layout{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;min-height:560px}
.ibm-inbox{background:#fafcf9;border-right:1px solid var(--line);min-width:0}
.ibm-filters{padding:18px;border-bottom:1px solid var(--line)}
.ibm label{display:block;font-size:12px;font-weight:650;color:var(--muted);margin:0 0 12px}
.ibm input,.ibm select,.ibm textarea{display:block;width:100%;min-width:0;padding:10px 11px;margin-top:5px;border:1px solid #cdd9d1;background:white;color:var(--ink);font-weight:400;font-size:14px;box-shadow:none;height:auto}
.ibm textarea{resize:vertical}
.ibm-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ibm-filters summary{font-size:12px;color:var(--green);cursor:pointer}
.ibm-filters details[open] summary{margin-bottom:12px}
.ibm-count{padding:12px 18px;color:var(--muted);font-size:12px}
.ibm-list{max-height:620px;overflow:auto}
.ibm-list button{width:100%;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;padding:15px 18px;background:transparent;display:block;white-space:normal}
.ibm-list button[aria-current=true]{background:#eaf2eb;box-shadow:inset 3px 0 var(--green)}
.ibm-list strong{display:block;font-size:14px;margin-bottom:3px}
.ibm-list .ibm-topic{display:block;font-size:13px;overflow-wrap:anywhere}
.ibm-list small{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.ibm-badge{float:right;background:var(--green);color:white;min-width:21px;text-align:center;padding:0 6px;border-radius:20px;font-size:11px}
.ibm-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px}
.ibm-pagination button{font-size:12px;padding:6px 9px}
.ibm-page{font-size:12px;color:var(--muted)}
.ibm-detail{padding:24px;min-width:0}
.ibm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:450px;color:var(--muted)}
.ibm-empty-icon{font-size:42px;margin-bottom:15px;color:#83a190}
.ibm-compose{max-width:700px}
.ibm-compose-context,.ibm-context{background:var(--wash);border-radius:8px;padding:12px;font-size:13px;margin:12px 0!important;overflow-wrap:anywhere}
.ibm-detail-head{display:flex;gap:15px;justify-content:space-between}
.ibm-detail-head>div:first-child{min-width:0;overflow-wrap:anywhere}
.ibm-detail-head p{font-size:13px;color:var(--muted)}
.ibm-thread-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ibm-thread-actions button{font-size:12px;white-space:nowrap}
.ibm-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ibm-toolbar label{margin:0;flex:1;min-width:140px}
.ibm-messages{max-height:480px;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:12px 4px 18px}
.ibm-message{max-width:92%;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fafcf9;align-self:flex-start;min-width:180px;overflow-wrap:anywhere}
.ibm-message.ibm-own{align-self:flex-end;background:#edf4ee;border-color:#d7e5d8}
.ibm-message header{font-size:12px;font-weight:650;margin-bottom:8px}
.ibm-message time{font-weight:400;color:var(--muted);margin-left:6px;font-size:11px}
.ibm-message-body{white-space:pre-wrap;font-size:14px}
.ibm-receipt{font-size:11px;color:var(--muted);margin-top:9px}
.ibm-reply{border-top:1px solid var(--line);padding-top:16px}
.ibm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ibm-notice{font-size:13px;min-height:0;color:#97451e}
.ibm-notice:empty{display:none}
.ibm-back{display:none}
.ibm-inbox-link,.ibbi-course-help{padding:14px 18px;background:#edf4ee;border-radius:8px;margin:12px 0}
.ibbi-course-help a,.ibm-inbox-link a{font:600 14px system-ui;color:#285c46}
.ibm-context a{display:inline-block;margin-right:16px}
.ibm-copy{font-size:12px!important}
.ibm-older{align-self:center}
.ibm-compose-context:empty{display:none}

@media(max-width:1100px){.ibm-layout{grid-template-columns:280px minmax(0,1fr)}
.ibm-detail{padding:18px}
.ibm-filter-row{grid-template-columns:1fr}
.ibm h2{font-size:28px}
}

@media(max-width:700px){.ibm-heading{align-items:flex-start;gap:12px}
.ibm-heading .ibm-primary{font-size:12px;padding:10px;white-space:nowrap}
.ibm-heading>div>p:last-child{font-size:13px}
.ibm h2{font-size:26px}
.ibm-layout{display:block;min-height:400px}
.ibm-inbox{border-right:0}
.ibm-detail{display:none}
.ibm.ibm-show-detail .ibm-inbox{display:none}
.ibm.ibm-show-detail .ibm-detail{display:block}
.ibm-back{display:inline-block;margin-bottom:16px}
.ibm-detail-head{display:block}
.ibm-message{max-width:96%;min-width:0}
.ibm-messages{max-height:55vh}
.ibm-empty{min-height:300px}
.ibm-filter-row{grid-template-columns:1fr 1fr}
.ibm-pagination{padding:14px}
.ibm-toolbar label{min-width:120px}
.ibm-list{max-height:none}
}


/* Keep the messaging surface legible inside either Tutor color theme. */
.ibm .ibm-heading{background:white;padding:20px;border:1px solid var(--line);border-radius:14px}

.ibm .ibm-list button:hover,.ibm .ibm-list button:focus,.ibm .ibm-list strong,.ibm .ibm-list .ibm-topic{color:var(--ink)!important}

.ibm button.ibm-back{display:none}

.ibm .ibm-notice:not(:empty){background:white;padding:10px 14px;border-radius:8px}
.ibm-history-note{background:#f4f7f4;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:18px;font-size:13px;color:var(--muted)}
.ibm-history-note strong{display:block;color:var(--ink);margin-bottom:5px}
.ibm-history-note p:last-child{margin:0}
.ibbi-dashboard-home{display:inline-flex;align-items:center;gap:10px;font:600 14px/1.4 system-ui,sans-serif;color:#285c46}
.ibbi-dashboard-home svg{flex-shrink:0}
.ibbi-instructor-counts{padding:16px 20px;border:1px solid #dce5d4;border-radius:12px;background:#f3f6ee;color:#263c2e;margin-bottom:20px;font:14px/1.6 system-ui,sans-serif}
.ibbi-instructor-counts strong{display:block;margin-bottom:5px}.ibbi-instructor-counts p{margin:5px 0 0}
.tutor-dashboard-menu-ibbi-messages>a,.tutor-dashboard-nav-mobile-list a[href*="ibbi_view=messages"]{position:relative}
.tutor-dashboard-menu-ibbi-messages>a.ibbi-has-new-message::after,.tutor-dashboard-nav-mobile-list a.ibbi-has-new-message::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--tutor-surface-sidebar-l1,#fff);pointer-events:none}
.tutor-dashboard-menu-ibbi-messages>a.ibbi-has-new-message::after{right:12px;top:calc(50% - 4.5px)}
.tutor-dashboard-nav-mobile-list a.ibbi-has-new-message::after{left:calc(50% + 6px);top:3px}
.ibbi-student-message-notice,.ibbi-pending-summary,.ibbi-pending-page{color:#263c2e;font:14px/1.6 system-ui,sans-serif}
.ibbi-student-message-notice[hidden]{display:none!important}
.ibbi-student-message-notice{background:#edf5e9;border:1px solid #9dbb92;border-left:4px solid #285c46;border-radius:12px;padding:20px 24px;margin:0 0 20px}
.ibbi-student-message-notice h2,.ibbi-pending-summary h2{font-size:19px!important;color:#263c2e;margin:0 0 6px!important}
.ibbi-student-message-notice p,.ibbi-pending-summary p{margin:0!important;font-size:14px}
.ibbi-attention-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.ibbi-attention-links a,.ibbi-pending-summary>a{color:#285c46!important;text-decoration:none!important;font-weight:650}
.ibbi-attention-links a{padding:8px 12px;border:1px solid #acc7a1;border-radius:8px;background:white;overflow-wrap:anywhere}
.ibbi-pending-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border:1px solid #dce5d4;border-radius:12px;margin-bottom:24px;background:white}
.ibbi-pending-summary>a{flex-shrink:0}
.ibbi-pending-page{background:white;border:1px solid #dce5d4;border-radius:14px;padding:28px}
.ibbi-pending-page h1{font-size:28px;margin:0 0 8px;color:#263c2e}
.ibbi-pending-page header{margin-bottom:24px}
.ibbi-pending-list{list-style:none;padding:0!important;margin:0!important;display:grid;gap:12px}
.ibbi-pending-list a{display:block;position:relative;padding:18px 90px 18px 18px;border:1px solid #dce5d4;border-radius:10px;text-decoration:none!important;color:#263c2e!important}
.ibbi-pending-list a:hover{background:#f3f6ee}
.ibbi-pending-list strong,.ibbi-pending-list a>span{display:block;overflow-wrap:anywhere}
.ibbi-pending-list .ibbi-pending-kind{font-size:11px;font-weight:700;color:#637b60;text-transform:uppercase;letter-spacing:1px}
.ibbi-pending-list .ibbi-pending-open{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#285c46;font-weight:600}
@media(max-width:700px){.ibbi-pending-summary{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.ibbi-student-message-notice{padding:18px}.ibbi-pending-page{padding:18px}.ibbi-attention-links a{width:100%}}
.ibbi-public-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f3f6ee;border:1px solid #dce5d4;border-radius:18px;padding:42px 48px;color:#263c2e;margin:0 0 55px}
.ibbi-public-contact>div{max-width:690px}
.ibbi-public-contact .ibbi-contact-eyebrow{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:1.6px;color:#5b705c;margin:0 0 12px}
.ibbi-public-contact h2{font-size:32px;line-height:1.2;color:#263c2e;margin:0 0 14px}
.ibbi-public-contact p{font:400 16px/1.7 system-ui,sans-serif;margin:0 0 10px}
.ibbi-public-contact .ibbi-contact-detail{font-size:13px;color:#5b705c;margin:0}
a.ibbi-public-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:14px 20px;border-radius:8px;background:#285c46;color:#fff!important;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none!important;white-space:nowrap}
a.ibbi-public-whatsapp:hover{background:#1e4936}
a.ibbi-public-whatsapp:focus-visible{outline:3px solid #90bba1;outline-offset:4px}
.ibbi-footer-contact{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:24px 0 18px;color:#fff;font:400 14px/1.5 system-ui,sans-serif}
@media(max-width:767px){.ibbi-public-contact{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 24px;margin-bottom:35px}.ibbi-public-contact h2{font-size:27px}.ibbi-public-contact .ibbi-public-whatsapp{width:100%;white-space:normal}.ibbi-footer-contact{flex-direction:column;gap:14px;text-align:center}}
.tutor-dashboard-sidebar-logo:has(.ibbi-dashboard-home){text-decoration:none!important;color:#285c46!important}
.ibm-contact-icon{display:inline-block;width:1em!important;height:1em!important;fill:currentColor!important;vertical-align:middle}

@media(max-width:700px){.ibm button.ibm-back{display:inline-block}
.ibm .ibm-heading{padding:15px}
}
/* Give the shared inbox the available dashboard width. */
.tutor-dashboard-layout:has(.ibm) .tutor-dashboard-body{padding:24px!important}
.tutor-dashboard-layout:has(.ibm) .tutor-dashboard-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ibm{width:100%;max-width:none}
.ibm-review{border:1px solid #aac1b2;border-radius:12px;background:#f4f8f3;padding:18px;margin:16px 0}
.ibm-review h4{margin:0 0 8px;color:var(--ink)}
.ibm-review-actions{display:flex;gap:10px;flex-wrap:wrap}
.ibm-review .ibm-correction{border-color:#ba8352;color:#7d451e}
.ibm-conversation-hint{font-size:12px;color:var(--muted)}
@media(max-width:700px){.tutor-dashboard-layout:has(.ibm) .tutor-dashboard-body{padding:12px!important}.ibm-review-actions button{flex:1}.ibm-review{padding:14px}}

/* Use the student's photo or initials on mobile, as on desktop. */
@media(max-width:768px){
.tutor-dashboard-header-user-avatar>.tutor-avatar{display:flex!important;flex-shrink:0}
.tutor-dashboard-header-user-avatar>svg{display:none!important}
.tutor-dashboard-header-user-avatar{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.tutor-dashboard-header-right{flex-shrink:0}
.tutor-dashboard-header-left{min-width:0}
}
/* Color labels remain readable; the text identifies every category as well. */
.ibm-type-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ibm-type-tabs button{border:1px solid var(--kind-line,#cbd5d1)!important;background:var(--kind-bg,#f1f4f2)!important;color:#20332e!important;font:650 14px/1.4 system-ui,sans-serif!important;padding:10px 14px}
.ibm [data-kind="activities"]{--kind-bg:#fff0df;--kind-line:#e8b77c}
.ibm [data-kind="comments"]{--kind-bg:#ffe8e7;--kind-line:#e7aaa7}
.ibm [data-kind="exams"]{--kind-bg:#f0e6fc;--kind-line:#c7a9e9}
.ibm [data-kind="messages"]{--kind-bg:#e5f2ff;--kind-line:#98c2e7}
.ibm [data-kind="enrollments"]{--kind-bg:#fff6cc;--kind-line:#d9c16b}
.ibm [data-kind="declarations"]{--kind-bg:#e5f5e8;--kind-line:#98c4a1}
.ibm-type-tabs button[aria-selected="true"]{box-shadow:inset 0 -3px 0 #20332e;border-color:#20332e}
.ibm-list button[data-kind]{background:var(--kind-bg,#f4f7f4);border-color:var(--kind-line,#dce5e0)}
.ibm-list button[data-kind][aria-current="true"]{outline:2px solid #285c46;outline-offset:-2px}
.ibm-kind-label{font-weight:750!important;margin-bottom:3px}
.ibm-level-review{padding:16px;background:#e5f2ff;border:1px solid #98c2e7;border-radius:10px;margin:16px 0}
.ibm-level-review h4{margin:0 0 8px}.ibm-level-review select{padding:8px;width:100%;margin:6px 0 12px}
.ibm-level-requirements{margin:12px 0;padding-left:20px;max-height:260px;overflow:auto}.ibm-level-requirements li{margin:8px 0}
.ibbi-header-home-logo{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:3px;background:#fff;border-radius:7px;margin-left:12px}
.ibbi-header-home-logo img{display:block;width:100%;height:100%;object-fit:contain}
.ibbi-header-home-logo:focus-visible{outline:3px solid #81bda2;outline-offset:3px}
@media(max-width:768px){.ibm-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding:0}.ibm-type-tabs button{padding:8px 4px;font-size:13px!important;white-space:normal;min-height:40px}.ibm-type-tabs button[data-source=""]{grid-column:1/-1;min-height:32px}.ibbi-header-home-logo{flex-basis:36px;width:36px;height:36px;margin-left:8px}}

.ibm-message-rich{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.ibm-message-rich p{margin:0 0 1em}.ibm-message-rich p:last-child{margin-bottom:0}
.ibm-message-rich ul,.ibm-message-rich ol{padding-left:1.6em;margin:0 0 1em;list-style-position:outside}
.ibm-message-rich ul{list-style-type:disc}.ibm-message-rich ol{list-style-type:decimal}
.ibm-message-rich strong,.ibm-message-rich b{font-weight:700}.ibm-message-rich em,.ibm-message-rich i{font-style:italic}
.ibm-message-rich blockquote{border-left:3px solid #b9cec5;padding-left:1em;margin:1em 0}
.ibm-message-rich table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.ibm-message-rich td,.ibm-message-rich th{border:1px solid #d8e2de;padding:.4em}

.ibm [hidden]{display:none!important}
.ibm-type-tabs button[data-kind="payments"]{background:#285c46!important;border-color:#3b785e!important;color:#fff!important}
.ibm-type-tabs button[data-kind="payments"][aria-selected="true"]{background:#184b36!important;box-shadow:inset 0 -3px 0 #a9d6bb;border-color:#a9d6bb!important}
.ibm-payment-pane{min-width:0}
.ibm-payment-pane{background:#fff;color:#20332e;border:1px solid #dce5e0;border-radius:12px;padding:24px;--tutor-surface-l1:#fff;--tutor-border-tertiary:#dce5e0}
@media(max-width:768px){.ibm-payment-pane{padding:16px}}

.ibm-type-tabs button[data-kind="pending"]{--kind-bg:#fff0cd;--kind-line:#d4b45d}
.ibm-type-tabs button[data-kind="unread"]{--kind-bg:#e3edf9;--kind-line:#a6bdd8}
.ibm-pending-pane{background:#fff;color:#20332e;border-radius:12px;padding:24px}
@media(max-width:768px){
 .tutor-dashboard-content:has(.ibm),.tutor-dashboard-content:has(.ibbi-pending-page){padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))!important}
 .ibm{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
 .ibm-detail{padding-bottom:32px}
 .ibm-layout{overflow:visible}
 .ibm-reply{scroll-margin-bottom:calc(130px + env(safe-area-inset-bottom,0px))}
 .ibm-pending-pane{padding:16px}
}

.ibm-type-tabs button[data-kind="pending"]{background:#b83339!important;border-color:#c95155!important;color:#fff!important;font-weight:750!important}
.ibm-type-tabs button[data-kind="pending"][aria-selected="true"]{background:#98282e!important;box-shadow:inset 0 -3px 0 #ffd4d6;border-color:#ffd4d6!important}
.ibm-review-summary{font-weight:700;color:#8c302e}
@media(min-width:769px){.tutor-dashboard-header .tutor-dashboard-header-inner{max-width:none!important;width:100%!important}.tutor-dashboard-header-right{margin-left:auto!important}}
@media(max-width:768px){
 .tutor-dashboard-header .ibbi-header-counts{display:none!important}
 .tutor-dashboard-header .tutor-dashboard-header-user{display:none!important}
 .tutor-dashboard-header{min-height:54px!important;padding:8px 16px!important}
 .tutor-dashboard-header-left{min-width:0!important;flex:1!important}
 .tutor-dashboard-header-right{flex:0 0 auto!important;margin-left:auto!important;gap:0!important}
 .tutor-dashboard-header .ibbi-header-home-logo{width:100px!important;height:30px!important;flex-basis:100px!important;background:transparent!important;border-radius:0!important;padding:0!important;margin-left:10px!important}
 .tutor-dashboard-header .ibbi-header-home-logo img{width:100%!important;height:auto!important;max-height:30px!important;object-fit:contain}
}
@media(max-width:768px){.ibm-heading .ibm-eyebrow,.ibm-heading>div>p:last-child{display:none!important}.ibm-heading{padding:16px!important;align-items:center!important;margin-bottom:16px!important}.ibm-heading h2{font-size:24px!important;margin:0!important}}

.tutor-dashboard-header .ibbi-header-counts,.ibbi-instructor-counts{display:none!important}
.ibbi-attempt-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ibbi-attempt-type-tabs a{padding:9px 16px;border:1px solid #68737d;border-radius:8px;color:inherit;text-decoration:none}.ibbi-attempt-type-tabs a[aria-current="page"]{background:#285c46;color:#fff;border-color:#86b59e}
.ibbi-attempt-group{border-bottom:1px solid var(--tutor-border-idle,#46505a)}.ibbi-attempt-label{padding:14px 24px 0;font-weight:700;color:inherit;font-size:13px}.ibbi-attempt-group-hint{padding:12px 24px;margin:0;font-size:13px}.ibbi-attempt-history{margin:0 18px 16px;border:1px solid #68737d;border-radius:8px;background:rgba(128,140,150,.08)}.ibbi-attempt-history>summary{padding:12px;cursor:pointer;font-weight:600}.ibbi-attempt-history .tutor-quiz-attempts-item-wrapper{border-top:1px solid #68737d}
.ibbi-attempt-course-form{min-width:0;max-width:100%;flex:1}.ibbi-attempt-course-form label{display:block;font-size:12px;margin-bottom:5px}.ibbi-attempt-course-form select{width:100%;max-width:420px;padding:9px 12px;min-height:40px;border-radius:8px;background:var(--tutor-surface-l1,#fff);color:inherit;border:1px solid #87939f;font:inherit}
.ibbi-feedback-delivery{margin:20px 0;padding:20px;border:1px solid #93ae9e;border-radius:10px;background:#f3f8f4;color:#20332e}.ibbi-feedback-delivery h3{font-size:18px;margin:0 0 10px}.ibbi-feedback-delivery p{font-size:14px;line-height:1.5}.ibbi-feedback-delivery a{display:inline-block;padding:9px 14px;background:#285c46;color:white;border-radius:8px}.ibbi-feedback-delivery [hidden]{display:none!important}
.ibbi-essay-review{margin:16px 0 24px;padding:16px;border:1px solid #82948c;border-radius:8px}.ibbi-essay-review legend{font-weight:700;padding:0 6px}.ibbi-essay-review button{margin:6px 8px 6px 0;padding:10px 14px;background:#fff;color:#214a39;border:1px solid #285e4a;border-radius:7px;cursor:pointer;font-weight:700}.ibbi-essay-review button[aria-pressed="true"]{background:#285e4a;color:#fff}.ibbi-essay-review p{margin:10px 0 0;font-size:13px}
/* Course preview titles must wrap without fragmented inline focus outlines. */
.tutor-preview-card{width:280px!important;max-width:calc(100vw - 32px)!important}
.tutor-preview-card .tutor-preview-card-title{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-height:1.45!important;font-size:16px!important;margin:8px 0!important}
.tutor-preview-card .tutor-preview-card-title a{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.45!important;text-decoration:none!important;border:0!important;border-radius:4px}
.tutor-preview-card a:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.tutor-preview-card a:focus-visible{outline:2px solid #81bda2!important;outline-offset:2px!important;box-shadow:none!important}
.ibbi-attempt-tracking{margin:0 24px 16px;padding:10px 12px;border:1px solid #647b70;border-radius:7px;font-size:13px;line-height:1.5}.ibbi-attempt-tracking span{display:block}.ibbi-attempt-tracking a{display:inline-block;margin-top:5px;text-decoration:underline;color:inherit}.ibbi-tracking-new{border-color:#c67c45}.ibbi-tracking-guided{border-color:#71a3bb;background:rgba(69,132,160,.10)}
.ibm-list-row{display:flex;align-items:flex-start;gap:8px}.ibm .ibm-list-row>input[type="checkbox"]{width:16px;height:16px;min-width:16px;flex:0 0 16px;padding:0;margin:18px 0 0 10px}.ibm .ibm-list-row>button{flex:1 1 0%;min-width:0;width:auto}.ibm-read-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ibm-read-tools button{padding:8px 12px;border-radius:6px;border:1px solid #dce5e0;background:#fff;color:#285c46;cursor:pointer}
.ibbi-account-tools{color:var(--tutor-text-primary,#20332e)}.ibbi-account-tools label{display:block;margin:16px 0}.ibbi-account-tools input,.ibbi-account-tools select{display:block;width:100%;padding:10px;border:1px solid var(--tutor-border-idle,#dce5e0);border-radius:6px;background:var(--tutor-surface-l1,#fff);color:inherit}.ibbi-account-tools button{padding:10px 14px;margin:8px 8px 8px 0;border-radius:6px;background:#285c46;color:#fff;border:1px solid #285c46;cursor:pointer}.ibbi-extra-link{display:flex;gap:16px;align-items:center}.ibbi-extra-link label{flex:1}.ibbi-trash-row{padding:16px 0;border-bottom:1px solid var(--tutor-border-idle,#dce5e0);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ibbi-attempt-type-tabs a[href*="activities"]{color:#e9a34b}.ibbi-attempt-type-tabs a[href*="exams"]{color:#bb9ce7}.ibbi-attempt-type-tabs a[href*="declarations"]{color:#6abc8b}
.tutor-quiz-attempts button,.tutor-quiz-attempts .tutor-badge{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;min-width:max-content}.tutor-quiz-review-wrapper,.tutor-quiz-review-wrapper *{word-break:normal!important;overflow-wrap:break-word}.tutor-quiz-question-title{word-break:normal!important;overflow-wrap:normal!important;hyphens:auto}
@media(max-width:700px){.ibbi-extra-link{flex-wrap:wrap}.ibbi-extra-link label{flex-basis:100%}}
.tutor-quiz-question-option[data-selected="false"]{background:var(--tutor-surface-l1)!important;border-color:var(--tutor-border-idle)!important;color:var(--tutor-text-primary)!important}.tutor-quiz-question-option[data-selected="true"]{outline:2px solid currentColor;outline-offset:2px}.ibbi-answer-meaning{display:block;font-size:12px;font-weight:600;margin-left:auto}.tutor-quiz-question-nav-item,.tutor-quiz-question-nav-item *,.tutor-quiz-summary-page h6{word-break:normal!important;overflow-wrap:normal!important;hyphens:auto}
.tutor-quiz-summary-page .tutor-quiz-summary-sidebar .tutor-quiz-sidebar-questions .tutor-quiz-sidebar-question-item .tutor-question-content{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.ibbi-attempt-type-tabs a[href*="activities"]{color:#9b5200}.ibbi-attempt-type-tabs a[href*="exams"]{color:#7147a6}.ibbi-attempt-type-tabs a[href*="declarations"]{color:#28704b}
[data-tutor-theme="dark"] .ibbi-attempt-type-tabs a[href*="activities"]{color:#e9a34b}[data-tutor-theme="dark"] .ibbi-attempt-type-tabs a[href*="exams"]{color:#bb9ce7}[data-tutor-theme="dark"] .ibbi-attempt-type-tabs a[href*="declarations"]{color:#6abc8b}
.ibbi-review-reply{margin:12px 0}.ibbi-review-reply summary{cursor:pointer;font-weight:600}.ibbi-review-reply label{display:block;margin:12px 0}.ibbi-review-reply textarea{width:100%;padding:10px;background:var(--tutor-surface-l1);color:var(--tutor-text-primary);border:1px solid var(--tutor-border-idle);border-radius:6px}.ibbi-review-reply button{background:#285c46;color:#fff;padding:10px 14px;border:1px solid #285c46;border-radius:6px;cursor:pointer}

.ibbi-attempt-group[data-kind="activities"] .ibbi-assessment-word{color:#9b5200}.ibbi-attempt-group[data-kind="exams"] .ibbi-assessment-word{color:#7147a6}.ibbi-attempt-group[data-kind="declarations"] .ibbi-assessment-word{color:#28704b}
[data-tutor-theme="dark"] .ibbi-attempt-group[data-kind="activities"] .ibbi-assessment-word{color:#e9a34b}[data-tutor-theme="dark"] .ibbi-attempt-group[data-kind="exams"] .ibbi-assessment-word{color:#bb9ce7}[data-tutor-theme="dark"] .ibbi-attempt-group[data-kind="declarations"] .ibbi-assessment-word{color:#6abc8b}
.ibbi-attempt-actions{margin-bottom:18px}.ibbi-attempt-actions .ibbi-trash-link{display:inline-flex;gap:8px;align-items:center;padding:12px 16px;border:1px solid var(--tutor-border-idle,#68737d);border-radius:8px;background:var(--tutor-surface-l1,#fff);color:var(--tutor-text-primary,#20332e);font-weight:700;text-decoration:none}.ibbi-attempt-actions p{margin:8px 0;color:var(--tutor-text-secondary,#68737d);font-size:13px}

.ibbi-attempt-actions .ibbi-trash-link{background:#a12e35;color:#fff;border-color:#c4535a}.ibbi-attempt-actions .ibbi-trash-link:hover{background:#82242a;color:#fff}.ibbi-trash-link svg{flex-shrink:0}.ibbi-trash-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 7px;border-radius:20px;background:#fff;color:#82242a;font-weight:800}

.ibbi-learning-home .ibbi-pending-summary{padding:12px 16px;margin:0;background:var(--tutor-surface-l1,#fff);border-color:var(--tutor-border-idle,#dce5d4);color:var(--tutor-text-primary,#263c2e)}.ibbi-learning-home .ibbi-pending-summary h2{color:#b7444c!important;font-size:17px!important}.ibbi-learning-home .ibbi-pending-summary p{font-size:13px;color:var(--tutor-text-secondary,#68737d)}

html[data-tutor-theme="dark"] .ibbi-learning-home .ibbi-pending-summary h2{color:#dc9299!important}

.ibbi-learning-home .ibbi-pending-summary>a{color:var(--ibbi-accent,#285c46)!important}
