/* Compact reference layout; controls stay readable and keyboard accessible. */
.wizzy-top{max-width:none;padding:7px 20px;gap:18px;}
.wizzy-shell .wizzy-mark,.wizzy-shell .wizzy-mark img{width:42px;height:42px;flex-basis:42px;}
.wizzy-brand{gap:9px;}.wizzy-brand-name{font-size:22px;}.wizzy-brand-small{font-size:9px;letter-spacing:1.1px;margin-top:3px;}
.wizzy-top-search{width:300px;}.wizzy-top-search input{padding:7px 10px;}.wizzy-top-search button{padding:6px 10px;}
.wizzy-edition{padding:4px 9px;font-size:10px;}
.wizzy-nav{max-width:none;padding:0 16px;gap:3px;}.wizzy-nav a{font-size:12px;padding:7px 10px 6px;border-bottom-width:2px;}
.wizzy-page-intro{max-width:none;padding:9px 20px 7px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.wizzy-page-intro h1{font-size:22px;margin:0;}.wizzy-page-intro p{font-size:11px;}
.wizzy-page-intro .wizzy-class-note{margin:0;padding:5px 9px;border-radius:4px;gap:5px 12px;}
body .container.view-col-wrapper{width:calc(100% - 32px)!important;max-width:none!important;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto;}
.wizzy-filter-summary{gap:3px;padding:2px 0;max-height:70px;}.wizzy-filter-chip{padding:2px 5px;font-size:10px;}
#listcontainer.wizzy-item-columns{row-gap:5px;}
#listcontainer.wizzy-mundane-collapsed,#listcontainer.wizzy-magic-collapsed{row-gap:3px;}
.wizzy-table-collapsed .wizzy-item-column-title{margin:0;padding:1px 4px;border-bottom:0;}
.wizzy-item-column-title{font-size:14px;margin-bottom:3px;padding:2px 4px;}
.wizzy-item-metadata{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,1fr);gap:5px 12px;padding:7px 0;}.wizzy-item-metadata>div{display:flex;align-items:baseline;gap:6px;min-width:0;}.wizzy-item-metadata dt{flex-shrink:0;font-size:10px;margin:0;letter-spacing:.015em;}.wizzy-item-metadata dd{font-size:13px;line-height:1.3;min-width:0;overflow-wrap:anywhere;}
.wizzy-filter-section{padding:6px 0;}.wizzy-filter-section[hidden]{display:none!important;}
.wizzy-filter-header{padding:6px 4px;gap:8px;}.wizzy-filter-help{font-size:11px;margin-bottom:5px;}
.wizzy-top-search{position:relative;overflow:visible;}
.wizzy-search-suggestions{position:absolute;right:0;top:calc(100% + 6px);width:min(560px,calc(100vw - 24px));max-height:min(580px,70vh);overflow:auto;background:#fff;border:1px solid #C7CCD4;border-radius:6px;box-shadow:0 8px 24px #26333F26;z-index:100;text-align:left;}
.wizzy-search-result{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 12px;color:#26333F;text-decoration:none!important;font:13px/1.35 "Segoe UI",sans-serif;}
.wizzy-search-result:nth-child(even){background:#F3F5F7;}.wizzy-search-result.is-active,.wizzy-search-result:hover{background:#E5E0ED;color:#3F5264;}
.wizzy-search-category{font-size:11px;color:#607180;}.wizzy-search-source{font-size:11px;color:#69518F;white-space:nowrap;}
.wizzy-search-suggestions button.wizzy-search-all{display:block;width:100%;padding:9px 12px;border:0;border-top:1px solid #D9DDE3;border-radius:0;background:#F8F6FB;font:12px "Segoe UI",sans-serif;text-align:center;color:#69518F;cursor:pointer;}.wizzy-search-suggestions button.wizzy-search-all:hover{background:#E5E0ED;}
.wizzy-search-empty{padding:12px;margin:0;font-size:13px;}.wizzy-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
/* Class features and their outline use the same two palette colors. */
:root{--wizzy-subclass:#8051B8;--wizzy-subclass-rule:#B5A0D1;}
body .cls-nav__item{color:#3F5264;}
body .cls-nav__item[class*="subclass"]{color:var(--wizzy-subclass);}
body .cls-nav__item:hover{background:var(--wizzy-lavender);}
body .cls-main__sc-feature .ve-rd__h,body [class*="cls__feature-"][class*="subclass"] .ve-rd__h{color:var(--wizzy-subclass);border-color:var(--wizzy-subclass-rule);}
body .ve-cls-tbl{background:#ECF0F1;color:var(--wizzy-ink);}
body .ve-cls-tbl>tbody>tr>th,body .ve-cls-tbl__disp-name{color:#3F5264;}
body .ve-cls-tbl .ve-cls-tbl__col-group::after{border-color:#A695C3;}
body .ve-cls-tbl>tbody>tr.ve-cls-tbl__stripe-odd:nth-child(odd){background:#DCE5EB;}
body .ve-cls-tbl>tbody>tr.ve-cls-tbl__stripe-odd:nth-child(even){background:transparent;}
@media(max-width:650px){.wizzy-top{padding:6px 12px;gap:10px;}.wizzy-brand-name{font-size:20px;}.wizzy-brand-small{display:none;}.wizzy-page-intro{padding:7px 12px;gap:4px 10px;}body .container.view-col-wrapper{width:calc(100% - 20px)!important;}.wizzy-nav{padding:0 8px;}.wizzy-edition{display:none;}.wizzy-item-metadata{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Collapsible navigation; native details/summary provides click, Enter, and Space. */
.wizzy-shell .wizzy-nav {flex-wrap:wrap;justify-content:flex-start;gap:3px;padding:3px 16px;overflow:visible;}
.wizzy-nav .wizzy-nav-group {position:relative;display:block;max-width:100%;min-width:0;margin:0;padding:0;border:0;}
.wizzy-nav .wizzy-nav-group>summary,.wizzy-nav .wizzy-nav-group--direct>a {display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:5px 9px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#69518F;font:500 12px/1.4 "Segoe UI",system-ui,sans-serif;white-space:nowrap;text-decoration:none;}
.wizzy-nav .wizzy-nav-group>summary::-webkit-details-marker {display:none;}
.wizzy-nav .wizzy-nav-group>summary::after {content:"▾";font-size:10px;transition:transform .12s;}
.wizzy-nav .wizzy-nav-group[open]>summary::after {transform:rotate(180deg);}
.wizzy-nav .wizzy-nav-group>summary:hover,.wizzy-nav .wizzy-nav-group[open]>summary {background:#E5E0ED;color:#3F5264;}
.wizzy-nav .wizzy-nav-group--current>summary,.wizzy-nav .wizzy-nav-group--direct>a[aria-current="page"] {color:#594178;font-weight:600;background:#E5E0ED;border-bottom-color:#8F78B8;}
.wizzy-nav .wizzy-nav-submenu {position:absolute;z-index:1000;top:calc(100% + 3px);left:0;min-width:210px;width:max-content;max-width:calc(100vw - 16px);overflow-y:auto;padding:4px 0;background:#FDFDFC;border:1px solid #C7CCD4;border-top:2px solid #A695C3;border-radius:0 0 5px 5px;box-shadow:0 5px 16px #26333F26;}
.wizzy-nav .wizzy-nav-group:not([open])>.wizzy-nav-submenu {display:none;}
.wizzy-nav .wizzy-nav-submenu>a {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;border:0;border-left:3px solid transparent;padding:7px 12px 7px 9px;color:#69518F;background:transparent;font:400 12px/1.4 "Segoe UI",system-ui,sans-serif;text-decoration:none;}
.wizzy-nav .wizzy-nav-submenu>a:hover {background:#F0EDF5;color:#3F5264;}
.wizzy-nav .wizzy-nav-submenu>a[aria-current="page"] {color:#594178;font-weight:600;background:#E5E0ED;border-left-color:#8F78B8;}
.wizzy-nav summary:focus-visible,.wizzy-nav a:focus-visible {outline:2px solid #8F78B8;outline-offset:-2px;}
.wizzy-nav .wizzy-nav-group--book {margin-left:auto;}
.wizzy-nav .wizzy-nav-group--book>summary {color:#45665D;background:#EAF1E9;border:1px solid #CBD8C7;border-radius:4px;}
.wizzy-nav .wizzy-nav-group--book[open]>summary,.wizzy-nav .wizzy-nav-group--book>summary:hover {color:#345346;background:#DAE8D8;border-color:#AABFA4;}
.wizzy-nav .wizzy-nav-group--book.wizzy-nav-group--current>summary {font-weight:600;background:#DAE8D8;border-color:#8F78B8;}
@media(max-width:700px){.wizzy-shell .wizzy-nav{padding:4px 8px;gap:2px;}.wizzy-nav .wizzy-nav-group>summary,.wizzy-nav .wizzy-nav-group--direct>a{font-size:11px;padding:5px 7px 4px;}.wizzy-nav .wizzy-nav-group--book{margin-left:0;}}
