/* Neo Summary study workspace. Scoped to keep other learning areas unchanged. */
#tab-book-summary { --ns-ink:#172d36; --ns-muted:#52666e; --ns-line:#dce5e5; padding-top:28px; }
#tab-book-summary .ns-study-hero { display:flex; justify-content:space-between; gap:32px; align-items:center; padding:10px 0 30px; }
#tab-book-summary .ns-eyebrow { font-size:11px; letter-spacing:.16em; font-weight:800; color:#0f766e; margin:0 0 12px; }
#tab-book-summary .ns-study-hero h2 { font-size:clamp(28px,3vw,42px); line-height:1.2; letter-spacing:-.04em; margin:0 0 12px; color:var(--ns-ink); }
#tab-book-summary .ns-study-hero h2 span { font-weight:400; }
#tab-book-summary .ns-study-hero p:not(.ns-eyebrow) { color:var(--ns-muted); margin:0; font-size:15px; }
#tab-book-summary .ns-study-path { display:grid; gap:9px; list-style:none; margin:0; padding:0 0 0 28px; border-left:1px solid #c9d9d7; font-size:13px; color:var(--ns-muted); flex-shrink:0; }
#tab-book-summary .ns-study-path b { color:#0f766e; margin-right:10px; font-size:11px; }
#tab-book-summary .ns-library-nav { display:flex; flex-wrap:wrap; align-items:center; gap:20px; padding:18px 22px; background:#edf5f3; border:1px solid #d6e5e0; border-radius:12px; }
#tab-book-summary .ns-specialty-field { display:grid; gap:6px; flex:0 1 350px; min-width:0; }
#tab-book-summary .ns-specialty-field label { font-size:11px; text-transform:uppercase; letter-spacing:.09em; color:#42625c; font-weight:800; }
#tab-book-summary #ns-specialty-select { width:100%; min-height:46px; border:1px solid #b8ceca; border-radius:7px; background:#fff; color:#173b35; font-family:inherit; font-size:15px; padding:9px 30px 9px 12px; }
#tab-book-summary .ns-library-nav > p { font-size:13px; line-height:1.6; color:#526b65; margin:18px auto 0 0; }
#tab-book-summary .ns-browse { margin-left:auto; }
#tab-book-summary .ns-browse summary { cursor:pointer; color:#0f665f; font-size:13px; font-weight:700; padding:12px 0; min-height:44px; }
#tab-book-summary .ns-browse[open] { flex-basis:100%; }
#tab-book-summary .neo-summary-sidebar { box-shadow:none!important; border:0!important; background:transparent!important; padding:6px 0!important; }
#tab-book-summary .neo-summary-sidebar-btn { min-height:44px!important; border-radius:7px!important; white-space:normal!important; text-align:left; }
#tab-book-summary .neo-summary-content-pane { background:transparent!important; border:0!important; box-shadow:none!important; padding:8px 0!important; min-width:0; }
#tab-book-summary .ns-search-wrap { min-height:50px; border-color:#cadad7!important; margin-bottom:10px!important; padding:10px 16px!important; }
#tab-book-summary #neo-summary-search { min-width:0; font-size:15px!important; }
#tab-book-summary .ns-search-wrap:focus-within { outline:2px solid #0f766e; outline-offset:2px; }
#tab-book-summary .ns-reading-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; color:var(--ns-muted); font-size:12px; }
#tab-book-summary .ns-reading-tools > div { display:flex; gap:8px; }
#tab-book-summary .ns-reading-tools button, #tab-book-summary #ns-clear-search { background:#fff; border:1px solid #cadad7; border-radius:6px; color:#175f57; font-family:inherit; font-weight:600; font-size:12px; padding:9px 13px; min-height:44px; cursor:pointer; box-shadow:none; }
#tab-book-summary .neo-summary-pane > h3[data-chaptered] { background:#173e3b!important; box-shadow:none!important; border-radius:10px!important; padding:24px!important; margin-bottom:18px!important; }
#tab-book-summary .neo-summary-pane > h3[data-chaptered] > div > span:last-child { font-size:27px!important; line-height:1.2!important; }
#tab-book-summary .ns-group-index { border:1px solid var(--ns-line)!important; background:#fff!important; box-shadow:none; border-radius:10px!important; padding:20px!important; }
#tab-book-summary .ns-group-index > div:last-child { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; }
#tab-book-summary .ns-group-index a { min-height:62px; padding:12px!important; border-color:#e0e8e6!important; border-radius:7px!important; background:#fafcfb!important; }
#tab-book-summary .ns-group-index a:hover { border-color:#0f766e!important; background:#edf7f4!important; }
#tab-book-summary .ns-group-index a > span:first-child { font-size:13px!important; line-height:1.45!important; }
#tab-book-summary .ns-group-hdr { padding:12px 0!important; border-left:0!important; border-bottom:1px solid #cddcd8; margin:30px 0 14px!important; flex-wrap:wrap; }
#tab-book-summary .ns-group-hdr > span:nth-child(2) { font-size:20px!important; font-weight:700!important; letter-spacing:-.02em!important; }
#tab-book-summary .neo-summary-table-container { border-color:#d3dfdb!important; border-radius:10px!important; box-shadow:0 3px 12px #163c3505; overflow:hidden; margin-bottom:20px!important; }
#tab-book-summary .nst-header { min-height:64px; padding:18px 20px!important; background:#fff!important; gap:12px; }
#tab-book-summary .nst-header:hover { background:#f2f8f6!important; }
#tab-book-summary .nst-header[aria-expanded="false"] { border-bottom:0!important; }
#tab-book-summary .nst-chapter-num { font-size:12px!important; background:#edf5f2; padding:5px 8px; border-radius:5px; }
#tab-book-summary .nst-chapter-title { font-size:18px!important; }
#tab-book-summary .nst-reading-column { padding:20px!important; }
#tab-book-summary .nst-reading-key-points { background:#f0f7f3!important; }
#tab-book-summary .nst-reading-overview { background:#fff!important; border-left:0!important; }
#tab-book-summary .nst-table th { background:#edf3f1!important; color:#294d44!important; letter-spacing:.02em!important; }
#tab-book-summary .nst-table td { padding:12px 14px!important; line-height:1.65!important; }
#tab-book-summary .nst-table tbody tr:nth-child(even) { background:#fafcfb; }
#tab-book-summary .nst-table-wrap:focus-visible { outline:2px solid #0f766e; outline-offset:-2px; }
#tab-book-summary #ns-search-empty:not([hidden]) { padding:30px; text-align:center; background:#fff; border:1px solid var(--ns-line); border-radius:10px; margin-bottom:20px; }
#tab-book-summary .ns-is-searching .ns-group-index, #tab-book-summary .ns-is-searching .ns-group-hdr, #tab-book-summary .ns-is-searching .ns-chapter-practice, #tab-book-summary .ns-is-searching .ns-xref, #tab-book-summary .ns-is-searching .ns-coming-soon { display:none!important; }
@media(max-width:1000px) {
 #tab-book-summary .ns-study-path { display:none; }
 #tab-book-summary .ns-group-index > div:last-child { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:600px) {
 #tab-book-summary { padding-top:20px; }
 #tab-book-summary .ns-study-hero { padding:0 0 22px; }
 #tab-book-summary .ns-study-hero h2 span { display:block; font-size:24px; margin-top:4px; }
 #tab-book-summary .ns-study-hero p:not(.ns-eyebrow) { font-size:14px; line-height:1.6; }
 #tab-book-summary .ns-library-nav { padding:14px; gap:4px; }
 #tab-book-summary .ns-specialty-field { flex-basis:100%; }
 #tab-book-summary .ns-library-nav > p { display:none; }
 #tab-book-summary .ns-browse { margin:0; width:100%; }
 #tab-book-summary .neo-summary-sidebar { flex-wrap:wrap!important; overflow:visible!important; }
 #tab-book-summary .neo-summary-sidebar-btn { max-width:100%; }
 #tab-book-summary .ns-reading-tools { align-items:flex-start; flex-direction:column; gap:4px; margin-bottom:16px; }
 #tab-book-summary .ns-search-wrap { flex-wrap:wrap; }
 #tab-book-summary #neo-summary-search-count:empty { display:none; }
 #tab-book-summary .neo-summary-pane > h3[data-chaptered] { padding:20px!important; }
 #tab-book-summary .ns-group-index { padding:14px!important; }
 #tab-book-summary .ns-group-index > div:last-child { grid-template-columns:minmax(0,1fr)!important; }
 #tab-book-summary .ns-group-index a { min-height:54px; }
 #tab-book-summary .nst-header { padding:14px!important; }
 #tab-book-summary .nst-reading-column { padding:16px!important; }
 #tab-book-summary .nst-chapter-title { font-size:17px!important; }
}
@media(prefers-reduced-motion:reduce) { #tab-book-summary * { scroll-behavior:auto!important; transition:none!important; } }

#tab-book-summary .ns-index-toggle { cursor:pointer; min-height:30px; list-style:none; }
#tab-book-summary .ns-index-toggle::-webkit-details-marker { display:none; }
#tab-book-summary .ns-index-hint { margin-left:auto; font-size:12px; font-weight:500; color:#52666e; }
#tab-book-summary .ns-group-index[open] > summary { margin-bottom:14px; }
/* Keep search and reading controls together, reserving the width below for content. */
@media(min-width:761px) {
 #tab-book-summary .neo-summary-content-pane { display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:18px 12px; align-items:start; }
 #tab-book-summary .ns-search-wrap { margin:0!important; }
 #tab-book-summary .ns-reading-tools { margin:0; min-height:50px; }
 #tab-book-summary .ns-reading-tools > span { display:none; }
 #tab-book-summary .neo-summary-pane, #tab-book-summary #ns-search-empty { grid-column:1 / -1; }
}
