*{box-sizing:border-box}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root{--viewport-height:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--touch-target:44px}@supports (height:100dvh){:root{--viewport-height:100dvh}}html{scrollbar-gutter:stable;overflow-y:scroll}body{color:#18181b;background:#f4f4f5;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.page{min-height:var(--viewport-height);padding:0 var(--safe-right) calc(64px + var(--safe-bottom)) var(--safe-left);box-sizing:border-box}.topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:1px solid #e4e4e7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px 10px;padding:14px 18px;display:grid;position:sticky;top:0}h1{margin:0;font-size:20px;line-height:1.1}p{color:#71717a;margin:4px 0 0;font-size:13px}.stats{color:#52525b;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:999px;grid-column:2;align-items:center;gap:4px;padding:7px 10px;font-size:12px;display:inline-flex}.statsMetric+.statsMetric:before{content:"/";color:#a1a1aa;margin-right:4px}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.topbarResetButton{color:#3f3f46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d4d8;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.topbarResetButton:hover{color:#18181b;background:#f4f4f5}.toolbar{background:#fafafa;border-bottom:1px solid #e4e4e7;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 18px;display:flex;position:relative}.field{color:#52525b;flex-direction:column;gap:5px;min-width:150px;font-size:12px;display:flex}.field.small{min-width:120px}.searchField{flex:1;min-width:260px}select,input{color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:11px;outline:none;padding:8px 10px}select:focus,input:focus{border-color:#71717a}.searchInput{align-items:center;display:flex;position:relative}.searchInput>svg{z-index:1;color:#a1a1aa;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.searchInput input{width:100%;padding-left:32px}button{transition:translate 80ms,filter 80ms,background-color .12s,border-color .12s,color .12s}button:active:not(:disabled){filter:brightness(.94);translate:0 1px}.plainButton,.secondaryButton,.iconButton,.searchApplyButton{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.plainButton:hover,.secondaryButton:hover,.iconButton:hover,.searchApplyButton:hover{color:#18181b;background:#f4f4f5}.plainButton:active:not(:disabled),.secondaryButton:active:not(:disabled),.iconButton:active:not(:disabled),.searchApplyButton:active:not(:disabled){background:#e4e4e7}.plainButton:focus-visible,.secondaryButton:focus-visible,.iconButton:focus-visible,.searchApplyButton:focus-visible{outline-offset:2px;outline:2px solid #71717a}.incrementalLoadSentinel{color:#71717a;justify-content:center;align-items:center;gap:10px;padding:4px 18px 24px;font-size:12px;display:flex}.incrementalLoadSentinel .secondaryButton{padding:6px 10px;font-size:12px}.resultLine{color:#52525b;justify-content:space-between;align-items:center;padding:10px 18px 0;font-size:13px;display:flex}.resultLine a{color:#3f3f46;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:12px 18px 24px;display:grid}@media (min-width:620px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:960px){.grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width:1300px){.grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.tile{aspect-ratio:1;cursor:pointer;text-align:left;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:180px 180px;background:#f4f4f5;border:none;padding:0;display:block;position:relative;overflow:hidden}.tile:hover{z-index:2;outline:2px solid #18181b}.tile img{object-fit:contain;background:#f4f4f5;width:100%;height:100%;display:block}.mirrored{transform:scaleX(-1)}.tileBadges{flex-wrap:wrap;gap:3px;display:flex;position:absolute;top:4px;left:4px}.badge{color:#27272a;background:#ffffffeb;border:1px solid #e4e4e7;border-radius:999px;padding:1px 6px;font-size:11px;line-height:1.45}.badge-original{color:#78350f;background:#fef3c7;border-color:#fde68a}.badge-type{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.badge-mirror{color:#075985;background:#e0f2fe;border-color:#bae6fd}.tileCaption{color:#71717a;background:#fffffff2;flex-direction:column;gap:1px;padding:5px 7px;font-size:11px;transition:transform .12s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.tile:hover .tileCaption{transform:translateY(0)}.latin{color:#18181b;font-style:italic}.detailGrid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));align-items:stretch;gap:8px;padding:12px 18px 24px;display:grid}.detailGridCard{color:#18181b;cursor:pointer;text-align:left;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:150px 150px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;grid-template-columns:132px minmax(0,1fr);gap:10px;width:100%;min-height:150px;padding:8px;display:grid}.detailGridCard:hover{border-color:#a1a1aa;box-shadow:0 4px 14px #18181b14}.detailGridImageFrame{aspect-ratio:1;background:#f4f4f5;border:1px solid #f4f4f5;border-radius:4px;width:132px;display:block;position:relative;overflow:hidden}.detailGridImageFrame img{object-fit:contain;background:#f4f4f5;width:100%;height:100%;display:block}.detailGridBadges{pointer-events:none;flex-wrap:wrap;gap:3px;display:flex;position:absolute;top:4px;left:4px;right:4px}.detailGridBody{flex-direction:column;align-self:stretch;gap:5px;min-width:0;display:flex}.detailGridMetaValue.latin,.drawerHeader .muted .latin,.barLabel.latin{color:inherit}.taxonStack{flex-direction:column;gap:2px;min-width:0;display:flex}.taxonStackRow{min-width:0;line-height:1.25;display:block}.taxonStackValue{overflow-wrap:anywhere;color:#18181b;min-width:0;display:block}.detailGridTaxon .taxonStackValue{font-size:13px}.detailGridTaxon .taxonStackRow:last-child .taxonStackValue{font-size:14px;font-weight:650}.drawerTaxon .taxonStackValue{font-size:13px}.drawerTaxon .taxonStackRow:last-child .taxonStackValue{font-size:15px;font-weight:650}.detailGridMeta{grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;min-width:0;font-size:12px;line-height:1.35;display:grid}.detailGridMetaLabel{color:#71717a;white-space:nowrap}.detailGridMetaValue{overflow-wrap:anywhere;color:#27272a;min-width:0}.detailGridNote{color:#71717a;overflow-wrap:anywhere;margin-top:auto;font-size:12px;line-height:1.35}@media (max-width:640px){.detailGrid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.detailGridCard{grid-template-columns:112px minmax(0,1fr)}.detailGridImageFrame{width:112px}}.drawer{z-index:20;background:#fff;border-left:1px solid #e4e4e7;flex-direction:column;width:min(440px,100%);height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 35px #00000024}.drawerHeader{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.drawerBody{padding:14px;overflow:auto}.largeImageBox{width:100%;height:clamp(300px,58vh,560px);max-height:calc(var(--viewport-height) - 220px);background:#f4f4f5;border:1px solid #e4e4e7;border-radius:16px;position:relative;overflow:hidden}.largeImageBox img{object-fit:contain;object-position:center;background:#f4f4f5;width:calc(100% - 20px);height:calc(100% - 20px);display:block;position:absolute;inset:10px}.imageMissing{color:#a1a1aa;background:#f4f4f5;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.sourceImageLink{color:#3f3f46;text-underline-offset:2px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-flex}.sourceImageLink:hover{color:#18181b}.badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.metaList{grid-template-columns:112px minmax(0,1fr);gap:7px 10px;margin-top:14px;font-size:13px;display:grid}.metaList dt{color:#71717a}.metaList dd{overflow-wrap:anywhere;min-width:0;margin:0}.muted{color:#71717a}.tiny{font-size:12px}.notice{border-radius:12px;align-items:center;gap:8px;margin:12px 18px;padding:10px 12px;font-size:13px;display:flex}.notice.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.scrollTopButton{z-index:19;color:#27272a;cursor:pointer;background:#fffffff5;border:1px solid #d4d4d8;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:fixed;bottom:22px;left:22px;right:auto;box-shadow:0 10px 24px #18181b29}.scrollTopButton:hover{color:#fff;background:#18181b;border-color:#18181b}.scrollTopButton svg{display:block}.foldMotion{opacity:1;transition:opacity .17s,transform .19s,max-height .22s,max-width .22s,width .22s,padding .17s,border-width .17s,box-shadow .19s;overflow:hidden;transform:none}.foldMotion-open{opacity:1;transform:none}.foldMotion-closed{opacity:0;pointer-events:none;transform:translateY(6px)scale(.98)}.infoDock{z-index:20;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;left:auto;right:16px}.infoDockButton{color:#3f3f46;cursor:pointer;white-space:nowrap;pointer-events:auto;background:#fffffff5;border:1px solid #d4d4d8;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:34px;min-height:34px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex;box-shadow:0 10px 24px #18181b24}.infoDockButton:hover,.infoDockOpen .infoDockButton{color:#fff;background:#18181b;border-color:#18181b}.infoDockButton svg,.infoDockButton span{display:block}.infoDockPanel{box-sizing:border-box;color:#3f3f46;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:100% 100%;pointer-events:auto;background:#fffffffa;border:1px solid #d4d4d8;border-radius:14px;width:min(360px,100vw - 32px);max-height:min(52vh,360px);padding:10px 12px;overflow:auto;box-shadow:0 16px 40px #18181b2e}.infoDockPanel.foldMotion-closed{border-top-width:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;box-shadow:0 0 #18181b00}.infoDockPanel .badgeLegend{gap:7px 9px}.modeTaskbar{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d4d4d8;border-radius:14px;align-items:center;gap:0;max-width:calc(100vw - 32px);padding:5px;transition:padding .19s,border-radius .19s,box-shadow .19s;display:inline-flex;position:fixed;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 30px #18181b2e}.modeTaskbarBody{transform-origin:bottom;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:calc(100vw - 42px);display:inline-flex}.modeTaskbarSwitch{flex:0 auto;max-width:calc(100vw - 86px);overflow-x:auto}.modeTaskbarSwitch button{flex:none}.modeTaskbarToggle,.modeTaskbarCollapsedButton{color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7}.modeTaskbarToggle{border-radius:9px;place-items:center;width:30px;height:28px;display:grid}.modeTaskbarToggle:hover,.modeTaskbarCollapsedButton:hover{color:#18181b;background:#f4f4f5}.modeTaskbarCollapsed{padding:0;overflow:hidden}.modeTaskbarCollapsedButton{white-space:nowrap;transform-origin:bottom;border:none;border-radius:13px;align-items:center;gap:6px;max-width:220px;min-height:32px;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.modeTaskbarBody.foldMotion-closed,.modeTaskbarCollapsedButton.foldMotion-closed{gap:0;max-width:0;padding-left:0;padding-right:0}.modeTaskbar svg{flex:none}@media (prefers-reduced-motion:reduce){.foldMotion,.modeTaskbar,button{transition:none!important}}.comboField{min-width:140px}.comboBox input{width:100%;padding-right:32px}.comboMenu{z-index:30;background:#fff;border:1px solid #d4d4d8;border-radius:12px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000024}.comboEmpty{color:#a1a1aa;padding:8px;font-size:12px}.viewSwitch{background:#fff;border:1px solid #d4d4d8;border-radius:12px;display:inline-flex;overflow:hidden}.viewSwitch button{color:#52525b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #e4e4e7;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex}.viewSwitch button svg{flex:none}.viewSwitch button:last-child{border-right:none}.viewSwitch button:hover{background:#f4f4f5}.viewSwitch button.active{color:#fff;background:#18181b}.matrixWrap{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;height:var(--matrix-viewport-height,auto);max-height:var(--matrix-viewport-height,var(--matrix-max-height,calc(var(--viewport-height) - 220px)));background:#fff;border:1px solid #e4e4e7;border-radius:14px;margin:12px 18px 0;overflow:auto}.matrixViewport{min-width:0}.matrixHorizontalRail{background:#fffffff5;border:1px solid #e4e4e7;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:0 18px 24px;padding:3px 6px 5px;display:grid}.matrixHorizontalRailRange{min-width:0}.matrixHorizontalRail input{cursor:ew-resize;accent-color:#3f3f46;width:100%;min-height:24px;margin:0;display:block}.matrixHorizontalRail .matrixHorizontalButton{border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.matrixHorizontalRail button:disabled{opacity:.4;cursor:default}.traitMatrix{--matrix-axis-column-width:260px;--matrix-species-column-width:176px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:auto;min-width:0;font-size:12px}.traitMatrix th,.traitMatrix td{border-bottom:1px solid #e4e4e7;border-right:1px solid #e4e4e7}.traitMatrix thead th{z-index:4;color:#3f3f46;background:#fafafa;font-weight:600;position:sticky;top:0}.traitMatrix tbody tr:hover .traitCell{background:#fafafa}.traitCell{width:var(--matrix-species-column-width);min-width:var(--matrix-species-column-width);max-width:var(--matrix-species-column-width);text-align:center;vertical-align:middle;background:#fff;height:168px;padding:4px}.traitCell.hasImage{background:#fcfcfc}.matrixImageBox{width:158px;height:158px;margin:0 auto;position:relative}.matrixImageButton{cursor:pointer;background:#f4f4f5;border:none;border-radius:2px;width:158px;height:158px;padding:0;display:block;position:relative;overflow:hidden}.matrixImageButton:focus{outline:none}.matrixImageButton:focus-visible{outline-offset:-2px;z-index:2;outline:2px solid #2563eb}.matrixImageButton img{object-fit:contain;background:#f4f4f5;width:100%;height:100%;display:block}.cellCount{color:#fff;pointer-events:none;background:#18181bd6;border-radius:999px;padding:1px 6px;font-size:11px;position:absolute;bottom:4px;right:4px}.cellSwitchButton{z-index:2;color:#fff;cursor:pointer;background:#18181bb8;border:1px solid #ffffffd9;border-radius:999px;padding:2px 6px;font-size:10px;line-height:1.4;position:absolute;top:4px;right:4px}.cellSwitchButton:hover{background:#18181beb}.matrixBlank{color:#d4d4d8}.matrixEmpty{color:#71717a;text-align:center;background:#fff;border:1px dashed #d4d4d8;border-radius:14px;margin:18px;padding:26px}@media (max-width:760px){.traitCell{width:132px;min-width:132px}.matrixImageBox,.matrixImageButton{width:122px;height:122px}}.comboDisplay{color:#18181b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:37px;padding:8px 30px 8px 10px;display:flex;position:relative}.comboDisplay.hasSelection{background:#fafafa;border-color:#71717a}.comboDisplayWrap{width:100%;min-width:0;position:relative}.comboDisplayClear{z-index:2;color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;line-height:1;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.comboDisplayClear:hover{color:#18181b;background:#e4e4e7}.comboDisplayClear svg{display:block}.comboCaret{color:#71717a;position:absolute;right:9px}.multiComboMenu{min-width:260px;right:auto}.comboSearchInput{width:100%;margin-bottom:6px}.comboSelectedBar{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.comboBulkActions,.comboMenuActions{align-items:center;gap:6px;display:inline-flex}.comboBulkActions{flex:none}.comboMenuActions{flex:auto;justify-content:flex-end;min-width:0}.comboSmallButton{color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:4px 8px;font-size:12px}.comboSmallButton:hover{background:#f4f4f5}.comboCheckOption{cursor:pointer;color:#18181b;border-radius:8px;align-items:center;gap:7px;width:100%;padding:7px 8px;font-size:13px;display:flex}.comboCheckOption:hover{background:#f4f4f5}.comboCheckOption input{width:auto;margin:0;padding:0}.traitAxisHeader{width:var(--matrix-axis-column-width);min-width:var(--matrix-axis-column-width);max-width:var(--matrix-axis-column-width);text-align:left;padding:10px;position:sticky;left:0;z-index:6!important}.speciesHeaderMatrix{width:var(--matrix-species-column-width);min-width:var(--matrix-species-column-width);max-width:var(--matrix-species-column-width);vertical-align:bottom;text-align:center;white-space:normal;overflow-wrap:anywhere;height:56px;padding:8px 6px;line-height:1.2}.traitAxisCell{z-index:3;width:var(--matrix-axis-column-width);min-width:var(--matrix-axis-column-width);max-width:var(--matrix-axis-column-width);text-align:left;overflow-wrap:anywhere;color:#18181b;background:#fff;padding:8px 10px;font-weight:500;position:sticky;left:0}.traitMatrix tbody tr:hover .traitAxisCell{background:#fafafa}.matrixImageButton:hover{outline-offset:-1px;z-index:1;outline:1px solid #a1a1aa}.cellSwitchButton{pointer-events:auto}.cellSwitchButton:hover{z-index:2}.titleBlock{grid-column:1;align-items:center;min-width:0;display:flex}.topbarActions{grid-column:3;align-self:center}.toolbar .field{flex:0 0 170px;width:170px;min-width:170px;max-width:170px}.toolbar .searchField,.toolbar .sortControl{flex:320px;width:auto;min-width:260px;max-width:none}.toolbar .comboField{flex:0 0 190px;width:190px;min-width:190px;max-width:190px}.toolbar .field.small:not(.comboField){flex:0 0 150px;width:150px;min-width:150px;max-width:150px}.toolbar select,.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])),.toolbar .comboBox,.toolbar .comboDisplay,.toolbar .sortButton{width:100%;min-width:0}.filterValueText{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:18px;display:block;overflow:hidden}.comboCheckOption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comboDisplay{min-width:0}.shareButton{color:#3f3f46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.shareButton:hover{background:#f4f4f5}.topbarActions .shareButton{border-radius:999px;padding:7px 10px}.sortControl{color:#52525b;flex-direction:column;gap:5px;min-width:260px;font-size:12px;display:flex;position:relative}.sortButton{color:#18181b;cursor:pointer;text-align:left;background:#fff;border:1px solid #d4d4d8;border-radius:11px;align-items:center;gap:8px;min-height:37px;padding:8px 10px;display:inline-flex}.sortButton:hover{background:#f4f4f5}.sortButton svg{color:#71717a;flex:none}.sortButtonPrefix{color:#71717a;white-space:nowrap;flex:none;font-size:11px}.sortButtonPrefix:after{content:"："}.sortButtonText{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sortDirectionText{color:#71717a;white-space:nowrap;flex:none;font-size:12px}.sortMenu{z-index:28;background:#fff;border:1px solid #d4d4d8;border-radius:12px;min-width:420px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000024}.sortMenuSection{flex-direction:column;gap:4px;display:flex}.sortItemSection{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.sortMenuSection+.sortMenuSection{border-top:1px solid #e4e4e7;margin-top:6px;padding-top:6px}.sortRadioOption{color:#18181b;cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:7px 8px;font-size:13px;display:grid}.sortRadioOption:hover{background:#f4f4f5}.sortRadioOption input{width:auto;margin:0;padding:0}.sortRadioOption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sortDirectionOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}@media (max-width:640px){.sortMenu{min-width:0}.sortItemSection{grid-template-columns:1fr}}.toolbarRibbonContent{width:100%;min-width:0;max-height:var(--ribbon-content-height,1200px);opacity:1;transition:max-height .22s,opacity .16s;display:block;overflow:hidden}.toolbarRibbonInner{flex-direction:column;gap:10px;width:100%;min-width:0;min-height:0;display:flex}.ribbonToggleButton{z-index:2;color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:7px;justify-content:center;align-items:center;width:28px;height:22px;transition:background .14s,color .14s,box-shadow .14s,transform .18s;display:inline-flex;position:absolute;bottom:6px;right:12px;box-shadow:0 1px 2px #18181b14}.ribbonToggleButton:hover{color:#18181b;background:#f4f4f5}.resultRibbonToggle{flex:none;margin-left:auto;position:static;transform:none}.traitAxisCell,.traitAxisHeader{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.matrixHeaderFoldButton{color:#3f3f46;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:9px;justify-content:center;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:4px 9px;font-size:12px;line-height:1;display:inline-flex}.matrixHeaderFoldButton:hover{color:#fff;background:#18181b;border-color:#18181b}.matrixHeaderFoldButton svg{flex:none;display:block}.matrixHeaderFoldButton span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.traitAxisCellInner{align-items:center;gap:8px;min-width:0;display:flex}.matrixRowToggleButton{color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:grid}.matrixRowToggleButton:hover{color:#fff;background:#18181b;border-color:#18181b}.matrixRowToggleButton svg{display:block}.matrixRowCollapsed .traitAxisCell{color:#52525b;background:#fafafa;padding-top:5px;padding-bottom:5px}.matrixRowCollapsed .rowAxisLabel{white-space:nowrap;flex-direction:row;align-items:center;overflow:hidden}.matrixRowCollapsed .rowAxisLabel span,.matrixRowCollapsed .rowAxisLabel small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matrixRowCollapsed .traitCell,.matrixCollapsedFiller{vertical-align:middle;background:#fafafa;height:34px;min-height:34px;padding:0}.matrixCollapsedLine{background:#e4e4e7;height:1px;margin:0 12px;display:block}@media (max-width:900px){.toolbar .field{flex-basis:calc(50% - 5px);width:calc(50% - 5px);min-width:0;max-width:none}.toolbar .searchField{flex-basis:100%;width:100%}.toolbar .sortControl{flex-basis:100%;width:100%;min-width:0;max-width:none}.toolbar .comboField,.toolbar .field.small:not(.comboField){flex-basis:calc(50% - 5px);width:calc(50% - 5px);min-width:0;max-width:none}}@media (max-width:760px){.traitAxisHeader,.traitAxisCell{width:210px;min-width:210px;max-width:210px}.speciesHeaderMatrix,.traitCell{width:142px;min-width:142px;max-width:142px}}.matrixControls{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:inline-flex}.matrixControls label,.matrixLabelControl{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.matrixControls .comboField{flex-direction:row;align-items:center;gap:6px;width:auto;min-width:250px}.matrixControls .comboField>span{flex:none}.matrixControls .comboBox{flex:170px;min-width:170px}.matrixControls .comboDisplay{min-height:29px;padding-top:4px;padding-bottom:4px}.matrixPresenceControls .comboField{flex-direction:row;align-items:center;gap:6px;width:auto;min-width:250px}.matrixPresenceControls .comboField>span{flex:none}.matrixPresenceControls .comboFieldLabelHidden{min-width:0;display:block}.matrixPresenceControls .comboFieldLabelHidden .comboBox{width:100%}.matrixPresenceControls .comboBox{flex:170px;min-width:170px}.matrixPresenceControls .comboDisplay{min-height:29px;padding-top:4px;padding-bottom:4px}.matrixControls select{border-radius:9px;min-height:29px;padding:4px 28px 4px 8px;font-size:12px}.matrixLabelControl input,.matrixPresenceToggle input{box-sizing:border-box;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0}.rowAxisLabel{flex-direction:column;gap:2px;min-width:0;display:flex}.rowAxisLabel small{color:#71717a;overflow-wrap:anywhere;font-size:10px;font-weight:400;line-height:1.2;display:block}.rowAxisDot{color:#a1a1aa;font-size:11px}.compactRowLabels .traitAxisHeader,.compactRowLabels .traitAxisCell{text-align:center;padding:0}.compactRowLabels .traitAxisCell{overflow:hidden}.compactRowLabels .traitAxisCellInner{justify-content:center}.compactRowLabels .matrixRowToggleButton{width:20px;height:20px}.compactRowLabels .matrixHeaderFoldButton{border-radius:7px;width:22px;height:22px;min-height:22px;padding:0}.compactRowLabels .matrixHeaderFoldButton span{display:none}@media (max-width:760px){.matrixControls{justify-content:space-between;width:100%}.matrixControls select{max-width:180px}.matrixControls .comboField{flex:100%;min-width:0}.matrixControls .comboBox{min-width:0}.matrixPresenceControls .comboField{flex:100%;min-width:0}.matrixPresenceControls .comboBox{min-width:0}}.comboBox{position:relative}.multiComboMenu{z-index:80;width:min(360px,100vw - 24px);max-width:min(360px,100vw - 24px);left:0;right:auto}.comboSearchInput{box-sizing:border-box;width:100%;display:block}.comboSearchWrap{margin-bottom:6px;position:relative}.comboSearchWrap .comboSearchInput{margin-bottom:0;padding-right:32px}.comboSearchClear{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.comboSearchClear:hover{color:#18181b;background:#f4f4f5}.comboCheckOption{grid-template-columns:16px minmax(0,1fr);align-items:center;display:grid}.comboCheckOption input[type=checkbox]{box-sizing:border-box;width:14px;height:14px;margin:0;padding:0}.comboCheckOption span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;display:block;overflow:hidden}.comboCountLine{color:#71717a;padding:2px 8px 6px;font-size:11px;line-height:1.3}.comboGroupHeading{color:#52525b;border-top:1px solid #f0f0f1;margin:7px 0 2px;padding:4px 8px 2px;font-size:11px;font-weight:700;line-height:1.2}.comboCountLine+.comboGroupHeading{border-top:0;margin-top:2px}.comboSelectedBar{z-index:1;background:#fff;padding-bottom:4px;position:sticky;top:0}@media (max-width:640px){.multiComboMenu{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.displayControls{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:inline-flex}.displayControls label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.displayControls select{border-radius:9px;min-height:29px;padding:4px 26px 4px 8px;font-size:12px}.representativeControls,.matrixPresenceControls{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:12px;align-items:center;gap:10px;padding:4px 7px;font-size:12px;display:inline-flex}.helpTooltipTarget{position:relative}.helpTooltipTarget:after{content:attr(data-help);z-index:28;color:#fff;white-space:normal;opacity:0;pointer-events:none;background:#18181bf5;border:1px solid #d4d4d8;border-radius:10px;width:min(340px,100vw - 32px);padding:9px 10px;font-size:12px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 14px 32px #18181b38}.helpTooltipTarget:before{content:"";z-index:29;opacity:0;pointer-events:none;border:6px solid #0000;border-top-color:#18181bf5;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 3px);left:22px;transform:translateY(4px)}.helpTooltipTarget:has(:focus-visible):after{opacity:1;transform:translateY(0)}.helpTooltipTarget:has(:focus-visible):before{opacity:1;transform:translateY(0)}@media (any-hover:hover){.helpTooltipTarget:hover:after,.helpTooltipTarget:hover:before{opacity:1;transform:translateY(0)}}@media (any-hover:none){.controlHelpTarget:has(:focus-visible):after{opacity:0;transform:translateY(4px)}.controlHelpTarget:has(:focus-visible):before{opacity:0;transform:translateY(4px)}}.controlHelpTarget.helpTooltipOpen:after,.controlHelpTarget.helpTooltipOpen:before{opacity:1;transform:translateY(0)}.interactiveToggleLabel{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;transition:color .12s;display:inline-flex}.interactiveToggleLabel:hover{color:#18181b}.interactiveToggleLabel input{cursor:pointer}.interactiveToggleLabel:has(input:focus-visible){outline-offset:2px;outline:2px solid #71717a}.representativeToggle input,.matrixToggleLabel input{width:14px;height:14px;margin:0}.representativeLimitInputs{align-items:center;gap:0;display:inline-flex}.representativeLimitInputs label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.representativeLimitInputs label+label{border-left:1px solid #e4e4e7;margin-left:9px;padding-left:10px}.representativeLimitInputs input{text-align:right;border-radius:9px;width:48px;min-height:29px;padding:4px 5px;font-size:12px}.representativeLimitInputs input:disabled{color:#a1a1aa;background:#f4f4f5}.comboFieldDisabled{color:#a1a1aa}.comboDisplay:disabled{color:#a1a1aa;cursor:default;background:#f4f4f5}.comboDisplay:disabled .comboCaret{color:#a1a1aa}.badge-literature{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.grid.density-compact{gap:1px;padding-left:12px;padding-right:12px}.grid.density-large{gap:6px}.grid.density-compact .tileCaption{padding:4px 5px;font-size:10px}.grid.density-compact .badge{padding:0 5px;font-size:10px}.grid.density-large .tileCaption{font-size:12px}@media (min-width:620px){.grid.density-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.density-large{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.grid.density-compact{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.density-large{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1300px){.grid.density-compact{grid-template-columns:repeat(14,minmax(0,1fr))}.grid.density-large{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:760px){.displayControls{justify-content:space-between;width:100%}.displayControls select{max-width:120px}.representativeControls,.matrixPresenceControls{flex-wrap:wrap;justify-content:space-between;width:100%}}.filterStepper{align-items:stretch;gap:4px;width:100%;min-width:0;max-width:none;display:flex}.filterStepper .field{flex:auto;width:auto;min-width:0;max-width:none}.stepButtons{flex-direction:column;gap:2px;padding-bottom:0;display:flex}.stepButtons button{color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:7px;place-items:center;width:26px;height:20px;padding:0;font-size:15px;line-height:1;display:grid}.stepButtons button svg{display:block}.stepButtons button:hover:not(:disabled){color:#18181b;background:#f4f4f5}.stepButtons button:disabled{opacity:.38;cursor:default}.filterStepper .stepButtons{align-self:stretch;gap:3px}.filterStepper .stepButtons button{flex:1 1 0;width:24px;height:auto;min-height:0}.badgeLegend{color:#52525b;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;display:flex}.badgeLegend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (max-width:900px){.filterStepper{flex-basis:calc(50% - 5px);width:calc(50% - 5px);min-width:0;max-width:none}}@media (max-width:560px){.filterStepper{flex-basis:100%;width:100%}}.resultLine{flex-direction:column;align-items:stretch;gap:8px;padding:10px 18px;display:flex}.resultTopRow,.resultControlRow{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.resultTopRow{justify-content:space-between;display:none}.resultSummary{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.resultCount{color:#52525b;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:0 0 25ch;width:25ch;margin-left:auto;display:inline-block}.resultControlRow{flex-wrap:wrap;justify-content:flex-start;min-height:39px}.collapsedRibbonLabel{color:#52525b;white-space:nowrap;align-items:center;min-height:22px;font-size:12px;font-weight:600;display:none}.resultControlRow .viewSwitch,.resultControlRow .displayControls,.resultControlRow .representativeControls,.resultControlRow .matrixControls,.resultControlRow .matrixPresenceControls{flex:none}@media (max-width:980px){.resultTopRow{align-items:flex-start}.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{flex:260px}}@media (max-width:640px){.topbar{grid-template-columns:1fr;row-gap:8px;padding:12px}.titleBlock,.topbarActions{grid-area:auto/1}.topbarActions{justify-content:flex-start}h1{font-size:18px}.stats,.topbarResetButton{padding:6px 8px;font-size:11px}.toolbar{padding:10px 12px}.resultLine{padding-left:12px;padding-right:12px}.resultTopRow{flex-direction:column;align-items:flex-start}.viewSwitch,.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{flex:100%}.viewSwitch button{flex:1 1 0}.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{justify-content:space-between}.matrixWrap{max-height:var(--matrix-viewport-height,var(--matrix-max-height,calc(var(--viewport-height) - 260px)));margin-left:12px;margin-right:12px}.matrixHorizontalRail{margin-left:12px;margin-right:12px}}.comboCheckOptionRow{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.comboCheckOptionRow:hover{background:#f4f4f5}.comboCheckOptionRow .comboCheckOption:hover{background:0 0}.comboOnlyButton{opacity:0;color:#52525b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:999px;padding:2px 7px;font-size:11px;transition:opacity .12s,background .12s,color .12s,border-color .12s}.comboCheckOptionRow:hover .comboOnlyButton,.comboCheckOptionRow:focus-within .comboOnlyButton,.comboOnlyButton:focus{opacity:1}.comboOnlyButton:hover{color:#fff;background:#18181b;border-color:#18181b}@media (hover:none),(any-hover:none){.comboOnlyButton{opacity:1}}.multiComboMenu{max-width:calc(100vw - 16px);right:auto}.comboMenu{max-width:calc(100vw - 16px)}.statsPage{flex-direction:column;gap:14px;margin:14px 18px 28px;display:flex}.statsHero{background:#fff;border:1px solid #e4e4e7;border-radius:16px;padding:16px}.statsHero h2{margin:0 0 4px;font-size:20px}.statsHero p{margin:0}.statKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.statKpiCompare{background:#fafafa;border:1px solid #e4e4e7;border-radius:14px;padding:12px}.statKpiTitle{color:#52525b;margin-bottom:8px;font-size:12px;display:block}.statKpis strong{color:#18181b;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.35em;max-width:100%;font-size:24px;line-height:1.1;display:inline-flex}.statKpis strong>span{flex:none}.statKpiSlash{color:#a1a1aa;text-align:center;font-weight:500}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.statCard{background:#fff;border:1px solid #e4e4e7;border-radius:16px;min-width:0;padding:14px}.statCard.wide{grid-column:1/-1}.statCard h3{margin:0 0 10px;font-size:15px}.barList{flex-direction:column;gap:7px;display:flex}.barRow{grid-template-columns:minmax(80px,1fr) 44px 16px;grid-template-areas:"label label label""track value icon";align-items:center;gap:3px 8px;font-size:12px;display:grid}.barLabel{text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.barTrack{background:#f4f4f5;border-radius:999px;grid-area:track;width:100%;height:9px;display:block;overflow:hidden}.barFill{border-radius:inherit;background:#52525b;height:100%;display:block}.barValue{text-align:right;color:#52525b;font-variant-numeric:tabular-nums;grid-area:value}.statFilterButton{box-sizing:border-box;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin:0;padding:4px 5px;font-family:inherit;font-size:12px;line-height:1.35;transition:background-color .14s,border-color .14s,color .14s}.statFilterButton:hover,.statFilterButton:focus-visible,.statFilterButton-active{background:#fafafa;border-color:#d4d4d8}.statFilterButton:focus-visible{outline-offset:1px;outline:2px solid #71717a}.statFilterIcon{color:#71717a;grid-area:icon}.statFilterButton:hover .statFilterIcon,.statFilterButton:focus-visible .statFilterIcon{color:#18181b}.monthBars{box-sizing:border-box;grid-template-columns:repeat(12,minmax(18px,1fr));align-items:end;gap:6px;min-height:224px;padding-top:54px;display:grid;position:relative}.monthBarGroup{border-radius:9px;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.monthBarGroup.helpTooltipTarget{position:static}.monthBarGroup.helpTooltipTarget:after,.monthBarGroup.helpTooltipTarget:before{display:none}.monthBarTooltip{box-sizing:border-box;color:#fff;white-space:normal;opacity:0;pointer-events:none;background:#18181bf5;border:1px solid #d4d4d8;border-radius:10px;width:max-content;max-width:min(240px,100% - 16px,100vw - 32px);padding:9px 10px;font-size:12px;line-height:1.45;position:absolute;top:0;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #18181b38}.monthBarGroup.helpTooltipTarget:hover{z-index:6}.monthBarGroup:hover .monthBarTooltip{opacity:1}.monthBarCanvas{background:#fafafa;border:1px solid #f4f4f5;border-radius:9px;width:100%;min-width:16px;height:132px;display:block;overflow:hidden}.monthBarOverall{fill:#e4e4e7}.monthBarCurrent{fill:#18181b}.monthBarLabel{color:#71717a;font-size:11px}.statNote,.statKpiExplanation{color:#71717a;margin-top:10px;font-size:12px}.coverageTableWrap{overflow:auto}.coverageTable{border-collapse:collapse;width:100%;font-size:12px}.coverageTable th,.coverageTable td{text-align:right;border-bottom:1px solid #e4e4e7;padding:7px 8px}.coverageTable th:first-child,.coverageTable td:first-child{text-align:left;min-width:220px}@media (max-width:860px){.statsGrid{grid-template-columns:1fr}.statKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.statKpis{grid-template-columns:1fr}.barRow{grid-template-columns:minmax(80px,1fr) minmax(70px,1.4fr) 36px}}.controlDeck{z-index:15;background:#f4f4f5;position:sticky;top:0;box-shadow:0 8px 24px #18181b14}.controlDeck .topbar{position:static}.controlDeck .toolbar{z-index:1;flex-flow:column wrap;align-items:stretch;width:100%;min-width:0;padding-bottom:12px;padding-right:18px;transition:padding .22s,min-height .22s;position:relative;overflow:visible}:is(.controlDeck .toolbar:has(.comboMenu),.controlDeck .toolbar:has(.sortMenu)){z-index:4}.controlDeck .toolbar.ribbonCollapsed{border-bottom:0;min-height:0;padding-top:0;padding-bottom:0}.controlDeck .toolbar.ribbonCollapsed .toolbarRibbonContent{opacity:0;pointer-events:none;max-height:0}.mode-matrix .controlDeck .toolbar{transition-duration:.1s}.mode-matrix .controlDeck{position:relative;top:auto}.mode-matrix .toolbarRibbonContent{transition-duration:.1s,80ms}.toolbarSearchRow,.toolbarFilterRow{width:100%;min-width:0;display:flex}.toolbarSearchRow{flex-wrap:wrap;align-items:flex-end;gap:10px}.toolbarFilterRow{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:flex-end;gap:8px;display:grid}.controlDeck .toolbar .field{flex:0 0 170px;width:170px;min-width:170px;max-width:170px}.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl{flex:calc(50% - 5px);width:auto;min-width:260px;max-width:none}.controlDeck .toolbar .comboField{flex:0 0 190px;width:190px;min-width:190px;max-width:190px}.controlDeck .toolbar .field.small:not(.comboField){flex:0 0 150px;width:150px;min-width:150px;max-width:150px}.controlDeck .filterStepper{width:100%;min-width:0;max-width:none}.controlDeck .filterStepper .field{flex:auto;width:auto;min-width:0;max-width:none}.controlDeck .plainButton{white-space:nowrap;flex:none}.controlDeck .notice{margin:8px 18px 0}.controlDeck .resultLine{z-index:2;background:#f4f4f5;border-bottom:1px solid #e4e4e7;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding-bottom:10px;position:relative}.controlDeck.controlDeckCollapsed .resultLine{gap:0;padding-top:4px;padding-bottom:6px}.controlDeck.controlDeckCollapsed .resultTopRow{display:none}.controlDeck.controlDeckCollapsed .resultControlRow{justify-content:space-between;min-height:22px}.controlDeck.controlDeckCollapsed .collapsedRibbonLabel{display:inline-flex}.controlDeck.controlDeckCollapsed .resultControlRow>:not(.resultRibbonToggle):not(.collapsedRibbonLabel){display:none}.controlDeck .resultTopRow,.controlDeck .resultControlRow{min-width:0}.controlDeck .resultControlRow{flex-wrap:wrap;justify-content:flex-start}.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls,.controlDeck .viewSwitch,.controlDeck .resultRibbonToggle{flex:none}@media (max-width:980px){.controlDeck .resultLine{flex-direction:column;align-items:stretch}.controlDeck .resultSummary{flex:auto}}@media (max-width:900px){.controlDeck .filterStepper{width:100%;min-width:0;max-width:none}}@media (max-width:640px){.controlDeck .toolbar .field{flex:0 0 170px;width:170px;min-width:170px;max-width:170px}.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl{flex:1 0 100%;width:100%;min-width:0;max-width:100%}.controlDeck .toolbar .comboField{flex:0 0 190px;width:190px;min-width:190px;max-width:190px}.controlDeck .toolbar .field.small:not(.comboField){flex:0 0 150px;width:150px;min-width:150px;max-width:150px}.controlDeck .filterStepper .field,.controlDeck .filterStepper .comboField{flex:auto;width:auto;min-width:0;max-width:none}.controlDeck .viewSwitch,.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls,.controlDeck .viewSwitch button{flex:none}}@media (max-width:360px){.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl,.controlDeck .toolbar .field,.controlDeck .toolbar .comboField,.controlDeck .toolbar .field.small:not(.comboField),.controlDeck .filterStepper{flex-basis:100%;width:100%;min-width:0;max-width:100%}}.comboMenu,.multiComboMenu{scrollbar-gutter:stable;overflow-y:scroll}.labelChecklist{min-width:150px;position:relative}.labelChecklist summary{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:5px 9px;font-size:11px;list-style:none;display:grid}.labelChecklist summary::-webkit-details-marker{display:none}.labelChecklistTitle{color:#71717a;white-space:nowrap}.labelChecklist[open] .comboCaret{transform:rotate(180deg)}.labelChecklistMenu{z-index:35;background:#fff;border:1px solid #d4d4d8;border-radius:10px;gap:2px;width:min(340px,100vw - 16px);min-width:min(300px,100vw - 16px);padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:auto;right:0;box-shadow:0 12px 30px #00000024}.displayControls .labelChecklistMenu .labelDisplayRow{white-space:normal;grid-template-columns:minmax(72px,1fr) minmax(142px,auto);gap:8px;display:grid}.labelDisplayRow select{width:100%;min-width:0;min-height:30px;padding:3px 7px;font-size:11px}.displayControls .labelChecklistMenu label{white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;min-height:30px;padding:4px 7px;display:flex}.displayControls .labelChecklistMenu label:hover{background:#f4f4f5}.displayControls .labelChecklistMenu input{flex:none;width:15px;height:15px;margin:0}.grid.labels-hidden .tileCaption{display:none}.tileCaption .scientificJapaneseName,.speciesHeaderMatrix .scientificJapaneseName{white-space:normal;flex-direction:column;gap:1px;min-width:0;display:flex}.tileCaption .nameSeparator,.speciesHeaderMatrix .nameSeparator{display:none}.tileCaption .scientificJapaneseName>.latin,.tileCaption .japaneseName,.speciesHeaderMatrix .scientificJapaneseName>.latin,.speciesHeaderMatrix .japaneseName{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.speciesHeaderMatrix{vertical-align:middle;height:76px;padding-top:7px;padding-bottom:7px}.detailImageStage{position:relative}.detailImageSwitchButton{z-index:4;color:#fff;cursor:pointer;background:#18181bc7;border:1px solid #ffffffd9;border-radius:999px;min-height:30px;padding:4px 10px;font-size:11px;position:absolute;top:14px;right:14px;box-shadow:0 3px 12px #0000003d}.detailImageSwitchButton:hover{background:#18181bf0}.licenseMark{z-index:4;position:absolute;bottom:14px;right:14px}.licenseMark summary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18181bc7;border:1px solid #ffffffd1;border-radius:999px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;line-height:0;list-style:none;display:grid;box-shadow:0 3px 12px #0000003d}.licenseMark summary svg{margin:0;display:block}.licenseMark summary:hover{background:#18181beb}.licenseMark summary:active{filter:brightness(.84);transform:scale(.9);box-shadow:0 1px 5px #0000004d}.licenseMark[open] summary{background:#18181b;box-shadow:0 0 0 2px #ffffffe0,0 4px 12px #00000047}.displayControls .comboField{white-space:nowrap;flex-direction:row;flex:0 220px;align-items:center;gap:5px;width:auto;min-width:150px;max-width:260px}.displayControls .comboField>span{flex:none}.displayControls .comboBox{flex:0 0 132px;width:132px;min-width:132px;max-width:132px}.displayControls .comboDisplay{border-radius:9px;width:132px;min-width:132px;max-width:132px;height:29px;min-height:29px;padding:4px 26px 4px 8px;font-size:12px}.displayControls select,.matrixLabelControl select{appearance:none;box-shadow:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:28px}.licenseMark summary::-webkit-details-marker{display:none}.licenseMarkPopup{color:#27272a;background:#fff;border:1px solid #d4d4d8;border-radius:9px;flex-direction:column;gap:3px;width:max-content;max-width:260px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:40px;right:0;box-shadow:0 9px 26px #0000002e}.licenseMarkPopup strong{color:#71717a;font-size:11px}.imageLoadFallback{color:#71717a;text-align:center;background:linear-gradient(135deg,#f4f4f5,#e4e4e7);align-content:center;place-items:center;gap:5px;padding:8px;display:grid;position:absolute;inset:0}.largeImageBox .imageLoadFallback{inset:10px}.imageLoadFallback>span{font-size:22px}.imageLoadFallback small{font-size:10px;line-height:1.25}@media (max-width:640px){.labelChecklist{min-width:136px}.licenseMark{bottom:12px;right:12px}}.page{transition:margin-right .18s}@media (min-width:901px){.page.detailPanelOpen{margin-right:440px}}.searchInput input{padding-right:102px}.searchClearButton{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;right:58px;transform:translateY(-50%)}.searchClearButton:hover{color:#18181b;background:#e4e4e7}.searchInput .searchClearButton svg{color:currentColor;position:static}.searchApplyButton{border-radius:8px;min-height:28px;padding:4px 11px;font-size:12px;position:absolute;right:4px}.toolbarFilterGroups{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.toolbarFilterRow .filterStepper>.field>span{display:none}.toolbarFilterRow .filterStepper{align-items:center;gap:3px}.toolbarFilterRow .filterStepper .stepButtons{flex-direction:row;flex:none;align-self:center;gap:2px}.toolbarFilterRow .filterStepper .stepButtons button{flex:0 0 22px;width:22px;min-width:22px;height:30px;min-height:30px}.advancedFiltersToggle{color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;min-height:28px;padding:4px 9px;font-size:11px;display:inline-flex}.advancedFiltersToggle:hover{color:#18181b;background:#f4f4f5}.advancedFilterRow:not(.advancedFilterRowOpen){display:none}.comboDisplayWrap.hasSelection .comboDisplay{padding-right:28px}.scientificJapaneseName,.filterValueText .scientificJapaneseName,.comboCheckOption .scientificJapaneseName{white-space:nowrap}.comboCheckOption .scientificJapaneseName,.comboCheckOption .scientificJapaneseName>span{display:inline}.tileCaption{transform:none}.tileCaptionItem{overflow-wrap:anywhere;min-width:0;padding:2px 7px;display:block}.tileCaption-hover{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .14s,opacity .12s,padding .14s;overflow:hidden}.tile:hover .tileCaption-hover,.tile:focus-visible .tileCaption-hover{opacity:1;max-height:5em;padding-top:2px;padding-bottom:2px}.tileCaption{padding:0}.tileCaption.hoverOnlyLabels{background:0 0}.tile:hover .tileCaption.hoverOnlyLabels,.tile:focus-visible .tileCaption.hoverOnlyLabels{background:#fffffff2}.emptyResults{color:#71717a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:42vh;padding:40px 20px;display:grid}.emptyResults strong{color:#27272a;font-size:16px}.emptyResults span{font-size:13px}.loadingSpinner{animation:.9s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes reset-spin{to{transform:rotate(-360deg)}}.topbarResetButton.resetSpinning svg{animation:.42s cubic-bezier(.4,0,.2,1) reset-spin}@media (max-width:640px){.grid.density-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.density-standard{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.density-large{grid-template-columns:1fr}.toolbarFilterGroups{gap:8px}.toolbarFilterRow .filterStepper .stepButtons button{flex-basis:34px;width:34px;min-width:34px;height:36px;min-height:36px}.advancedFiltersToggle{min-height:34px}.controlDeck .resultTopRow{align-items:center}.controlDeck .resultSummary{display:none}.controlDeck .resultControlRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls,.controlDeck .viewSwitch{grid-column:1;width:100%}.controlDeck .resultRibbonToggle{grid-area:1/2/span 4}}@media (max-width:360px){.toolbarFilterRow .filterStepper .stepButtons button{flex-basis:32px;width:32px;min-width:32px}}@media (prefers-reduced-motion:reduce){.page,.tileCaptionSecondary{transition:none}.topbarResetButton.resetSpinning svg{animation:none}.controlDeck .toolbar,.toolbarRibbonContent,.ribbonToggleButton{transition:none}}.drawer{transition:width .14s,box-shadow .14s,background .14s;overflow:visible}.drawerPanelContent{transform-origin:100%;flex-direction:column;width:100%;min-width:0;max-width:440px;height:100%;display:flex}.drawerPanelContent.foldMotion-closed{width:0;max-width:0;transform:translate(12px)scale(.98)}@keyframes detailMirrorConfirm{0%{transform:rotate(0)scale(1)}50%{transform:rotate(-180deg)scale(1.1)}to{transform:rotate(-360deg)scale(1)}}.detailMirrorIcon-animated{animation:.32s ease-out detailMirrorConfirm}@media (prefers-reduced-motion:reduce){.detailMirrorIcon-animated{animation:none}}.drawer-collapsed{width:0;min-width:0;box-shadow:none;pointer-events:none;background:0 0;border-left:none}.drawer-collapsed .drawerPanelContent{width:0;max-width:0}.drawerPanelToggle{z-index:23;color:#3f3f46;cursor:pointer;pointer-events:auto;background:#fffffff5;border:1px solid #d4d4d8;border-right:none;border-radius:14px 0 0 14px;place-items:center;width:24px;height:54px;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:50%;left:-22px;transform:translateY(-50%);box-shadow:-4px 0 14px #0000001a}.drawerPanelToggle svg{display:block}.drawer-collapsed .drawerPanelToggle{left:auto;right:0}.drawerPanelToggle:hover{color:#18181b;background:#f4f4f5}.detailImageOpenButton{cursor:zoom-in;width:100%;text-align:inherit;background:0 0;border:none;padding:0;display:block}.detailImageOpenButton:disabled{cursor:default}.detailImageOpenButton:focus-visible .largeImageBox{outline-offset:2px;outline:2px solid #18181b}.detailImageNav{justify-content:center;align-items:center;gap:14px;width:100%;margin:0 auto 8px;padding-bottom:0;display:flex}.detailImageNav.stepButtons{flex-direction:row;justify-content:center;align-items:center;gap:14px}.detailImageNav.stepButtons button{border-radius:10px;flex:0 0 38px;width:38px;min-width:38px;height:30px}.detailImageNav.stepButtons button svg{width:18px;height:18px}.detailImageNav-bottom{margin:8px auto 0}.detailImageIndex{color:#71717a;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;width:100%;margin:0 0 6px;font-size:12px;display:block}.fullscreenOverlay{z-index:60;background:#000000e6;place-items:center;padding:18px 64px;display:grid;position:fixed;inset:0}.fullscreenFigure{width:calc(100vw - 128px);height:calc(var(--viewport-height) - 36px);flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:100%;max-height:100%;margin:0;display:flex}.fullscreenFigure img{object-fit:contain;background:#111;flex:auto;width:100%;max-width:none;height:100%;min-height:0;max-height:none;display:block}.fullscreenFigure figcaption,.fullscreenCaption{color:#e4e4e7;text-align:center;overflow-wrap:anywhere;max-width:min(920px,100vw - 120px);font-size:13px;line-height:1.5}.fullscreenCaption{flex-direction:column;align-items:center;gap:4px;display:flex}.fullscreenJapaneseName{color:#f4f4f5;font-size:12px}.fullscreenScientificName,.fullscreenFigure .latin{color:#f4f4f5;font-size:14px}.fullscreenTaxon{color:#f4f4f5;text-align:center;align-items:center}.fullscreenTaxon .taxonStackValue{color:#f4f4f5}.fullscreenMetaLabels{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:2px;display:flex}.fullscreenMetaLabels .badge{color:#f4f4f5;background:#ffffff24;border-color:#ffffff47}.fullscreenClose,.fullscreenNav{z-index:1;color:#fff;cursor:pointer;background:#18181bb8;border:1px solid #ffffff47;place-items:center;display:grid;position:absolute}.fullscreenClose{border-radius:999px;width:40px;height:40px;top:16px;right:16px}.fullscreenNav{border-radius:999px;width:48px;height:78px;font-size:42px;line-height:1;top:50%;transform:translateY(-50%)}.fullscreenNav-left{left:18px}.fullscreenNav-right{right:18px}.fullscreenClose:hover,.fullscreenNav:hover:not(:disabled){background:#3f3f46eb}.fullscreenNav:disabled{opacity:.32;cursor:default}.fullscreenNav svg{display:block}@media (max-width:700px){.fullscreenOverlay{padding:18px 34px}.fullscreenFigure{width:calc(100vw - 68px);height:calc(var(--viewport-height) - 36px)}.fullscreenNav{width:36px;height:58px;font-size:32px}.fullscreenNav-left{left:6px}.fullscreenNav-right{right:6px}.drawerPanelToggle{left:-20px}.drawer-collapsed .drawerPanelToggle{left:auto;right:0}}.scrollTopButton{bottom:calc(22px + var(--safe-bottom))}.infoDock{bottom:calc(16px + var(--safe-bottom))}.matrixWrap,.coverageTableWrap,.comboMenu,.sortMenu,.modeTaskbarSwitch,.infoDockPanel,.drawerBody,.fullscreenOverlay{-webkit-overflow-scrolling:touch}@media (min-width:641px) and (max-width:1100px){.page.detailPanelOpen .topbar,.page.detailPanelOpen .controlDeck .topbar{align-items:center;gap:4px;padding:8px 10px;display:flex!important}.page.detailPanelOpen .titleBlock{flex:auto;min-width:0}.page.detailPanelOpen .titleBlock h1{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.page.detailPanelOpen .stats{flex:none;margin-left:auto;padding:4px 6px;font-size:9px}.page.detailPanelOpen .statsIcon,.page.detailPanelOpen .statsFamily,.page.detailPanelOpen .statsGenus,.page.detailPanelOpen .statsSpecies:before{display:none}.page.detailPanelOpen .topbarActions{flex-wrap:nowrap;flex:none;gap:4px;width:auto}.page.detailPanelOpen .topbarActions .shareButton,.page.detailPanelOpen .topbarActions .topbarResetButton{border-radius:999px;flex:0 0 32px;justify-content:center;gap:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:0}.page.detailPanelOpen .topbarActions .topbarActionLabel{display:none}}@media (hover:none),(pointer:coarse),(any-hover:none),(any-pointer:coarse){.tileCaption{transform:translateY(0)}.comboDisplay,.sortButton,.toolbar select,.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])),.displayControls select,.matrixControls select,.representativeLimitInputs input{min-height:var(--touch-target)}.comboBox input{padding-right:46px}.plainButton,.secondaryButton,.iconButton,.shareButton,.topbarResetButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.drawerPanelToggle,.detailImageNav.stepButtons button,.fullscreenClose,.fullscreenNav,.matrixHeaderFoldButton,.matrixRowToggleButton{min-height:var(--touch-target)}.scrollTopButton,.modeTaskbarToggle,.infoDockButton,.ribbonToggleButton,.comboSmallButton,.comboOnlyButton,.drawerPanelToggle,.detailImageNav.stepButtons button,.fullscreenClose,.fullscreenNav,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{min-width:var(--touch-target)}.cellSwitchButton{min-width:var(--touch-target);min-height:34px;padding:5px 9px;font-size:11px}.infoDock{bottom:calc(76px + var(--safe-bottom))}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{flex-basis:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.compactRowLabels .matrixHeaderFoldButton{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}}@media (max-width:900px){.comboDisplay,.sortButton,.toolbar select,.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])),.displayControls select,.matrixControls select,.representativeLimitInputs input,.secondaryButton,.plainButton,.iconButton,.shareButton,.topbarResetButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.viewSwitch button,.matrixHeaderFoldButton,.matrixRowToggleButton{min-height:var(--touch-target)}.ribbonToggleButton,.modeTaskbarToggle,.infoDockButton,.scrollTopButton,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{min-width:var(--touch-target)}.filterStepper .stepButtons button,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{flex-basis:var(--touch-target);height:var(--touch-target)}.cellSwitchButton{min-width:var(--touch-target);min-height:34px;padding:5px 9px;font-size:11px}}@media (max-width:640px){.page{padding-bottom:calc(92px + var(--safe-bottom))}.topbarActions{align-items:stretch;width:100%}.stats{flex:100%;justify-content:center;min-width:0}.topbarActions .shareButton,.topbarActions .topbarResetButton{min-height:var(--touch-target);flex:calc(50% - 4px);justify-content:center}.controlDeck .resultControlRow{gap:8px}.comboDisplay,.sortButton,.toolbar select,.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])),.displayControls select,.matrixControls select,.representativeLimitInputs input,.secondaryButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.matrixHorizontalRail button{min-height:var(--touch-target)}.ribbonToggleButton,.modeTaskbarToggle,.infoDockButton,.scrollTopButton,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{min-width:var(--touch-target)}.matrixHeaderFoldButton,.matrixRowToggleButton{min-height:var(--touch-target)}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{flex-basis:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.cellSwitchButton{min-width:var(--touch-target);min-height:34px;padding:5px 9px;font-size:11px}.filterStepper .stepButtons button{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.representativeLimitInputs{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.representativeLimitInputs label{justify-content:space-between}.representativeLimitInputs label+label{border-left:none;margin-left:0;padding-left:0}.representativeLimitInputs input{width:100%}.matrixLabelControl{flex-wrap:wrap;width:100%}.matrixControls select{flex:160px;max-width:none}.matrixPresenceControls .comboField,.matrixPresenceControls .comboBox{width:100%}.detailGridCard{min-height:132px}.statsPage{margin-left:12px;margin-right:12px}}@media (max-width:480px){.modeTaskbar{justify-content:center}.modeTaskbarBody{grid-template-columns:minmax(0, 1fr) var(--touch-target);align-items:center;gap:6px;width:100%;max-width:none;display:grid}.modeTaskbarSwitch{flex:auto;width:100%;min-width:0;max-width:none}.modeTaskbarSwitch button{min-height:var(--touch-target);flex:1 1 0;padding-left:6px;padding-right:6px}.infoDock{right:8px;bottom:calc(64px + var(--safe-bottom));max-width:calc(100vw - 16px)}.infoDockPanel{width:calc(100vw - 16px)}.scrollTopButton{left:10px;bottom:calc(64px + var(--safe-bottom))}.detailGrid{padding-left:10px;padding-right:10px}.detailGridCard{grid-template-columns:96px minmax(0,1fr);gap:8px;padding:7px}.detailGridImageFrame{width:96px}.detailGridMeta{gap:2px 7px;font-size:11px}.drawer{width:100vw;max-width:100vw}.drawerPanelContent{max-width:100vw}.fullscreenOverlay{padding:14px 30px calc(14px + var(--safe-bottom))}.fullscreenFigure{width:calc(100vw - 60px);height:calc(var(--viewport-height) - 28px - var(--safe-bottom))}}@media (hover:none),(pointer:coarse),(any-hover:none),(any-pointer:coarse){.filterStepper .stepButtons button{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}}@media (max-width:640px){.page{padding-bottom:calc(76px + var(--safe-bottom))}.controlDeck{box-shadow:0 6px 18px #18181b14}.controlDeck .topbar,.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px}.titleBlock{grid-area:1/1;min-width:0}h1{font-size:16px}.topbarActions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:4px;width:auto}.stats{grid-area:1/2;justify-content:center;justify-self:center;min-width:0;max-width:100%;padding:4px 6px;font-size:9px;display:inline-flex;overflow:hidden}.modeTaskbar{justify-content:center}.modeTaskbarBody{max-width:100%}.modeTaskbarSwitch{max-width:calc(100% - 42px)}.topbarActions .shareButton,.topbarActions .topbarResetButton{border-radius:999px;flex:0 0 34px;justify-content:center;gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0}.topbarActions .shareButton svg,.topbarActions .topbarResetButton svg{width:16px;height:16px}.controlDeck .toolbar{padding:8px 10px}.controlDeck .toolbar:not(.ribbonCollapsed){overscroll-behavior:contain;max-height:min(34vh,300px);overflow-y:auto}.controlDeck .toolbar:not(.ribbonCollapsed) .toolbarRibbonContent{overscroll-behavior:contain;max-height:min(30vh,270px);overflow-y:auto}.controlDeck .toolbar.ribbonCollapsed{max-height:0;overflow:hidden}.toolbarRibbonInner{gap:12px}.toolbarSearchRow{gap:8px}.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl,.controlDeck .toolbar .field,.controlDeck .toolbar .comboField,.controlDeck .toolbar .field.small:not(.comboField){min-width:0;max-width:none}.filterStepper{gap:3px}.filterStepper .stepButtons{gap:2px}.filterStepper .stepButtons button{border-radius:7px;width:28px;min-width:28px;height:25px;min-height:25px}.comboDisplay,.sortButton,.toolbar select,.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])){min-height:36px;padding-top:7px;padding-bottom:7px}.comboMenu,.sortMenu{overscroll-behavior:contain;max-height:min(62vh,390px);overflow-y:auto}.comboSelectedBar{align-items:flex-start;gap:6px}.comboBulkActions,.comboMenuActions{gap:4px}.comboSmallButton,.comboOnlyButton,.comboCheckOption,.sortRadioOption{min-height:36px}.resultLine,.controlDeck .resultLine{gap:6px;padding:6px 10px}.resultControlRow,.controlDeck .resultControlRow{gap:7px;min-height:0}.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{border-radius:10px;gap:7px;padding:3px 5px;font-size:11px}.representativeControls:not(:has(.representativeToggle input:checked)) .representativeLimitInputs{display:none}.displayControls select,.matrixControls select,.matrixPresenceControls .comboDisplay,.representativeLimitInputs input{min-height:34px}.viewSwitch button,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton{min-height:36px}.ribbonToggleButton,.modeTaskbarToggle,.infoDockButton,.scrollTopButton{min-width:36px}.matrixWrap{max-height:var(--matrix-viewport-height,var(--matrix-max-height,calc(var(--viewport-height) - 180px)));border-radius:10px;margin:8px 6px 18px}.traitMatrix{font-size:10px}.traitAxisHeader,.traitAxisCell{padding:4px}.traitAxisCellInner{align-items:flex-start;gap:4px}.rowAxisLabel{gap:1px;font-size:10px;line-height:1.15}.rowAxisLabel small{display:none}.matrixHeaderFoldButton{border-radius:7px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.matrixHeaderFoldButton span{display:none}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{border-radius:7px;flex-basis:28px;width:28px;min-width:28px;height:28px;min-height:28px}.speciesHeaderMatrix{width:96px;min-width:96px;max-width:96px;height:40px;padding:4px;font-size:10px}.traitCell{width:96px;min-width:96px;max-width:96px;height:96px;padding:2px}.matrixImageBox,.matrixImageButton{width:88px;height:88px}.cellSwitchButton{min-width:30px;min-height:24px;padding:2px 6px;font-size:9px;top:2px;right:2px}.cellCount{padding:0 5px;font-size:10px;bottom:2px;right:2px}.matrixRowCollapsed .traitCell,.matrixCollapsedFiller{height:28px;min-height:28px}.drawerPanelToggle{display:none}.drawer{width:100vw;max-width:100vw}.drawerPanelContent{max-width:100vw}.drawerHeader{padding:10px 12px}.drawerBody{padding:10px 12px 14px}.largeImageBox{height:clamp(250px,46vh,430px);max-height:calc(var(--viewport-height) - 250px);border-radius:12px}}@media (max-width:360px){.traitCell{height:88px}.matrixImageBox,.matrixImageButton{width:80px;height:80px}}@media (max-width:640px){.speciesHeaderMatrix{vertical-align:middle;height:68px;padding:5px 4px}.speciesHeaderMatrix .scientificJapaneseName{white-space:normal;flex-direction:column;gap:1px;display:flex}.speciesHeaderMatrix .nameSeparator{display:none}.speciesHeaderMatrix .latin,.speciesHeaderMatrix .japaneseName{white-space:normal;overflow-wrap:anywhere;display:block}}@media (max-width:400px){.statsIcon,.statsFamily,.statsGenus,.statsSpecies:before{display:none}}.traitAxisColumn{width:var(--matrix-axis-column-width)}.speciesMatrixColumn{width:var(--matrix-species-column-width)}.matrixVirtualSpacerColumn,.matrixVirtualSpacerCell{min-width:0;max-width:none}.traitMatrix .matrixVirtualSpacerCell{box-sizing:border-box;pointer-events:none;background:#fff;border-right:0;padding:0}.traitAxisHeader,.traitAxisCell,.speciesHeaderMatrix,.traitCell{box-sizing:border-box}.compactRowLabels .traitMatrix{--matrix-axis-column-width:34px}@media (max-width:760px){.traitMatrix{--matrix-axis-column-width:210px;--matrix-species-column-width:142px}.compactRowLabels .traitMatrix{--matrix-axis-column-width:30px}}@media (max-width:640px){.traitMatrix{--matrix-axis-column-width:86px;--matrix-species-column-width:96px}.compactRowLabels .traitMatrix{--matrix-axis-column-width:48px}}@media (max-width:400px){.traitMatrix{--matrix-axis-column-width:78px;--matrix-species-column-width:88px}}.drawer{height:var(--viewport-height)}.comboMenu,.sortMenu,.toolbarRibbonContent{touch-action:pan-x pan-y pinch-zoom}@media (min-width:641px) and (max-width:900px){.drawer{width:min(440px,46vw)}.page.detailPanelOpen{margin-right:min(440px,46vw)}}@media (max-width:640px){.topbar{padding-top:calc(8px + var(--safe-top))}.controlDeck .toolbar:not(.ribbonCollapsed){overscroll-behavior:contain;max-height:min(52dvh,420px);overflow-y:auto}.controlDeck .toolbar:not(.ribbonCollapsed) .toolbarRibbonContent{max-height:none;overflow:visible}.matrixHorizontalRail{margin-bottom:18px;padding-top:2px;padding-bottom:2px}.matrixHorizontalRail input{min-height:var(--touch-target)}.stats{flex:0 auto;width:auto}}@media (max-width:560px){.statsIcon,.statsFamily,.statsGenus,.statsSpecies:before{display:none}}@media (max-height:500px) and (orientation:landscape) and (max-width:1000px){.controlDeck .toolbar:not(.ribbonCollapsed){max-height:35dvh;overflow-y:auto}.controlDeck .toolbar:not(.ribbonCollapsed) .toolbarRibbonContent{max-height:none;overflow:visible}.resultLine,.controlDeck .resultLine{padding-top:4px;padding-bottom:4px}.resultControlRow,.controlDeck .resultControlRow{flex-wrap:nowrap;padding-right:58px;position:relative;overflow-x:auto}.resultRibbonToggle{position:absolute;top:50%;right:6px;transform:translateY(-50%)}}@media (max-width:640px),(any-pointer:coarse),(any-hover:none){button{touch-action:manipulation}.comboDisplay,.sortButton,.toolbar select,.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])),.displayControls select,.matrixControls select,.representativeLimitInputs input,.plainButton,.secondaryButton,.iconButton,.shareButton,.topbarResetButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.drawerPanelToggle,.detailImageNav.stepButtons button,.fullscreenClose,.fullscreenNav,.matrixHeaderFoldButton,.matrixRowToggleButton,.cellSwitchButton,.searchApplyButton,.comboSearchClear,.licenseMark summary,.viewSwitch button{min-height:var(--touch-target)}.filterStepper .stepButtons button,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.drawerPanelToggle,.detailImageNav.stepButtons button,.fullscreenClose,.fullscreenNav,.matrixHeaderFoldButton,.matrixRowToggleButton,.cellSwitchButton,.searchApplyButton,.comboSearchClear,.licenseMark summary{min-width:var(--touch-target)}.filterStepper .stepButtons button,.matrixHeaderFoldButton,.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton,.topbarActions .shareButton,.topbarActions .topbarResetButton{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);flex-basis:var(--touch-target)}.topbar,.infoDockPanel,.modeTaskbar,.licenseMark{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.topbar,.infoDockPanel,.modeTaskbar,.licenseMark{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff}}@media (max-width:640px){:root{--mobile-control-height:36px}.comboDisplay,.sortButton,.toolbar select,.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])),.advancedFiltersToggle,.viewSwitch button,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.secondaryButton,.comboCheckOption,.comboSmallButton,.comboOnlyButton,.sortRadioOption{min-height:var(--touch-target)!important}.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.infoDockButton,.scrollTopButton,.matrixHorizontalRail button{flex:0 0 var(--mobile-control-height);width:var(--mobile-control-height)!important;min-width:var(--mobile-control-height)!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.infoDockButton span{display:none}.filterStepper .stepButtons button{flex:0 0 28px;width:28px!important;min-width:28px!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.modeTaskbarCollapsedButton{width:auto!important;min-width:var(--mobile-control-height)!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.topbarActions .shareButton,.topbarActions .topbarResetButton{width:var(--mobile-control-height)!important;min-width:var(--mobile-control-height)!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important;flex-basis:var(--mobile-control-height)!important}.topbarActions .topbarActionLabel{display:none}}@media (max-width:480px){.controlDeck .topbar,.topbar{gap:4px;padding-left:8px;padding-right:8px}h1{font-size:15px}.stats{padding:3px 5px;font-size:8.5px}.controlDeck .toolbar{padding:6px 8px}.toolbarRibbonInner,.toolbarSearchRow,.toolbarFilterGroups{gap:7px}.searchInput{grid-template-columns:minmax(0,1fr) 52px;gap:4px;display:grid}.searchInput input{grid-column:1;padding-right:34px}.searchApplyButton{grid-column:2;justify-content:center;width:52px;padding:4px 8px;position:static;min-width:52px!important;min-height:var(--mobile-control-height)!important}.searchClearButton{width:28px;right:60px;min-width:28px!important;min-height:28px!important}.comboDisplay,.sortButton,.toolbar select,.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])),.advancedFiltersToggle{height:var(--mobile-control-height);padding-top:5px;padding-bottom:5px;min-height:var(--mobile-control-height)!important}.filterStepper .stepButtons{gap:3px}.controlDeck .resultControlRow{flex-direction:column;align-items:stretch;padding-right:43px;display:flex;position:relative}.controlDeck .resultRibbonToggle{margin:0;position:absolute;top:0;right:0}.displayControls label,.matrixLabelControl,.representativeToggle,.matrixPresenceToggle{min-width:0}.displayControls .comboField,.displayControls .comboBox,.displayControls .comboDisplay{flex:auto;width:auto;min-width:0;max-width:none}.displayControls .comboField>span{display:none}.modeTaskbar{border-radius:11px;padding:3px}.modeTaskbarBody{grid-template-columns:minmax(0, 1fr) var(--mobile-control-height);gap:3px}.modeTaskbarSwitch{scrollbar-width:none;max-width:none}.modeTaskbarSwitch::-webkit-scrollbar{display:none}.modeTaskbarSwitch button{padding:5px 7px;min-height:var(--mobile-control-height)!important}.modeTaskbarSwitch button span{display:none}.modeTaskbarBody.foldMotion-closed,.modeTaskbarCollapsedButton.foldMotion-closed{display:none;width:0!important;min-width:0!important;height:0!important;min-height:0!important}.infoDock{right:calc(8px + var(--safe-right));bottom:calc(8px + var(--safe-bottom))}.infoDockButton{padding:0;width:var(--mobile-control-height)!important}.scrollTopButton{left:calc(8px + var(--safe-left));bottom:calc(8px + var(--safe-bottom))}.grid{gap:2px;padding:8px 8px 20px}}@media (max-width:640px){html{scrollbar-gutter:auto;overflow-x:hidden}body,#root,.page{width:100%;max-width:100%;overflow-x:clip}.statsRibbonControl{color:#52525b;background:#f4f4f5;border-bottom:1px solid #e4e4e7;font-size:12px;font-weight:600}}@media (max-width:480px){:root{--mobile-control-height:32px}.controlDeck,.controlDeck .toolbar,.toolbarRibbonContent,.toolbarRibbonInner,.toolbarSearchRow,.toolbarFilterGroups,.toolbarFilterRow,.resultLine,.resultControlRow{min-width:0;max-width:100%}.controlDeck .toolbar:not(.ribbonCollapsed){max-height:min(58dvh,390px)}.toolbarSearchRow{flex-wrap:nowrap;align-items:stretch;gap:6px}.controlDeck .toolbar .searchField,.controlDeck .toolbar .sortControl{flex:calc(50% - 3px);width:calc(50% - 3px);min-width:0;max-width:calc(50% - 3px)}.searchInput{grid-template-columns:minmax(0,1fr) 42px;gap:3px}.searchApplyButton{width:42px;padding:3px 5px;min-width:42px!important}.searchClearButton{width:24px;height:24px;right:48px;min-width:24px!important;min-height:24px!important}.comboDisplay,.sortButton,.toolbar select,.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])),.advancedFiltersToggle{height:var(--mobile-control-height);padding-top:3px;padding-bottom:3px;font-size:11px;min-height:var(--mobile-control-height)!important}.toolbarFilterRow .filterStepper,.filterStepper .stepButtons,.toolbarFilterRow .filterStepper .stepButtons{gap:2px}.filterStepper .stepButtons button,.toolbarFilterRow .filterStepper .stepButtons button{flex:0 0 22px;width:22px!important;min-width:22px!important;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.advancedFiltersToggle{padding-left:7px;padding-right:7px}.stats{height:var(--mobile-control-height);min-height:var(--mobile-control-height);padding:0 7px;font-size:8.5px}.controlDeck .resultLine,.resultLine{padding:5px 8px}.controlDeck .resultControlRow{gap:5px;padding-right:37px}.controlDeck .resultRibbonToggle{top:0;right:0}.displayControls{padding:3px 4px}.displayControls>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.displayControls select,.displayControls .comboDisplay{width:100%;height:30px;padding-top:3px;padding-bottom:3px;font-size:11px;min-height:30px!important}.representativeControls{gap:5px;padding:3px 4px}.representativeToggle{min-height:28px;font-size:11px}.representativeLimitInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.representativeLimitInputs label{grid-template-columns:auto minmax(0,1fr) auto;gap:2px;min-width:0;display:grid}.representativeLimitInputs label+label{margin-left:0;padding-left:3px}.representativeLimitInputs input{width:100%;min-width:0;height:28px;padding:2px 3px;font-size:11px;min-height:28px!important}.mode-matrix .traitMatrix{--matrix-axis-column-width:72px;--matrix-species-column-width:88px}.mode-matrix .traitAxisHeader,.mode-matrix .traitAxisCell{width:72px;min-width:72px;max-width:72px;padding:3px}.matrixHeaderFoldButton,.compactRowLabels .matrixHeaderFoldButton{border-radius:6px;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}.matrixHeaderFoldButton span{display:none}.matrixWrap,.matrixHorizontalRail{margin-left:6px;margin-right:6px}.controlDeck .topbar,.topbar{align-items:center;gap:4px;display:flex!important}.titleBlock{flex:auto;min-width:0}.stats{flex:none;justify-self:auto;margin-left:auto}.topbarActions{flex:none;gap:4px;width:auto}.controlDeck .resultControlRow{padding-right:39px}.controlDeck .resultRibbonToggle{top:2px;right:3px;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.representativeLimitInputs{grid-template-columns:repeat(3,max-content);justify-content:start;width:auto}.controlDeck .matrixControls,.matrixControls{box-sizing:border-box;align-self:flex-start;gap:4px;width:min(100%,270px);max-width:270px;padding:3px 4px}.matrixLabelControl{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;display:grid}.matrixControls select{height:28px;padding-top:2px;padding-bottom:2px;font-size:11px;min-height:28px!important}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{border-radius:6px;flex:0 0 22px;position:relative;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important}.matrixRowToggleButton:after{content:"";position:absolute;inset:-5px}.traitAxisCellInner{gap:3px}.cellSwitchButton{box-sizing:border-box;width:28px;height:22px;padding:1px 5px;font-size:9px;line-height:1;min-width:28px!important;min-height:22px!important}.controlDeck .resultRibbonToggle{right:8px}.representativeControls{flex-flow:row;align-items:center;width:100%;display:flex!important}.representativeToggle{white-space:nowrap;flex:none}.representativeLimitInputs{white-space:nowrap;flex:0 auto;grid-template-columns:repeat(3,max-content)}.representativeLimitInputs label{grid-template-columns:auto 32px auto}.representativeLimitInputs input{width:32px}.mode-matrix .traitMatrix{--matrix-axis-column-width:156px}.mode-matrix .traitAxisHeader,.mode-matrix .traitAxisCell{width:156px;min-width:156px;max-width:156px}.mode-matrix .traitAxisCell{padding:5px 5px 5px 31px;position:relative}.mode-matrix .traitAxisCellInner,.mode-matrix.compactRowLabels .traitAxisCellInner{text-align:left;min-width:0;display:block}.mode-matrix .matrixRowToggleButton,.mode-matrix.compactRowLabels .matrixRowToggleButton{position:absolute;top:5px;left:5px}.mode-matrix .rowAxisLabel,.mode-matrix .rowAxisLabel>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.modeTaskbarCollapsed .modeTaskbarCollapsedButton{justify-content:center;max-width:none;padding-left:10px;padding-right:10px;display:inline-flex;width:100%!important}.modeTaskbarCollapsed .modeTaskbarCollapsedButton span{display:inline}.matrixRowToggleButton:after{display:none}.mode-matrix .matrixRowToggleButton,.mode-matrix.compactRowLabels .matrixRowToggleButton{flex-basis:18px;top:4px;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.controlDeck .resultRibbonToggle,.controlDeck.controlDeckCollapsed .resultRibbonToggle{top:50%;right:8px;transform:translateY(-50%);width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.controlDeck.controlDeckCollapsed .resultControlRow{min-height:28px}.displayControls select,.displayControls .comboDisplay,.displayControls .comboDisplayWrap{box-sizing:border-box;height:28px;min-height:28px!important}.displayControls select,.displayControls .comboDisplay{padding-top:2px;padding-bottom:2px}.modeTaskbar.modeTaskbarCollapsed,.modeTaskbarCollapsed .modeTaskbarCollapsedButton{overflow:visible}.modeTaskbarCollapsed .modeTaskbarCollapsedButton{color:#3f3f46;max-width:120px;width:120px!important;min-width:120px!important}.modeTaskbarCollapsed .modeTaskbarCollapsedButton span{visibility:visible;opacity:1;max-width:none;overflow:visible;display:inline!important}}.statsRibbonControl{color:#52525b;background:#f4f4f5;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;min-height:38px;padding:4px 18px;font-size:12px;font-weight:600;display:flex}.statsRibbonToggle{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}@media (max-width:640px){.drawer,.drawerPanelContent,.drawerHeader,.drawerBody,.drawerBody>*,.detailGrid,.detailGridCard,.detailGridBody,.detailGridTaxon,.detailGridMeta{box-sizing:border-box;min-width:0;max-width:100%}.drawerBody{overflow:hidden auto}.drawerHeader>div{min-width:0;max-width:100%}.drawerHeader{flex:none;align-items:flex-start;height:auto;min-height:0;max-height:none;padding:10px 54px 10px 12px;position:relative;overflow:visible}.drawerBody{flex:auto;min-height:0}.drawerHeader>.iconButton{place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid;position:absolute;top:8px;right:8px}.drawerTaxon{width:100%;overflow:visible}.drawer .drawerTaxon .taxonStackRow,.drawer .drawerTaxon .taxonStackValue,.drawer .drawerTaxon .scientificJapaneseName{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;max-width:100%;display:block;overflow:visible}.drawer .drawerTaxon .scientificJapaneseName>span{white-space:normal;display:inline}.drawer .scientificJapaneseName,.drawer .scientificJapaneseName>span,.detailGridTaxon .scientificJapaneseName,.detailGridTaxon .scientificJapaneseName>span{white-space:normal;overflow-wrap:anywhere;min-width:0;display:inline}.drawer .sourceImageLink,.drawer .secondaryButton,.drawer .metaList dd{white-space:normal;overflow-wrap:anywhere;max-width:100%}.detailImageNav-bottom,.detailImageNav.stepButtons button{height:28px;min-height:28px}}@media (max-width:480px){.statsRibbonControl{min-height:32px;padding:2px 8px}.statsRibbonToggle{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.controlDeck.controlDeckCollapsed .representativeControls{display:none!important}.detailGridCard{grid-template-columns:88px minmax(0,1fr)}.detailGridImageFrame{width:88px}.detailGridTaxon .taxonStackValue,.detailGridTaxon .taxonStackRow:last-child .taxonStackValue{font-size:12px;line-height:1.25}.drawer .metaList{grid-template-columns:6.5em minmax(0,1fr);gap:6px 8px}.cellSwitchButton{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;width:auto;height:22px;padding:1px 4px;min-width:34px!important;min-height:22px!important}.mode-matrix .compactRowLabels .traitMatrix{--matrix-axis-column-width:36px}.mode-matrix .compactRowLabels .traitAxisHeader,.mode-matrix .compactRowLabels .traitAxisCell{width:36px;min-width:36px;max-width:36px;padding:3px}.mode-matrix .traitAxisHeader{left:auto}}@media (max-width:640px){:root{--mobile-control-height:28px;--touch-target:28px}input:not(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden])),select,textarea{font-size:16px!important}.toolbar input:not(:is([type=checkbox],[type=radio],[type=range])),.toolbar select,.sortButton,.comboDisplay,.advancedFiltersToggle,.displayControls select,.representativeLimitInputs input,.matrixControls select,.searchApplyButton,.comboSmallButton,.shareButton,.topbarResetButton{height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.sortButton,.comboDisplay,.advancedFiltersToggle,.searchApplyButton,.comboSmallButton,.comboOnlyButton,.shareButton,.topbarResetButton{font-size:11px!important}.multiComboMenu .comboStickyHeader{z-index:4;background:#fff;margin:-4px -4px 4px;padding:4px;position:sticky;top:0}.multiComboMenu .comboSearchWrap{margin:0 0 4px;position:relative}.multiComboMenu .comboSearchInput{padding-top:2px;padding-bottom:2px;height:var(--mobile-control-height)!important;min-height:var(--mobile-control-height)!important}.multiComboMenu .comboSelectedBar{min-height:var(--mobile-control-height);align-items:center;margin-bottom:0;padding-bottom:0}.multiComboMenu .comboSmallButton{padding:1px 7px;font-size:11px;line-height:1}.multiComboMenu .comboCheckOptionRow{gap:6px;padding:2px 0}.multiComboMenu .comboCheckOption{padding-top:2px;padding-bottom:2px;font-size:11px;min-height:var(--mobile-control-height)!important}}.infoDock.infoDockOpen .infoDockPanel{transform:translateY(-10px)}@media (max-width:480px){.mode-stats .topbar .stats{display:none}.statsRibbonControl,.controlDeck.controlDeckCollapsed .resultLine{box-sizing:border-box;width:100%;height:32px;min-height:32px;padding:2px 8px}.statsRibbonControl{padding-right:40px;position:relative}.statsRibbonControl .statsRibbonToggle{margin:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.controlDeck.controlDeckCollapsed .resultControlRow{flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%;height:27px;min-height:27px;padding:0;display:flex;position:relative}.controlDeck.controlDeckCollapsed .collapsedRibbonLabel{min-height:0;line-height:1}.controlDeck.controlDeckCollapsed .resultRibbonToggle{top:50%;right:0;transform:translateY(-50%)}}:root{--floating-control-bottom:calc(14px + var(--safe-bottom));--viewport-center-x:50%;--inline-control-height:34px;--inline-control-shell-height:44px;--floating-side-control-size:42px}.statsRibbonControl{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:38px;min-height:38px;padding:4px 10px 4px 16px;display:flex;position:relative}.statsRibbonControl .statsRibbonToggle{flex:0 0 28px;margin:0;padding:0;position:static;transform:none;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.statsRibbonControl .statsRibbonToggle:active:not(:disabled){transform:scale(.97)}.topbar .stats,.topbarActions .shareButton,.topbarActions .topbarResetButton{box-sizing:border-box;min-height:34px}.topbar .stats{align-self:center;margin-left:auto}.modeTaskbar,.infoDock,.scrollTopButton{bottom:var(--floating-control-bottom)}.infoDockButton,.scrollTopButton{box-sizing:border-box;height:var(--floating-side-control-size);min-height:var(--floating-side-control-size)}.modeTaskbar{left:var(--viewport-center-x);width:max-content;max-width:calc(100vw - 16px)}.modeTaskbar:not(.modeTaskbarCollapsed)>.modeTaskbarCollapsedButton.foldMotion-closed,.modeTaskbar.modeTaskbarCollapsed>.modeTaskbarBody.foldMotion-closed{visibility:hidden;display:none!important}.modeTaskbar .foldMotion{transition:none}.modeTaskbar .foldMotion-open{visibility:visible;animation:.14s ease-out modeTaskbarReveal}@keyframes modeTaskbarReveal{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.page.detailPanelOpen .modeTaskbar{max-width:calc(100vw - 456px);margin-inline:auto;left:0;right:440px;transform:none}.scrollTopButton{box-sizing:border-box;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.scrollTopButton svg{flex:none;margin:0}.toolbarFilterRow .filterStepper{align-items:stretch}.toolbarFilterRow .filterStepper .stepButtons{align-self:stretch;align-items:stretch}.toolbarFilterRow .filterStepper .stepButtons button{align-self:stretch;height:auto!important;min-height:0!important}.displayControls{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;align-items:center;gap:6px;width:min(100%,440px);min-width:0;max-width:100%;display:grid}.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{box-sizing:border-box;min-height:var(--inline-control-shell-height)}.matrixPresenceControls{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.matrixPresenceControls .matrixPresenceToggle{white-space:nowrap;min-width:0}.matrixPresenceControls .comboField{width:auto;min-width:0}.matrixPresenceControls .comboBox,.matrixPresenceControls .comboDisplayWrap,.matrixPresenceControls .comboDisplay{width:100%;min-width:0}.representativeControls{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.representativeControls .representativeToggle{white-space:nowrap;min-width:0}.representativeControls .representativeLimitInputs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;width:100%;min-width:0;display:grid}.representativeControls .representativeLimitInputs label,.representativeControls .representativeLimitInputs label+label{border-left:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;margin-left:0;padding-left:0;display:grid}.representativeControls .representativeLimitInputs input{width:100%;min-width:0}.displayControls #image-density,.displayControls .labelChecklist>summary,.representativeLimitInputs input,.matrixControls #matrix-row-axis,.matrixPresenceControls .comboDisplay,.matrixPresenceControls .comboDisplayWrap{box-sizing:border-box;height:var(--inline-control-height);min-height:var(--inline-control-height)!important}.displayControls>.displayControlField{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin:0;display:grid}.displayControlLabel{white-space:nowrap;min-width:0}.displayControls #image-density,.displayControls .labelChecklist,.displayControls .labelChecklist>summary{box-sizing:border-box;width:100%;min-width:0;max-width:none}.displayControls #image-density,.displayControls .labelChecklist>summary{height:34px;min-height:34px}.toolbar #catalog-search,.displayControls #image-density{font-size:12px!important}.toolbar .searchInput{grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;gap:6px;min-width:0;display:grid}.toolbar .searchInput input{grid-area:1/1;width:100%;min-width:0;padding-right:34px}.toolbar .searchApplyButton{grid-area:1/2;width:48px;min-width:48px;margin:0;position:static}.toolbar .searchClearButton{right:58px}.displayControls .labelChecklist>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:4px 7px;display:grid}.labelChecklistSummary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.labelChecklistMenu{z-index:32;left:var(--label-menu-left,8px);right:auto;top:var(--label-menu-top,56px);width:min(340px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(var(--viewport-height) - 16px);position:fixed;bottom:auto;overflow-y:auto}.labelDisplayLabel,.citationDisplay{min-width:0;display:flex}.labelDisplayLabel{align-items:center;gap:6px}.citationDisplay{flex-direction:column;align-items:flex-start;gap:4px}.citationDisplay a{color:#3f3f46;overflow-wrap:anywhere;text-underline-offset:2px;max-width:100%}.representativeLimitInputs input{font-size:12px!important}.drawer .badges .badge{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.drawer .badges .filterBadge{cursor:pointer;align-items:center;gap:4px;margin:0;font-family:inherit;font-size:12px;line-height:1.25;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.drawer .badges .filterBadge:hover,.drawer .badges .filterBadge:focus-visible,.drawer .badges .filterBadge-active{color:#18181b;background:#f4f4f5;border-color:#71717a}.drawer .badges .filterBadge:focus-visible{outline-offset:2px;outline:2px solid #71717a}.detailGridTaxon .taxonStackRow:last-child .scientificJapaneseName{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:100%;display:flex}.detailGridTaxon .taxonStackRow:last-child .nameSeparator{display:none}.detailGridTaxon .taxonStackRow:last-child .latin,.detailGridTaxon .taxonStackRow:last-child .japaneseName{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}@media (any-pointer:coarse),(any-hover:none){.drawer:not(.drawer-collapsed) .drawerPanelToggle{left:-22px}}.fullscreenNav svg{margin:auto;display:block;position:absolute;inset:0}.matrixImageBox,.matrixImageButton{max-width:100%}.matrixImageBox{overflow:hidden}.matrixHorizontalRail{border-right:0;border-bottom-right-radius:0;margin-right:0}.compactRowLabels .matrixHeaderFoldButton,.compactRowLabels .matrixRowToggleButton{border-radius:7px;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px}@media (min-width:320px){.mode-matrix .matrixRowToggleButton,.mode-matrix.compactRowLabels .matrixRowToggleButton{flex:0 0 22px;position:relative;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important}.mode-matrix .matrixRowToggleButton:after{content:"";position:absolute;inset:-5px}}.matrixWrap{contain:layout paint style}.matrixWrap::-webkit-scrollbar{width:12px!important;height:0!important}.matrixWrap::-webkit-scrollbar-track{background:#f4f4f5}.matrixWrap::-webkit-scrollbar-thumb{background:#a1a1aa;border:3px solid #f4f4f5;border-radius:999px}.matrixWrap::-webkit-scrollbar:horizontal{background:0 0!important;border:0!important;height:0!important;min-height:0!important;display:none!important}.matrixWrap::-webkit-scrollbar-track:horizontal{background:0 0!important;border:0!important;height:0!important;min-height:0!important;display:none!important}.matrixWrap::-webkit-scrollbar-thumb:horizontal{background:0 0!important;border:0!important;height:0!important;min-height:0!important;display:none!important}.matrixWrap::-webkit-scrollbar-button:horizontal{background:0 0!important;border:0!important;height:0!important;min-height:0!important;display:none!important}.matrixWrap::-webkit-scrollbar-corner{background:0 0}.comboDisplay,.labelChecklist>summary,.advancedFiltersToggle,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.viewSwitch button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.comboCaret,.labelChecklist .comboCaret{transition:transform .18s}.comboDisplay:active:not(:disabled),.labelChecklist>summary:active,.advancedFiltersToggle:active,.ribbonToggleButton:active,.modeTaskbarToggle:active,.modeTaskbarCollapsedButton:active,.viewSwitch button:active{transform:scale(.97)}@keyframes shareIconConfirm{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.22)rotate(-9deg)}to{transform:scale(1)rotate(0)}}.shareButton.shareConfirmed svg{animation:.36s ease-out shareIconConfirm}@media (prefers-reduced-motion:reduce){.comboDisplay,.labelChecklist>summary,.advancedFiltersToggle,.ribbonToggleButton,.modeTaskbarToggle,.modeTaskbarCollapsedButton,.viewSwitch button,.comboCaret,.shareButton.shareConfirmed svg{transition:none;animation:none}.modeTaskbar .foldMotion-open{animation:none}}@media (min-width:641px) and (max-width:900px){:root{--touch-target:36px}.toolbarFilterRow .filterStepper .stepButtons button{flex:0 0 36px;width:36px;min-width:36px}.multiComboMenu .comboOnlyButton{height:30px;padding-block:2px;min-height:30px!important}.page.detailPanelOpen .modeTaskbar{max-width:calc(100vw - min(440px,46vw) - 16px);right:min(440px,46vw)}.page.detailPanelOpen .modeTaskbarSwitch button span{display:none}.page.detailPanelOpen .representativeControls{flex:100%;width:100%;max-width:100%}.drawer,.drawerPanelContent,.drawerHeader,.drawerBody{box-sizing:border-box;min-width:0;max-width:100%}.drawerBody{overflow-x:hidden}.drawerBody .scientificJapaneseName,.drawerBody .scientificJapaneseName>span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.drawerHeader>div,.drawerTaxon,.drawer .taxonStackRow,.drawer .taxonStackValue{min-width:0;max-width:100%}.drawer .drawerTaxon .taxonStackRow:last-child .scientificJapaneseName{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.drawer .drawerTaxon .taxonStackRow:last-child .nameSeparator{display:none}.drawer .drawerTaxon .taxonStackRow:last-child .latin,.drawer .drawerTaxon .taxonStackRow:last-child .japaneseName{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}}@media (min-width:641px) and (max-width:760px){.topbarActions{flex-wrap:nowrap;gap:4px}.topbarActions .shareButton,.topbarActions .topbarResetButton{border-radius:999px;flex:0 0 36px;justify-content:center;gap:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.topbarActions .topbarActionLabel{display:none}}@media (any-pointer:coarse),(any-hover:none){.topbarActions{flex-wrap:nowrap;gap:4px}.topbarActions .shareButton,.topbarActions .topbarResetButton{justify-content:center;gap:0;padding:0}.topbarActions .topbarActionLabel{display:none}}@media (max-width:640px){:root{--mobile-control-height:36px;--touch-target:36px;--inline-control-height:36px;--inline-control-shell-height:46px;--floating-side-control-size:36px}.modeTaskbar,.modeTaskbar.modeTaskbarCollapsed{left:var(--viewport-center-x);width:max-content;max-width:calc(100vw - 16px);right:auto;transform:translate(-50%)}.modeTaskbarBody{width:auto}.toolbarFilterRow{gap:9px 8px;--filter-columns:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.topbar .stats,.topbarActions .shareButton,.topbarActions .topbarResetButton{height:36px;min-height:36px!important}.statsRibbonControl,.controlDeck.controlDeckCollapsed .resultLine{height:36px;min-height:36px;padding:4px 8px}.statsRibbonControl .statsRibbonToggle,.controlDeck.controlDeckCollapsed .resultRibbonToggle{flex-basis:28px;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.controlDeck:not(.controlDeckCollapsed) .resultControlRow>.resultRibbonToggle{top:4px;right:4px;transform:none}.controlDeck .toolbar:not(.ribbonCollapsed){scrollbar-gutter:stable}.controlDeck.controlDeckCollapsed .resultControlRow{height:28px;min-height:28px;position:relative}.controlDeck.controlDeckCollapsed .resultRibbonToggle{top:50%;right:0;transform:translateY(-50%)}.modeTaskbarSwitch button{padding:7px 10px;line-height:1.2}.drawerHeader>.iconButton{top:50%;transform:translateY(-50%)}.drawer .drawerTaxon .taxonStackRow:last-child .scientificJapaneseName{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.drawer .drawerTaxon .taxonStackRow:last-child .latin,.drawer .drawerTaxon .taxonStackRow:last-child .japaneseName{overflow-wrap:normal;white-space:nowrap;max-width:100%;font-size:clamp(11px,3.7vw,15px);line-height:1.25;display:block}.drawer .drawerTaxon .taxonStackRow:last-child .nameSeparator{display:none}.displayControls{width:100%}.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls{flex:100%;width:100%}.displayControls #image-density,.displayControls .labelChecklist>summary{height:36px;min-height:36px}.toolbarFilterRow .filterStepper .comboDisplay,.toolbarFilterRow .filterStepper .stepButtons button{height:36px!important;min-height:36px!important}.multiComboMenu .comboOnlyButton{height:28px;padding-block:2px;min-height:28px!important}.toolbarFilterRow .filterStepper .stepButtons button{flex:0 0 36px;width:36px!important;min-width:36px!important}.labelDisplayRow select,.matrixControls #matrix-row-axis{font-size:12px!important}.representativeControls .representativeLimitInputs label{grid-template-columns:auto 32px auto}.representativeControls .representativeLimitInputs input{justify-self:center;width:32px;max-width:32px}.traitCell .matrixImageBox{aspect-ratio:1;width:calc(100% - 4px);height:auto;margin:2px auto}.traitCell .matrixImageButton{width:100%;height:100%}}@media (max-width:480px){:root{--floating-control-bottom:calc(10px + var(--safe-bottom))}.toolbarSearchRow{grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;gap:6px;display:grid}.controlDeck .toolbar .searchField{grid-column:1;width:100%;min-width:0;max-width:none}.controlDeck .toolbar .sortControl{grid-column:2;width:32px;min-width:32px;max-width:32px}.sortButton{justify-content:center;width:32px;min-width:32px;padding:0}.sortButton>span{display:none}.toolbarFilterRow{gap:6px;--filter-columns:1!important;grid-template-columns:minmax(0,1fr)!important}.displayControls,.representativeControls,.matrixControls,.matrixPresenceControls{min-width:0;max-width:100%}.controlDeck .displayControls,.controlDeck .representativeControls,.controlDeck .matrixControls,.controlDeck .matrixPresenceControls{width:auto}.mode-matrix .traitAxisCell{padding-left:38px;position:relative}.mode-matrix .traitAxisCellInner,.mode-matrix.compactRowLabels .traitAxisCellInner{display:block}.mode-matrix .matrixRowToggleButton,.mode-matrix.compactRowLabels .matrixRowToggleButton{position:absolute;top:50%;left:6px;transform:translateY(-50%)}.infoDock{right:calc(8px + var(--safe-right))}.scrollTopButton{left:calc(8px + var(--safe-left))}.labelChecklistMenu{top:auto;left:8px;right:8px;bottom:calc(58px + var(--safe-bottom));width:auto;max-width:none}}
