.video-account-card { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:22px; border:1px solid #b2cedb; border-radius:8px; background:#fff; color:#10212f; text-decoration:none; box-shadow:0 6px 18px #10212f0b; }
.video-account-card h2 { margin:0 0 7px; font-size:1.35rem; }
.video-account-card p { margin:0; max-width:720px; color:#506778; font-weight:400; line-height:1.5; }
.video-account-card > span { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border-radius:6px; background:#149bd7; color:#06111a; font-weight:800; }
.video-account-card:hover { border-color:#087caf; }
.course-shell > .video-account-card { margin-bottom:18px; }
.video-account-card:focus-visible, .video-resource-action :is(a,summary):focus-visible { outline:3px solid #087caf; outline-offset:3px; }
.video-resource-action { grid-column:1/-1; min-width:0; display:grid; gap:5px; font:700 .82rem/1.4 Arial,Helvetica,sans-serif; }
.video-resource-action > small, .video-watch-menu small { display:block; font-size:.75rem; font-weight:400; color:#506778; }
.video-watch-link-action, .video-watch-menu > summary { display:block; min-height:44px; padding:10px 12px; border:1px solid #b2cedb; border-radius:6px; background:#edf8fc; color:#075b81; font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.video-watch-menu > summary { display:list-item; list-style-position:inside; }
.video-watch-menu ul { display:grid; gap:9px; margin:8px 0 0; padding:0; list-style:none; }
.video-watch-menu li { min-width:0; }
.video-watch-menu a { overflow-wrap:anywhere; }
.video-tool-card { display:flex; flex-direction:column; min-width:0; }
.video-tool-card > .tool-card { flex:1; margin:0; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.video-tool-card .video-resource-action { padding:0 14px 14px; border:1px solid #d8e4ea; border-top:0; border-radius:0 0 8px 8px; background:#fff; }
.video-tool-caption { margin:0; padding:12px 14px 6px; border-inline:1px solid #d8e4ea; background:#fff; color:#075b81; font-size:.78rem; font-weight:800; }
.video-tool-card[hidden] { display:none; }
.teacher-shell--video-browsing .teacher-shell-actions { flex-wrap:wrap; }
@media screen and (max-width:860px) {
  body[data-teacher-page] .teacher-shell.teacher-shell--video-browsing { display:flex!important; flex-wrap:wrap!important; min-height:0!important; gap:8px!important; padding:8px 10px!important; }
  body[data-teacher-page] .teacher-shell.teacher-shell--video-browsing .teacher-shell-heading { display:none!important; }
  body[data-teacher-page] .teacher-shell.teacher-shell--video-browsing .teacher-shell-actions { display:flex!important; flex:1 1 100%; flex-wrap:wrap; justify-content:flex-start; gap:7px; }
  body[data-teacher-page] .teacher-shell.teacher-shell--video-browsing .teacher-shell-actions .teacher-shell-link:nth-child(n) { grid-column:auto!important; grid-row:auto!important; flex:1 1 auto; min-height:44px!important; padding:8px!important; font-size:14px!important; }
}
@media print {
  .video-account-card, .video-resource-action, .video-tool-caption, [data-video-account-nav], [data-curriculum-video-menu] { display:none!important; }
  .video-tool-card { display:contents; }
}
