.pcore-mobile-page-loading[hidden],.pcore-mobile-nav-badge[hidden]{display:none!important}
.pcore-mobile-page-loading{position:fixed;z-index:2147483645;top:calc(14px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);box-sizing:border-box;padding:12px 18px;border:1px solid #cfdbed;border-radius:8px;background:#fff;color:#172033;box-shadow:0 6px 24px #17203326;font:600 14px/1.4 system-ui,sans-serif;pointer-events:none}
.pcore-mobile-spinner{flex:0 0 18px;box-sizing:border-box;width:18px;height:18px;border:2px solid #cdd9ed;border-top-color:#315bea;border-radius:50%;animation:pcore-ios-spin .8s linear infinite}
.pcore-slip-preview{width:calc(100% - 24px);max-width:760px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;border:1px solid #d7dfeb;border-radius:8px;background:#f5f7fb;color:#172033;overflow:hidden}
.pcore-slip-preview[open]{display:flex;flex-direction:column}
.pcore-slip-preview::backdrop{background:#0b1425b8}
.pcore-slip-preview>header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid #d7dfeb;background:#fff}
.pcore-slip-preview>header h2{margin:0;font:700 17px/1.3 system-ui,sans-serif}
.pcore-slip-preview button,.pcore-slip-preview-content>a{min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #315bea;border-radius:6px;background:#fff;color:#244bd2;font:600 13px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.pcore-slip-preview-content{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:0;flex:1;overflow:auto;padding:14px}
.pcore-slip-preview-content>a{align-self:flex-start}.pcore-slip-preview-content>img{width:100%;height:auto;max-width:100%;object-fit:contain}.pcore-slip-preview-content>iframe{width:100%;min-height:65vh;flex:1;border:0;background:#fff}.pcore-slip-preview-content>p{overflow-wrap:anywhere}
.tutor-dashboard-nav-mobile .pcore-mobile-badge-host{position:relative!important}
.tutor-dashboard-nav-mobile .pcore-mobile-nav-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:19px;height:19px;box-sizing:border-box;padding:0 5px;border:2px solid #fff;border-radius:12px;background:#d92d20;color:#fff!important;font:700 10px/1 system-ui,sans-serif;letter-spacing:0}
.tutor-dashboard-nav-mobile-list>li>.pcore-mobile-badge-host>.pcore-mobile-nav-badge{position:absolute;top:2px;right:calc(50% - 26px)}
.tutor-dashboard-nav-mobile-more-popover .pcore-mobile-nav-badge{margin-left:auto;flex-shrink:0}
.tutor-dashboard-nav-mobile .pcore-mobile-nav-badge[hidden]{display:none!important}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) :is(.pcore-mobile-page-loading,.pcore-slip-preview,.pcore-slip-preview>header){border-color:#41516a;background:#1b2432;color:#eef3ff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) :is(.pcore-slip-preview button,.pcore-slip-preview-content>a){border-color:#7e9bf9;background:#263652;color:#e4edff}
:is(html[data-pcore-theme="dark"],html[data-tutor-theme="dark"],body.tutor-theme-dark) .pcore-mobile-nav-badge{border-color:#1b2432}
@media(prefers-reduced-motion:reduce){.pcore-mobile-spinner{animation:none}}
