/* Shared spacing and controls after the November usability review. */
.page-heading,.guide-heading{padding:18px 22px!important;margin-bottom:14px!important}.page-heading h1,.guide-heading h1{margin:3px 0 6px!important}.page-heading p,.guide-heading p{margin-top:6px!important}.page-heading .eyebrow,.guide-heading .eyebrow{margin-bottom:4px!important}.guide-panel{padding:16px!important}.weapon-type-picker{border:1px solid #cbdcd6;border-radius:6px;background:#fff;margin:10px 0}.weapon-type-picker>summary{padding:10px 14px;cursor:pointer;font-weight:700;color:#295f51}.weapon-type-picker .weapon-type-tabs{margin:0;border-top:1px solid #dbe6e0}.weapon-section-tabs{margin:10px 0!important}.ei-advanced{grid-column:1/-1;flex-basis:100%;min-width:0;border-top:1px solid #d5e0db;padding:10px 0}.ei-advanced summary{font-weight:700;color:#426357;cursor:pointer}.ei-advanced-fields{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}.ei-advanced-fields>div{flex:1;min-width:120px}.ei-mobile-series{display:none}.ei-directory{padding:12px;margin:12px 0}.ei-directory h2{font-size:16px;margin-bottom:8px}.ei-directory-links a{padding:6px 10px}.ei-shortcuts{margin:8px 0 12px}.ei-tabs{margin-top:12px}.tree-target-picker{flex-basis:100%;padding:8px 0;border-top:1px solid #d8e2dd}.tree-target-picker summary{cursor:pointer;font-weight:700}.tree-target-picker select{max-width:100%}.tree-node.is-selected{box-shadow:inset 4px 0 #d49a28;background:#fff9e9!important}.portal-weapon-choice{background:#fff;border:1px solid #d8e1df;border-radius:5px;min-width:0}.portal-weapon-choice>summary{cursor:pointer;padding:10px!important;display:flex;align-items:center;gap:8px;font-weight:700}.portal-weapon-choice[open]{border-color:#b38b45;background:#fffcf3}.portal-build-choices{margin-top:12px;border:1px solid #d6e1dc;padding:12px;border-radius:6px}.portal-build-choices>summary{font-weight:700;cursor:pointer}.field-overview{padding:14px!important;margin-bottom:16px!important}.field-overview h2{font-size:19px;margin-bottom:10px}.field-overview-layout{grid-template-columns:180px minmax(0,1fr)!important;gap:18px!important}.field-overview figure{max-width:180px!important}.overview-area-badge{fill:#fff;stroke:#27634e;stroke-width:1}.overview-area-number{fill:#204d3d;font-size:6px;font-weight:700;pointer-events:none}.overview-selection{pointer-events:none}.field-overview-svg a:hover .overview-area-badge{fill:#ffe5a8}.field-overview-svg a:focus{outline:2px solid #bc7926}.field-overview-layout p{font-size:14px;margin:5px 0!important}
@media(max-width:760px){.page-heading,.guide-heading{padding:14px 16px!important}.page-heading h1,.guide-heading h1{font-size:25px!important}.page-heading p,.guide-heading p{font-size:14px!important}.guide-panel{padding:10px!important}.ei-series-table,.ei-index-note{display:none}.ei-mobile-series{display:block;margin:12px 0}.ei-mobile-series>details{border:1px solid #d7ccdf;background:#fff;border-radius:6px;margin:9px 0;overflow:hidden}.ei-mobile-series summary{padding:14px;background:#f3edf8;font-weight:700;cursor:pointer;font-size:16px}.ei-mobile-series summary small{float:right;color:#6b597b;font-size:13px}.ei-mobile-series dl{margin:0;padding:0 12px}.ei-mobile-series dl>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #e4e8e6}.ei-mobile-series dd{margin:0;overflow-wrap:anywhere}.ei-mobile-series dd>div+div{margin-top:10px}.ei-mobile-series small{display:block;color:#60716b;font-size:12px}.ei-mobile-series a{font-weight:700;color:#36596e}.ei-advanced-fields{display:grid;grid-template-columns:1fr 1fr}.ei-filter>div:not(.filter-search){min-width:0}.page-jump{padding:6px 8px!important;gap:6px!important;min-height:0!important}.page-jump select{height:36px!important;min-height:36px!important;padding:4px!important;font-size:13px!important}.page-jump button{padding:4px 8px!important;min-height:36px!important}.page-jump>label{display:none}#back-to-top{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:9px!important;right:10px!important}#back-to-top span{display:none!important}.field-overview-layout{grid-template-columns:120px minmax(0,1fr)!important;gap:12px!important}.field-overview figure{max-width:120px!important}.field-overview-layout h3{font-size:16px}.field-overview-layout .eyebrow,.field-overview-layout p:first-of-type,.field-overview figcaption{display:none}.field-overview-layout a{font-size:13px}.portal-title{padding-bottom:6px!important}.portal-main .portal-section{margin-top:20px!important}.portal-title h1{font-size:25px!important}.weapon-guide-grid{grid-template-columns:1fr 1fr!important}.portal-weapon-choice .weapon-card-links{display:grid;grid-template-columns:1fr 1fr}.portal-weapon-choice summary{font-size:14px}.portal-weapon-choice summary small{display:none}.portal-toc{padding:12px!important}.portal-toc strong small{display:none}.portal-search{margin-bottom:12px!important}}

.tree-node.is-path{border-left:4px solid #d49a28;background:#fffaf0}.tree-node.is-selected{outline:2px solid #b78020}

/* Independent weapon menus on the home page. */
.portal-weapon-hint{font-size:13px;color:#526b78;margin:-5px 0 12px}
.portal-main .weapon-guide-grid{align-items:start;gap:10px}
.portal-main .portal-weapon-choice{overflow:hidden;border-color:#ccd9de;border-radius:8px;background:#fff}
.portal-main .portal-weapon-choice>.weapon-guide-title{min-height:72px;padding:12px!important;gap:10px;list-style:none;color:#344d59;background:#fff8ee}
.portal-weapon-choice>summary::-webkit-details-marker{display:none}
.portal-main .portal-weapon-choice>.weapon-guide-title:hover{background:#f9ecd8}
.portal-weapon-choice>summary:focus-visible{outline:3px solid #237b85;outline-offset:-3px}
.portal-weapon-label{min-width:0;flex:1;line-height:1.5}
.portal-main .portal-weapon-label small{display:block;font-size:12px;font-weight:500;color:#60717b}
.portal-weapon-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #d5c6ad;border-radius:50%;background:white;color:#8b6029}
.portal-weapon-toggle svg{width:17px;height:17px}
.portal-main .portal-weapon-choice[open]{border-color:#a4beb6}
.portal-main .portal-weapon-choice[open]>.weapon-guide-title{background:#eaf4ef;color:#205343}
.portal-weapon-choice[open] .portal-weapon-toggle{transform:rotate(180deg);border-color:#a4beb6;color:#23624c}
.portal-main .portal-weapon-choice .weapon-card-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid #d5e1db;margin:0}
.portal-main .portal-weapon-choice .weapon-card-links a{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.5;background:#fff;border:0;white-space:normal}
.portal-main .portal-weapon-choice .weapon-card-links a:nth-child(odd){border-right:1px solid #e2e9e6}
.portal-main .portal-weapon-choice .weapon-card-links a:nth-child(-n+2){border-bottom:1px solid #e2e9e6}
.portal-main .portal-weapon-choice .weapon-card-links a:hover{background:#f0f7fa;text-decoration:none}
.portal-main .portal-weapon-choice .weapon-card-links a:focus-visible{outline:3px solid #237b85;outline-offset:-3px}
@media(max-width:760px){.portal-main .portal-weapon-choice>.weapon-guide-title{padding:10px!important;gap:7px;font-size:14px}.portal-main .portal-weapon-choice .weapon-type-icon{flex:0 0 25px;width:25px}.portal-main .portal-weapon-choice .weapon-type-icon img{width:25px;height:25px}.portal-main .portal-weapon-choice .weapon-card-links a{padding:9px 3px;font-size:13px;justify-content:center;white-space:nowrap}.portal-weapon-choice .weapon-card-links a>span{display:none}.portal-weapon-toggle{flex-basis:22px;width:22px;height:22px}.portal-weapon-hint{font-size:12px}}
.breadcrumb,.breadcrumb>span:last-child{color:#506052}
.portal-pickup small{color:#685c45}
.portal-footnote,.hunter-progress strong small{color:#52675d}
.portal-footnote a{text-decoration:underline;text-underline-offset:3px}
.weapon-family>summary>small{color:#4f6674}
.tree-performance-label{display:block;font-size:14px;color:#2b5a78;line-height:1.8;margin:0 0 10px}
.tree-materials a{min-height:26px;line-height:26px}

.result-row .search-match-reasons{font-size:13px;line-height:1.8;color:#365b45;background:#eff7f0;border-left:3px solid #6b9b7c;padding:6px 9px;margin-top:8px;overflow-wrap:anywhere}.search-match-reasons strong{font-size:12px;display:block;color:#315f47}
