/* Sitemap content pages. Keep legacy desktop layout and server-rendered data. */
#page-index-m.page-sitemap-rwd .rwd-table-scroll { max-width:100%; overflow-x:auto; }
#page-index-m.page-journal-index .rwd-table-scroll > table { margin-top:0 !important; }
#page-index-m.page-sitemap-rwd :is(a,button,input,select,.rwd-table-scroll):focus-visible {
 outline:2px solid #666600; outline-offset:2px;
}
@media (max-width:768px) {
 #page-index-m.page-sitemap-rwd table.MainPanel { display:block; }
 #page-index-m.page-sitemap-rwd #page-index-m-header :is(table,tbody,tr,td) { box-sizing:border-box; }
 #page-index-m.page-sitemap-rwd .MainPanelCenter { font-size:16px; line-height:1.6; }
 #page-index-m.page-sitemap-rwd .MainPanelCenter table {
  width:100%; max-width:100%; table-layout:fixed;
 }
 #page-index-m.page-sitemap-rwd .MainPanelCenter :is(td,th) {
  overflow-wrap:anywhere; box-sizing:border-box;
 }
 #page-index-m.page-sitemap-rwd .rwd-layout > tbody > tr > td { padding:8px 0; }
 #page-index-m.page-sitemap-rwd .rwd-section-title .pagetitle { line-height:2; }
 #page-index-m.page-sitemap-rwd .rwd-section-title a { display:inline-block; }
 #page-index-m.page-sitemap-rwd .rwd-table-scroll {
  width:100%; min-width:0; margin:8px 0; -webkit-overflow-scrolling:touch;
 }
 #page-index-m.page-sitemap-rwd .rwd-table-scroll > .rwd-data-table {
  min-width:640px; max-width:none; table-layout:auto;
 }
 #page-index-m.page-sitemap-rwd .MainPanelCenter :is(input,select,textarea,button) {
  max-width:100%; box-sizing:border-box; font-size:16px !important;
 }
 #page-index-m.page-sitemap-rwd .MainPanelCenter :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,button) {
  min-height:44px; height:auto !important;
 }
 #page-index-m.page-sitemap-rwd .MainPanelCenter :is(iframe,video,object,embed) { max-width:100%; }
 #page-index-m.page-sitemap-rwd .MainPanelCenter pre { white-space:pre-wrap; overflow-wrap:anywhere; }
 #page-index-m.page-sitemap-rwd .MainPanelCenter :is(ul,ol) { padding-left:24px; }
 #page-index-m.page-sitemap-rwd .MainPanelCenter .TabStyle_60 { padding-left:0; }
 /* Explanatory lists retain a narrow bullet column instead of equal columns. */
 #page-index-m.page-author-authorauthorize #table28 > tbody > tr > td:first-child { width:30px; }
 #page-index-m.page-author-authorauthorize #table26 > tbody > tr > td:first-child,
 #page-index-m.page-analysis-index :is(#table9,#table10) > tbody > tr > td:first-child { width:24px; }
 #page-index-m.page-analysis-index .rwd-layout table[width="700"] > tbody > tr > td:first-child:not(:last-child) { width:24px; }
 /* Subject tree stays independently scrollable; book results follow below. */
 #page-index-m.page-search-subjectbooklist #treeDemo {
  width:100%; max-width:100%; height:auto !important;
  max-height:45vh; max-height:45dvh; overflow:auto; box-sizing:border-box;
 }
 #page-index-m.page-search-subjectbooklist #booklist { font-size:16px !important; line-height:1.7 !important; }
 #page-index-m.page-search-subjectbooklist #booklistheader { margin-left:0 !important; }
 #page-index-m.page-search-subjectbooklist #booklist li { margin-bottom:12px; }
 #page-index-m.page-search-subjectbooklist .ztree li a { height:auto; min-height:32px; padding-top:5px; }
 /* Sutra search includes are shared with desktop pages, so scope the overrides here. */
 #page-index-m.page-sitemap-rwd form[name="sutra"] > table,
 #page-index-m.page-sitemap-rwd form[name="sutra"] > table > tbody,
 #page-index-m.page-sitemap-rwd form[name="sutra"] > table > tbody > tr,
 #page-index-m.page-sitemap-rwd form[name="sutra"] > table > tbody > tr > td {
  display:block; width:100%; height:auto; box-sizing:border-box;
 }
 #page-index-m.page-sitemap-rwd form[name="sutra"] :is(input[type="text"],select) { width:100% !important; margin:4px 0; }
 #page-index-m.page-sitemap-rwd form[name="sutra"] :is(input[type="submit"],input[type="button"]) { width:calc(50% - 4px) !important; }
 #page-index-m.page-sutra-index #tableArea { width:100%; min-width:0; overflow-x:auto; }
 #page-index-m.page-sutra-index #tableArea #DT { width:956px !important; max-width:none; table-layout:auto; }
 #page-index-m.page-sutra-index #tableArea :is(.dataTables_wrapper,.box-body) { max-width:100%; }
 /* Journal forms stack without changing their IDs, handlers or result columns. */
 #page-index-m.page-journal-index .guide-box { margin-left:0 !important; max-width:100%; box-sizing:border-box; }
 #page-index-m.page-journal-index .nav-tabs { display:flex; overflow-x:auto; flex-wrap:nowrap; padding-left:0; }
 #page-index-m.page-journal-index .nav-tabs > li { float:none; flex-shrink:0; }
 #page-index-m.page-journal-index .nav-tabs > li > a { white-space:nowrap; }
 #page-index-m.page-journal-index .journal-query :is(input[type="text"],select) { width:100% !important; margin:4px 0; }
 #page-index-m.page-journal-index .journal-query input[type="button"] { width:calc(50% - 4px) !important; }
 #page-index-m.page-journal-index .journal-advanced :is(select,input[type="text"]) { width:100%; margin:4px 0; }
 #page-index-m.page-journal-index .journal-advanced :is(#y1,#y2) { width:5em; }
 #page-index-m.page-journal-index .journal-advanced div { height:auto !important; }
 #page-index-m.page-journal-index .rwd-data-table { min-width:900px !important; }
 #page-index-m.page-journal-index .tab-content { min-width:0; }
 /* News/library navigation moves above the content; preserve date/number columns. */
 #page-index-m.page-website-latestnews #newsClassPanel { width:100%; }
 #page-index-m.page-website-latestnews #table32 > tbody > tr > td:first-child { width:24px; }
 #page-index-m.page-website-newcollections .MainPanelCenter select { margin:4px 0; }
 #page-index-m.page-website-websiteList #websiteMenu { position:static !important; width:100% !important; }
 /* Prose and chapter menus need no fixed blank vertical space. */
 #page-index-m.page-lesson-index .rwd-layout td,
 #page-index-m.page-lesson-tibet-lesson_tibet1 .rwd-layout td { height:auto; }
 #page-index-m.page-lesson-tibet-lesson_tibet1 #table1 { width:100%; }
 #page-index-m.page-sutra-pali-index #table1 { width:100%; }
}
@media (max-width:480px) {
 #page-index-m.page-sitemap-rwd .rwd-layout table[cellspacing="20"],
 #page-index-m.page-sitemap-rwd .rwd-layout table[cellspacing="10"] { border-spacing:4px; }

}

@media (max-width:768px) {
 #page-index-m.page-website-index .website-query input[type="text"] { width:100% !important; margin:4px 0; }
 #page-index-m.page-website-index .website-query input[type="button"],
 #page-index-m.page-website-index .website-query input[type="submit"] { min-width:60px; }
 #page-index-m.page-website-index .class-box { width:100%; box-sizing:border-box; }
 #page-index-m.page-website-index .ul-model { padding-left:0; }
 #page-index-m.page-website-index .ul-model input[type="checkbox"] { width:20px; height:20px !important; }
 #page-index-m.page-website-index .ul-model li { min-height:32px; }
 #page-index-m.page-website-index #websitelist { max-width:100%; overflow-x:auto; }
 #page-index-m.page-website-index #websitelist #DT { min-width:640px; max-width:none; table-layout:auto; }
}
@media (min-width:769px) and (max-width:994px) {
 #page-index-m.page-analysis-index table.MainPanel { table-layout:fixed; }
 #page-index-m.page-analysis-index .MainPanelCenter { width:auto; }
 #page-index-m.page-analysis-index .rwd-layout,
 #page-index-m.page-analysis-index .rwd-layout table:not(.rwd-data-table) { width:100%; table-layout:fixed; }
 #page-index-m.page-analysis-index .rwd-layout > tbody > tr > td:last-child { width:28%; }
 #page-index-m.page-analysis-index .rwd-layout td { overflow-wrap:anywhere; }
}

/* Each language keeps its heading, introduction and chapter links together. */
#page-index-m.page-lesson-index .lesson-courses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#page-index-m.page-lesson-index .lesson-course { display:flex; flex-direction:column; min-width:0; }
#page-index-m.page-lesson-index .lesson-course-title { text-align:center; }
#page-index-m.page-lesson-index .lesson-course-description { flex:1; }
#page-index-m.page-lesson-index .lesson-course-links { background:#e4dcc0; padding:8px; }
@media (max-width:768px) {
 #page-index-m.page-lesson-index .lesson-courses { grid-template-columns:minmax(0,1fr); gap:24px; }
 #page-index-m.page-sitemap-rwd .rwd-layout td { font-size:16px; line-height:1.6; }
 #page-index-m.page-sitemap-rwd .rwd-layout font[size="2"],
 #page-index-m.page-sitemap-rwd .rwd-layout a.extendsearch,
 #page-index-m.page-sitemap-rwd .rwd-layout a.extendsearch12 { font-size:inherit; }
 #page-index-m.page-sitemap-rwd .rwd-table-scroll { padding-bottom:4px; }
}

@media (max-width:768px) {
 #page-index-m.page-sutra-index .sutra-query :is(input[type="text"],select) { width:100% !important; margin:4px 0; }
 #page-index-m.page-sutra-index .sutra-query input[type="button"] { width:calc(50% - 4px) !important; }
}

#page-index-m.page-sutra-index .sutra-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
#page-index-m.page-sutra-index .sutra-category { min-width:0; }
#page-index-m.page-sutra-index .sutra-category-title { text-align:center; }
@media (max-width:768px) {
 #page-index-m.page-sutra-index .sutra-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 #page-index-m.page-lesson-index .lesson-course :is(div,span,font,a),
 #page-index-m.page-sutra-index .sutra-category :is(div,span,font,a) { font-size:16px; line-height:1.6; }
 #page-index-m.page-lesson-index .lesson-course-links a { display:inline-block; min-height:44px; padding:8px 0; box-sizing:border-box; }
}
@media (max-width:480px) {
 #page-index-m.page-sutra-index .sutra-categories { grid-template-columns:minmax(0,1fr); }
}

/* Bound asynchronous content at desktop widths as well as on phones. */
#page-index-m.page-search-subjectbooklist .rwd-stack { width:100%; table-layout:fixed; }
#page-index-m.page-search-subjectbooklist #treeDemo { width:0; min-width:100%; box-sizing:border-box; }
#page-index-m.page-search-subjectbooklist #booklist { overflow-wrap:anywhere; }
#page-index-m.page-website-index #websitelist { width:0; min-width:100%; overflow-x:auto; }

/* Legacy paragraph rules must not shrink localized mobile lesson/scripture text. */
@media (max-width:768px) {
 #page-index-m.page-sitemap-rwd:is(.content-en,.content-jp) .rwd-layout p { font-size:inherit; line-height:inherit; }
}
